:root{
  --deep:#02061C;
  --navy:#061B45;
  --navy-2:#0A2B59;
  --blue:#0058F8;
  --cyan:#00B9E8;
  --silver:#B7C4D5;
  --cloud:#F5F9FD;
  --ink:#09152E;
  --muted:#617187;
  --line:#D9E4EF;
  --white:#FFFFFF;
  --shadow:0 24px 70px rgba(2,6,28,.12);
  --soft-shadow:0 12px 34px rgba(6,27,69,.08);
  --radius:28px;
  --radius-sm:18px;
  --container:min(1220px,calc(100% - 48px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;font-family:Inter,Aptos,Arial,sans-serif;color:var(--ink);background:var(--cloud);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{cursor:pointer}
.container{width:var(--container);margin:0 auto;position:relative}
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:#fff;color:var(--navy);padding:10px 14px;border-radius:10px;transform:translateY(-150%)}
.skip-link:focus{transform:none}

/* Typography */
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(3rem,5.4vw,5.5rem);line-height:.98}
h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.02}
h3{font-size:1.25rem;line-height:1.18}
p{color:var(--muted)}
.lead{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.65;max-width:760px}
.hero-lead{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.65;color:#DCE9F4;max-width:720px;margin-top:24px}
.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.19em;font-weight:850;color:#007DB5;margin-bottom:16px}
.eyebrow.on-dark{color:#7CE9FF}
.on-dark-soft{color:#C8D7E5}
.blue-text{color:#007EBB}
.electric-text{background:linear-gradient(90deg,#44D9FF 0%,#00A7F0 38%,#4587FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.text-link{display:inline-flex;align-items:center;gap:9px;color:#006DC8;font-weight:800;margin-top:20px}
.text-link span{transition:.2s transform}
.text-link:hover span{transform:translate(4px,-2px)}

/* Header */
.site-header{height:92px;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(183,196,213,.55);position:sticky;top:0;z-index:1000;backdrop-filter:blur(18px);transition:.25s box-shadow,.25s height}
.site-header.scrolled{box-shadow:0 8px 28px rgba(2,6,28,.08)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;min-width:64px}
.brand-full{display:none}
.brand-symbol{display:block;width:58px;height:58px;border-radius:16px;box-shadow:0 8px 22px rgba(2,6,28,.12)}
.site-nav{display:flex;align-items:center;gap:22px;font-size:.9rem;font-weight:750;color:#253653}
.site-nav>a{position:relative;padding:12px 0;white-space:nowrap}
.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.22s right}
.site-nav>a:hover:after,.site-nav>a[aria-current="page"]:after{right:0}
.site-nav .portfolio-nav{color:#0059BB}
.nav-cta{background:linear-gradient(135deg,#051A46,#004EDB 70%,#00A9DE);color:#fff!important;padding:12px 18px!important;border-radius:999px;box-shadow:0 8px 24px rgba(0,88,248,.2)}
.nav-cta:hover{transform:translateY(-1px)}
.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:center;gap:5px}
.menu-toggle span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:.2s}

/* Buttons */
.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:0 22px;font-size:.9rem;font-weight:850;border:1px solid transparent;transition:.22s transform,.22s box-shadow,.22s background}
.btn:hover{transform:translateY(-2px)}
.btn-electric{background:linear-gradient(135deg,#0058F8,#00B9E8);color:#fff;box-shadow:0 10px 30px rgba(0,105,245,.28)}
.btn-electric:hover{box-shadow:0 14px 38px rgba(0,105,245,.38)}
.btn-glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(14px)}
.btn-glass:hover{background:rgba(255,255,255,.14)}
.btn-outline{background:#fff;border-color:#B9CDDE;color:var(--navy)}

/* Home hero */
.home-hero{position:relative;min-height:calc(100svh - 92px);background:var(--deep);isolation:isolate;overflow:hidden;display:flex;align-items:center}
.hero-stage{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,6,28,.98) 0%,rgba(2,6,28,.88) 30%,rgba(2,6,28,.32) 63%,rgba(2,6,28,.22) 100%),url('assets/hero-stage.webp');background-size:cover;background-position:center;z-index:-2}
.hero-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 27% 42%,rgba(0,88,248,.18),transparent 28%),linear-gradient(180deg,transparent 70%,rgba(2,6,28,.75));z-index:-1}
.home-hero-inner{padding:108px 0 132px;display:grid;grid-template-columns:minmax(0,760px) 1fr;align-items:center}
.hero-copy{max-width:760px}
.hero-copy h1{color:#fff;max-width:760px}
.hero-copy h1 span{color:#A7DFFF}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hero-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;color:#D1DFEC;font-size:.84rem;font-weight:760}
.hero-proof span{display:flex;align-items:center;gap:9px}
.hero-proof span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
.hero-mobile-identity{display:none}
.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:#ABC0D1;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:10px}
.scroll-cue span{width:24px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:20px;position:relative}
.scroll-cue span:after{content:"";position:absolute;width:4px;height:7px;border-radius:4px;background:var(--cyan);left:9px;top:7px;animation:scrollDot 1.8s infinite}
@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}75%{opacity:1;transform:translateY(13px)}100%{opacity:0;transform:translateY(17px)}}

/* Capability ribbon */
.capability-ribbon{background:#fff;border-bottom:1px solid var(--line)}
.capability-ribbon-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.capability-ribbon a{padding:24px 18px;border-right:1px solid var(--line);display:flex;gap:12px;align-items:center;min-height:88px;transition:.2s background}
.capability-ribbon a:first-child{border-left:1px solid var(--line)}
.capability-ribbon a:hover{background:#F4F9FD}
.capability-ribbon span{font-size:.7rem;letter-spacing:.15em;color:#008BC5;font-weight:900}
.capability-ribbon strong{font-size:.84rem;line-height:1.2;color:var(--navy)}

/* Sections */
.section{padding:104px 0;position:relative}
.light-section{background:#fff}
.soft-section{background:linear-gradient(180deg,#F5F9FD,#EEF5FA)}
.deep-section{background:linear-gradient(135deg,#02061C,#061B45 72%,#072453);color:#fff;overflow:hidden}
.section-intro{margin-bottom:52px}
.section-intro.split{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}
.section-intro.split>div:last-child{padding-bottom:6px}
.deep-section .section-intro h2,.portfolio-section h2,.cta-panel h2{color:#fff}
.positioning-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px}
.primary-lockup{margin:0 0 28px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--soft-shadow)}.primary-lockup img{width:min(430px,58%)}.primary-lockup span{color:#748599;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;text-align:right}
.feature-panel{padding:30px 28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#F9FBFD);min-height:240px;box-shadow:var(--soft-shadow)}
.feature-panel h3{font-size:1.35rem;margin:36px 0 12px;color:var(--navy)}
.feature-panel p{font-size:.95rem}
.feature-panel-dark{background:linear-gradient(145deg,#07163C,#02061C);border-color:#183565;color:#fff}
.feature-panel-dark h3{color:#fff;font-size:1.8rem;margin:0 0 14px}
.feature-panel-dark p{color:#BFD0DF}
.feature-num{font-weight:900;color:#008CC8;letter-spacing:.14em;font-size:.78rem}

/* Service showcase */
.circuit-lines{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(90deg,transparent 0 15%,rgba(0,185,232,.8) 15.1% 15.25%,transparent 15.35% 100%),linear-gradient(0deg,transparent 0 74%,rgba(0,88,248,.75) 74.1% 74.2%,transparent 74.3% 100%);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);pointer-events:none}
.service-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.service-tile{min-height:330px;border:1px solid rgba(183,196,213,.18);border-radius:22px;padding:24px;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));overflow:hidden;transition:.25s transform,.25s border-color,.25s background}
.service-tile:before{content:"";position:absolute;inset:auto -30% -60% 30%;height:180px;background:radial-gradient(circle,rgba(0,185,232,.24),transparent 66%);opacity:0;transition:.25s opacity}
.service-tile:hover{transform:translateY(-8px);border-color:rgba(0,185,232,.55);background:linear-gradient(180deg,rgba(0,88,248,.15),rgba(255,255,255,.035))}
.service-tile:hover:before{opacity:1}
.service-index{font-size:.7rem;letter-spacing:.16em;color:#8AB3D5;font-weight:850}
.service-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#08255B,#0058F8);border:1px solid rgba(121,224,255,.42);box-shadow:0 0 34px rgba(0,111,255,.25);font-size:1.25rem;margin:28px 0 34px}
.service-tile h3{color:#fff;font-size:1.18rem;min-height:54px}
.service-tile p{color:#9EB6C9;font-size:.9rem;margin-top:12px}
.tile-link{position:absolute;bottom:22px;left:24px;color:#6FE7FF;font-size:.78rem;font-weight:850}
.advisory-crosscut{margin-top:22px;border:1px solid rgba(0,185,232,.38);border-radius:24px;padding:26px 30px;display:grid;grid-template-columns:1.05fr 1.25fr auto;gap:30px;align-items:center;background:linear-gradient(110deg,rgba(0,88,248,.16),rgba(0,185,232,.08),rgba(255,255,255,.04));transition:.25s transform,.25s border-color}
.advisory-crosscut:hover{transform:translateY(-3px);border-color:#00B9E8}
.advisory-crosscut h3{color:#fff;font-size:1.5rem;margin-top:4px}
.advisory-crosscut p{color:#BFD0DF}
.cross-arrow{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--deep);font-size:1.3rem;font-weight:900}

/* Methods */
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.method-card{padding:36px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--soft-shadow)}
.method-card>span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#E8F7FD;color:#007CA9;font-weight:900;font-size:.76rem}
.method-card h3{font-size:2rem;color:var(--navy);margin:34px 0 8px}
.method-card strong{display:block;color:#006FBB;margin-bottom:14px}
.method-card-accent{background:linear-gradient(145deg,#061B45,#02061C);border-color:#0B3A70;color:#fff}
.method-card-accent h3,.method-card-accent strong{color:#fff}
.method-card-accent p{color:#BFD0DF}

/* Portfolio section */
.portfolio-section{background:radial-gradient(circle at 78% 34%,rgba(0,88,248,.18),transparent 30%),linear-gradient(135deg,#02061C,#071D49);color:#fff;overflow:hidden}
.portfolio-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.portfolio-cover{display:block;position:relative;max-width:460px;margin:auto;transform:perspective(1200px) rotateY(7deg);transition:.25s transform}
.portfolio-cover:before{content:"";position:absolute;inset:5% -6% -6% 7%;background:linear-gradient(145deg,rgba(0,88,248,.45),rgba(0,185,232,.1));filter:blur(28px);z-index:-1;border-radius:28px}
.portfolio-cover:hover{transform:perspective(1200px) rotateY(0deg) translateY(-5px)}
.portfolio-cover img{border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.16)}
.portfolio-cover>span{position:absolute;right:18px;bottom:18px;background:rgba(2,6,28,.84);color:#fff;padding:10px 14px;border-radius:999px;font-size:.78rem;font-weight:850;backdrop-filter:blur(12px)}
.portfolio-copy .lead{margin-top:24px}
.portfolio-list{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;color:#DAE6F0}
.portfolio-list li{position:relative;padding-left:22px}
.portfolio-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}

/* Leadership teaser */
.leadership-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.leader-teaser{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:var(--soft-shadow)}
.leader-teaser img{width:100%;aspect-ratio:1800/760;object-fit:contain;padding:18px 24px;background:#fff;border-bottom:1px solid var(--line)}
.leader-teaser>div{padding:26px 28px 30px}
.leader-teaser h3{font-size:1.65rem;color:var(--navy)}
.leader-teaser a{display:block;margin-top:10px;color:#007DB9;font-weight:750;overflow-wrap:anywhere}

/* CTA */
.cta-section{padding:34px 0 92px;background:#fff}
.cta-panel{padding:54px 58px;border-radius:30px;background:radial-gradient(circle at 80% 20%,rgba(0,185,232,.2),transparent 26%),linear-gradient(120deg,#02061C,#061B45);display:grid;grid-template-columns:1.2fr auto;gap:60px;align-items:center;box-shadow:0 24px 65px rgba(2,6,28,.2);overflow:hidden}
.cta-panel p{color:#BFD0DF;margin-top:16px;max-width:700px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* Inner hero */
.inner-hero{background:linear-gradient(120deg,#02061C,#061B45);color:#fff;min-height:470px;position:relative;overflow:hidden;display:flex;align-items:center}
.inner-hero-media{position:absolute;inset:0;background:radial-gradient(circle at 74% 48%,rgba(0,88,248,.25),transparent 28%),linear-gradient(90deg,rgba(2,6,28,.98),rgba(2,6,28,.68) 58%,rgba(2,6,28,.25)),url('assets/hero-stage.webp');background-size:cover;background-position:center right;opacity:.62}
.inner-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,28,.04),rgba(2,6,28,.55))}
.inner-hero-grid{padding:78px 0;display:grid;grid-template-columns:1.2fr .55fr;gap:80px;align-items:center;position:relative}
.inner-hero h1{max-width:840px;color:#fff}
.crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#9BB1C7;font-size:.78rem;margin-bottom:30px}
.crumbs a:hover{color:#fff}.crumbs b{color:#DCEAF5;font-weight:700}
.hero-identity-card{justify-self:end;width:min(320px,100%);border:1px solid rgba(255,255,255,.15);border-radius:26px;padding:14px;background:rgba(2,6,28,.62);box-shadow:0 30px 70px rgba(0,0,0,.32);backdrop-filter:blur(14px)}
.hero-identity-card img{width:100%;border-radius:18px}
.hero-identity-card span{display:block;color:#C9DBE9;font-size:.76rem;text-align:center;padding:14px 10px 8px;letter-spacing:.06em}
.legal-updated{margin-top:18px;color:#91A9BC;font-size:.82rem}

/* About */
.four-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.info-card{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--soft-shadow)}
.info-card>span{color:#008FC4;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:900}
.info-card h3{font-size:1.5rem;margin:18px 0 10px;color:var(--navy)}
.dark-card{background:linear-gradient(145deg,#061B45,#02061C)!important;color:#fff!important;border-color:#163666!important}
.dark-card h3{color:#fff!important}.dark-card p{color:#BFD0DF!important}.dark-card>span{color:#6FE7FF!important}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.audience-card{padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow)}
.audience-card>span{color:#0094C6;font-size:.72rem;letter-spacing:.14em;font-weight:900}.audience-card h3{font-size:1.4rem;color:var(--navy);margin:28px 0 10px}.audience-card ul{margin:18px 0 0;padding:0;list-style:none;color:#597087;font-size:.88rem}.audience-card li{padding:7px 0;border-top:1px solid #E9EFF4}
.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.difference-item{padding:28px;border:1px solid rgba(183,196,213,.17);border-radius:22px;background:rgba(255,255,255,.04)}
.difference-item span{color:#6FE7FF;font-size:.72rem;letter-spacing:.14em;font-weight:900}.difference-item h3{color:#fff;margin:24px 0 10px}.difference-item p{color:#B4C6D6}
.pathway{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--soft-shadow)}
.path-step{padding:30px 24px;border-right:1px solid var(--line);min-height:240px}.path-step:last-child{border-right:0}.path-step span{color:#0086BF;font-weight:900;font-size:.72rem}.path-step strong{display:block;color:var(--navy);font-size:1.08rem;text-transform:uppercase;letter-spacing:.08em;margin:32px 0 16px}.path-step.active{background:linear-gradient(145deg,#061B45,#02061C)}.path-step.active span,.path-step.active strong{color:#6FE7FF}.path-step.active p{color:#BFD0DF}

/* Services list */
.service-list{border-top:1px solid var(--line)}
.service-list-row{display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;padding:34px 16px;border-bottom:1px solid var(--line);transition:.2s background,.2s padding}
.service-list-row:hover{background:#F3F8FC;padding-left:26px;padding-right:26px}
.service-list-num{font-weight:900;color:#008BC0;letter-spacing:.15em}
.service-list-row h2{font-size:clamp(1.5rem,2vw,2.3rem);color:var(--navy)}
.service-list-row p{margin-top:8px;max-width:760px}.round-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #B6CCDD;color:#0078BF;font-weight:900}
.advisory-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.advisory-mini{padding:30px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(183,196,213,.18)}.advisory-mini span{font-size:.7rem;color:#66E6FF;letter-spacing:.15em;font-weight:900}.advisory-mini h3{color:#fff;font-size:1.45rem;margin:22px 0 10px}.advisory-mini p{color:#B9CBD9}.center-actions{text-align:center;margin-top:28px}
.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.deliverable-card{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.deliverable-card span{font-weight:850;color:var(--navy);display:block;margin-bottom:10px}.deliverable-card p{font-size:.92rem}

/* Capability pages */
.capability-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:start}.focus-list{border-top:1px solid var(--line)}.focus-row{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.focus-row>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#EAF7FC;color:#0086BC;font-size:.72rem;font-weight:900}.focus-row h3{color:var(--navy);font-size:1.16rem}.focus-row p{margin-top:6px}.outcome-panel{background:radial-gradient(circle at 80% 15%,rgba(0,185,232,.16),transparent 30%),linear-gradient(145deg,#061B45,#02061C);color:#fff;border-radius:28px;padding:38px;position:sticky;top:120px;box-shadow:0 24px 70px rgba(2,6,28,.2)}.outcome-panel h2{font-size:clamp(2.1rem,3.4vw,3.5rem);color:#fff}.outcome-panel>p:not(.eyebrow){color:#BDCEDC;margin-top:18px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tag-row span{padding:8px 12px;border-radius:999px;background:rgba(0,88,248,.25);border:1px solid rgba(0,185,232,.28);color:#D9F6FF;font-size:.72rem;font-weight:850}.output-panel{padding:30px 34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--soft-shadow)}.output-panel ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 34px}.output-panel li{position:relative;padding-left:20px;color:#34465D}.output-panel li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--cyan)}.principle-bar{margin-top:16px;border-radius:18px;background:#EAF8FC;padding:18px 22px;display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.principle-bar strong{color:#0077AE;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.principle-bar span{color:#3B5065;font-size:.9rem}

/* Advisory */
.advisory-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.advisory-detail{padding:34px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--soft-shadow)}.advisory-detail>span{font-size:.72rem;letter-spacing:.15em;color:#0089BF;font-weight:900}.advisory-detail h2{font-size:clamp(1.55rem,2vw,2.2rem);color:var(--navy);margin:24px 0 12px}.connected-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.connected-pillars a{padding:20px;border:1px solid rgba(183,196,213,.2);border-radius:18px;background:rgba(255,255,255,.05);color:#DCECF7;font-weight:800;text-align:center;transition:.2s}.connected-pillars a:hover{background:rgba(0,88,248,.18);border-color:#00B9E8}

/* Outcomes */
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.outcome-item{padding:32px;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:var(--soft-shadow)}.outcome-item>span,.govern-card>span{font-size:.72rem;letter-spacing:.15em;color:#0086BD;font-weight:900}.outcome-item h3{font-size:1.45rem;color:var(--navy);margin:26px 0 10px}.optimise-bar{margin-top:22px;background:linear-gradient(120deg,#061B45,#02061C);border-radius:18px;padding:24px 28px;color:#fff;display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center}.optimise-bar span{font-size:.7rem;color:#6FE7FF;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.optimise-bar strong{font-size:.92rem}.governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.govern-card{padding:30px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.govern-card h3{font-size:1.25rem;color:var(--navy);margin:24px 0 10px}

/* Leadership */
.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.leadership-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.leadership-card>img{width:100%;border-bottom:1px solid var(--line)}.leader-body{padding:30px 32px 34px}.leader-body h2{font-size:2.25rem;color:var(--navy)}.leader-lines{display:grid;gap:0;margin-top:24px}.leader-lines>a,.leader-lines>p{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line);color:#24354B;overflow-wrap:anywhere}.leader-lines span{color:#0081B6;text-transform:uppercase;font-size:.68rem;letter-spacing:.14em;font-weight:900}.corporate-strip{display:grid;grid-template-columns:.9fr 1.4fr;gap:80px;align-items:center}.corporate-strip h2{color:#fff;font-size:2.4rem}.corporate-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.corporate-details span,.corporate-details a{padding:18px;border:1px solid rgba(183,196,213,.16);border-radius:16px;color:#E6F0F7;background:rgba(255,255,255,.04);overflow-wrap:anywhere}.corporate-details small{display:block;color:#6FE7FF;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;font-weight:900;margin-bottom:6px}.brand-showcase-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.brand-cards{display:flex;gap:20px;justify-content:center;align-items:center}.brand-cards img{width:42%;height:auto;object-fit:contain;align-self:center;border-radius:18px;box-shadow:0 20px 50px rgba(2,6,28,.16);border:1px solid #D7E2EC}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:28px;align-items:start}.form-card{padding:42px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.form-card h2{font-size:clamp(2.1rem,3.4vw,3.5rem);color:var(--navy)}.form-card>.lead{margin-top:14px;font-size:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.76rem;font-weight:850;color:#32475E;text-transform:uppercase;letter-spacing:.08em}.field input,.field textarea{width:100%;border:1px solid #C9D9E5;background:#FAFCFE;color:#142338;border-radius:14px;padding:14px 15px;outline:none;transition:.2s border-color,.2s box-shadow}.field input:focus,.field textarea:focus{border-color:#008FE5;box-shadow:0 0 0 4px rgba(0,143,229,.1)}.field textarea{min-height:180px;resize:vertical}.field-note{font-size:.74rem;color:#708198}.consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:.82rem!important;line-height:1.45}.consent input{width:18px!important;height:18px;margin-top:2px}.consent a{color:#0074BC;text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.status-message{display:none;margin-top:18px;padding:13px 15px;border-radius:12px;font-weight:750}.status-message.success{display:block;background:#E8F9F2;color:#136443;border:1px solid #B6E5D2}.status-message.error{display:block;background:#FFF0F0;color:#9D2C2C;border:1px solid #F1CACA}.contact-side{display:grid;gap:20px}.contact-card{padding:32px;border-radius:26px;background:linear-gradient(145deg,#061B45,#02061C);color:#fff;box-shadow:var(--shadow)}.contact-card h3{color:#fff;font-size:1.45rem}.contact-lines{display:grid;margin-top:24px}.contact-lines>a,.contact-lines>p{display:grid;gap:4px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);color:#E6F0F7;overflow-wrap:anywhere}.contact-lines span{color:#68E5FF;text-transform:uppercase;font-size:.66rem;letter-spacing:.14em;font-weight:900}.map-card{border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.map-consent{min-height:340px;background:radial-gradient(circle at 50% 30%,rgba(0,88,248,.12),transparent 30%),linear-gradient(150deg,#F8FBFD,#EAF2F8);display:grid;place-items:center;padding:28px}.map-consent-inner{text-align:center;max-width:310px}.map-consent-inner h3{font-size:1.4rem;color:var(--navy);margin-bottom:10px}.map-consent-inner p:not(.eyebrow){font-size:.88rem;margin-bottom:20px}.map-pin{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#061B45,#0058F8);color:#fff;font-size:1.5rem;margin:0 auto 18px;box-shadow:0 10px 30px rgba(0,88,248,.24)}.map-card iframe{width:100%;height:340px;border:0;display:block}.map-meta{padding:18px 20px;display:grid;gap:4px}.map-meta strong{color:var(--navy)}.map-meta span{color:#65768B;font-size:.86rem}

/* Legal */
.legal-layout{display:grid;grid-template-columns:290px 1fr;gap:34px;align-items:start}.legal-aside{position:sticky;top:120px;padding:28px;border-radius:22px;background:linear-gradient(145deg,#061B45,#02061C);color:#fff;display:grid;gap:10px}.legal-aside>span{color:#B6C8D8;font-size:.82rem}.legal-aside>a{color:#6FE7FF;font-size:.82rem;overflow-wrap:anywhere}.legal-aside nav{display:grid;margin-top:14px;border-top:1px solid rgba(255,255,255,.12)}.legal-aside nav a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#D9E5EF;font-size:.84rem}.legal-content{padding:42px 46px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--soft-shadow)}.legal-content h2{font-size:1.4rem;color:var(--navy);margin:32px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content p{font-size:.95rem}.legal-content a{color:#006FB6;text-decoration:underline}.copyright-callout{margin-top:32px;border-radius:18px;padding:22px 24px;background:linear-gradient(120deg,#061B45,#02061C);color:#fff;display:flex;justify-content:space-between;gap:20px}.copyright-callout span{color:#6FE7FF}

/* Footer */
.site-footer{background:#02061C;color:#fff;position:relative;overflow:hidden;padding-top:70px}.footer-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,88,248,.17),transparent 68%);right:-180px;bottom:-250px;pointer-events:none}.footer-grid{display:grid;grid-template-columns:1.3fr .55fr .8fr .55fr;gap:58px;padding-bottom:48px}.footer-brand{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center}.footer-brand img{width:110px;border-radius:18px;border:1px solid rgba(255,255,255,.12)}.footer-brand strong,.footer-brand span{display:block;font-size:1.2rem;letter-spacing:-.01em}.footer-brand span{color:#63DFFF}.footer-brand p{font-size:.82rem;color:#8FA8BC;margin-top:10px;max-width:330px}.footer-col{display:grid;align-content:start;gap:9px}.footer-col>strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#69E7FF;margin-bottom:8px}.footer-col a,.footer-col span{color:#B8CADA;font-size:.84rem;overflow-wrap:anywhere}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0 24px;display:flex;justify-content:space-between;gap:20px;color:#7F96A9;font-size:.75rem}

/* Cookie */
.cookie-notice{position:fixed;z-index:2500;left:18px;right:18px;bottom:18px;display:none;max-width:960px;margin:auto;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(2,6,28,.96);color:#D7E5F0;box-shadow:0 28px 80px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.cookie-notice.show{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cookie-notice strong{display:block;color:#fff;margin-bottom:4px}.cookie-notice p{font-size:.82rem;color:#B7C8D6}.cookie-notice a{color:#6CE7FF;font-weight:800}.cookie-actions{display:flex;gap:10px;align-items:center}.cookie-actions button{border:0}.cookie-actions .btn{min-height:42px;padding:0 16px}.cookie-link{white-space:nowrap;font-size:.82rem}

/* Reveal */
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Responsive */
@media(max-width:1180px){
  .site-nav{gap:15px;font-size:.84rem}.brand{min-width:64px}
  .positioning-grid{grid-template-columns:1fr 1fr}.service-card-grid{grid-template-columns:repeat(3,1fr)}.service-tile:nth-child(4),.service-tile:nth-child(5){min-height:290px}
  .audience-grid{grid-template-columns:1fr 1fr}.pathway{grid-template-columns:1fr 1fr 1fr;border-radius:22px}.path-step{border-bottom:1px solid var(--line)}.path-step:nth-child(3){border-right:0}.path-step:nth-child(4),.path-step:nth-child(5){border-bottom:0}
  .outcomes-grid,.governance-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:980px){
  :root{--container:min(100% - 36px,920px)}
  .site-header{height:78px}.brand-symbol{width:52px;height:52px}.brand{min-width:auto}.menu-toggle{display:flex}.site-nav{position:fixed;inset:78px 0 auto 0;background:rgba(255,255,255,.99);display:grid;gap:0;padding:14px 18px 24px;border-bottom:1px solid var(--line);box-shadow:0 22px 50px rgba(2,6,28,.14);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.22s}.site-nav.open{transform:none;opacity:1;pointer-events:auto}.site-nav>a{padding:14px 10px;border-bottom:1px solid #EEF3F6}.site-nav>a:after{display:none}.nav-cta{text-align:center;margin-top:10px;border-bottom:0!important}.portfolio-nav{text-align:left}
  .home-hero{min-height:760px}.home-hero-inner{grid-template-columns:1fr;padding:90px 0 120px}.hero-stage{background-image:linear-gradient(90deg,rgba(2,6,28,.97),rgba(2,6,28,.82) 60%,rgba(2,6,28,.62)),url('assets/hero-stage.webp');background-position:center}.hero-copy{max-width:720px}.hero-mobile-identity{display:none}
  .capability-ribbon-grid{grid-template-columns:1fr 1fr 1fr}.capability-ribbon a:nth-child(4),.capability-ribbon a:nth-child(5){border-top:1px solid var(--line)}
  .section{padding:82px 0}.section-intro.split{grid-template-columns:1fr;gap:24px}.service-card-grid{grid-template-columns:1fr 1fr}.advisory-crosscut{grid-template-columns:1fr auto}.advisory-crosscut p{grid-column:1/-1}.method-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:.8fr 1.2fr;gap:55px}.leadership-teaser-grid,.leadership-grid{grid-template-columns:1fr}.cta-panel{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.inner-hero-grid{grid-template-columns:1fr .42fr;gap:44px}.capability-layout{grid-template-columns:1fr;gap:36px}.outcome-panel{position:relative;top:auto}.corporate-strip,.brand-showcase-grid{grid-template-columns:1fr;gap:35px}.contact-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}

@media(max-width:700px){
  :root{--container:calc(100% - 28px)}
  h1{font-size:clamp(2.55rem,12vw,3.55rem);line-height:1.02}h2{font-size:clamp(2rem,9vw,2.8rem)}
  .hero-copy h1 br,.inner-hero h1 br,.cta-panel h2 br{display:none}.hero-copy h1 br+span:before,.inner-hero h1 br+span:before,.cta-panel h2 br+span:before{content:" "}
  .home-hero{min-height:auto}.home-hero-inner{padding:72px 0 80px}.hero-stage{background-image:linear-gradient(180deg,rgba(2,6,28,.78),rgba(2,6,28,.97) 54%,rgba(2,6,28,1)),url('assets/hero-stage.webp');background-size:150% auto;background-repeat:no-repeat;background-position:58% top}.hero-copy{padding-top:230px}.hero-mobile-identity{display:none}.scroll-cue{display:none}.hero-proof{gap:12px}.hero-proof span{width:100%}
  .capability-ribbon-grid{grid-template-columns:1fr 1fr}.capability-ribbon a{min-height:82px}.capability-ribbon a:nth-child(3){border-top:1px solid var(--line)}
  .section{padding:68px 0}.positioning-grid,.four-grid,.audience-grid,.difference-grid,.service-card-grid,.advisory-mini-grid,.deliverable-grid,.advisory-detail-grid,.outcomes-grid,.governance-grid{grid-template-columns:1fr}.feature-panel{min-height:auto}.service-tile{min-height:280px}.advisory-crosscut{grid-template-columns:1fr}.cross-arrow{display:none}.portfolio-grid{grid-template-columns:1fr}.portfolio-cover{max-width:340px;transform:none}.portfolio-list{grid-template-columns:1fr}.inner-hero{min-height:0}.inner-hero-grid{grid-template-columns:1fr;padding:60px 0}.hero-identity-card{justify-self:start;width:190px}.hero-identity-card span{display:none}.service-list-row{grid-template-columns:54px 1fr;padding:26px 6px}.round-arrow{display:none}.pathway{grid-template-columns:1fr}.path-step{border-right:0;border-bottom:1px solid var(--line)!important;min-height:auto}.path-step:last-child{border-bottom:0!important}.connected-pillars{grid-template-columns:1fr 1fr}.output-panel ul{grid-template-columns:1fr}.principle-bar{grid-template-columns:1fr;gap:8px}.optimise-bar{grid-template-columns:1fr;gap:8px}.corporate-details{grid-template-columns:1fr}.brand-cards{gap:12px}.brand-cards img{width:47%}.form-card{padding:28px 22px}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.leader-lines>a,.leader-lines>p{grid-template-columns:1fr;gap:5px}.legal-content{padding:28px 24px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.cookie-notice.show{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start;flex-wrap:wrap}
}

@media(max-width:460px){
  .hero-copy{padding-top:200px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.capability-ribbon-grid{grid-template-columns:1fr}.capability-ribbon a{border-right:0!important;border-left:0!important;border-top:1px solid var(--line)}.capability-ribbon a:first-child{border-top:0}.leadership-teaser-grid{gap:14px}.leader-teaser>div{padding:22px}.brand-cards{flex-direction:column}.brand-cards img{width:78%;margin:auto}.cta-panel{padding:36px 24px}.cta-actions{display:grid}.cta-actions .btn{width:100%}.footer-brand{grid-template-columns:82px 1fr}.footer-brand img{width:82px}.cookie-actions{display:grid;width:100%}.cookie-actions .btn,.cookie-actions .cookie-link{text-align:center;width:100%}
}

@media(max-width:700px){.primary-lockup{display:block;text-align:center}.primary-lockup img{width:min(100%,430px);margin:auto}.primary-lockup span{display:block;text-align:center;margin-top:12px}}

/* Leadership profiles — September 2026 refinement */
.leadership-card{
  position:relative;
  overflow:hidden;
}
.leader-profile-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:30px 32px 26px;
  background:linear-gradient(135deg,#02061C 0%,#061B45 68%,#073B79 100%);
  border-bottom:1px solid rgba(0,185,232,.28);
}
.leader-profile-head .eyebrow{color:#6FE7FF;margin-bottom:8px}
.leader-profile-head h2{color:#fff;font-size:2.25rem;line-height:1.05;margin:0}
.leader-mark{
  width:82px;
  height:82px;
  object-fit:cover;
  border-radius:20px;
  box-shadow:0 14px 34px rgba(0,88,248,.22);
  border:1px solid rgba(111,231,255,.18);
  flex:0 0 auto;
}
.leader-body{padding:28px 32px 34px}
.leader-bio{
  margin:0;
  color:#40526A;
  font-size:1rem;
  line-height:1.78;
}
.leader-focus{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.leader-focus span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 11px;
  border:1px solid #D5E4EF;
  border-radius:999px;
  background:#F5F9FD;
  color:#075B91;
  font-size:.68rem;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}
.leader-lines{margin-top:26px}

@media (max-width:680px){
  .leader-profile-head{padding:24px 22px 22px;align-items:flex-start}
  .leader-profile-head h2{font-size:clamp(1.8rem,8vw,2.2rem)}
  .leader-mark{width:66px;height:66px;border-radius:16px}
  .leader-body{padding:24px 22px 28px}
  .leader-bio{font-size:.96rem;line-height:1.7}
  .leader-focus span{font-size:.62rem}
}

/* Local CAPTCHA - contact form */
.captcha-field{margin-top:4px}
.captcha-panel{display:grid;grid-template-columns:minmax(0,340px) auto;align-items:center;gap:14px;margin-top:2px;margin-bottom:8px}
.captcha-question-wrap{width:340px;max-width:100%;min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px 22px;border:1px solid #C9D9E5;border-radius:16px;background:linear-gradient(135deg,#F5F9FD,#E8F4FB);box-shadow:0 10px 24px rgba(6,27,69,.06);transition:.2s border-color,.2s box-shadow,.2s background}
.captcha-question-wrap.captcha-ready{border-color:#9FC8E0;box-shadow:0 12px 28px rgba(0,88,248,.08)}
.captcha-question-wrap.captcha-error{border-color:#E1B8B8;background:linear-gradient(135deg,#FFF8F8,#FDEEEE)}
.captcha-kicker{color:#0081B6;text-transform:uppercase;font-size:.64rem;letter-spacing:.15em;font-weight:900}
.captcha-question-wrap strong{color:#061B45;font-size:1.35rem;line-height:1.2;letter-spacing:.01em}
.captcha-helper{color:#607286;font-size:.76rem;line-height:1.45}
.captcha-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #BFD2E2;background:#fff;color:#075B91;border-radius:999px;padding:10px 15px;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:.2s border-color,.2s color,.2s background,.2s transform,.2s opacity}
.captcha-refresh:hover{border-color:#00B9E8;color:#0058F8;background:#F5FBFF;transform:translateY(-1px)}
.captcha-refresh:focus-visible{outline:3px solid rgba(0,185,232,.22);outline-offset:3px}
.captcha-refresh:disabled{opacity:.55;cursor:wait;transform:none}
#captcha_answer{width:340px;max-width:100%;font-weight:700}
#captcha_answer::placeholder{font-weight:500;color:#7A8796}
@media (max-width:560px){.captcha-panel{grid-template-columns:1fr;justify-items:start}.captcha-question-wrap{width:100%;max-width:340px}.captcha-refresh{min-height:42px}#captcha_answer{width:100%;max-width:340px}}
