/* About Us page-specific styles */

/* Page hero (fallback; shared styles live in index-new.css) */
.page-hero{
  position: relative;
  overflow: hidden;
  min-height: 360px;
  padding: 64px 0 54px;
  border-bottom: 1px solid var(--line);
  display:flex;
  align-items: center;
  background:
    radial-gradient(900px 520px at 18% 18%, rgba(252,124,52,.14), transparent 62%),
    radial-gradient(820px 520px at 86% 18%, rgba(252,124,52,.08), transparent 60%),
    radial-gradient(980px 620px at 50% 120%, rgba(0,0,0,.22), transparent 62%),
    linear-gradient(180deg, #0b1220 0%, #121a2a 100%);
}
.page-hero .container{ width: 100%; }
.page-hero-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity: .26;
  background-image:
    linear-gradient(to right, rgba(252,124,52,.10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(252,124,52,.10) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(70% 80% at 50% 30%, #000 45%, transparent 100%);
  -webkit-mask-image: radial-gradient(70% 80% at 50% 30%, #000 45%, transparent 100%);
}
.page-hero-inner{
  position: relative;
  z-index: 1;
  max-width: 980px;
}
.page-kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: var(--fs-12);
}
.page-kicker:before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--brand);
  box-shadow: 0 0 0 6px rgba(252,124,52,.12);
}
.page-hero h1{
  margin: 14px 0 10px;
  color: rgba(255,255,255,.96);
  font-size: 46px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: .01em;
  text-shadow: 0 18px 44px rgba(0,0,0,.35);
}
.page-hero-lead{
  color: rgba(255,255,255,.78);
  max-width: 70ch;
}
.page-hero-meta{
  margin-top: 14px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.page-hero .pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  font-weight: 850;
  font-size: var(--fs-12);
  white-space: nowrap;
}
.page-hero .pill i{ color: rgba(252,124,52,.95); }
.page-hero-actions{
  margin-top: 18px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 980px){
  .page-hero{ min-height: 320px; padding: 56px 0 46px; }
  .page-hero h1{ font-size: 38px; }
}
@media (max-width: 520px){
  .page-hero{ min-height: 280px; padding: 48px 0 38px; }
  .page-hero h1{ font-size: 32px; }
}

/* About layout */
.about-layout{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 22px;
  align-items: start;
}
.about-prose h3{
  margin: 0 0 10px;
  font-size: var(--fs-16);
  font-weight: 950;
  color: var(--ink);
}
.about-prose p{
  margin: 0 0 12px;
  color: rgba(11,18,32,.82);
  line-height: 1.9;
  font-size: var(--fs-14);
}
.about-metrics{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.metric{
  border: 1px solid rgba(252,124,52,.16);
  background: rgba(255,255,255,.92);
  border-radius: var(--radius);
  padding: 14px 14px;
  box-shadow: var(--shadow-sm);
}
.metric-num{
  font-weight: 950;
  color: var(--ink);
  letter-spacing: .01em;
  font-size: var(--fs-16);
}
.metric-label{
  margin-top: 6px;
  color: rgba(11,18,32,.74);
  font-size: var(--fs-13);
  line-height: 1.7;
}

.about-aside{
  border: 1px solid rgba(252,124,52,.16);
  border-radius: calc(var(--radius) + 2px);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,249,244,.88));
  box-shadow: 0 18px 40px rgba(17,24,39,.08);
}
.about-photo{
  padding: 16px 16px;
  border-bottom: 1px solid rgba(252,124,52,.12);
  display:flex;
  justify-content:center;
}
.about-note{
  padding: 16px 16px;
}
.about-note-title{
  font-size: var(--fs-12);
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(11,18,32,.72);
}
.about-note-list{
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(11,18,32,.82);
  font-size: var(--fs-13);
  line-height: 1.95;
}

/* Values */
.value-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.value{
  display:flex;
  gap: 12px;
  padding: 16px 16px;
  border-radius: calc(var(--radius) + 2px);
  border: 1px solid rgba(252,124,52,.16);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow-sm);
}
.value-icon{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(252,124,52,.08);
  border: 1px solid rgba(252,124,52,.16);
  color: var(--ink);
  flex: 0 0 auto;
}
.value-title{
  font-size: var(--fs-14);
  font-weight: 950;
  color: var(--ink);
  line-height: 1.25;
}
.value-desc{
  margin-top: 4px;
  font-size: var(--fs-13);
  color: rgba(11,18,32,.78);
  line-height: 1.75;
}

/* Scope */
.scope-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.scope{
  position: relative;
  padding: 18px 18px;
  border-radius: calc(var(--radius) + 2px);
  border: 1px solid rgba(252,124,52,.18);
  background:
    radial-gradient(700px 240px at 22% 0%, rgba(252,124,52,.10), transparent 60%),
    radial-gradient(640px 220px at 92% 16%, rgba(252,124,52,.06), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,249,244,.90));
  box-shadow: 0 18px 44px rgba(17,24,39,.08);
  overflow: hidden;
}

/* MVV: mission / vision / values (unified, premium, no stacked cards) */
.mvv-shell{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 0;
  border: 1px solid rgba(252,124,52,.20);
  border-radius: calc(var(--radius) + 2px);
  overflow: hidden;
  background:
    radial-gradient(980px 520px at 20% 0%, rgba(252,124,52,.10), transparent 60%),
    radial-gradient(980px 520px at 86% 18%, rgba(252,124,52,.06), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,249,244,.88));
  box-shadow:
    0 26px 90px rgba(17,24,39,.12),
    inset 0 1px 0 rgba(255,255,255,.75);
  position: relative;
}
.mvv-shell:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: calc(var(--radius) + 2px);
  pointer-events:none;
  background: linear-gradient(135deg, rgba(252,124,52,.28), rgba(252,124,52,.10), rgba(38,79,147,.08));
  opacity: .55;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  padding: 1px;
}
.mvv-left, .mvv-right{ position: relative; z-index: 1; }
.mvv-left{
  padding: 24px 24px;
  border-right: 1px solid rgba(252,124,52,.12);
  background:
    radial-gradient(860px 360px at 8% 0%, rgba(252,124,52,.12), transparent 60%),
    radial-gradient(640px 280px at 90% 12%, rgba(252,124,52,.06), transparent 60%),
    rgba(255,255,255,.72);
}
.mvv-kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(252,124,52,.20);
  background: rgba(252,124,52,.08);
  color: rgba(11,18,32,.78);
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: var(--fs-12);
}
.mvv-kicker:before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--brand);
  box-shadow: 0 0 0 6px rgba(252,124,52,.12);
}
.mvv-intro{
  margin: 12px 0 0;
  color: rgba(11,18,32,.78);
  font-size: var(--fs-13);
  line-height: 1.9;
  max-width: 58ch;
}
.mvv-items{
  margin-top: 14px;
  display:grid;
  gap: 0;
  border-top: 1px solid rgba(252,124,52,.12);
}
.mvv-item{
  display:flex;
  gap: 12px;
  padding: 14px 4px;
  border-bottom: 1px solid rgba(252,124,52,.12);
  border-radius: 14px;
  transition: background .18s ease, border-color .18s ease;
}
.mvv-item:hover{
  background: rgba(252,124,52,.05);
  border-color: rgba(252,124,52,.14);
}
.mvv-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(22px 22px at 30% 30%, rgba(255,255,255,.55), rgba(255,255,255,0)),
    rgba(252,124,52,.10);
  border: 1px solid rgba(252,124,52,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 14px 34px rgba(17,24,39,.08);
  color: rgba(11,18,32,.92);
  flex: 0 0 auto;
}
.mvv-icon i{ font-size: 18px; line-height: 1; }
.mvv-body{ min-width: 0; }
.mvv-title{
  font-weight: 950;
  color: var(--ink);
  font-size: 15px;
  letter-spacing: .01em;
}
.mvv-desc{
  margin-top: 6px;
  color: rgba(11,18,32,.78);
  font-size: var(--fs-13);
  line-height: 1.85;
}

.mvv-right{
  padding: 22px 24px 18px;
  background:
    radial-gradient(860px 340px at 80% 0%, rgba(252,124,52,.06), transparent 60%),
    rgba(255,255,255,.78);
  display: flex;
  flex-direction: column;
}
.mvv-right-head{
  flex: 0 0 auto;
}
.mvv-right-title{
  font-weight: 950;
  color: var(--ink);
  font-size: var(--fs-16);
  letter-spacing: .01em;
}
.mvv-right-sub{
  margin-top: 6px;
  color: rgba(11,18,32,.70);
  font-size: var(--fs-13);
  line-height: 1.85;
}
.mvv-list{
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(11,18,32,.80);
  font-size: var(--fs-13);
  line-height: 1.9;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mvv-list li{
  position: relative;
  padding-left: 18px;
  margin: 8px 0;
}
.mvv-list strong{
  color: rgba(11,18,32,.92);
  font-weight: 950;
}
.mvv-list li:before{
  content:"";
  position:absolute;
  left: 0;
  top: .7em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(252,124,52,.95);
  box-shadow: 0 0 0 6px rgba(252,124,52,.12);
  transform: translateY(-50%);
}
.mvv-actions{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  flex: 0 0 auto;
}
.mvv-actions .btn.btn-secondary{
  background: rgba(255,255,255,.92);
  border-color: rgba(252,124,52,.22);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}
.mvv-actions .btn.btn-secondary:hover{
  background: rgba(252,124,52,.06);
  border-color: rgba(252,124,52,.28);
}

/* Scope (unified shell — avoid "stacked cards") */
.scope-shell{
  display:grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 0;
  border: 1px solid rgba(252,124,52,.18);
  border-radius: calc(var(--radius) + 2px);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,249,244,.88));
  box-shadow: 0 22px 64px rgba(17,24,39,.10);
}
.scope-rail{
  padding: 22px 22px;
  border-right: 1px solid rgba(252,124,52,.12);
  background:
    radial-gradient(900px 360px at 10% 0%, rgba(252,124,52,.10), transparent 60%),
    rgba(255,255,255,.70);
}
.scope-rail-kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(252,124,52,.20);
  background: rgba(252,124,52,.08);
  color: rgba(11,18,32,.78);
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: var(--fs-12);
}
.scope-rail-kicker:before{
  content:"";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--brand);
  box-shadow: 0 0 0 6px rgba(252,124,52,.12);
}
.scope-rail-title{
  margin-top: 12px;
  font-size: var(--fs-20);
  font-weight: 950;
  letter-spacing: .01em;
  color: var(--ink);
  line-height: 1.25;
}
.scope-rail-desc{
  margin: 10px 0 0;
  color: rgba(11,18,32,.78);
  font-size: var(--fs-13);
  line-height: 1.9;
  max-width: 52ch;
}
.scope-rail-pills{
  margin-top: 14px;
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}
.scope-pill{
  display:inline-flex;
  align-items:center;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(252,124,52,.18);
  background: rgba(252,124,52,.08);
  color: rgba(11,18,32,.78);
  font-weight: 850;
  font-size: var(--fs-12);
  white-space: nowrap;
}
.scope-rail-actions{
  margin-top: 16px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.scope-rail-actions .btn{
  padding: 11px 14px;
}
.scope-rail-actions .btn.btn-secondary{
  background: rgba(255,255,255,.92);
  border-color: rgba(252,124,52,.22);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}
.scope-rail-actions .btn.btn-secondary:hover{
  background: rgba(252,124,52,.06);
  border-color: rgba(252,124,52,.28);
}

.scope-rows{
  padding: 4px 0;
  background: rgba(255,255,255,.78);
}
.scope-row{
  display:flex;
  gap: 14px;
  padding: 16px 18px;
  border-top: 1px solid rgba(252,124,52,.12);
}
.scope-row:first-child{ border-top: 0; }
.scope-row{
  background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.62));
}
.scope-row:hover{
  background: linear-gradient(180deg, rgba(252,124,52,.06), rgba(255,255,255,.66));
}
.sr-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(252,124,52,.10);
  border: 1px solid rgba(252,124,52,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
  color: var(--ink);
  flex: 0 0 auto;
}
.sr-icon i{ font-size: 18px; line-height: 1; }
.sr-body{ min-width: 0; }
.sr-title{
  font-weight: 950;
  color: var(--ink);
  font-size: var(--fs-14);
  letter-spacing: .01em;
}
.sr-sub{
  margin-top: 4px;
  color: rgba(11,18,32,.68);
  font-size: var(--fs-12);
  line-height: 1.6;
}
.sr-list{
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(11,18,32,.78);
  font-size: var(--fs-13);
  line-height: 1.85;
}
.sr-list li{
  position: relative;
  padding-left: 18px;
  margin: 6px 0;
}
.sr-list li:before{
  content:"";
  position:absolute;
  left: 0;
  top: .7em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(252,124,52,.95);
  box-shadow: 0 0 0 6px rgba(252,124,52,.12);
  transform: translateY(-50%);
}
.scope:before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: calc(var(--radius) + 2px);
  pointer-events:none;
  background: linear-gradient(90deg, rgba(252,124,52,.18), rgba(252,124,52,0) 55%);
  opacity: .55;
  mask-image: radial-gradient(70% 60% at 20% 0%, #000 35%, transparent 70%);
  -webkit-mask-image: radial-gradient(70% 60% at 20% 0%, #000 35%, transparent 70%);
}
.scope > *{ position: relative; z-index: 1; }

.scope-head{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.scope-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(252,124,52,.10);
  border: 1px solid rgba(252,124,52,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
  color: var(--ink);
  flex: 0 0 auto;
}
.scope-icon i{ font-size: 18px; line-height: 1; }
.scope-title{
  font-weight: 950;
  color: var(--ink);
  font-size: var(--fs-14);
  letter-spacing: .01em;
}
.scope-sub{
  margin-top: 4px;
  color: rgba(11,18,32,.70);
  font-size: var(--fs-12);
  line-height: 1.6;
}
.scope-desc{
  margin-top: 12px;
}
.scope-summary{
  margin: 0;
  color: rgba(11,18,32,.78);
  font-size: var(--fs-13);
  line-height: 1.85;
}
.scope-list{
  margin: 10px 0 0;
  padding: 0;
  color: rgba(11,18,32,.78);
  font-size: var(--fs-13);
  line-height: 1.85;
  list-style: none;
}
.scope-list li{
  position: relative;
  padding-left: 18px;
  margin: 6px 0;
}
.scope-list li:before{
  content:"";
  position:absolute;
  left: 0;
  top: .7em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(252,124,52,.95);
  box-shadow: 0 0 0 6px rgba(252,124,52,.12);
  transform: translateY(-50%);
}

@media (max-width: 980px){
  .page-hero h1{ font-size: 38px; }
  .about-layout{ grid-template-columns: 1fr; }
  .about-metrics{ grid-template-columns: 1fr; }
  .value-grid{ grid-template-columns: 1fr; }
  .scope-grid{ grid-template-columns: 1fr; }
  .scope-shell{ grid-template-columns: 1fr; }
  .scope-rail{ border-right: 0; border-bottom: 1px solid rgba(252,124,52,.14); }
  .mvv-shell{ grid-template-columns: 1fr; }
  .mvv-left{ border-right: 0; border-bottom: 1px solid rgba(252,124,52,.14); }
}

