/* =========================================================
   Mission & Vision (Vision & Quality)
   File: /assets/css/vision-quality.css
   ========================================================= */

:root{
  --pg-bg: #ffffff;
  --pg-soft: #f6f7fb;
  --pg-text: #0f172a;
  --pg-muted: #64748b;
  --pg-border: rgba(15,23,42,.10);
  --pg-shadow: 0 18px 45px rgba(15,23,42,.08);
  --pg-radius: 18px;
}

/* Start after header (works with sticky/fixed header) */
.pageWrap{
  background: var(--pg-bg);
  padding: calc(var(--site-header-offset, 90px) + 18px) 0 64px;
}

/* Breadcrumb */
.crumb{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--pg-muted);
  margin: 6px 0 18px;
}
.crumb a{ color: var(--pg-muted); text-decoration:none; }
.crumb a:hover{ color: var(--pg-text); }
.crumb .sep{ opacity:.6; }

/* Page head */
.pageHead{
  padding: 14px 0 18px;
  border-bottom: 1px solid rgba(15,23,42,.06);
  margin-bottom: 26px;
}
.pageTitle{
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.15;
  color: var(--pg-text);
  letter-spacing: -0.02em;
  font-weight: 500;  /* not too bold */
}
.pageSub{
  margin: 0;
  color: var(--pg-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  max-width: 72ch;
}

/* Blocks */
.vqBlock{
  margin-top: 22px;
}
.vqGrid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: start;
}
.vqGrid--swap .vqCopy{ order: 2; }
.vqGrid--swap .vqMedia{ order: 1; }

/* Section heading */
.vqH{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700; /* refined */
  color: var(--pg-text);
  letter-spacing: -0.01em;
}

/* Text */
.vqCopy p{
  margin: 0 0 12px;
  color: var(--pg-muted);
  font-size: 14.5px;
  line-height: 1.9;
  font-weight: 400;
  max-width: 78ch;
}

/* Vision list */
.vqList{
  margin: 0;
  padding-left: 18px;
  color: var(--pg-muted);
  font-size: 14.5px;
  line-height: 1.9;
  font-weight: 400;
}
.vqList li{
  margin: 6px 0;
}

/* Media */
.vqMedia{
  background: var(--pg-soft);
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius);
  box-shadow: var(--pg-shadow);
  overflow: hidden;
}
.vqMedia img{
  width: 100%;
  height: auto;
  display:block;
}

/* Callout */
.vqCallout{
  margin-top: 14px;
  border: 1px solid rgba(239,68,68,.20);
  background: rgba(239,68,68,.06);
  border-radius: 16px;
  padding: 12px 14px;
}
.vqCalloutT{
  font-size: 13px;
  font-weight: 800;
  color: var(--pg-text);
  margin-bottom: 4px;
}
.vqCalloutD{
  font-size: 13px;
  font-weight: 650;
  color: var(--pg-muted);
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 980px){
  .vqGrid{ grid-template-columns: 1fr; }
  .vqGrid--swap .vqCopy{ order: 1; }
  .vqGrid--swap .vqMedia{ order: 2; }
  .pageTitle{ font-size: 24px; }
}