@font-face{font-family:Inter;src:url('/assets/fonts/inter-300.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.page{background:var(--ice)}.page h1,.page h2,.page h3{font-weight:500}.page a:focus-visible,.page button:focus-visible{outline:3px solid #fff;outline-offset:4px}.page-hero{padding:175px 0 98px;color:var(--ice);background:var(--deep)}.page-hero h1{max-width:750px;margin-bottom:27px;font-size:clamp(3.25rem,6vw,6.35rem);line-height:.95}.page-lede{max-width:520px;margin-bottom:34px;color:rgba(241,248,250,.72);font-size:1.13rem;line-height:1.58;letter-spacing:-.02em}.page-hero-grid{display:grid;grid-template-columns:1fr minmax(360px,.78fr);gap:90px;align-items:center}.page-image{margin:0;overflow:hidden;background:#0e1933}.page-image img,.wide-image img{display:block;width:100%;height:100%;object-fit:cover}.hero-image{height:470px;border:1px solid rgba(241,248,250,.18);box-shadow:20px 20px 0 var(--blue-dark)}.page-intro{padding:137px 0 119px;background:var(--ice)}.narrow-copy{max-width:800px}.narrow-copy h2,.capabilities h2,.scope-layout h2,.handoff-layout h2,.limits-grid h2,.process-image-layout h2,.expect-layout h2,.contact-layout h2{margin-bottom:27px;font-size:clamp(2.6rem,4.6vw,4.75rem);line-height:1.02}.narrow-copy p,.capabilities p,.scope-layout>div>p,.process-image-layout p,.contact-layout>div>p{max-width:650px;color:var(--muted);font-size:1.12rem;line-height:1.65}.service-paths{padding:0 0 132px;background:var(--ice)}.path-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.path{min-height:410px;display:flex;flex-direction:column;padding:38px;background:#fff;border:1px solid var(--line)}.path-wide{grid-row:span 2;min-height:836px;justify-content:flex-end;color:var(--ice);background:var(--ink);border-color:var(--ink)}.path-dark{color:var(--ice);background:var(--deep);border-color:var(--deep)}.path-blue{background:var(--blue);border-color:var(--blue);color:var(--ice)}.path-label{margin:0 0:auto;color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.path-dark .path-label,.path-blue .path-label{color:#aebdff}.path h2{max-width:390px;margin:0 0 15px;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.path>p:not(.path-label){max-width:450px;margin:0 0 31px;color:var(--muted);font-size:1rem;line-height:1.6}.path-wide>p:not(.path-label),.path-dark>p:not(.path-label),.path-blue>p:not(.path-label){color:rgba(241,248,250,.7)}.path a{display:inline-flex;gap:10px;align-items:center;color:inherit;font-size:.86rem;font-weight:700;text-decoration:none}.path a span{transition:transform .18s}.path a:hover span{transform:translateX(3px)}.path-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px;border-top:1px solid rgba(241,248,250,.25);font-size:.79rem}.capabilities{padding:136px 0;background:var(--cloud)}.capabilities-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.capability-groups{display:grid;gap:0}.capability-groups section{padding:27px 0;border-top:1px solid var(--line)}.capability-groups section:last-child{border-bottom:1px solid var(--line)}.capability-groups h3{margin:0 0 9px;font-size:1.5rem;letter-spacing:-.04em}.capability-groups p{margin:0;font-size:.95rem}.baseline-band{padding:125px 0;color:var(--ice);background:var(--deep)}.baseline-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.baseline-band h2,.expect-layout h2{margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.99}.baseline-band-grid>div:last-child{padding-top:41px}.baseline-band-grid>div:last-child p{max-width:450px;margin-bottom:31px;color:rgba(241,248,250,.72);font-size:1.1rem;line-height:1.6}.page-cta{padding:125px 0;background:var(--blue)}.page-cta .shell{display:flex;align-items:end;justify-content:space-between;gap:45px}.page-cta h2{max-width:700px;margin:0;color:var(--ice);font-size:clamp(2.7rem,5vw,5.25rem);line-height:.98}.button-dark{color:var(--ice);background:var(--ink)}.baseline-hero{padding-bottom:116px}.baseline-hero h1{line-height:1.04}.baseline-hero-grid{display:grid;grid-template-columns:1fr 340px;gap:100px;align-items:end}.baseline-offer{min-height:315px;display:flex;flex-direction:column;padding:28px;color:var(--ice);background:var(--blue);box-shadow:17px 17px 0 var(--blue-dark)}.baseline-offer p{margin:0;color:#c1cbff;font-size:.71rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.baseline-offer strong{margin:auto 0;color:var(--ice);font-size:2.2rem;font-weight:500;line-height:1.06;letter-spacing:-.06em}.baseline-offer span{font-size:.78rem;line-height:1.45;color:rgba(241,248,250,.75)}.baseline-image-section{padding:72px 0 0;background:var(--ice)}.wide-image{height:530px;margin:0;overflow:hidden}.scope-section{padding:130px 0;background:var(--ice)}.scope-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scope-grid article{min-height:208px;padding:26px;background:#fff;border:1px solid var(--line)}.scope-grid h3{margin:0 0 10px;font-size:1.27rem;letter-spacing:-.04em}.scope-grid p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.55}.handoff-section{padding:134px 0;color:var(--ice);background:var(--deep)}.handoff-layout{display:grid;grid-template-columns:1fr 1fr;gap:115px}.handoff-layout ol{display:grid;gap:22px;list-style:none;margin:0;padding:0}.handoff-layout li{display:grid;gap:7px;padding:26px 0;border-top:1px solid var(--white-line)}.handoff-layout li:last-child{border-bottom:1px solid var(--white-line)}.handoff-layout strong{font-size:1.2rem;font-weight:500;letter-spacing:-.03em}.handoff-layout span{color:rgba(241,248,250,.67);font-size:.92rem;line-height:1.55}.limits-section{padding:130px 0;background:var(--cloud)}.limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:115px}.limits-grid>div:last-child{padding-top:12px}.limits-grid p{max-width:510px;margin-bottom:30px;color:var(--muted);font-size:1.07rem;line-height:1.65}.limits-grid .text-link{color:var(--ink)}.process-hero{padding-bottom:112px}.process-hero h1{max-width:880px}.process-image-section{padding:130px 0;background:var(--ice)}.process-image-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:100px}.process-image-layout .page-image{height:480px}.process-image-layout>div{padding-top:58px}.sequence-section{padding:0 0 132px;background:var(--ice)}.process-sequence{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-sequence li{min-height:307px;padding:32px 25px 24px;border-right:1px solid var(--line)}.process-sequence li:first-child{padding-left:0}.process-sequence li:last-child{border:0}.process-sequence strong{display:block;margin-bottom:20px;font-size:1.38rem;font-weight:500;letter-spacing:-.04em;line-height:1.12}.process-sequence p{max-width:220px;margin:0;color:var(--muted);font-size:.91rem;line-height:1.58}.expect-section{padding:130px 0;color:var(--ice);background:var(--ink)}.expect-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.expect-layout>div:last-child{padding-top:48px}.expect-layout>div:last-child p{max-width:445px;margin-bottom:32px;color:rgba(241,248,250,.72);font-size:1.09rem;line-height:1.62}.contact-hero{padding-bottom:110px}.contact-content{padding:137px 0;background:var(--ice)}.contact-layout{display:grid;grid-template-columns:1fr 390px;gap:130px}.contact-layout>div>p{margin-bottom:26px}.contact-layout ul{display:grid;gap:12px;margin:0 0 45px;padding:0;list-style:none}.contact-layout li{position:relative;padding-left:21px;color:var(--muted);font-size:1rem;line-height:1.52}.contact-layout li:before{content:"";position:absolute;top:.52em;left:0;width:7px;height:7px;background:var(--blue)}.contact-layout h3{margin:0 0 15px;font-size:1.45rem;letter-spacing:-.04em}.contact-card{display:flex;flex-direction:column;align-items:flex-start;min-height:390px;padding:34px;color:var(--ice);background:var(--blue);box-shadow:17px 17px 0 var(--blue-dark)}.contact-card img{width:98px;margin-bottom:auto}.contact-card p{margin:0 0 11px;color:#c1cbff;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-card>a:not(.button){margin-bottom:15px;color:var(--ice);font-size:1.18rem;font-weight:500;text-decoration:none;letter-spacing:-.03em}.contact-card>span{margin-bottom:28px;color:rgba(241,248,250,.75);font-size:.84rem}.contact-card .button{margin-top:auto}.page .text-link{font-size:.88rem}.page .text-link span{transition:transform .18s}.page .text-link:hover span{transform:translateX(3px)}
.client-note-compact{padding:108px 0;color:var(--ice);background:var(--deep)}.client-note-compact-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:108px;align-items:start}.client-note-compact h2{max-width:445px;margin:0;font-size:clamp(2.55rem,4.25vw,4.45rem);line-height:1.01}.client-note-compact .eyebrow{color:#9eb2ff}.client-note-compact-content{max-width:690px}.client-note-compact blockquote{color:var(--ice)}.client-note-compact .client-note-attribution-detail{color:rgba(241,248,250,.58)}.client-note-compact .client-note-mark{filter:invert(1) grayscale(1) contrast(1.13) brightness(.72)}
@media(max-width:840px){.client-note-compact{padding:94px 0}.client-note-compact-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:840px){.page-hero{padding:135px 0 75px}.page-hero-grid,.baseline-hero-grid,.capabilities-layout,.scope-layout,.handoff-layout,.limits-grid,.process-image-layout,.expect-layout,.contact-layout,.baseline-band-grid{grid-template-columns:1fr;gap:48px}.hero-image{height:390px}.page-intro,.capabilities,.scope-section,.handoff-section,.limits-section,.process-image-section,.expect-section,.contact-content{padding:94px 0}.service-paths,.sequence-section{padding-bottom:94px}.path-grid{grid-template-columns:1fr}.path-wide{grid-row:auto;min-height:500px}.path{min-height:345px}.baseline-band{padding:94px 0}.baseline-band-grid>div:last-child,.expect-layout>div:last-child{padding-top:0}.page-cta{padding:94px 0}.page-cta .shell{display:block}.page-cta .button{margin-top:32px}.baseline-offer{max-width:420px;min-height:255px}.wide-image{height:390px}.scope-grid{grid-template-columns:1fr 1fr}.process-image-layout .page-image{height:390px}.process-image-layout>div{padding-top:0}.process-sequence{grid-template-columns:1fr 1fr}.process-sequence li:nth-child(2){border-right:0}.process-sequence li:nth-child(n+3){border-top:1px solid var(--line)}.process-sequence li:nth-child(3){padding-left:0}.contact-card{max-width:420px}.contact-layout{gap:65px}}@media(max-width:520px){.page-hero h1{font-size:3.18rem}.page-hero{padding-top:120px}.hero-image{height:300px;box-shadow:12px 12px 0 var(--blue-dark)}.page-lede{font-size:1rem}.page-intro,.capabilities,.scope-section,.handoff-section,.limits-section,.process-image-section,.expect-section,.contact-content{padding:76px 0}.service-paths,.sequence-section{padding-bottom:76px}.path{min-height:310px;padding:26px}.path-wide{min-height:405px}.capabilities-layout,.scope-layout,.handoff-layout,.limits-grid,.process-image-layout,.expect-layout,.contact-layout,.baseline-band-grid{gap:38px}.scope-grid{grid-template-columns:1fr}.scope-grid article{min-height:164px}.baseline-offer{min-height:230px;box-shadow:12px 12px 0 var(--blue-dark)}.wide-image{height:255px}.process-image-layout .page-image{height:275px}.process-sequence{grid-template-columns:1fr}.process-sequence li,.process-sequence li:first-child,.process-sequence li:nth-child(3){min-height:auto;padding:28px 0;border-right:0;border-top:1px solid var(--line)}.process-sequence li:last-child{border-bottom:1px solid var(--line)}.contact-card{min-height:340px;box-shadow:12px 12px 0 var(--blue-dark)}}