/* About page */
.ab-hero{padding:clamp(140px,16vh,180px) 0 clamp(72px,8vw,112px);background:#fff;color:#003466}
.ab-hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(40px,6vw,96px);align-items:center}
.ab-hero .crumb{margin:0 0 22px;font:600 14px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ab-hero h1{margin:0;max-width:14ch;font:800 clamp(44px,5.6vw,84px)/1.02 var(--head);letter-spacing:-.04em;color:#003466;text-wrap:balance}
.ab-hero h1 sup{font-size:.3em;vertical-align:1.6em;letter-spacing:0}
.ab-hero .lede{margin:26px 0 0;max-width:46ch;color:var(--muted)}
.quad{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:620px}
.quad li{padding:16px 16px 18px;border-radius:var(--r-in);background:var(--panel)}
.quad b{display:block;font:800 26px/1 var(--head);letter-spacing:-.03em;color:#003466}
.quad span{display:block;margin-top:8px;font:500 15px/1.3 var(--body);color:var(--muted)}
.ab-hero .acts{margin-top:40px}
.ab-port{margin:0;position:relative;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5;background:#1a1512;box-shadow:var(--card-sh)}
.ab-port img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ab-port figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 22px;background:linear-gradient(0deg,rgba(13,17,23,.88),rgba(13,17,23,0));color:#fff}
.ab-port figcaption b{display:block;font:800 21px/1.2 var(--head)}
.ab-port figcaption span{display:block;margin-top:4px;font:500 15px/1.3 var(--body);color:#C5D0E1}

.why-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.why-g h2 .a{color:var(--sky)}
.why-tx p{margin:0;font:500 19px/1.65 var(--body);color:var(--text);max-width:58ch}
.why-tx p+p{margin-top:20px;color:var(--muted)}
.why-tx .why-lead{font:800 clamp(22px,2vw,28px)/1.3 var(--head);letter-spacing:-.02em;color:#003466}
.trust{list-style:none;margin:clamp(56px,6vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trust li{display:flex;flex-direction:column;padding:24px 24px 26px;background:#fff;border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--card-sh)}
.trust .tk{font:600 12.5px/1.2 var(--head)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}
.trust b{display:block;margin-top:14px;font:800 20px/1.25 var(--head);letter-spacing:-.01em;color:#003466}
.trust span{display:block;margin-top:6px;font:500 16px/1.45 var(--body);color:var(--muted)}

.ab-quote{margin:clamp(48px,5vw,64px) 0 0;padding:28px 0 0 28px;border-left:3px solid var(--sky);max-width:62ch}
.ab-quote p{margin:0;font:600 clamp(21px,1.9vw,26px)/1.45 var(--head);letter-spacing:-.015em;color:#003466;text-wrap:pretty}
.ab-quote b{font-weight:800}
.ab-quote{padding-top:4px}

.ab-vm{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
.ab-vm>div{padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.ab-vm .label{color:var(--sky)!important;font-size:14px;letter-spacing:.14em}
.ab-vm p.v,.ab-vm p.m{margin:18px 0 0;font:800 clamp(30px,3.4vw,52px)/1.08 var(--head)!important;letter-spacing:-.035em;color:#fff;text-wrap:balance}
.ab-vm p.m{color:#C5D0E1}
.stages.four li{display:flex;flex-direction:column}
.stages.four b{margin-top:20px}

@media (max-width:1100px){.trust{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .ab-hero .wrap,.why-g,.ab-vm{grid-template-columns:1fr}
  .ab-port{max-width:440px;aspect-ratio:4/5}
}
@media (max-width:600px){.quad{grid-template-columns:1fr 1fr}.trust{grid-template-columns:1fr}.ab-port{aspect-ratio:1/1}}

/* portrait beside the founder story */
.why-wp{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.why-wp .ab-port{margin:0}
.why-wp .why-g{display:block}
@media (max-width:900px){.why-wp{grid-template-columns:1fr}.why-wp .ab-port{max-width:420px}}
.why-wp .why-g h2{margin-bottom:24px}

/* leadership: founder first, advisors below (rendered from site-data.js) */
.lead-k{margin:0 0 14px;font:700 13px/1 var(--head);letter-spacing:.18em;text-transform:uppercase;color:#38B6FF}
.team{margin-top:clamp(56px,6vw,80px);padding-top:clamp(40px,4.5vw,56px);border-top:1px solid rgba(13,17,23,.1)}
.team-h{margin:0;font:800 clamp(26px,2.4vw,34px)/1.15 var(--head);letter-spacing:-.025em;color:#003466}
.team-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:28px}
.tm-c{display:flex;gap:18px;align-items:flex-start;padding:22px;background:#fff;border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--card-sh)}
.tm-c img,.tm-i{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover}
.tm-i{display:grid;place-items:center;background:#E8F1FB;font:800 22px/1 var(--head);color:#003466}
.tm-c h4{margin:2px 0 0;font:800 19px/1.25 var(--head);color:#0D1117}
.tm-c h4 a{color:inherit;text-decoration:none}.tm-c h4 a:hover{color:#38B6FF}
.tm-r{margin:4px 0 0;font:600 14.5px/1.35 var(--head);color:#38B6FF}
.tm-b{margin:8px 0 0;font:400 16px/1.5 var(--body);color:var(--muted)}

/* ===================== About v2: premium pass ===================== */
/* 2 intersection: the name as a crisp wordmark */
.ix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,6vw,80px);border-top:1px solid rgba(255,255,255,.14)}
.ix-c{padding:clamp(28px,3vw,40px) clamp(14px,2vw,28px) 0 0;border-right:1px solid rgba(255,255,255,.07)}
.ix-c+.ix-c{padding-left:clamp(14px,2vw,28px)}
.ix-c:last-child{border-right:0}
.ix-c b{display:block;font:800 clamp(64px,8.6vw,138px)/.86 var(--head);letter-spacing:-.045em;color:#fff}
.ix-c b.s{color:var(--sky)}
.ix-c .t{display:block;margin-top:clamp(22px,2.4vw,32px);font:800 clamp(18px,1.6vw,22px)/1.2 var(--head);color:#fff}
.ix-c .d{display:block;margin-top:8px;font:400 17px/1.5 var(--body);color:#AEBBCC;max-width:26ch}
.ix-sum{display:flex;align-items:baseline;justify-content:flex-end;gap:clamp(16px,2vw,28px);margin:clamp(48px,5vw,72px) 0 0;padding-top:clamp(28px,3vw,40px);border-top:1px solid rgba(255,255,255,.14)}
.ix-sum .eq{font:300 clamp(40px,4.6vw,72px)/1 var(--head);color:#6F7D92}
.ix-sum .nm{font:800 clamp(48px,6.4vw,104px)/.9 var(--head);letter-spacing:-.045em;color:#fff}
.ix-sum .nm span{color:var(--sky)}
.ix-sum sup{font-size:.22em;vertical-align:1.9em;letter-spacing:0;color:#AEBBCC}
.ix.anim .ix-c b{clip-path:inset(0 0 100% 0);transform:translateY(18%);transition:clip-path 1.1s cubic-bezier(.19,1,.22,1),transform 1.1s cubic-bezier(.19,1,.22,1)}
.ix.anim .ix-c .t,.ix.anim .ix-c .d{opacity:0;transition:opacity .8s ease}
.ix.anim.go .ix-c b{clip-path:inset(-10% -5% -20% -5%);transform:none}
.ix.anim.go .ix-c .t,.ix.anim.go .ix-c .d{opacity:1}
.ix.anim .ix-c:nth-child(2) b,.ix.anim .ix-c:nth-child(2) .t,.ix.anim .ix-c:nth-child(2) .d{transition-delay:.15s}
.ix.anim .ix-c:nth-child(3) b,.ix.anim .ix-c:nth-child(3) .t,.ix.anim .ix-c:nth-child(3) .d{transition-delay:.3s}
.ix.anim .ix-c:nth-child(4) b,.ix.anim .ix-c:nth-child(4) .t,.ix.anim .ix-c:nth-child(4) .d{transition-delay:.45s}
@media (prefers-reduced-motion:reduce){.ix.anim .ix-c b{clip-path:none;transform:none;transition:none}.ix.anim .ix-c .t,.ix.anim .ix-c .d{opacity:1;transition:none}}
@media (max-width:900px){.ix{grid-template-columns:1fr 1fr}.ix-c{padding:28px 14px 32px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.ix-c:nth-child(even){padding-left:14px!important}.ix-sum{justify-content:flex-start}}

/* 3 why created: editorial statement, the shift, the pull line */
.wc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:end}
.wc h2{margin:0}
.wc-lead{margin:0;font:800 clamp(24px,2.5vw,36px)/1.25 var(--head);letter-spacing:-.025em;color:#003466;text-wrap:balance}
.shift{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,2.4vw,32px);align-items:stretch;margin-top:clamp(48px,5vw,72px)}
.sh-c{padding:clamp(28px,3vw,40px);border-radius:var(--r-card)}
.sh-c h3{margin:0;font:800 clamp(21px,1.8vw,26px)/1.2 var(--head);letter-spacing:-.02em}
.sh-c p{margin:14px 0 0;font:400 18px/1.6 var(--body)}
.sh-c.then{background:#fff;border:1px solid var(--card-line)}
.sh-c.then h3,.sh-c.then p{color:#5B6B80}
.sh-c.now{background:radial-gradient(120% 100% at 100% 0%,rgba(56,182,255,.22),transparent 55%),#0D1117;box-shadow:0 30px 60px -30px rgba(13,17,23,.55)}
.sh-c.now h3{color:#fff}.sh-c.now p{color:#C5D0E1}
.sh-arrow{display:grid;place-items:center;color:#38B6FF}
.wc-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:clamp(48px,5vw,64px)}
.wc-body p{margin:0;font:400 19px/1.65 var(--body);color:var(--text)}
.wc-pull{margin:clamp(48px,5vw,72px) 0 0;padding-top:clamp(28px,3vw,40px);border-top:1px solid rgba(13,17,23,.12);font:600 clamp(24px,2.4vw,34px)/1.38 var(--head);letter-spacing:-.02em;color:#003466;text-wrap:pretty}
.wc-pull b{font-weight:800}
@media (max-width:900px){.wc,.wc-body{grid-template-columns:1fr}.shift{grid-template-columns:1fr}.sh-arrow{transform:rotate(90deg);padding:4px 0}}

/* 4 leadership tweaks */
.why-tx .why-lead{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.25!important}

/* 5 vision then mission: statements, centred */
.vm-sec{text-align:center}
.vm2{display:flex;flex-direction:column;align-items:center;gap:clamp(48px,6vw,80px)}
.vm2>div{max-width:22ch}
.vm2>div+div{padding-top:clamp(40px,5vw,64px);border-top:1px solid rgba(255,255,255,.12);max-width:28ch}
.sub .vm-sec p.vm-l{margin:0;font:700 13px/1 var(--head);letter-spacing:.2em;text-transform:uppercase;color:var(--sky)}
.sub .vm-sec p.vm-v{margin:22px 0 0;font:800 clamp(44px,6.4vw,96px)/.98 var(--head);letter-spacing:-.04em;color:#fff;text-wrap:balance}
.vm-v span{display:block;color:var(--sky)}
.sub .vm-sec p.vm-m{margin:20px 0 0;font:800 clamp(26px,3vw,44px)/1.12 var(--head);letter-spacing:-.03em;color:#C5D0E1;text-wrap:balance}

/* 6 priorities */
.pri{list-style:none;margin:clamp(40px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}
.pri li{padding-top:24px;border-top:2px solid #003466}
.pri b{display:block;font:800 clamp(22px,2vw,28px)/1.2 var(--head);letter-spacing:-.02em;color:#003466}
.pri p{margin:12px 0 0;font:400 18px/1.6 var(--body);color:var(--muted)}
@media (max-width:900px){.pri{grid-template-columns:1fr}}

/* 7 expertise: editorial rows */
.exp{margin:clamp(40px,5vw,56px) 0 0;padding:0}
.exp>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(16px,4vw,64px);align-items:baseline;padding:clamp(22px,2.4vw,30px) 0;border-top:1px solid rgba(13,17,23,.12)}
.exp>div:last-child{border-bottom:1px solid rgba(13,17,23,.12)}
.exp dt{font:800 clamp(21px,1.9vw,27px)/1.2 var(--head);letter-spacing:-.02em;color:#003466}
.exp dd{margin:0;font:400 18px/1.6 var(--body);color:var(--muted)}
@media (max-width:700px){.exp>div{grid-template-columns:1fr;gap:8px}}
/* fixes: wordmark fits, statements read at full width */
.ix{grid-template-columns:minmax(0,1.75fr) repeat(3,minmax(0,1fr))}
.ix-c b{font-size:clamp(56px,7.4vw,120px)}
.vm2>div{max-width:min(1000px,100%)}
.vm2>div+div{max-width:min(860px,100%)}
@media (max-width:900px){.ix{grid-template-columns:1fr 1fr}}
.sub .vm-sec p.vm-v,.sub .vm-sec p.vm-m{font-weight:800!important}
/* founder portrait: full length (original proportions), larger */
.why-wp{grid-template-columns:minmax(0,460px) minmax(0,1fr)!important}
.why-wp .ab-port{aspect-ratio:900/1349!important}
.why-wp .ab-port img{object-position:50% 50%!important}
@media (max-width:900px){.why-wp .ab-port{max-width:460px}}
@media (max-width:600px){.why-wp .ab-port{aspect-ratio:900/1349!important}}
#leadership h2 .a{display:block;white-space:nowrap}

.sub .vm-sec p.vm-m{color:#fff!important}
.vm-m span{display:block;color:var(--sky)}

#leadership h2 .ledby{display:block;margin-bottom:10px;font-size:.42em;letter-spacing:-.01em;color:#5B6B80}

/* About hero: the hybrid brain under the CTAs, as on the homepage */
.sub .pl-hero .ab-brain{order:2;width:min(620px,86vw);aspect-ratio:929/853;margin:clamp(40px,5vw,64px) auto 0;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent 100%);mask-image:radial-gradient(closest-side,#000 70%,transparent 100%)}
.ab-brain img{display:block;width:100%;height:100%;object-fit:cover}
.sub .pl-hero{padding-bottom:clamp(24px,3vw,40px)!important}
@media (max-width:900px){.why-wp{grid-template-columns:1fr!important}.why-wp .ab-port{max-width:420px!important}}

/* ===== About story: four chapters on a drawn line ===== */
.story .st-list{list-style:none;margin:clamp(56px,6vw,88px) 0 0;padding:0;position:relative}
.story .st-list:before{content:"";position:absolute;left:clamp(160px,18vw,240px);top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.12)}
.story .st-list:after{content:"";position:absolute;left:clamp(160px,18vw,240px);top:8px;width:1px;height:var(--prog,0%);background:linear-gradient(#38B6FF,#38B6FF);box-shadow:0 0 0 .5px #38B6FF;transition:height .2s linear}
.story .st{position:relative;display:grid;grid-template-columns:clamp(160px,18vw,240px) 1fr;gap:0;padding:0 0 clamp(48px,5.5vw,80px)}
.story .st:last-child{padding-bottom:0}
.story .st:before{content:"";position:absolute;left:clamp(160px,18vw,240px);top:6px;width:13px;height:13px;margin-left:-6px;border-radius:50%;background:#0D1117;border:2px solid #38B6FF;z-index:1}
.story .st-k{padding-top:2px;padding-right:28px;font:800 15px/1.3 var(--head)!important;letter-spacing:.02em;color:#38B6FF}
.story .st-b{padding-left:clamp(36px,4vw,64px)}
.story .st-b h3{margin:0;font:800 clamp(26px,2.8vw,42px)/1.1 var(--head);letter-spacing:-.03em;color:#fff;max-width:22ch;text-wrap:balance}
.sub .story .st-b p{margin:16px 0 0;font:400 19px/1.6 var(--body);color:#C5D0E1;max-width:60ch}
.sub .story p.st-pull{margin:clamp(64px,7vw,104px) 0 0;padding-top:clamp(32px,3.5vw,48px);border-top:1px solid rgba(255,255,255,.12);font:600 clamp(24px,2.5vw,36px)/1.35 var(--head);letter-spacing:-.02em;color:#C5D0E1;max-width:40ch;text-wrap:pretty}
.story .st-pull b{font-weight:800;color:#fff}
@media (max-width:760px){.story .st-list:before,.story .st-list:after{left:6px}.story .st{grid-template-columns:1fr;padding-left:36px}.story .st:before{left:6px}.story .st-k{padding:0 0 10px}.story .st-b{padding-left:0}}

/* ===== founder credentials as ruled rows ===== */
.creds2{margin:clamp(28px,3vw,40px) 0 0;padding:0;border-top:1px solid rgba(13,17,23,.14)}
.creds2>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgba(13,17,23,.1)}
.creds2 dt{font:800 16px/1.4 var(--head);color:#003466}
.creds2 dd{margin:0;font:400 17px/1.5 var(--body);color:#3A4A63}
@media (max-width:600px){.creds2>div{grid-template-columns:1fr;gap:4px}}
/* reading pace: one discipline at a time */
.ix.anim .ix-c:nth-child(2) b,.ix.anim .ix-c:nth-child(2) .t,.ix.anim .ix-c:nth-child(2) .d{transition-delay:.7s}
.ix.anim .ix-c:nth-child(3) b,.ix.anim .ix-c:nth-child(3) .t,.ix.anim .ix-c:nth-child(3) .d{transition-delay:1.4s}
.ix.anim .ix-c:nth-child(4) b,.ix.anim .ix-c:nth-child(4) .t,.ix.anim .ix-c:nth-child(4) .d{transition-delay:2.1s}

.story .st-b h3 .a{color:#38B6FF}
.tm-c img,.tm-i{width:96px!important;height:96px!important}.tm-c{align-items:center!important}

/* advisor profile (with highlights) */
.tm-c.full{grid-column:1/-1;display:grid!important;grid-template-columns:200px 1fr;gap:clamp(24px,3vw,40px);align-items:start!important;padding:clamp(24px,3vw,36px)}
.tm-c.full img{width:200px!important;height:200px!important;border-radius:16px!important}
.tm-c.full h4{font-size:24px}
.tm-c.full .tm-r{font-size:16px!important}
.tm-c.full .tm-b{margin-top:12px;font-size:17px;line-height:1.6;color:#3A4A63;max-width:68ch}
.tm-h{margin-top:20px}
@media (max-width:700px){.tm-c.full{grid-template-columns:1fr}.tm-c.full img{width:140px!important;height:140px!important}}

/* the people: identical profiles */
.ppl-h{margin:0 0 clamp(48px,5vw,72px)}
.ppl-h .a{display:block;color:#38B6FF}
.why-wp.ppl{grid-template-columns:minmax(0,420px) minmax(0,1fr)!important;align-items:center}
.why-wp.ppl+.why-wp.ppl{margin-top:clamp(72px,8vw,112px);padding-top:clamp(72px,8vw,112px);border-top:1px solid rgba(13,17,23,.1)}
.why-wp.ppl .ab-port{aspect-ratio:3/4!important}
.why-wp.ppl .ab-port img{object-position:50% 15%!important}
.ppl-n{margin:0;font:800 clamp(34px,3.6vw,52px)/1.05 var(--head);letter-spacing:-.035em;color:#003466}
.sub p.ppl-r{margin:10px 0 0;font:700 17px/1.3 var(--head);color:#38B6FF}
.why-wp.ppl .why-tx{margin-top:24px}
@media (max-width:900px){.why-wp.ppl{grid-template-columns:1fr!important}.why-wp.ppl .ab-port{max-width:420px}}
@media (max-width:900px){.ppl-h{margin-bottom:32px!important}.why-wp.ppl{gap:28px!important}}

/* placeholder profile (until photo and details arrive) */
.ppl-ph{display:grid;place-items:center;align-content:center;gap:10px;background:radial-gradient(70% 60% at 45% 35%,#4a3c34,#120d0b)!important}
.ppl-ph span{font:800 72px/1 var(--head);letter-spacing:-.03em;color:rgba(255,255,255,.85)}
.ppl-ph em{font:600 14px/1 var(--head);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.tbc{color:#C2410C;font-weight:600}
/* people heading: one line, clear air before the first profile */
.ppl-h .a{display:inline!important}
.ppl-h{margin:0 0 clamp(72px,8vw,120px)!important;white-space:nowrap}
@media (max-width:700px){.ppl-h{white-space:normal;margin-bottom:40px!important}}

/* profiles: text starts level with the top of the photo */
.why-wp.ppl{align-items:start!important}
.why-wp.ppl .why-g{padding-top:4px}

/* "Our team": hero-scale title */
.ppl-h{text-align:center;white-space:normal!important;font-size:clamp(56px,8.6vw,132px)!important;line-height:.98!important;letter-spacing:-.04em!important;color:#003466;margin:0 0 clamp(72px,8vw,120px)!important}
.ppl-h .a{display:inline!important;color:#38B6FF}
.ppl-h{text-align:left!important}

/* ===== the name is the method (About) ===== */
.dk-sec .sec-lede{max-width:56ch}
.dk-big{margin:clamp(56px,6vw,88px) 0 0;font:800 clamp(72px,13vw,200px)/.9 var(--head);letter-spacing:-.05em;color:#fff}
.dk-big span{color:#38B6FF}
.dk-big sup{font-size:.16em;vertical-align:2.6em;letter-spacing:0;color:#8D9BB0}
.dk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,5vw,72px);border-top:1px solid rgba(255,255,255,.14)}
.dk-c{padding:clamp(28px,3vw,40px) clamp(16px,2vw,28px) 0 0;border-right:1px solid rgba(255,255,255,.08)}
.dk-c+.dk-c{padding-left:clamp(16px,2vw,28px)}
.dk-c:last-child{border-right:0}
.dk-m{display:block;font:800 clamp(26px,2.6vw,38px)/1 var(--head);letter-spacing:-.04em;white-space:nowrap}
.dk-m i{font-style:normal;transition:color .8s ease}
.dk-m i.off{color:rgba(255,255,255,.14)}
.dk-m i.on{color:#fff}
.dk-m i.on.s{color:#38B6FF}
.dk-c b{display:block;margin-top:24px;font:800 clamp(18px,1.6vw,22px)/1.25 var(--head);color:#fff}
.dk-c>span:last-child{display:block;margin-top:10px;font:400 17px/1.55 var(--body);color:#C5D0E1;max-width:28ch}
/* reading pace: one discipline per second, letters light first, then the words */
.dk.anim .dk-m i.on{color:rgba(255,255,255,.14)}
.dk.anim .dk-c b,.dk.anim .dk-c>span:last-child{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .8s cubic-bezier(.19,1,.22,1)}
.dk.anim.go .dk-m i.on{color:#fff;transition-delay:calc(var(--i) * 1.1s + .2s)}
.dk.anim.go .dk-m i.on.s{color:#38B6FF}
.dk.anim.go .dk-c b{opacity:1;transform:none;transition-delay:calc(var(--i) * 1.1s + .6s)}
.dk.anim.go .dk-c>span:last-child{opacity:1;transform:none;transition-delay:calc(var(--i) * 1.1s + .8s)}
.dk-c{--i:0}
@media (prefers-reduced-motion:reduce){.dk.anim .dk-m i.on{color:#fff}.dk.anim .dk-m i.on.s{color:#38B6FF}.dk.anim .dk-c b,.dk.anim .dk-c>span:last-child{opacity:1;transform:none}}
@media (max-width:900px){.dk{grid-template-columns:1fr 1fr}.dk-c{padding:28px 14px 32px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.dk-c:nth-child(even){padding-left:14px!important}}

/* ===== what we deliver: editorial statements ===== */
.pri{display:block!important;margin-top:clamp(40px,5vw,56px)!important}
.pri li{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:baseline;padding:clamp(28px,3.4vw,44px) 0!important;border-top:1px solid rgba(13,17,23,.12)!important}
.pri li:last-child{border-bottom:1px solid rgba(13,17,23,.12)}
.pri b{font:800 clamp(28px,3.2vw,46px)/1.05 var(--head)!important;letter-spacing:-.035em!important;color:#003466}
.pri p{margin:0!important;font:400 clamp(18px,1.4vw,20px)/1.6 var(--body)!important;color:#3A4A63!important;max-width:44ch}
@media (max-width:760px){.pri li{grid-template-columns:1fr;gap:12px}}
.sub .dk-sec p.dk-big{font-weight:800!important}

/* expertise with photo */
.exp-g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,5vw,80px);align-items:start}
.exp-im{margin:0;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5;position:sticky;top:110px;box-shadow:0 40px 80px -48px rgba(0,52,102,.45)}
.exp-im img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;display:block}
.exp-g .exp>div{grid-template-columns:1fr!important;gap:8px!important}
@media (max-width:900px){.exp-g{grid-template-columns:1fr}.exp-im{position:static;aspect-ratio:3/2}}
.exp-im{aspect-ratio:1/1!important}.exp-im img{object-position:78% 30%!important}

/* vision + mission on a light section, straight after the team */
.sub .paper.vm-sec p.vm-l{color:#003466!important}
.sub .paper.vm-sec p.vm-v{color:#003466!important}
.sub .paper.vm-sec p.vm-m{color:#003466!important}
.paper.vm-sec .vm-v span,.paper.vm-sec .vm-m span{color:#38B6FF!important}
.paper.vm-sec .vm2>div+div{border-top-color:rgba(0,52,102,.14)!important}

/* what we deliver with photo (mirrors Our expertise) */
.dl-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,5vw,80px);align-items:start}
.dl-im{margin:0;border-radius:var(--r-card);overflow:hidden;aspect-ratio:1/1;position:sticky;top:110px;box-shadow:0 40px 80px -48px rgba(0,52,102,.45)}
.dl-im img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;display:block}
.dl-g .pri li{grid-template-columns:1fr!important;gap:10px!important}
@media (max-width:900px){.dl-g{grid-template-columns:1fr}.dl-im{position:static;aspect-ratio:3/2}}

/* closing statement of the story: one clear message, crisp on dark */
.sub .story .st-pull2{margin:clamp(72px,8vw,112px) 0 0;padding-top:clamp(36px,4vw,56px);border-top:1px solid rgba(255,255,255,.16);max-width:30ch;max-width:min(100%,980px)}
.sub .story .st-pull2 p{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html body.sub .story .st-pull2 .sp-k{font:700 clamp(17px,1.3vw,19px)/1.4 var(--body)!important;letter-spacing:.02em;color:#38B6FF}
html body .sub .story .st-pull2 .sp-s,html body.sub .story .st-pull2 .sp-s{margin-top:18px;font-family:var(--head)!important;font-weight:800!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#fff!important;text-wrap:balance}
.sub .story .st-pull2 .sp-s .a{color:#38B6FF}
html body.sub .story .st-pull2 .sp-t{margin-top:24px;font:500 clamp(20px,1.6vw,24px)/1.5 var(--body)!important;color:#E6ECF4!important}

/* "Our team" uses the same section-title size as every other section */
html body .ppl-h{font-size:clamp(36px,4.6vw,64px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 clamp(48px,5vw,72px)!important}

/* What we deliver: outcomes read as a clear numbered list, titles sit below the section title in size */
html body .dl-g .pri2 li{grid-template-columns:56px minmax(0,1fr)!important;column-gap:20px!important;row-gap:10px!important;align-items:baseline;padding:clamp(26px,2.8vw,36px) 0!important;border-top:1px solid rgba(0,52,102,.14)!important}
html body .dl-g .pri2 li:last-child{border-bottom:1px solid rgba(0,52,102,.14)}
.pri2 .pn{grid-row:1/3;font:800 18px/1 var(--head);letter-spacing:.04em;color:#38B6FF;padding-top:.45em}
html body .pri2 b{grid-column:2;font:800 clamp(24px,2.1vw,30px)/1.2 var(--head)!important;letter-spacing:-.02em!important;color:#003466}
html body .pri2 p{grid-column:2;font:400 clamp(18px,1.35vw,20px)/1.6 var(--body)!important;color:#1F2D42!important;max-width:52ch}
.dl-g .sec-lede{color:#1F2D42}
@media (min-width:901px){.dl-g{align-items:center!important}}
@media (max-width:520px){html body .dl-g .pri2 li{grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important}}

/* "One name": the big word assembles in step with the four cards, then comes forward */
.dk-big .gw{display:inline-block;transform-origin:left 60%}
.dk-big .g{display:inline-block}
.dk-big .g-n{color:#fff}.dk-big .g-a,.dk-big .g-i,.dk-big .g-q{color:#38B6FF}
.dk-big.anim .gw{transform:scale(.9);opacity:.9;transition:transform 1.4s cubic-bezier(.16,1,.3,1) 3.7s,opacity 1.4s ease 3.7s}
.dk-big.anim .g{color:rgba(255,255,255,.12);transition:color .9s ease,transform 1.3s cubic-bezier(.16,1,.3,1) 3.6s}
.dk-big.anim .g-n{transform:translateX(-.14em)}
.dk-big.anim .g-a{transform:translateX(.06em)}
.dk-big.anim .g-i{transform:translateX(.16em)}
.dk-big.anim .g-q{transform:translateX(.28em)}
.dk-big.anim sup{opacity:0;transition:opacity .8s ease 4.6s}
.dk-big.anim.go .gw{transform:none;opacity:1}
.dk-big.anim.go .g{transform:none}
.dk-big.anim.go .g-n{color:#fff;transition-delay:.2s,3.6s}
.dk-big.anim.go .g-a{color:#38B6FF;transition-delay:1.3s,3.6s}
.dk-big.anim.go .g-i{color:#38B6FF;transition-delay:1.3s,3.6s}
.dk-big.anim.go .g-q{color:#38B6FF;transition-delay:2.4s,3.6s}
.dk-big.anim.go sup{opacity:1}
@media (prefers-reduced-motion:reduce){.dk-big.anim .gw,.dk-big.anim .g{transform:none!important;transition:none!important}.dk-big.anim .g-n{color:#fff}.dk-big.anim .g-a,.dk-big.anim .g-i,.dk-big.anim .g-q{color:#38B6FF}.dk-big.anim sup{opacity:1}}
