/* leadership-refresh.css  v3 — editorial, institutional. Navy + gold, Inter only.
   Hairlines instead of boxes. Load AFTER styles.css / editorial.css. Prefixes: .ed- .ab- .ix- .ld- */
:root{
  --ed-navy:#152145;
  --ed-ink:#152145;
  --ed-mute:#5a5f6b;
  --ed-line:rgba(21,33,69,.16);
  --ed-gold:#be9a31;
  --ed-gold-l:#d9bc63;
  --ed-wash:#f4f4f4;
}

/* shared */
.ed-kick{display:flex;align-items:center;gap:14px;margin:0 0 28px;font:600 12px/1.6 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-gold)}
.ed-kick::before{content:"";flex:none;width:48px;height:2px;background:currentColor}
.ed-link{display:inline-flex;align-items:center;gap:10px;font:600 17px/1.35 Inter,sans-serif;color:var(--ed-ink);border-bottom:2px solid var(--ed-gold);padding-bottom:6px;transition:gap .25s}
.ed-link:hover{gap:18px}

/* ───────── HOME · INSIGHTS ───────── */
.ix{border-top:1px solid var(--ed-ink)}
.ix a{display:grid;grid-template-columns:72px minmax(0,6fr) minmax(0,5fr) 40px;gap:0 clamp(20px,3vw,48px);align-items:baseline;padding:clamp(28px,3.4vw,48px) 0;border-bottom:1px solid var(--ed-line);color:var(--ed-ink)}
.ix__n{grid-column:1;grid-row:1;font:600 13px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--ed-gold)}
.ix a>h3{grid-column:2;grid-row:1;margin:0;font:600 clamp(24px,2.7vw,40px)/1.15 Inter,sans-serif;letter-spacing:-.01em;transition:color .25s}
.ix a>p{grid-column:3;grid-row:1;margin:0;font-size:17px;line-height:1.6;color:var(--ed-mute)}
.ix__a,.ix .arr{grid-column:4;grid-row:1;justify-self:end;font-size:28px;transition:transform .25s,color .25s}
.ix a:hover h3,.ix a:hover .ix__a,.ix a:hover .arr{color:var(--ed-gold)}
.ix a:hover .ix__a{transform:translateX(8px)}
@media (max-width:900px){.ix a{grid-template-columns:40px 1fr 32px;row-gap:12px}.ix a>p{grid-column:2;grid-row:2}.ix__a,.ix .arr{grid-column:3;grid-row:1}}

/* ───────── HOME · ABOUT ───────── */
.ab{padding:clamp(80px,10vw,150px) 0;background:#fff;border-top:1px solid var(--ed-line)}
.ab__top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,120px);align-items:end}
.ab__top h2{margin:0;max-width:14ch}
.ab__lede{margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:var(--ed-ink)}
.ab__roles{list-style:none;margin:clamp(48px,6vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ed-ink)}
.ab__roles li{padding:28px clamp(16px,2vw,32px) 0 0}
.ab__roles li+li{padding-left:clamp(16px,2vw,32px);border-left:1px solid var(--ed-line)}
.ab__roles span{display:block;margin-bottom:56px;font:600 12px/1 Inter,sans-serif;letter-spacing:.14em;color:var(--ed-gold)}
.ab__roles b{display:block;margin-bottom:10px;font:600 clamp(19px,1.7vw,24px)/1.2 Inter,sans-serif;color:var(--ed-ink)}
.ab__roles em{font-style:normal;font-size:15px;line-height:1.55;color:var(--ed-mute)}
.ab__cta{margin:clamp(40px,5vw,72px) 0 0}
@media (max-width:900px){.ab__top{grid-template-columns:1fr;align-items:start}.ab__roles{grid-template-columns:1fr 1fr}.ab__roles li:nth-child(3){padding-left:0;border-left:0}.ab__roles li:nth-child(n+3){margin-top:36px;border-top:1px solid var(--ed-line)}}
@media (max-width:560px){.ab__roles{grid-template-columns:1fr}.ab__roles li+li{padding-left:0;border-left:0;margin-top:28px;border-top:1px solid var(--ed-line)}.ab__roles span{margin-bottom:20px}}

/* ───────── LEADERSHIP PAGE ───────── */
.ld-sec{padding:clamp(72px,9vw,140px) 0;background:#fff}
.ld-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,96px);margin-bottom:clamp(40px,5vw,80px)}
.ld-head h2{margin:0;font:600 clamp(32px,4.4vw,64px)/1.05 Inter,sans-serif;letter-spacing:-.02em;max-width:16ch}

/* 1 · how we are led (navy band) */
.ld-dark{background:var(--ed-navy);color:#fff}
.ld-dark .ed-kick{color:var(--ed-gold-l)}
.ld-how{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.55)}
.ld-how li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,96px);padding:clamp(28px,3.5vw,52px) 0;border-bottom:1px solid rgba(255,255,255,.2)}
.ld-how .n{display:block;font:300 clamp(56px,7vw,112px)/1 Inter,sans-serif;letter-spacing:-.03em;color:var(--ed-gold-l)}
.ld-how h3{margin:16px 0 0;font:600 clamp(22px,2vw,28px)/1.2 Inter,sans-serif;color:#fff}
.ld-how p{margin:0;align-self:end;max-width:52ch;font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:rgba(255,255,255,.84)}

/* 2 · profile */
.ld-prof{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,120px);align-items:start}
.ld-side{position:sticky;top:104px}
.ld-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e6e8ee}
.ld-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block;filter:grayscale(1) contrast(1.04)}
.ld-photo::after{content:"";position:absolute;left:0;bottom:0;width:38%;height:6px;background:var(--ed-gold)}
.ld-id{margin-top:22px}
.ld-id h2{margin:0 0 6px;font:600 clamp(28px,2.6vw,38px)/1.1 Inter,sans-serif;letter-spacing:-.015em;color:var(--ed-ink)}
.ld-id .role{margin:0;color:var(--ed-mute);font-size:16px}
.ld-lead{margin:0 0 40px;max-width:24ch;font:500 clamp(28px,3.2vw,48px)/1.18 Inter,sans-serif;letter-spacing:-.02em;color:var(--ed-ink)}
.ld-bio p{margin:0 0 22px;max-width:62ch;font-size:18px;line-height:1.75;color:#2b3350}
.ld-facts{margin:clamp(36px,4vw,56px) 0 0;border-top:1px solid var(--ed-ink)}
.ld-facts div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--ed-line)}
.ld-facts dt{font:600 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ed-gold)}
.ld-facts dd{margin:0;font-size:17px;line-height:1.55;color:var(--ed-ink)}

/* 3 · figures band */
.ld-fig{background:var(--ed-wash);padding:clamp(56px,7vw,104px) 0}
.ld-fig ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ed-ink)}
.ld-fig li{padding:28px clamp(16px,3vw,48px) 0 0}
.ld-fig li+li{padding-left:clamp(16px,3vw,48px);border-left:1px solid var(--ed-line)}
.ld-fig b{display:block;font:300 clamp(48px,7vw,104px)/1 Inter,sans-serif;letter-spacing:-.04em;color:var(--ed-navy)}
.ld-fig span{display:block;margin-top:14px;max-width:26ch;font-size:16px;line-height:1.5;color:var(--ed-mute)}

/* 4 · services */
.ld-svc{list-style:none;margin:0;padding:0;border-top:1px solid var(--ed-ink)}
.ld-svc a{display:grid;grid-template-columns:72px minmax(0,6fr) minmax(0,5fr) 40px;gap:0 clamp(20px,3vw,48px);align-items:baseline;padding:clamp(26px,3vw,44px) 0;border-bottom:1px solid var(--ed-line);color:var(--ed-ink);transition:background .25s}
.ld-svc .n{font:600 13px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--ed-gold)}
.ld-svc h3{margin:0;font:600 clamp(24px,2.7vw,40px)/1.15 Inter,sans-serif;letter-spacing:-.015em;transition:color .25s}
.ld-svc p{margin:0;font-size:17px;line-height:1.6;color:var(--ed-mute)}
.ld-svc .go{justify-self:end;font-size:28px;transition:transform .25s,color .25s}
.ld-svc a:hover h3,.ld-svc a:hover .go{color:var(--ed-gold)}
.ld-svc a:hover .go{transform:translateX(8px)}
.ld-svcnote{margin:36px 0 0;max-width:60ch;font-size:18px;line-height:1.65;color:var(--ed-ink)}

@media (max-width:900px){
  .ld-head,.ld-how li,.ld-prof{grid-template-columns:1fr}
  .ld-side{position:static;display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:24px;align-items:end}
  .ld-id{margin-top:0}
  .ld-facts div{grid-template-columns:1fr;gap:10px}
  .ld-svc a{grid-template-columns:40px 1fr 32px;row-gap:12px}
  .ld-svc p{grid-column:2/3;grid-row:2}
  .ld-svc .go{grid-column:3;grid-row:1}
}
@media (max-width:640px){
  .ld-side{grid-template-columns:1fr}
  .ld-fig ul{grid-template-columns:1fr}
  .ld-fig li+li{padding-left:0;border-left:0;margin-top:28px;border-top:1px solid var(--ed-line)}
}

/* ───────── HOME · SERVICES ("What we do") ───────── */
.sv{background:var(--ed-wash);padding:clamp(80px,10vw,150px) 0}
.sv__g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,112px);align-items:start}
.sv__h{position:sticky;top:110px}
.sv__h h2{margin:0 0 24px;max-width:12ch}
.sv__h p:not(.ed-kick){margin:0 0 32px;max-width:34ch;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--ed-mute)}
.sv__l{list-style:none;margin:0;padding:0;}
.sv__r{display:grid;grid-template-columns:64px minmax(0,1fr) 36px;gap:0 clamp(16px,2.4vw,36px);align-items:start;padding:clamp(28px,3.2vw,46px) 0;border-bottom:1px solid var(--ed-line);color:var(--ed-ink);transition:padding-left .3s}
.sv__n{padding-top:.6em;font:600 13px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--ed-gold)}
.sv__r h3{margin:0 0 12px;font:600 clamp(26px,3vw,44px)/1.1 Inter,sans-serif;letter-spacing:-.02em;transition:color .25s}
.sv__d{margin:0 0 18px;max-width:52ch;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--ed-ink)}
.sv__c{margin:0;max-width:56ch;font-size:14px;line-height:1.7;letter-spacing:.01em;color:var(--ed-mute)}
.sv__c b{font-weight:600;color:var(--ed-gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;margin-right:10px}
.sv__a{padding-top:.5em;justify-self:end;font-size:30px;line-height:1;transition:transform .25s,color .25s}
.sv__r:hover{padding-left:12px}
.sv__r:hover h3,.sv__r:hover .sv__a{color:var(--ed-gold)}
.sv__r:hover .sv__a{transform:translateX(6px)}
.sv__foot{margin:28px 0 0;font-size:16px;line-height:1.6;color:var(--ed-mute)}
@media (max-width:900px){
  .sv__g{grid-template-columns:1fr}
  .sv__h{position:static}
}
@media (max-width:560px){
  .sv__r{grid-template-columns:36px 1fr 24px}
  .sv__r:hover{padding-left:0}
}


/* ───────── HOME · HERO (smaller type) ───────── */
.hx--a h1{font-size:clamp(28px,3.5vw,60px);font-weight:700;line-height:1.05;letter-spacing:-.03em}
/* Hero H1: all four lines flush left, no indents, normal word spacing */
.hx--a h1{text-align:left}
.hx--a h1 span:nth-child(n){padding-left:0;white-space:nowrap;text-align:left}
/* small, even gap between the words in "From strategy" and "to scale" */
.hx--a h1 span:nth-child(3),.hx--a h1 span:nth-child(4){word-spacing:.18em}
@media (max-width:600px){.hx--a h1 span:nth-child(n){white-space:normal}}
.hx__side{max-width:380px}
.hx__side h2{font-size:clamp(17px,1.35vw,21px);font-weight:600;line-height:1.25;margin-bottom:14px}
.hx__side p{font-size:clamp(14px,1.05vw,16px);line-height:1.65;color:rgba(255,255,255,.82)}
.hx__go{font-size:15px;font-weight:600;margin-top:24px}
.hx__strip li{font-size:clamp(12px,.95vw,14px);font-weight:500}
@media (max-width:900px){
  .hx--a h1{font-size:7vw}
  .hx--a h1 span:nth-child(n){padding-left:0}
  .hx__side h2{font-size:18px}
  .hx__side p{font-size:15px}
}

/* ───────── HOME · METHOD (editorial tabs, no navy block) ───────── */
.mx{display:block;background:transparent;box-shadow:none;border-top:0}
.mx__tabs{flex-direction:row;border-top:1px solid var(--ed-ink)}
.mx__tabs li{flex:1 1 0;min-width:0}
.mx__tabs li+li{border-left:1px solid var(--ed-line)}
.mx__tabs button{grid-template-columns:auto 1fr;gap:14px;padding:26px 20px 24px 20px;border-bottom:0;background:transparent;color:var(--ed-mute)}
.mx__tabs li:first-child button{padding-left:0}
.mx__tabs button:hover{background:transparent;color:var(--ed-ink)}
.mx__tabs button[aria-selected=true]{background:transparent;color:var(--ed-ink);padding:26px 20px 24px 20px}
.mx__tabs li:first-child button[aria-selected=true]{padding-left:0}
.mx__tabs span{font-size:13px;letter-spacing:.12em;color:var(--ed-mute)}
.mx__tabs button[aria-selected=true] span{color:var(--ed-gold)}
.mx__tabs b{font-family:Inter,sans-serif;font-weight:600;font-size:clamp(18px,1.8vw,26px);letter-spacing:-.015em}
.mx__tabs i{display:none}
.mx__tabs button::after{top:-1px;bottom:auto;height:3px;background:var(--ed-gold)}
.mx__tabs button[aria-selected=true]::after{width:100%}
.mx.auto .mx__tabs button[aria-selected=true]::after{width:0}
.mx__stage{min-height:clamp(300px,28vw,400px);padding:0;background:transparent!important;background-image:none!important;color:var(--ed-ink);overflow:visible;border-bottom:1px solid var(--ed-line)}
.mx__p{inset:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr;column-gap:clamp(24px,5vw,96px);align-content:center;padding:clamp(32px,4vw,56px) 0}
.mx__big{position:static;grid-column:1;grid-row:1/4;align-self:center;font-family:Inter,sans-serif;font-size:clamp(110px,15vw,240px)!important;line-height:.82;letter-spacing:-.06em;color:transparent!important;-webkit-text-stroke:1.5px var(--ed-gold);z-index:auto}
.mx__p small{grid-column:2;grid-row:1;align-self:end;margin:0 0 14px;color:var(--ed-gold)}
.mx__p h3{grid-column:2;grid-row:2;margin:0 0 16px;font-size:clamp(32px,4.4vw,64px);font-weight:600;letter-spacing:-.025em;color:var(--ed-ink)}
.mx__p p{grid-column:2;grid-row:3;max-width:46ch;font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:var(--ed-mute)}
@media (max-width:900px){
  .mx__tabs{overflow-x:auto}
  .mx__tabs li{flex:1 0 auto}
  .mx__tabs button,.mx__tabs li:first-child button,.mx__tabs button[aria-selected=true],.mx__tabs li:first-child button[aria-selected=true]{padding:18px 16px}
  .mx__tabs li:first-child button{padding-left:0}
  .mx__p{grid-template-columns:1fr;grid-template-rows:auto;row-gap:8px}
  .mx__big{grid-column:1;grid-row:auto;font-size:96px!important;margin-bottom:8px}
  .mx__p small,.mx__p h3,.mx__p p{grid-column:1;grid-row:auto}
  .mx__stage{min-height:340px}
}

/* ═════════ HOME · METHOD v2 — navy timeline, all four steps visible ═════════ */
.mt2{--p:clamp(16px,2vw,36px);background:var(--ed-navy);color:#fff;padding:clamp(80px,10vw,150px) 0 0;overflow:hidden}
.mt2 .ed-kick{color:var(--ed-gold-l)}
.mt2__h h2{margin:0;max-width:18ch;color:#fff}
.mt2__s{list-style:none;margin:clamp(56px,7vw,104px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.mt2__s::before,.mt2__s::after{content:"";position:absolute;left:0;top:0;height:1px;background:rgba(255,255,255,.28);width:100%}
.mt2__s::after{height:3px;top:-1px;width:0;background:var(--ed-gold-l);transition:width 2.6s cubic-bezier(.65,0,.25,1)}
.mt2__s.in::after{width:100%}
.mt2__s li{position:relative;padding:48px var(--p) 8px 0;transition:opacity .35s}
.mt2__s li+li{padding-left:var(--p);border-left:1px solid rgba(255,255,255,.12)}
.mt2__s li::before{content:"";position:absolute;top:-7px;left:0;width:13px;height:13px;border-radius:50%;background:var(--ed-navy);border:2px solid var(--ed-gold-l);transition:background .3s,transform .3s}
.mt2__s li+li::before{left:var(--p)}
.mt2__n{display:block;margin-bottom:28px;font:300 clamp(64px,7.4vw,124px)/.9 Inter,sans-serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px var(--ed-gold-l);transition:color .35s}
.mt2__s h3{margin:0 0 14px;font:600 clamp(26px,2.5vw,38px)/1.1 Inter,sans-serif;letter-spacing:-.02em;color:#fff}
.mt2__s p{margin:0;max-width:30ch;font-size:16.5px;line-height:1.65;color:rgba(255,255,255,.78)}
.mt2__k{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2)}
.mt2__k li,.mt2__s .mt2__k li+li{padding:11px 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;line-height:1.4;color:rgba(255,255,255,.62)}
.mt2__k li::before{display:none}
.mt2__s li:hover .mt2__n{color:var(--ed-gold-l)}
.mt2__s li:hover::before{background:var(--ed-gold-l);transform:scale(1.25)}
@media (hover:hover){.mt2__s:hover>li{opacity:.5}.mt2__s:hover>li:hover{opacity:1}}
.js .mt2__s>li{opacity:0;transform:translateY(24px)}
.js .mt2__s.in>li{opacity:1;transform:none;transition:opacity .8s,transform .8s}
.js .mt2__s.in>li:nth-child(2){transition-delay:.35s}.js .mt2__s.in>li:nth-child(3){transition-delay:.7s}.js .mt2__s.in>li:nth-child(4){transition-delay:1.05s}
.mt2 .tk{margin-top:clamp(72px,9vw,128px);background:rgba(0,0,0,.22);color:#fff;border-top:1px solid rgba(255,255,255,.14);border-bottom:0;padding:22px 0}
.mt2 .tk__t li{font-family:Inter,sans-serif;font-weight:500;font-size:clamp(18px,2vw,28px);letter-spacing:-.02em}
.mt2 .tk__t li::after{color:var(--ed-gold-l)}
@media (max-width:900px){
  .mt2__s{grid-template-columns:1fr;padding-left:34px}
  .mt2__s::before,.mt2__s::after{left:0;top:0;width:1px;height:100%}
  .mt2__s::after{width:3px;height:0;left:-1px;top:0;transition:height 2.6s cubic-bezier(.65,0,.25,1)}
  .mt2__s.in::after{height:100%;width:3px}
  .mt2__s li,.mt2__s li+li{padding:0 0 48px;border-left:0}
  .mt2__s li::before,.mt2__s li+li::before{top:6px;left:-41px}
  .mt2__s .mt2__k li,.mt2__s .mt2__k li+li{padding:11px 0;border-left:0}
  .mt2__n{font-size:64px;margin-bottom:12px}
  .mt2__s p{max-width:44ch}
}
@media (prefers-reduced-motion:reduce){.mt2__s::after{transition:none}.js .mt2__s>li{opacity:1;transform:none}}

/* ═════════ HOME · INSIGHTS v2 — three articles with line diagrams ═════════ */
.iv{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ed-ink)}
.iv__c{display:flex;flex-direction:column;padding:clamp(28px,3vw,44px) clamp(18px,2.4vw,40px) clamp(28px,3vw,44px) 0;color:var(--ed-ink)}
.iv__c+.iv__c{padding-left:clamp(18px,2.4vw,40px);border-left:1px solid var(--ed-line)}
.iv__v{display:block;width:100%;height:clamp(120px,9.5vw,150px);margin-bottom:32px;overflow:visible}
.iv__v *{fill:none;stroke:var(--ed-navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.iv__v .dim{opacity:.32}
.iv__v .gd{stroke:var(--ed-gold)}
.iv__v .gf{fill:var(--ed-gold);stroke:var(--ed-gold)}
.iv__v .ln{stroke:var(--ed-gold);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:0}
.iv__c:hover .ln{animation:ivdraw 1.1s cubic-bezier(.65,0,.25,1)}
@keyframes ivdraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.iv__t{margin:0 0 14px;font:600 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ed-gold)}
.iv__c h3{margin:0 0 16px;font:600 clamp(22px,2vw,30px)/1.2 Inter,sans-serif;letter-spacing:-.015em;transition:color .25s}
.iv__c p{margin:0 0 28px;flex:1;font-size:16px;line-height:1.65;color:var(--ed-mute)}
.iv__r{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding-bottom:6px;border-bottom:2px solid var(--ed-gold);font:600 15px/1 Inter,sans-serif;transition:gap .25s}
.iv__c:hover h3{color:var(--ed-gold)}
.iv__c:hover .iv__r{gap:18px}
@media (max-width:900px){
  .iv{grid-template-columns:1fr}
  .iv__c,.iv__c+.iv__c{padding:32px 0;border-left:0}
  .iv__c+.iv__c{border-top:1px solid var(--ed-line)}
  .iv__v{max-width:420px}
}

/* ═════════ HOME · SENIOR-LED MODEL (.sj) ═════════ */
.sj{background:#fff;padding:clamp(80px,10vw,150px) 0}
.sj__top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,96px);align-items:end;margin-bottom:clamp(48px,6vw,96px)}
.sj__top h2{margin:0;max-width:16ch}
.sj__top>p{margin:0;max-width:44ch;font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:var(--ed-mute)}
.sj__g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,7vw,128px);align-items:start}
.sj__p{list-style:none;margin:0;padding:0;border-top:1px solid var(--ed-ink)}
.sj__p li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 16px;padding:clamp(24px,2.6vw,38px) 0;border-bottom:1px solid var(--ed-line)}
.sj__p span{padding-top:.5em;font:600 13px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--ed-gold)}
.sj__p h3{margin:0 0 10px;font:600 clamp(24px,2.5vw,36px)/1.12 Inter,sans-serif;letter-spacing:-.02em;color:var(--ed-ink)}
.sj__p p{margin:0;max-width:46ch;font-size:clamp(16px,1.3vw,18px);line-height:1.65;color:var(--ed-mute)}
.sj__f{position:relative}
.sj__f>h4{margin:0 0 28px;font:600 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ed-mute)}
.sj__f ol{list-style:none;margin:0;padding:0 0 0 44px;position:relative}
.sj__f ol::before,.sj__f ol::after{content:"";position:absolute;left:8px;top:10px;bottom:46px;width:2px;background:var(--ed-line)}
.sj__f ol::after{background:var(--ed-gold);height:0;bottom:auto;transition:height 2.4s cubic-bezier(.65,0,.25,1)}
.sj__f.in ol::after{height:calc(100% - 56px)}
.sj__f li{position:relative;padding:0 0 clamp(30px,3.4vw,48px)}
.sj__f li:last-child{padding-bottom:0}
.sj__f li::before{content:"";position:absolute;left:-44px;top:6px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--ed-gold);box-sizing:border-box}
.sj__f li:last-child::before{background:var(--ed-gold);box-shadow:0 0 0 6px rgba(190,154,49,.18)}
.sj__f li:not(:last-child)::after{content:"";position:absolute;left:-39px;bottom:clamp(12px,1.4vw,22px);width:8px;height:8px;border-right:2px solid var(--ed-gold);border-bottom:2px solid var(--ed-gold);transform:rotate(45deg)}
.sj__t{display:block;font:600 clamp(22px,2.2vw,32px)/1.15 Inter,sans-serif;letter-spacing:-.02em;color:var(--ed-ink)}
.sj__f li:last-child .sj__t{color:var(--ed-gold)}
.sj__d{display:block;margin-top:8px;max-width:38ch;font-size:15.5px;line-height:1.6;color:var(--ed-mute)}
.sj__cta{margin:clamp(40px,5vw,72px) 0 0}
.js .sj__f li{opacity:0;transform:translateY(16px)}
.js .sj__f.in li{opacity:1;transform:none;transition:opacity .7s,transform .7s}
.js .sj__f.in li:nth-child(2){transition-delay:.4s}.js .sj__f.in li:nth-child(3){transition-delay:.8s}.js .sj__f.in li:nth-child(4){transition-delay:1.2s}
@media (max-width:900px){
  .sj__top,.sj__g{grid-template-columns:1fr}
  .sj__top{align-items:start}
  .sj__p li{grid-template-columns:40px 1fr}
}
@media (prefers-reduced-motion:reduce){.sj__f ol::after{transition:none;height:calc(100% - 56px)}.js .sj__f li{opacity:1;transform:none}}

/* ═════════ HOME · INDUSTRIES (.dp) ═════════ */
.dp{background:var(--ed-wash);padding:clamp(80px,10vw,150px) 0}
.dp__top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,96px);align-items:end;margin-bottom:clamp(48px,6vw,88px)}
.dp__top h2{margin:0;max-width:14ch}
.dp__top>p{margin:0;max-width:40ch;font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:var(--ed-mute)}
.dp__g{display:grid;grid-template-columns:repeat(3,1fr)}
.dp__c{position:relative;display:flex;flex-direction:column;padding:28px clamp(18px,2.2vw,36px) 40px 0;border-top:1px solid var(--ed-ink);color:var(--ed-ink)}
.dp__c::before{content:"";position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--ed-gold);transition:width .45s cubic-bezier(.65,0,.25,1)}
.dp__c:not(:nth-child(3n+1)){padding-left:clamp(18px,2.2vw,36px);border-left:1px solid var(--ed-line)}
.dp__c:not(:nth-child(3n+1))::before{left:0}
.dp__n{margin-bottom:clamp(36px,4.4vw,68px);font:600 13px/1 Inter,sans-serif;letter-spacing:.12em;color:var(--ed-gold)}
.dp__c h3{margin:0 0 14px;font:600 clamp(22px,2.1vw,30px)/1.15 Inter,sans-serif;letter-spacing:-.015em;transition:color .25s}
.dp__c p{margin:0;flex:1;max-width:36ch;font-size:15.5px;line-height:1.65;color:var(--ed-mute)}
.dp__a{margin-top:26px;font-size:24px;line-height:1;transition:transform .25s,color .25s}
.dp__c:hover::before{width:100%}
.dp__c:hover h3,.dp__c:hover .dp__a{color:var(--ed-gold)}
.dp__c:hover .dp__a{transform:translateX(8px)}
@media (max-width:1000px){
  .dp__g{grid-template-columns:repeat(2,1fr)}
  .dp__c:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .dp__c:nth-child(2n){padding-left:clamp(18px,3vw,32px);border-left:1px solid var(--ed-line)}
}
@media (max-width:640px){
  .dp__top{grid-template-columns:1fr;align-items:start}
  .dp__g{grid-template-columns:1fr}
  .dp__c,.dp__c:nth-child(2n),.dp__c:not(:nth-child(3n+1)){padding:24px 0 32px;border-left:0}
  .dp__n{margin-bottom:20px}
}

/* ═════════ HOME · ASK FINNALYZE (.ak) — navy + gold ═════════ */
body.lock{overflow:hidden}
.ak{background:var(--ed-wash);padding:clamp(72px,9vw,130px) 0}
.ak__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,5vw,88px);align-items:center}
.ak__t h2{margin:0 0 22px;max-width:12ch}
.ak__t>p:not(.ed-kick){margin:0 0 34px;max-width:46ch;font-size:clamp(17px,1.4vw,19px);line-height:1.65;color:var(--ed-mute)}
.ak__btn{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 30px;border:0;border-radius:2px;background:var(--ed-gold);color:#fff;font:600 15px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.ak__btn:hover{background:#a88628}
.ak__btn:focus-visible{outline:2px solid var(--ed-navy);outline-offset:3px}

.ak__v{position:relative;aspect-ratio:16/10;container-type:inline-size;overflow:hidden;border-radius:4px;background:linear-gradient(135deg,#1b2b63 0%,#152145 55%,#0d1633 100%);box-shadow:0 30px 60px -30px rgba(21,33,69,.55)}
.ak__v svg.sp{position:absolute;inset:0;width:100%;height:100%}
.ak__v .b{animation:aka 14s ease-in-out infinite alternate}
.ak__v .b.b{animation-name:akb;animation-duration:18s}
.ak__v .b.c{animation-name:akc;animation-duration:16s}
@keyframes aka{0%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-26px) scale(1.07)}100%{transform:translate(-26px,30px) scale(.95)}}
@keyframes akb{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-44px,30px) scale(.94)}100%{transform:translate(30px,-22px) scale(1.08)}}
@keyframes akc{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,-34px) scale(1.1)}100%{transform:translate(34px,24px) scale(.93)}}
@keyframes aks{to{transform:rotate(360deg)}}
@keyframes akcaret{50%{opacity:0}}
@keyframes akli{from{opacity:0;transform:translateY(6px)}}
.ak__v.paused .b{animation-play-state:paused}
.ak__v.paused .spk svg{animation-play-state:paused}

.ak__card{position:absolute;left:5%;top:8%;width:47%;height:76%;display:flex;flex-direction:column;padding:2.8cqw;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.93);box-shadow:0 14px 40px -18px rgba(0,0,0,.5);color:var(--ed-navy)}
.ak__card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#be9a31,#e3c874)}
.ak__card .spk{flex:none;display:block;width:3cqw;height:3cqw;min-width:22px;min-height:22px;margin-bottom:2cqw}
.ak__card .spk svg{width:100%;height:100%;animation:aks 6s linear infinite}
.ak__card .spk.thinking svg{animation-duration:1.3s}
.ak__body{flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 86%,transparent);mask-image:linear-gradient(#000 86%,transparent);transition:opacity .45s}
.ak__body.out{opacity:0}
.ak__card h3{margin:0 0 1.8cqw;min-height:calc(2 * 1.22em);font:600 max(16px,2cqw)/1.22 Inter,sans-serif!important;letter-spacing:-.01em!important;color:var(--ed-navy)}
.ak__card p{margin:0 0 1.3cqw;font:400 max(11.5px,1.12cqw)/1.55 Inter,sans-serif;color:#2b3555;letter-spacing:0}
.ak__card .kt{font-weight:600;color:var(--ed-navy);transition:opacity .4s}
.ak__card ul{list-style:none;margin:0;padding:0}
.ak__card li{position:relative;padding-left:1.6cqw;font:400 max(11.5px,1.12cqw)/1.55 Inter,sans-serif;color:#2b3555;animation:akli .5s both}
.ak__card li::before{content:"";position:absolute;left:0;top:.62em;width:.6cqw;height:.6cqw;min-width:6px;min-height:6px;border-radius:50%;background:var(--ed-gold)}
.typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.14em;background:var(--ed-gold);animation:akcaret .8s steps(1) infinite}
.ak__fu{flex:none;margin-top:1.2cqw;height:max(38px,3.6cqw);display:flex;align-items:center;justify-content:space-between;padding:0 1.4cqw;border-radius:999px;background:#fff;border:1px solid rgba(21,33,69,.16);font:400 max(11.5px,1.1cqw) Inter,sans-serif;color:#6b7590}
.ak__fu i{flex:none;width:max(22px,2.2cqw);height:max(22px,2.2cqw);border-radius:50%;background:var(--ed-gold);position:relative}
.ak__fu i::before{content:"";position:absolute;left:50%;top:50%;width:34%;height:34%;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-65%,-50%) rotate(45deg)}

.ak__list{position:absolute;right:5%;top:8%;width:37%;height:76%;display:flex;flex-direction:column;justify-content:space-between;gap:1.1cqw;list-style:none;margin:0;padding:0}
.ak__item{flex:1;display:flex;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px -16px rgba(0,0,0,.6);opacity:0;transform:translateX(28px);pointer-events:none;transition:opacity .6s,transform .6s,background .25s}
.ak__item.show{opacity:1;transform:none;pointer-events:auto}
.ak__item.show:hover{transform:translateX(-4px);background:#fff}
.ak__item a{display:flex;flex:1;min-width:0;color:var(--ed-navy)}
.ak__th{flex:0 0 26%;display:block;background-color:var(--ed-navy);background-position:center;background-repeat:no-repeat;background-size:56%;transition:background-color .3s}
.ak__th--a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23d9bc63' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 10h24M8 18h24M8 26h16'/%3E%3C/svg%3E")}
.ak__th--c{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23d9bc63' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='20' r='4'/%3E%3Ccircle cx='30' cy='9' r='4'/%3E%3Ccircle cx='30' cy='31' r='4'/%3E%3Cpath d='M14 18l12-7M14 22l12 7'/%3E%3C/svg%3E")}
.ak__item:hover .ak__th{background-color:#23357a}
.ak__tx{display:flex;flex-direction:column;justify-content:center;gap:.4cqw;min-width:0;padding:0 1.4cqw}
.ak__tp{font:700 max(9px,.78cqw)/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#a0801f}
.ak__tt{font:500 max(11.5px,1.08cqw)/1.28 Inter,sans-serif;color:var(--ed-navy)}

.ak__pause{position:absolute;right:16px;bottom:14px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:2px;background:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.ak__pause span{display:flex;gap:5px}
.ak__pause i{display:block;width:3px;height:14px;background:var(--ed-navy)}
.ak__v.paused .ak__pause span{display:block;width:0;height:0;border-left:12px solid var(--ed-navy);border-top:8px solid transparent;border-bottom:8px solid transparent}
.ak__v.paused .ak__pause i{display:none}

@media (max-width:1100px) and (min-width:821px){.ak__card .kt,.ak__card ul{display:none}}
@media (max-width:820px){
  .ak__g{grid-template-columns:1fr}
  .ak__v{aspect-ratio:auto;display:flex;flex-direction:column;gap:14px;padding:18px 18px 76px;border-radius:2px}
  .ak__card,.ak__list{position:relative;left:auto;right:auto;top:auto;width:100%;height:auto}
  .ak__card{padding:22px 20px}
  .ak__card .spk{width:26px;height:26px;margin-bottom:14px}
  .ak__card h3{font-size:20px!important}
  .ak__card p,.ak__card li{font-size:14px;padding-left:0}
  .ak__card li{padding-left:18px}
  .ak__card li::before{width:6px;height:6px}
  .ak__body{overflow:visible;-webkit-mask-image:none;mask-image:none;min-height:300px}
  .ak__fu{margin-top:16px;height:44px;font-size:14px}
  .ak__fu i{width:26px;height:26px}
  .ak__list{gap:10px}
  .ak__item{flex:none;min-height:80px}
  .ak__th{flex-basis:84px}
  .ak__tx{padding:10px 14px;gap:4px}
  .ak__tp{font-size:10px}
  .ak__tt{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.ak__v .b,.ak__card .spk svg{animation:none}.ak__item{opacity:1;transform:none;transition:none}.ak__card li{animation:none}}

/* chat dialog */
#akModal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(13,22,51,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
#akModal.on{display:flex}
.akm{display:flex;flex-direction:column;width:min(540px,100%);height:min(600px,calc(100vh - 32px));height:min(600px,calc(100dvh - 32px));overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.akm__h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--ed-navy);color:#fff;border-bottom:3px solid var(--ed-gold)}
.akm__h b{font:600 18px/1 Inter,sans-serif;letter-spacing:-.01em}
.akm__x{width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.akm__x:hover{background:#fff;color:var(--ed-navy)}
.akm__b{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;display:flex;flex-direction:column;gap:12px;background:var(--ed-wash)}
.akm__m{max-width:88%;padding:11px 15px;border-radius:2px;background:#fff;border:1px solid var(--ed-line);font:400 14.5px/1.55 Inter,sans-serif;color:var(--ed-navy)}
.akm__m.u{align-self:flex-end;background:var(--ed-navy);border-color:var(--ed-navy);color:#fff}
.akm__m ul{margin:8px 0 0 18px;list-style:disc}
.akm__m a.go{display:inline-block;margin-top:10px;font:600 13px/1.3 Inter,sans-serif;color:var(--ed-navy);border-bottom:2px solid var(--ed-gold)}
.akm__c{display:flex;flex-wrap:wrap;gap:8px}
.akm__c button{padding:8px 14px;border:1px solid var(--ed-line);border-radius:999px;background:#fff;color:var(--ed-navy);font:500 13px/1.2 Inter,sans-serif;cursor:pointer}
.akm__c button:hover{background:var(--ed-navy);border-color:var(--ed-navy);color:#fff}
.akm__f{display:flex;gap:8px;padding:12px 16px 16px;background:#fff;border-top:1px solid var(--ed-line)}
.akm__f input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--ed-line);border-radius:2px;font:400 14px Inter,sans-serif;color:var(--ed-navy);outline:0}
.akm__f input:focus{border-color:var(--ed-navy)}
.akm__f button{height:44px;padding:0 20px;border:0;border-radius:2px;background:var(--ed-gold);color:#fff;font:600 13px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.akm__f button:hover{background:#a88628}
@media (max-width:560px){#akModal{padding:0;align-items:flex-end}.akm{width:100%;height:min(86vh,640px);height:min(86dvh,640px)}.akm__f input{font-size:16px}}

/* ═════════ HOME · ARROW CLEAN-UP ═════════
   Arrows kept only on the hero link and the closing "Start a conversation" button. */
.sv__r{grid-template-columns:64px minmax(0,1fr)}
.sv__a,.dp__a{display:none}
.wk__r{grid-template-columns:1fr}
.wk__r i,.ow__r i,.sv__a,.dp__a,.ix a>.arr{display:none!important}
.tk__t li::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--ed-gold-l);font-size:0;margin:0 clamp(22px,3vw,44px)}
.mt2 .tk__t li::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--ed-gold-l)}
.iv__r{padding-bottom:6px}
/* ---- Finnalyze model: only ONE travelling dot (fixed dots removed, arrows kept) ---- */
.sj__f li::before,.sj__f li:last-child::before{content:none;display:none}
.sj__f .sj__trav{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--ed-gold);box-shadow:0 0 0 6px rgba(190,154,49,.22);z-index:3;opacity:0;pointer-events:none;transition:top .9s cubic-bezier(.65,0,.25,1),opacity .4s ease}
.sj__f .sj__trav.on{opacity:1}
@media (prefers-reduced-motion:reduce){.sj__f .sj__trav{transition:none}}
.sj__f li:not(:last-child)::after{content:none;display:none}
