@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0e2231;--navy:#07131f;--deep:#0b1c2a;--muted:#52636e;--teal:#2ed3b0;--mint:#baf8dc;--paper:#f5f7f5;--border:#dce5e3;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.65;background:white}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,'DM Sans',sans-serif;line-height:1.14;letter-spacing:-.047em}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 80px));margin:auto}.skip{position:absolute;top:-90px;left:10px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:50;background:rgba(7,19,31,.97);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1c}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;color:white;gap:10px}.brand-symbol{display:grid;place-items:center;position:relative;width:43px;height:43px;background:#173a42;border-radius:11px;font-weight:800;font-family:Manrope;font-size:27px;letter-spacing:-.1em}.brand-symbol span{font-size:10px;color:#67e5c4;position:absolute;right:4px;top:2px}.brand-words{font-family:Manrope;font-weight:800;font-size:15px;letter-spacing:-.04em;line-height:1.08;max-width:400px}.brand-words>span{display:block;color:#92acb0;font-size:14px;font-weight:700;letter-spacing:.22em;margin-top:4px;text-transform:uppercase}.nav nav{display:flex;align-items:center;gap:35px}.nav nav>a{color:#d1e0e1;font-size:13px;font-weight:600}.nav nav>a:hover{color:var(--teal)}.nav nav .nav-button{background:var(--teal);color:#092724;padding:12px 19px;border-radius:5px;font-weight:800}.nav-button span{margin-left:12px}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 75% 35%,#193d46 0%,transparent 46%),linear-gradient(125deg,#07131f,#102838 70%,#07131f);color:#fff;position:relative;overflow:hidden}.hero-noise{position:absolute;inset:0;opacity:.24;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to right,transparent,#000)}.hero-grid{position:relative;display:grid;grid-template-columns:1.13fr .87fr;gap:55px;align-items:center;padding-top:106px;padding-bottom:100px}.eyebrow,.overline{font-weight:800;letter-spacing:.15em;font-size:11px}.eyebrow{color:#8de8cc;display:flex;gap:10px;align-items:center}.pulse,.live{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:100%;box-shadow:0 0 0 5px #2ed3b026}.hero h1{font-size:clamp(42px,5vw,71px);letter-spacing:-.069em;margin:25px 0 22px;max-width:740px;line-height:1.075}.hero h1 em,.section h2 em,.outcome-band h2 em,.engagement h2 em,.about-section h2 em,.contact-section h2 em{font-style:normal;color:var(--teal)}.hero-summary{color:#c3d0d6;font-size:17px;line-height:1.8;max-width:610px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 23px;font-weight:800;font-size:13px;border-radius:5px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--teal);color:#032821}.button.secondary{border:1px solid #ffffff52;color:white;background:#ffffff05}.hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:70px;padding-top:23px;border-top:1px solid #ffffff30}.hero-trust>div{display:flex;flex-direction:column;gap:6px}.hero-trust strong{font:800 23px Manrope;letter-spacing:-.04em}.hero-trust strong small{font-size:15px}.hero-trust span{font-size:11px;color:#9fb4bd}.hero-diagram{height:480px;border:1px solid #76b9b447;border-radius:16px;background:linear-gradient(145deg,#1e4650c0,#0a1b2ae8);box-shadow:0 32px 100px #0007;position:relative;overflow:hidden}.diagram-top,.diagram-footer{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.12em;color:#b0c9ce;padding:21px 25px}.diagram-top{border-bottom:1px solid #ffffff1a;top:0}.diagram-top span:first-child{display:flex;align-items:center;gap:10px}.diagram-footer{bottom:0;border-top:1px solid #ffffff1a;justify-content:space-around}.diagram-footer b{color:var(--teal);font-size:18px}.diagram-center{position:absolute;inset:70px 20px 55px;display:grid;place-items:center}.diagram-circle{width:198px;height:198px;border-radius:50%;border:1px solid #2ed3b06e;background:radial-gradient(circle,#246057,#10333c 68%,#102b33);z-index:2;box-shadow:0 0 75px #2ed3b02f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.diagram-circle span{font-size:10px;font-weight:800;letter-spacing:.3em;color:var(--teal)}.diagram-circle strong{font:800 27px/1.15 Manrope;margin-top:12px;letter-spacing:-.06em}.orbit{position:absolute;border-radius:50%;border:1px dashed #8ed8c848;width:300px;height:300px}.orbit-2{width:380px;height:380px;border-color:#79c7bb23}.diagram-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#122c39;border:1px solid #6ca99c78;padding:13px 14px;border-radius:7px;box-shadow:0 12px 30px #0005}.diagram-chip>span{font-size:20px;color:var(--teal)}.diagram-chip strong,.diagram-chip small{display:block}.diagram-chip strong{font-size:12px}.diagram-chip small{font-size:10px;color:#9fb7be;margin-top:2px}.chip-a{top:38px;left:0}.chip-b{right:-5px;top:140px}.chip-c{bottom:24px;left:3px}.hero-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding:17px 0;color:#91aab1;font-size:10px;letter-spacing:.14em;font-weight:700}.hero-bottom b{color:var(--teal);padding:0 15px}.value-strip{background:#c6f4e5;padding:23px 0}.value-flex{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#153832}.value-flex span:first-child{font-weight:800;letter-spacing:.08em}.section{padding:110px 0}.light{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:65px;align-items:end;margin-bottom:45px}.overline{color:#148c76}.section h2,.outcome-band h2,.engagement h2,.contact-section h2{font-size:clamp(34px,4vw,51px);margin:16px 0 0}.section h2 em{color:#168e79}.section-heading>p{font-size:15px;color:#607077;line-height:1.8;margin:0}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.challenge{display:flex;flex-direction:column;background:white;border:1px solid var(--border);padding:29px 24px 25px;min-height:385px;transition:box-shadow .2s,transform .2s}.challenge:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0a1d2514}.challenge-index{font-size:10px;font-weight:800;letter-spacing:.12em;color:#5b737c}.challenge-icon{font-size:29px;color:#11937d;margin-top:30px}.challenge h3{font-size:21px;margin:13px 0}.challenge>p{color:var(--muted);font-size:13px;line-height:1.75}.solution{margin-top:auto;border-top:1px solid var(--border);padding-top:16px}.solution span{display:block;font-size:9px;letter-spacing:.15em;color:#15967c;font-weight:800;margin-bottom:6px}.solution strong{font-size:12px;line-height:1.6;display:block}.outcome-band{background:#0d2936;color:white;padding:73px 0}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.outcome-band .overline{color:#73e5c3}.outcome-band h2{font-size:clamp(32px,3.6vw,47px)}.outcome-grid p{color:#c0d3d8;font-size:15px}.outcome-grid strong{color:white}.inline-link{color:#69e6c2;font-size:13px;font-weight:800}.case-section{background:#fff}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-card{border:1px solid var(--border);border-radius:9px;padding:35px;display:flex;flex-direction:column;box-shadow:0 15px 40px #0d2a3510}.case-card.featured{border-top:5px solid #15ae90}.case-meta{display:flex;justify-content:space-between;gap:20px;color:#19836f;letter-spacing:.12em;font-weight:800;font-size:10px}.case-marker{color:#acbab8}.case-card h3{font-size:28px;margin:24px 0 12px}.case-intro{font-size:14px;color:var(--muted);line-height:1.8}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}.case-columns h4{font-size:12px;letter-spacing:0;margin-bottom:12px}.case-columns ul{padding-left:18px;margin:0;color:#5a6b71;font-size:12px;line-height:1.8}.case-columns li{margin-bottom:8px}.case-impact{margin-top:auto;background:#eaf8f2;padding:20px 22px;border-left:3px solid #1eb99a}.case-impact span{display:block;color:#18856f;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:7px}.case-impact strong{font-size:14px}.case-footnote{font-size:11px;color:#78898e;margin:24px 0 0}.capability-section{background:#f3f7f5}.capability-list{border-top:1px solid #bccdca}.cap-row{border-bottom:1px solid #bccdca;display:grid;grid-template-columns:45px 1fr 1.25fr 30px;gap:24px;align-items:center;padding:26px 0}.cap-row>span:first-child{color:#138b77;font-size:12px;font-weight:800}.cap-row h3{font-size:21px;margin:0}.cap-row p{font-size:13px;color:#586e74;margin:0}.cap-arrow{font-size:20px;color:#188b77}.engagement{background:#0a1a27;color:white;padding:95px 0}.engagement-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.engagement .overline{color:#70e2bd}.engagement h2{margin-bottom:25px}.engagement-layout>div:first-child>p{color:#acbec7;max-width:510px}.engagement-steps>div{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #ffffff2b}.engagement-steps b{color:var(--teal);font-size:12px}.engagement-steps span strong,.engagement-steps span small{display:block}.engagement-steps strong{font:700 19px Manrope}.engagement-steps small{color:#b1c2c9;margin-top:7px;font-size:13px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy>p{font-size:15px;color:#51646d;line-height:1.85}.about-copy strong{color:var(--ink)}.about-note{display:flex;align-items:start;gap:15px;margin-top:24px;background:#e9f7f2;padding:20px}.about-note span{color:#168e79;font-size:25px}.about-note p{font-size:12px;margin:0}.contact-section{background:#0c2b36;color:white;padding:100px 0}.contact-layout{display:grid;grid-template-columns:1fr .75fr;gap:95px;align-items:center}.contact-section .overline{color:#8ff6d6}.contact-section h2{font-size:clamp(38px,4.3vw,57px)}.contact-layout>div:first-child>p{color:#c0d4d9;margin:26px 0;max-width:530px}.contact-topics{display:flex;gap:9px;flex-wrap:wrap}.contact-topics span{border:1px solid #a1c9c44a;border-radius:3px;padding:7px 10px;color:#c8d9da;font-size:10px}.contact-panel{background:white;color:#112a35;padding:35px;border-radius:9px;box-shadow:0 20px 80px #0004}.contact-panel>span:first-child{font-size:10px;letter-spacing:.15em;font-weight:800;color:#1b816e;display:flex;justify-content:space-between}.contact-panel h3{font-size:31px;margin:32px 0 10px}.contact-panel p{color:#586c73;font-size:14px}.contact-btn{display:flex;margin-top:29px}.email-line{font-weight:700;margin-top:22px;font-size:14px}.contact-panel small{display:block;font-size:10px;color:#a36629;margin-top:10px}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0}.footer-left,.footer-right{display:flex;flex-direction:column;gap:4px}.footer-name{font:800 16px Manrope;letter-spacing:-.03em;line-height:1.2}.footer-name span{color:#459985}.footer-left>span,.footer-right{font-size:11px;color:#72828a}.footer-right{text-align:right}.footer-right a{color:#178d76}a:focus-visible,button:focus-visible{outline:3px solid #2ed3b0;outline-offset:4px}
@media(max-width:1050px){.container{width:min(var(--max),calc(100% - 48px))}.hero-grid{gap:25px}.hero-diagram{height:405px}.challenge-grid{grid-template-columns:repeat(2,1fr)}.challenge{min-height:330px}.nav nav{gap:18px}.case-card{padding:25px}.case-columns{grid-template-columns:1fr}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.nav{height:68px}.brand-words{font-size:13px;max-width:200px}.brand-words>span{font-size:10px;letter-spacing:.16em}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:9px;background:transparent;border:1px solid #ffffff55;border-radius:5px}.menu-toggle span{width:22px;height:2px;background:white}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;padding:20px;background:#07131f;box-shadow:0 20px 30px #0005;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav>a{padding:12px}.hero-grid{grid-template-columns:1fr;padding-top:64px;padding-bottom:50px;gap:35px}.hero h1{font-size:clamp(42px,10vw,63px)}.hero-summary{font-size:15px}.hero-trust{margin-top:44px}.hero-trust strong{font-size:19px}.hero-diagram{height:345px;max-width:500px;width:100%;margin:auto}.diagram-center{inset:50px 20px 40px}.diagram-circle{width:150px;height:150px}.diagram-circle strong{font-size:20px}.orbit{width:250px;height:250px}.orbit-2{width:310px;height:310px}.diagram-chip{padding:8px}.diagram-chip strong{font-size:10px}.diagram-chip small{font-size:8px}.chip-a{top:22px}.chip-b{top:115px}.chip-c{bottom:15px}.diagram-top,.diagram-footer{padding:11px;font-size:7px}.hero-bottom,.value-flex{flex-direction:column;gap:7px}.section{padding:75px 0}.section-heading,.outcome-grid,.engagement-layout,.about-grid,.contact-layout{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:30px}.case-grid{grid-template-columns:1fr}.case-columns{grid-template-columns:1fr 1fr}.cap-row{grid-template-columns:25px 1fr 22px;gap:12px}.cap-row p{grid-column:2/3}.cap-arrow{grid-column:3;grid-row:1}.outcome-band,.engagement,.contact-section{padding:70px 0}.footer-content{align-items:start;flex-direction:column}.footer-right{text-align:left}}
@media(max-width:470px){.eyebrow{font-size:9px}.hero h1{font-size:42px}.hero-trust{grid-template-columns:1fr 1fr}.hero-trust>div:last-child{grid-column:1/-1}.challenge-grid{grid-template-columns:1fr}.case-columns{grid-template-columns:1fr}.contact-panel{padding:23px}.hero-bottom span:last-child{font-size:9px;line-height:1.9}.hero-bottom b{padding:0 5px}.button{width:100%}.hero-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
