/* —— About page (.abt*) — header/footer untouched —— */
.abt-page{background:#F7F9F6;--abt-g:#39E75F}
.abt-page .atmosphere{
  background:
    radial-gradient(ellipse 42% 36% at 78% 10%, rgba(57,231,95,.12), transparent 55%),
    radial-gradient(ellipse 30% 28% at 8% 70%, rgba(57,231,95,.05), transparent 50%);
}

.abt-kicker{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.abt-kicker i{width:8px;height:8px;border-radius:2px;background:var(--abt-g);box-shadow:0 0 0 3px rgba(57,231,95,.15)}
.abt-kicker.light{color:rgba(244,247,245,.55)}
.abt-kicker.light i{box-shadow:0 0 0 3px rgba(57,231,95,.25)}
.abt-script{font-family:Caveat,cursive;font-size:22px;font-weight:600;color:var(--abt-g);margin:0}
.abt-script-inline{display:block;margin-top:22px;transform:rotate(-4deg)}

/* 01 HERO */
.abt-hero{position:relative;padding:clamp(108px,13vw,136px) 0 clamp(36px,5vw,56px);overflow:hidden}
.abt-hero:before{
  content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;
  background-image:linear-gradient(rgba(8,11,13,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,11,13,.035) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse 60% 50% at 72% 40%,#000 20%,transparent 75%);
}
.abt-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,52px);align-items:center}
.abt-hero-title{margin:0;font-size:clamp(42px,5.8vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:800}
.abt-hero-title em{font-style:normal;color:var(--abt-g)}
.abt-lede{margin:18px 0 0;max-width:42ch;font-size:var(--fs-md);line-height:1.65;color:var(--muted)}
.abt-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

.abt-hero-visual{position:relative;min-height:clamp(420px,48vw,520px);isolation:isolate}
.abt-glow{position:absolute;border-radius:50%;filter:blur(48px);background:rgba(57,231,95,.28);pointer-events:none}
.abt-glow-a{width:240px;height:240px;right:12%;top:8%}
.abt-glow-b{width:120px;height:120px;left:4%;bottom:12%;opacity:.55}
.abt-glow-c{width:200px;height:200px;left:50%;top:40%;transform:translate(-50%,-50%)}
.abt-connect{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85;z-index:4}

.abt-mask-stack{position:absolute;inset:16% 2% 8% 2%;z-index:1}
.abt-slice{
  position:absolute;overflow:hidden;
  box-shadow:0 28px 56px -22px rgba(8,11,13,.35), 0 0 0 1px rgba(255,255,255,.4);
}
.abt-slice img{width:130%;height:130%;object-fit:cover;display:block}
.abt-slice.s1{
  inset:0 22% 38% 0;z-index:1;
  border-radius:36px 36px 90px 36px;
}
.abt-slice.s1 img{object-position:25% 30%}
.abt-slice.s2{
  inset:18% 0 30% 18%;z-index:2;
  border-radius:42px;
  transform:rotate(3.5deg);
}
.abt-slice.s2 img{object-position:55% 40%}
.abt-slice.s3{
  inset:52% 6% 0 32%;z-index:3;
  border-radius:28px 70px 28px 28px;
  transform:rotate(-2.5deg);
}
.abt-slice.s3 img{object-position:70% 55%}

.abt-float-card{
  position:absolute;left:0;bottom:4%;z-index:6;max-width:210px;
  padding:16px 16px 14px;border-radius:18px;background:rgba(255,255,255,.96);
  border:1px solid rgba(8,11,13,.08);box-shadow:0 18px 40px -16px rgba(8,11,13,.22);
  backdrop-filter:blur(10px);
}
.abt-float-card p{margin:0 0 12px;font-size:var(--fs-sm);font-weight:700;line-height:1.35;letter-spacing:-.015em}
.abt-avatars{display:flex}
.abt-avatars img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-8px}
.abt-avatars img:first-child{margin-left:0}
.abt-hero-visual .abt-script{
  position:absolute;left:6%;top:0;z-index:6;
  transform:rotate(-4deg);white-space:nowrap;
  font-size:clamp(22px,2.2vw,30px);
  pointer-events:none;
}

.abt-node{
  position:absolute;z-index:5;width:10px;height:10px;border-radius:50%;
  background:var(--abt-g);box-shadow:0 0 0 4px rgba(57,231,95,.2),0 0 16px rgba(57,231,95,.55);
}
.abt-node.n1{top:12%;right:18%}
.abt-node.n2{top:42%;left:8%}
.abt-node.n3{bottom:22%;right:12%}

.abt-stats{
  position:relative;z-index:1;margin-top:clamp(36px,5vw,56px);
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
  padding-top:28px;border-top:1px solid rgba(8,11,13,.08);
}
.abt-stats strong{display:block;font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1}
.abt-stats span{display:block;margin-top:6px;font-size:var(--fs-2xs);color:var(--muted);font-weight:600}

/* 02 WHO */
.abt-who{padding:clamp(64px,9vw,110px) 0}
.abt-who-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,56px);align-items:start}
.abt-who-copy h2{margin:0 0 16px;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.045em;font-weight:800}
.abt-who-copy em,.abt-impact-copy em,.abt-flow-head em,.abt-people-copy em,.abt-principles-head em,.abt-trust-copy em,.abt-cta-copy em,.abt-journey-head em{font-style:normal;color:var(--abt-g)}
.abt-who-copy > p{margin:0 0 24px;max-width:40ch;color:var(--muted);font-size:var(--fs-md);line-height:1.65}

.abt-matrix{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0}
.abt-matrix li{
  padding:22px 20px;border-bottom:1px solid rgba(8,11,13,.08);border-right:1px solid rgba(8,11,13,.08);
  transition:background .35s, transform .35s;
}
.abt-matrix li:nth-child(2n){border-right:0}
.abt-matrix li:nth-last-child(-n+2){border-bottom:0}
.abt-matrix li:hover{background:rgba(57,231,95,.05);transform:translateY(-2px)}
.abt-m-ico{
  width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px;
  color:var(--abt-g);background:rgba(57,231,95,.1);border:1px solid rgba(57,231,95,.22);
}
.abt-matrix strong{display:block;font-size:var(--fs-md);font-weight:700;margin-bottom:6px;letter-spacing:-.02em}
.abt-matrix p{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:1.5}

/* 03 JOURNEY */
.abt-journey{
  position:relative;overflow:hidden;
  padding:clamp(72px,10vw,120px) 0;
  background:
    radial-gradient(ellipse 40% 50% at 80% 20%, rgba(57,231,95,.12), transparent 55%),
    linear-gradient(180deg,#06100c 0%,#04100b 100%);
  color:rgba(244,247,245,.78);
}
.abt-journey-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(40px,6vw,64px);flex-wrap:wrap}
.abt-journey-head h2{margin:0;font-size:clamp(30px,3.8vw,48px);line-height:1.08;letter-spacing:-.045em;font-weight:800;color:#fff}
.abt-dark-btn{
  display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;
  font-size:var(--fs-sm);font-weight:650;backdrop-filter:blur(8px);
  transition:border-color .3s, background .3s;
}
.abt-dark-btn:hover{border-color:rgba(57,231,95,.45);background:rgba(57,231,95,.1)}

.abt-tl-wrap{position:relative;padding-top:8px}
.abt-tl-track{
  position:absolute;left:7px;top:8px;height:2px;transform:translateY(-50%);
  width:calc(100% * (var(--abt-tl-cols, 4) - 1) / var(--abt-tl-cols, 4));
  background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden;z-index:0;
}
.abt-tl-track i{display:block;height:100%;width:0;background:var(--abt-g);box-shadow:0 0 12px rgba(57,231,95,.6);transition:width .8s cubic-bezier(.22,1,.36,1)}
.abt-timeline{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--abt-tl-cols, 4),minmax(0,1fr));gap:0;z-index:1}
.abt-timeline li{position:relative;min-width:0;padding:22px 28px 0 0;opacity:.4;transform:translateY(16px);transition:opacity .5s, transform .5s}
.abt-timeline li.is-in{opacity:1;transform:none}
.abt-tl-dot{
  position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;transform:translateY(-50%);
  background:rgba(255,255,255,.2);border:2px solid rgba(57,231,95,.4);
  box-shadow:0 0 0 0 rgba(57,231,95,0);transition:background .4s, box-shadow .4s;
}
.abt-timeline li.is-in .abt-tl-dot,.abt-timeline li.is-active .abt-tl-dot{
  background:var(--abt-g);border-color:var(--abt-g);
  box-shadow:0 0 0 6px rgba(57,231,95,.18), 0 0 20px rgba(57,231,95,.45);
}
.abt-timeline strong{display:block;font-size:var(--fs-sm);font-weight:800;color:#fff;margin-bottom:6px}
.abt-timeline b{display:block;max-width:22ch;font-size:var(--fs-sm);font-weight:700;color:var(--abt-g);margin-bottom:8px;overflow-wrap:anywhere}
.abt-timeline p{margin:0;max-width:28ch;font-size:13px;line-height:1.55;color:rgba(244,247,245,.62);overflow-wrap:anywhere}
.abt-tl-media{margin:0 0 8px;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.abt-tl-media img{display:block;width:100%;height:100%;object-fit:cover}

/* 04 IMPACT */
.abt-impact{padding:clamp(64px,9vw,110px) 0;overflow:hidden}
.abt-impact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,52px);align-items:center}
.abt-impact-copy h2{margin:0 0 16px;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.045em;font-weight:800}
.abt-impact-copy > p{margin:0 0 22px;max-width:40ch;color:var(--muted);font-size:var(--fs-md);line-height:1.65}
.abt-impact-stage{position:relative;min-height:420px}
.abt-impact-frame{
  margin-left:8%;width:86%;border-radius:28px 28px 80px 28px;overflow:hidden;
  border:1px solid rgba(8,11,13,.08);box-shadow:0 28px 56px -24px rgba(8,11,13,.3);
  position:relative;
}
.abt-impact-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(57,231,95,.12),transparent 50%);pointer-events:none}
.abt-impact-frame img{width:100%;aspect-ratio:5/4;object-fit:cover}
.abt-kpi{
  position:absolute;z-index:3;padding:14px 16px;border-radius:16px;background:#fff;
  border:1px solid rgba(8,11,13,.08);box-shadow:0 16px 36px -14px rgba(8,11,13,.2);min-width:140px;
}
.abt-kpi strong{display:block;font-size:24px;font-weight:800;color:var(--abt-g);letter-spacing:-.03em;line-height:1}
.abt-kpi span{display:block;margin-top:4px;font-size:11px;color:var(--muted);font-weight:600}
.abt-kpi.k1{left:0;top:12%}
.abt-kpi.k2{right:0;top:38%}
.abt-kpi.k3{left:6%;bottom:8%}

/* 05 FLOW */
.abt-flow{padding:clamp(56px,8vw,96px) 0;background:#fff;border-block:1px solid rgba(8,11,13,.05)}
.abt-flow-head{max-width:520px;margin-bottom:clamp(28px,4vw,44px)}
.abt-flow-head h2{margin:0;font-size:clamp(30px,3.5vw,44px);line-height:1.08;letter-spacing:-.045em;font-weight:800}
.abt-flow-map{position:relative;min-height:380px}
.abt-flow-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.abt-step{
  position:absolute;width:min(200px,28%);padding:18px 16px;border-radius:18px;
  background:#F7F9F6;border:1px solid rgba(8,11,13,.08);
  box-shadow:0 14px 32px -18px rgba(8,11,13,.16);
  transition:transform .35s, box-shadow .35s, border-color .3s;
}
.abt-step:hover{transform:translateY(-4px);border-color:rgba(57,231,95,.35);box-shadow:0 20px 40px -16px rgba(8,11,13,.2)}
.abt-step em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--abt-g);letter-spacing:.08em;margin-bottom:6px}
.abt-step strong{display:block;font-size:var(--fs-md);font-weight:700;margin-bottom:6px}
.abt-step p{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:1.45}
.abt-step.s1{left:2%;top:4%}
.abt-step.s2{left:22%;top:48%}
.abt-step.s3{left:42%;top:12%}
.abt-step.s4{left:62%;top:42%}
.abt-step.s5{right:2%;top:58%}

/* 06 PEOPLE */
.abt-people{padding:clamp(64px,9vw,110px) 0;overflow:hidden}
.abt-people-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,48px);align-items:center}
.abt-people-copy h2{margin:0 0 16px;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.045em;font-weight:800}
.abt-people-copy > p{margin:0 0 22px;max-width:38ch;color:var(--muted);font-size:var(--fs-md);line-height:1.65}
.abt-people-stage{position:relative;min-height:460px}
.abt-portrait{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(8,11,13,.08);box-shadow:0 22px 48px -20px rgba(8,11,13,.28)}
.abt-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.abt-portrait figcaption{
  position:absolute;left:12px;bottom:12px;padding:5px 10px;border-radius:999px;
  font-size:11px;font-weight:700;background:rgba(255,255,255,.92);border:1px solid rgba(8,11,13,.08);
}
.abt-portrait-main{left:18%;top:4%;width:min(280px,55%);height:78%;border-radius:28px 28px 70px 28px;z-index:2}
.abt-portrait-a{left:0;bottom:4%;width:min(160px,34%);height:42%;border-radius:22px;z-index:3}
.abt-portrait-b{right:6%;top:10%;width:min(150px,32%);height:38%;border-radius:20px;z-index:3}
.abt-culture-badge{
  position:absolute;right:0;bottom:18%;z-index:4;max-width:170px;
  padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(8,11,13,.08);
  box-shadow:0 14px 32px -14px rgba(8,11,13,.2);font-size:12px;font-weight:700;line-height:1.35;
}
.abt-culture-badge span{display:block;color:var(--abt-g);margin-bottom:6px}
.abt-role-tags{position:absolute;right:4%;top:52%;list-style:none;margin:0;padding:0;display:grid;gap:8px;z-index:4}
.abt-role-tags li{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(57,231,95,.1);border:1px solid rgba(57,231,95,.25);color:#0d3a18}

/* 07 PRINCIPLES */
.abt-principles{padding:clamp(56px,8vw,96px) 0;background:#fff;border-block:1px solid rgba(8,11,13,.05)}
.abt-principles-head{max-width:480px;margin-bottom:clamp(24px,4vw,40px)}
.abt-principles-head h2{margin:0;font-size:clamp(30px,3.5vw,44px);line-height:1.08;letter-spacing:-.045em;font-weight:800}
.abt-principles-list{list-style:none;margin:0;padding:0}
.abt-principles-list li{
  display:grid;grid-template-columns:auto 1fr;gap:8px 28px;align-items:baseline;
  padding:28px 12px;border-top:1px solid rgba(8,11,13,.08);cursor:default;
  transition:background .35s, padding-left .35s;
}
.abt-principles-list li:last-child{border-bottom:1px solid rgba(8,11,13,.08)}
.abt-principles-list em{
  grid-row:span 2;font-style:normal;font-size:clamp(40px,5vw,64px);font-weight:800;
  letter-spacing:-.06em;color:rgba(8,11,13,.08);line-height:1;transition:color .35s;
}
.abt-principles-list strong{font-size:clamp(22px,2.4vw,32px);font-weight:800;letter-spacing:-.035em}
.abt-principles-list p{margin:0;max-width:48ch;font-size:var(--fs-sm);color:var(--muted);opacity:0;transform:translateY(6px);transition:opacity .35s, transform .35s}
.abt-principles-list li:hover,.abt-principles-list li:focus-visible{background:rgba(57,231,95,.04);padding-left:20px;outline:none}
.abt-principles-list li:hover em,.abt-principles-list li:focus-visible em{color:var(--abt-g)}
.abt-principles-list li:hover p,.abt-principles-list li:focus-visible p{opacity:1;transform:none}

/* 08 TRUST */
.abt-trust{padding:clamp(64px,9vw,110px) 0;overflow:hidden}
.abt-trust-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,.7fr);gap:clamp(20px,3vw,36px);align-items:center}
.abt-trust-copy h2{margin:0 0 12px;font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.045em;font-weight:800}
.abt-trust-copy > p{margin:0 0 20px;color:var(--muted);font-size:var(--fs-sm);max-width:28ch}
.abt-trust-nav{display:flex;gap:10px}
.abt-nav-btn{
  width:42px;height:42px;border-radius:50%;border:1px solid rgba(8,11,13,.14);
  display:grid;place-items:center;background:#fff;font-size:16px;
  transition:border-color .3s, background .3s;
}
.abt-nav-btn:hover{border-color:rgba(57,231,95,.4);background:rgba(57,231,95,.06)}

.abt-quote{
  margin:0;padding:28px 26px;border-radius:24px;background:#fff;
  border:1px solid rgba(8,11,13,.08);box-shadow:0 22px 48px -22px rgba(8,11,13,.2);
}
.abt-stars{display:flex;gap:4px;margin-bottom:14px}
.abt-stars span{
  width:12px;height:12px;background:var(--abt-g);
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.abt-quote > p{margin:0 0 22px;font-size:clamp(16px,1.5vw,19px);line-height:1.5;font-weight:650;letter-spacing:-.02em}
.abt-quote footer{display:flex;align-items:center;gap:12px}
.abt-quote footer img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.abt-quote strong{display:block;font-size:var(--fs-sm);font-weight:700}
.abt-quote footer span:last-child{font-size:12px;color:var(--muted)}

.abt-globe{position:relative;display:grid;place-items:center;min-height:260px}
.abt-globe svg{width:min(240px,100%);height:auto;animation:abt-spin 28s linear infinite}
.abt-orbit-label{position:absolute;font-size:11px;font-weight:700;color:rgba(8,11,13,.35);letter-spacing:.04em}
.abt-orbit-label.l1{top:12%;right:4%}
.abt-orbit-label.l2{bottom:22%;left:0}
.abt-orbit-label.l3{bottom:8%;right:10%;color:var(--abt-g)}
@keyframes abt-spin{to{transform:rotate(360deg)}}

/* 09 CTA */
.abt-cta{padding:clamp(40px,6vw,72px) 0 clamp(72px,10vw,120px)}
.abt-cta-panel{
  display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;
  padding:clamp(32px,4.5vw,52px);border-radius:28px;overflow:hidden;
  background:
    radial-gradient(ellipse 45% 55% at 88% 30%, rgba(57,231,95,.28), transparent 55%),
    linear-gradient(135deg,#e6f8eb 0%,#f3faf5 50%,#dff4e6 100%);
  border:1px solid rgba(57,231,95,.22);
  box-shadow:0 24px 56px -28px rgba(57,231,95,.28);
}
.abt-cta-copy h2{margin:0 0 12px;font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.04em;font-weight:800}
.abt-cta-copy > p{margin:0 0 22px;max-width:40ch;color:var(--muted);font-size:var(--fs-md)}
.abt-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.abt-cta-primary{
  display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;
  background:var(--ink);color:#fff;font-size:var(--fs-sm);font-weight:700;
  transition:transform .3s, background .3s;
}
.abt-cta-primary b{color:var(--abt-g)}
.abt-cta-primary:hover{transform:translateY(-2px)}
.abt-cta-secondary{
  display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;
  background:#fff;border:1px solid rgba(8,11,13,.12);font-size:var(--fs-sm);font-weight:650;
  transition:border-color .3s, transform .3s;
}
.abt-cta-secondary:hover{border-color:rgba(57,231,95,.4);transform:translateY(-1px)}

.abt-cta-visual{position:relative;min-height:280px;display:grid;place-items:center}
.abt-cta-orb{position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(57,231,95,.22);filter:blur(36px)}
.abt-cta-globe{position:relative;z-index:1;width:min(260px,70%)}
.abt-cta-globe svg{width:100%;height:auto}
.abt-word{position:absolute;z-index:2;font-size:12px;font-weight:700;letter-spacing:-.01em;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(8,11,13,.08);box-shadow:0 8px 20px rgba(8,11,13,.08)}
.abt-word.w1{left:4%;top:18%}
.abt-word.w2{right:2%;top:12%}
.abt-word.w3{left:0;bottom:28%}
.abt-word.w4{right:6%;bottom:18%;background:var(--ink);color:#fff;border-color:transparent}
.abt-word.w5{left:36%;bottom:4%;color:var(--abt-g)}

/* Responsive */
@media (max-width:1100px){
  .abt-hero-grid,.abt-who-grid,.abt-impact-grid,.abt-people-grid{grid-template-columns:1fr;gap:36px}
  .abt-trust-grid{grid-template-columns:1fr;gap:28px}
  .abt-globe{order:3}
  .abt-cta-panel{grid-template-columns:1fr}
  .abt-timeline li{padding-right:16px}
  .abt-hero-visual,.abt-people-stage{width:min(100%,560px);min-height:380px;max-width:560px;margin-inline:auto}
}
@media (max-width:720px){
  .abt-hero{padding-top:96px}
  .abt-hero-title{font-size:clamp(34px,9vw,46px);text-align:left}
  .abt-stats{grid-template-columns:1fr 1fr;gap:20px}
  .abt-matrix{grid-template-columns:1fr}
  .abt-matrix li{border-right:0}
  .abt-matrix li:nth-last-child(-n+2){border-bottom:1px solid rgba(8,11,13,.08)}
  .abt-matrix li:last-child{border-bottom:0}
  .abt-timeline{grid-template-columns:1fr}
  .abt-tl-track{display:none}
  .abt-tl-dot{left:0;top:8px;transform:none}
  .abt-timeline li{padding:0 0 0 28px}
  .abt-flow-map{min-height:0;display:grid;gap:12px}
  .abt-flow-path{display:none}
  .abt-step{position:relative;left:auto!important;right:auto!important;top:auto!important;width:100%}
  .abt-portrait-main{left:10%;width:60%;height:70%}
  .abt-portrait-a{width:38%;height:36%}
  .abt-portrait-b{width:34%;height:32%}
  .abt-role-tags{display:none}
  .abt-principles-list li{grid-template-columns:1fr;gap:6px}
  .abt-principles-list em{grid-row:auto;font-size:28px}
  .abt-principles-list p{opacity:1;transform:none}
  .abt-impact-frame{margin-left:0;width:100%}
  .abt-kpi.k2{right:4%;top:auto;bottom:20%}
}
@media (prefers-reduced-motion:reduce){
  .abt-globe svg{animation:none}
  .abt-step,.abt-timeline li,.abt-principles-list li{transition:none!important}
}

/* Phone: scale the desktop compositions into the column. */
@media (max-width:800px){
  body.abt-page{overflow-x:clip}
  .abt-hero-grid,.abt-impact-grid,.abt-people-grid,.abt-cta-panel{container-type:inline-size}
  .abt-hero-visual{
    width:560px;max-width:none;min-height:520px;margin:0;
    zoom:calc(100cqi / 560px);overflow:hidden;
  }
  .abt-impact-stage{
    width:560px;max-width:none;min-height:440px;margin:0;
    zoom:calc(100cqi / 560px);
  }
  .abt-impact-frame{margin-left:8%;width:86%}
  .abt-kpi.k2{right:0;top:38%;bottom:auto}
  .abt-people-stage{
    width:560px;max-width:none;min-height:480px;margin:0;
    zoom:calc(100cqi / 560px);overflow:hidden;
  }
  .abt-portrait-main{left:18%;top:4%;width:min(280px,55%);height:78%}
  .abt-portrait-a{width:min(160px,34%);height:42%}
  .abt-portrait-b{width:min(150px,32%);height:38%}
  .abt-role-tags{display:grid}
  .abt-cta-visual{
    width:420px;min-height:280px;justify-self:center;
    zoom:calc(100cqi / 420px);
  }
  .abt-hero-actions,.abt-cta-actions{flex-direction:column;align-items:stretch}
  .abt-hero-actions a,.abt-cta-actions a{width:100%;justify-content:center;box-sizing:border-box}
  .abt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .abt-stats strong{font-size:clamp(18px,5vw,26px)}
  .abt-stats span{font-size:10px;line-height:1.25}
}
