@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--navy:#101828;--navy-2:#1b2740;--ink:#152033;--slate:#475467;--muted:#667085;--line:#d9dee7;--soft-line:#e9ecf1;--paper:#f8fafc;--white:#ffffff;--blue:#2458d3;--blue-deep:#1748ba;--blue-soft:#eaf0ff;--teal:#087d72;--mono:"IBM Plex Mono",monospace;--sans:"Manrope",Arial,sans-serif;--shadow:0 16px 38px rgba(16,24,40,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;margin:0}a{color:inherit;text-decoration:none}.skip-link{background:var(--navy);color:#fff;left:1rem;padding:.7rem 1rem;position:fixed;top:-5rem;z-index:30}.skip-link:focus{top:1rem}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}

.site-header{align-items:center;border-bottom:1px solid var(--soft-line);display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:21px clamp(24px,6vw,100px);position:relative;z-index:10}.brand{align-items:center;color:var(--navy);display:inline-flex;font-size:22px;font-weight:800;letter-spacing:-1.1px;line-height:1}.brand-mark{height:25px;margin-right:8px;width:25px}.primary-nav{align-items:center;display:flex;gap:29px;font-size:13px;font-weight:700}.primary-nav>a:not(.nav-cta){color:var(--slate);transition:color .2s ease}.primary-nav>a:not(.nav-cta):hover{color:var(--navy)}.nav-cta{background:var(--navy);color:#fff;padding:10px 15px;transition:background .2s ease,transform .2s ease}.nav-cta:hover{background:var(--blue-deep);transform:translateY(-1px)}.nav-cta span{color:#a9c2ff;margin-left:8px}.menu-toggle{display:none}

.hero{background:var(--white);display:grid;gap:clamp(45px,7vw,118px);grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);margin:0 auto;max-width:1440px;padding:clamp(70px,10vw,142px) clamp(24px,9vw,144px) clamp(76px,9vw,122px)}.hero-copy{max-width:700px}.eyebrow,.section-number,.section-label,.snapshot-header,.snapshot-footer,.service-index,.service-tag,.step-number,.panel-header,.panel-icon,.panel-footer,.band-number{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.eyebrow{align-items:center;color:var(--blue);display:flex;gap:9px;margin:0 0 21px}.eyebrow:before{background:var(--blue);content:"";height:7px;width:7px}.hero h1{color:var(--navy);font-size:clamp(46px,5.35vw,79px);font-weight:800;letter-spacing:-.06em;line-height:1.03;margin:0;max-width:730px}.hero-summary{color:var(--slate);font-size:19px;line-height:1.65;margin:29px 0 34px;max-width:635px}.button{align-items:center;background:var(--blue);color:#fff;display:inline-flex;font-size:14px;font-weight:800;gap:30px;padding:15px 18px;transition:background .2s ease,transform .2s ease}.button:hover{background:var(--blue-deep);transform:translateY(-2px)}.button span{color:#c8d8ff;font-size:19px;line-height:1}

.delivery-snapshot{background:var(--navy);box-shadow:var(--shadow);color:#fff;justify-self:end;max-width:468px;position:relative;width:100%}.snapshot-header,.snapshot-footer{align-items:center;color:#b9c8ec;display:flex;font-size:10px;justify-content:space-between;padding:15px 20px}.snapshot-header{border-bottom:1px solid rgba(204,218,255,.18)}.snapshot-status{color:#8bd8cf}.snapshot-body{padding:30px 26px 23px}.snapshot-kicker{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1.26;margin:0 0 26px;max-width:260px}.snapshot-list{list-style:none;margin:0;padding:0}.snapshot-list li{border-top:1px solid rgba(204,218,255,.16);display:flex;gap:17px;padding:17px 0}.snapshot-list li>span{color:#90adf6;font-family:var(--mono);font-size:10px;padding-top:3px}.snapshot-list strong{font-size:14px}.snapshot-list p{color:#b9c8ec;font-size:13px;line-height:1.5;margin:3px 0 0}.snapshot-footer{border-top:1px solid rgba(204,218,255,.18);font-size:9px;gap:11px;justify-content:flex-start}.snapshot-footer i{background:#8bd8cf;border-radius:50%;height:4px;width:4px}

.outcome-band{background:var(--navy);display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1440px}.outcome-band>div{border-right:1px solid rgba(255,255,255,.13);min-height:142px;padding:28px clamp(18px,3vw,50px)}.outcome-band>div:last-child{border-right:0}.band-number{color:#8bd8cf}.outcome-band p{color:#fff;font-size:15px;font-weight:700;line-height:1.4;margin:20px 0 0;max-width:180px}

.section{margin:0 auto;max-width:1440px;padding:clamp(78px,10vw,140px) clamp(24px,9vw,144px)}.intro{background:var(--paper);padding-bottom:clamp(75px,9vw,124px)}.section-label{align-items:center;color:var(--blue);display:flex;gap:10px;margin-bottom:26px}.section-label span{background:var(--blue);height:7px;width:7px}.intro-layout{align-items:end;display:grid;gap:9vw;grid-template-columns:1.22fr .78fr}.intro h2,.section-heading h2,.operations h2{color:var(--navy);font-size:clamp(37px,4.45vw,62px);font-weight:800;letter-spacing:-.055em;line-height:1.1;margin:0}.intro-layout>p{color:var(--slate);font-size:17px;line-height:1.7;margin:0;max-width:415px}

.services{background:var(--white)}.section-heading{align-items:end;display:grid;gap:7vw;grid-template-columns:1.22fr .78fr;margin-bottom:52px}.section-number{color:var(--blue);margin:0 0 18px}.section-heading>p{color:var(--slate);font-size:16px;line-height:1.7;margin:0;max-width:430px}.service-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.service-card{background:var(--paper);border:1px solid var(--soft-line);display:flex;flex-direction:column;min-height:390px;padding:29px 30px 27px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service-card:hover{border-color:#b8c8ee;box-shadow:0 10px 28px rgba(32,65,136,.09);transform:translateY(-3px)}.service-top{align-items:center;display:flex;justify-content:space-between}.service-index{color:var(--blue)}.service-tag{color:var(--muted);font-size:9px}.service-card h3{color:var(--navy);font-size:27px;letter-spacing:-.045em;line-height:1.2;margin:39px 0 11px}.service-challenge{color:var(--slate);font-size:15px;line-height:1.62;margin:0;max-width:465px}.service-detail{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.service-detail p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 10px}.service-detail p:last-child{margin-bottom:0}.service-detail strong{color:var(--ink);display:block;font-size:11px;letter-spacing:.02em;margin-bottom:3px}

.approach{background:#edf3ff}.approach-heading{margin-bottom:55px}.approach-steps{border-top:1px solid #b9c8e8;display:grid;grid-template-columns:repeat(3,1fr)}.step{border-right:1px solid #b9c8e8;padding:26px 31px 0 0}.step:not(:first-child){padding-left:31px}.step:last-child{border-right:0}.step-number{color:var(--blue)}.step h3{color:var(--navy);font-size:24px;letter-spacing:-.04em;margin:46px 0 10px}.step>p{color:var(--slate);font-size:15px;line-height:1.62;margin:0}.step ul{border-top:1px solid #c6d3ed;list-style:none;margin:27px 0 0;padding:14px 0 0}.step li{color:var(--slate);font-size:13px;margin:0 0 9px;padding-left:14px;position:relative}.step li:before{background:var(--blue);content:"";height:4px;left:0;position:absolute;top:.55em;width:4px}

.operations{background:var(--navy);display:grid;gap:8vw;grid-template-columns:.86fr 1.14fr;margin:0 auto;max-width:1440px;padding:clamp(78px,10vw,140px) clamp(24px,9vw,144px)}.operations .section-number{color:#8bd8cf}.operations h2{color:#fff;margin:0 0 24px}.operations-copy>p:not(.section-number){color:#c3cee5;line-height:1.72;margin:0;max-width:440px}.text-link{border-bottom:1px solid currentColor;display:inline-block;font-size:13px;font-weight:800;margin-top:28px;padding-bottom:3px}.light{color:#fff}.text-link span{color:#8bd8cf;margin-left:7px}.operations-panel{background:#17233a;border:1px solid rgba(204,218,255,.18);align-self:center}.panel-header,.panel-footer{color:#b9c8ec;display:flex;font-size:10px;justify-content:space-between;padding:15px 19px}.panel-header{border-bottom:1px solid rgba(204,218,255,.18)}.panel-list{padding:10px 23px}.panel-list>div{border-bottom:1px solid rgba(204,218,255,.16);display:flex;gap:17px;padding:23px 0}.panel-list>div:last-child{border-bottom:0}.panel-icon{color:#8bd8cf;font-size:10px;padding-top:4px}.panel-list h3{color:#fff;font-size:17px;letter-spacing:-.025em;margin:0}.panel-list p{color:#b9c8ec;font-size:13px;line-height:1.56;margin:5px 0 0;max-width:360px}.panel-footer{border-top:1px solid rgba(204,218,255,.18);font-size:9px;justify-content:flex-start;gap:23px}

.fit{background:var(--white)}.fit-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px}.fit-item{border-right:1px solid var(--line);min-height:194px;padding:23px 26px 0 0}.fit-item:not(:first-child){padding-left:26px}.fit-item:last-child{border-right:0}.fit-item span{color:var(--blue);font-family:var(--mono);font-size:10px}.fit-item p{color:var(--slate);font-size:15px;line-height:1.6;margin:32px 0 0}

.site-footer{background:#0b1220;color:#fff;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1440px;padding:49px clamp(24px,9vw,144px) 27px}.brand-footer{color:#fff}.brand-footer .brand-mark{color:#8bd8cf}.site-footer>div:first-child>p{color:#b9c8ec;font-size:14px;margin:19px 0 0;max-width:270px}.footer-bottom{align-items:flex-end;border-bottom:1px solid rgba(204,218,255,.18);color:#aab9d4;display:flex;font-family:var(--mono);font-size:10px;justify-content:space-between;padding-bottom:15px}.footer-bottom a{color:#fff;font-family:var(--sans);font-size:12px;font-weight:700}.footer-bottom a span{color:#8bd8cf;margin-left:6px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:900px){.site-header{padding:20px 30px}.hero{gap:48px;grid-template-columns:1fr;padding:72px 50px 78px}.delivery-snapshot{justify-self:start;max-width:590px}.outcome-band{grid-template-columns:repeat(2,1fr)}.outcome-band>div:nth-child(2){border-right:0}.outcome-band>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.intro-layout,.section-heading,.operations{gap:45px;grid-template-columns:1fr}.section-heading>p{max-width:550px}.operations{padding:84px 50px}.operations-panel{max-width:650px}.fit-grid{grid-template-columns:repeat(2,1fr)}.fit-item:nth-child(2){border-right:0}.fit-item:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:27px}.fit-item:nth-child(n+3){padding-top:27px}.site-footer{padding:45px 50px 28px}}
@media(max-width:680px){.site-header{padding:18px 20px}.menu-toggle{background:none;border:0;display:grid;gap:5px;padding:8px}.menu-toggle span:not(.sr-only){background:var(--navy);display:block;height:2px;width:22px}.primary-nav{background:var(--white);border:1px solid var(--soft-line);box-shadow:0 14px 30px rgba(16,24,40,.12);display:none;flex-direction:column;align-items:stretch;gap:2px;left:16px;padding:15px;position:absolute;right:16px;top:63px}.primary-nav.is-open{display:flex}.primary-nav a{padding:9px 7px}.nav-cta{margin-top:7px;text-align:center}.hero{padding:58px 20px 65px}.hero h1{font-size:45px}.hero-summary{font-size:17px;line-height:1.62}.delivery-snapshot{margin-top:2px}.snapshot-body{padding:26px 20px 19px}.outcome-band{grid-template-columns:1fr}.outcome-band>div{border-bottom:1px solid rgba(255,255,255,.13);border-right:0;min-height:0;padding:20px}.outcome-band>div:last-child{border-bottom:0}.outcome-band p{margin-top:10px;max-width:none}.section{padding:72px 20px}.intro-layout,.section-heading{gap:26px}.intro h2,.section-heading h2,.operations h2{font-size:36px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px 22px}.service-card h3{margin-top:31px}.service-detail{margin-top:29px}.approach-steps{grid-template-columns:1fr}.step,.step:not(:first-child){border-bottom:1px solid #b9c8e8;border-right:0;padding:25px 0}.step:last-child{border-bottom:0;padding-bottom:0}.step h3{margin-top:30px}.operations{gap:41px;padding:72px 20px}.panel-list{padding:7px 18px}.panel-footer{flex-wrap:wrap;gap:10px 18px}.fit-grid{grid-template-columns:1fr;margin-top:40px}.fit-item,.fit-item:not(:first-child){border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:22px 0}.fit-item:last-child{border-bottom:0}.fit-item p{margin:18px 0 0}.site-footer{gap:38px;grid-template-columns:1fr;padding:40px 20px 24px}.footer-bottom{align-items:flex-start;gap:16px;flex-direction:column}.footer-bottom a{padding-top:4px}}
