/* Shared art direction: industrial blue, generous editorial type, clear actions. */
:root{--ink:#0b253b;--navy:#063e70;--navy-deep:#062b4d;--paper:#fff;--canvas:#f1f4f6;--fs-body:1rem;--fs-small:.875rem;--fs-eyebrow:.8125rem;--fs-h2:clamp(2.2rem,4.1vw,3.8rem);--fs-display:clamp(3.1rem,6.7vw,6.5rem);--container:1440px;--gutter:clamp(22px,4.5vw,80px);--radius-xl:36px;--radius-lg:28px;--section-y:110px;--section-y-sheet:100px}
.site-header,.site-header[data-hidden="true"]{transform:none;opacity:1;visibility:visible;padding:18px var(--gutter)}
.header-bar{background:#fff;border:1px solid #e2e8ed;backdrop-filter:none;border-radius:100px;height:70px;padding:0 10px 0 24px;gap:24px;box-shadow:0 5px 22px #06244008}
.header-wordmark{font-size:1.15rem}.header-wordmark span{font-size:.625rem}.header-logo img{height:29px}.header-nav{gap:22px}.header-nav a{font-size:.875rem;transform:none}.header-nav a::after{display:none}.header-nav a[aria-current]{color:#125a94}.header-cta{height:48px;padding-inline:23px}.header-nav a:hover{color:#125a94}
.def-home .hero{min-height:790px;height:100svh;max-height:1100px;border-radius:0 0 36px 36px;background:#0b2b45}
.def-home .hero-media img{object-position:center}.def-home .hero-scrim::before{display:none}.def-home .hero-scrim::after{background:linear-gradient(90deg,#061e35e8 0%,#082c4cc2 44%,#07233d30 100%),linear-gradient(0deg,#062440c9,transparent 45%)}
.def-home .hero-inner{padding-top:155px;padding-bottom:56px;justify-content:space-between;gap:38px}.def-home .hero-eyebrow{margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:.8125rem;letter-spacing:.14em}.def-home .hero-eyebrow::before{content:"";width:9px;height:9px;background:#9dc5ec}
.def-home .hero-title{max-width:900px;font-size:clamp(3.4rem,6.7vw,6.5rem);line-height:1.01;letter-spacing:-.055em;margin:0;font-weight:500}.hero-title em{font-style:normal;color:#a7c9e7}.hero-description{font-size:1.125rem;line-height:1.65;max-width:460px;color:#dde8f0;margin-top:28px}.hero-main-actions{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.hero-main-actions .btn{min-height:58px}.hero-secondary{border-bottom:1px solid #ffffff65;padding:10px 0;font-size:.9375rem}.hero-secondary span{margin-left:12px}
.def-home .hero-foot{border-top:1px solid #ffffff32;padding-top:27px;display:grid;grid-template-columns:1fr auto;align-items:end}.hero-location{font-size:.8125rem;color:#c4d5e3;letter-spacing:.03em}.hero-location span{display:block;margin-top:5px;color:#fff}.def-home .hero-stats{gap:52px;text-align:left}.def-home .hero-stat dt{font-size:2.65rem}.def-home .hero-stat dd{font-size:.8125rem}.hero-corner{position:absolute;right:var(--gutter);top:150px;color:#dae5ee;font-size:.75rem;letter-spacing:.12em;writing-mode:vertical-rl}
.platform-band{padding-block:30px;border-bottom:1px solid #e0e6eb}.platform-inner{display:flex;align-items:center;gap:40px}.platform-inner p{font-size:.8125rem;color:#596d7d;max-width:130px;flex-shrink:0}.platform-names{display:flex;align-items:center;justify-content:space-between;gap:28px;flex:1;flex-wrap:wrap}.platform-names span{font-size:1.25rem;font-weight:500;letter-spacing:-.035em;color:#476073}.platform-names .cert{color:#0b253b}.platform-names small{display:block;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;margin-top:2px}
.editorial-head{display:grid;grid-template-columns:1fr 2.3fr;gap:50px;margin-bottom:55px}.editorial-head .eyebrow{padding-top:12px}.editorial-head h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.045em;font-weight:500}.editorial-head h2 em{color:#738a9b;font-style:normal}.editorial-head p.lead{max-width:610px;margin-top:24px;color:#596d7d}.editorial-head .btn-text{margin-top:22px}
.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.outcome-photo{position:relative;min-height:500px;overflow:hidden;border-radius:24px}.outcome-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.outcome-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071f38b0,transparent 65%)}.photo-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:#fff;font-size:1.7rem;line-height:1.2;max-width:350px}.outcome-copy{padding:12px 0 12px 48px;display:flex;flex-direction:column;justify-content:space-between}.outcome-row{padding:25px 0;border-bottom:1px solid #dce4eb;display:grid;grid-template-columns:32px 1fr;gap:20px}.outcome-row>span{color:#7992a6;font-size:.8125rem;padding-top:6px}.outcome-row h3{font-size:1.55rem;font-weight:500;letter-spacing:-.025em}.outcome-row p{margin-top:10px;color:#596d7d;max-width:450px}
.solution-band{background:#f1f4f6}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.solution-tile{background:#fff;border:1px solid #e0e7ed;border-radius:18px;padding:27px;min-height:285px;display:flex;flex-direction:column;position:relative;--d:99;--wave:clamp(0,calc((3 - var(--d))/3),1);transition:transform 300ms cubic-bezier(.16,1,.3,1),background-color 200ms ease;transform:translateY(calc(var(--wave)*-7px))}.solution-tile:hover{background:#e4edf5}.solution-top{display:flex;justify-content:space-between;align-items:center;color:#50738c;font-size:.8125rem}.solution-top svg{width:25px;height:25px}.solution-tile h3{font-weight:500;font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;margin-top:36px}.solution-tile p{font-size:.9375rem;line-height:1.55;color:#5a6b7c;margin-top:13px;padding-bottom:15px}.solution-tile .tile-arrow{margin-top:auto;align-self:flex-end;color:#28587f;font-size:1.3rem}.solution-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:32px}.solution-foot p{color:#596d7d;max-width:500px}
.proof-band{background:#092c49;color:#fff;border-radius:36px;margin:16px}.proof-band .editorial-head h2 em{color:#9abbd4}.proof-band .editorial-head p.lead{color:#b9cddc}.case-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.case-card{border-top:1px solid #ffffff35;padding-top:20px}.case-card img{width:100%;height:225px;object-fit:cover;border-radius:16px;margin:18px 0 25px}.case-card .eyebrow{color:#b9cddc;font-size:.75rem}.case-card h3{font-size:1.8rem;line-height:1.15;letter-spacing:-.025em;font-weight:500}.case-card p{color:#bfd0de;line-height:1.6;margin:18px 0 25px}.case-card a{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff55;padding-bottom:8px;font-size:.9375rem}.proof-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid #ffffff32;margin-top:64px;padding-top:40px}.proof-metrics dt{font-size:clamp(2.4rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1.1}.proof-metrics dd{color:#bfd0de;margin-top:10px;font-size:.875rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid #cdd9e3;padding-top:22px}.step>span{font-size:.875rem;color:#637e92}.step h3{font-size:1.65rem;font-weight:500;letter-spacing:-.03em;margin:35px 0 14px}.step p{color:#596d7d;max-width:350px}
.industry-line{margin-top:60px;display:flex;flex-wrap:wrap;gap:10px}.industry-line span{border:1px solid #dce5eb;border-radius:30px;padding:10px 18px;font-size:.875rem;color:#4d687b}
.procurement{background:#eef3f7;padding-block:55px}.procurement-inner{display:grid;grid-template-columns:1.4fr 2fr;gap:60px;align-items:center}.procurement h2{font-size:1.8rem;font-weight:500;letter-spacing:-.03em}.procurement p{font-size:.9375rem;color:#596d7d;margin-top:10px}.procurement-data{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.procurement-data dt{font-size:.75rem;letter-spacing:.08em;color:#5a7183}.procurement-data dd{font-size:1.25rem;margin-top:6px}.procurement a{font-size:.875rem;display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.final-contact{padding-block:100px;background:#fff}.contact-callout{background:#0a3457;border-radius:30px;color:#fff;padding:65px;display:grid;grid-template-columns:1.4fr 1fr;gap:65px;position:relative;overflow:hidden}.contact-callout h2{font-size:clamp(2.6rem,4.7vw,4.5rem);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin-top:22px}.contact-callout p{color:#c5d8e6;margin:22px 0 28px;max-width:460px}.contact-callout .btn{--btn-bg:#fff;--btn-fg:#0b253b;--btn-ic-bg:#063e70;--btn-ic-fg:#fff}.contact-direct{align-self:center;display:flex;flex-direction:column;gap:25px}.contact-direct a{padding:20px 0;border-bottom:1px solid #ffffff40;font-size:clamp(1rem,1.6vw,1.4rem);overflow-wrap:anywhere}.contact-direct small{display:block;font-size:.75rem;letter-spacing:.08em;color:#b0c9dc;margin-bottom:8px}.contact-direct b{float:right;font-weight:400}.site-footer{padding-top:60px}.footer-top{gap:40px}.footer-brand img{max-width:230px}.page-head{padding-top:170px!important;min-height:520px}.page-head-title{font-size:clamp(3rem,5.5vw,5rem);max-width:1000px}.page-head-lead{max-width:620px}.page-head-inner{padding-top:0!important}.band:target,section[id]{scroll-margin-top:110px}.reveal{opacity:1!important;transform:none!important;transition:none!important}.mobile-nav-sheet{backdrop-filter:none;background:#fff}.contact-value{overflow-wrap:anywhere}.legal-body p{max-width:75ch}
.project-faq{border-top:1px solid #dce4eb}.project-faq details{border-bottom:1px solid #dce4eb;padding:25px 0}.project-faq summary{cursor:pointer;font-size:1.3rem;font-weight:500;line-height:1.4;padding-right:20px}.project-faq p{max-width:760px;margin-top:18px;color:#596d7d}.project-faq summary::marker{color:#537c9b}.project-faq details[open] summary{color:#125a94}
.accordion-panel[aria-hidden="true"]{visibility:hidden}.accordion-panel[aria-hidden="false"]{visibility:visible}
@media(min-width:1600px){.def-home .hero-inner{padding-top:180px;padding-bottom:65px}}
@media(max-width:1199px){.header-nav{gap:13px}.header-bar{gap:16px}.header-wordmark{font-size:1rem}.header-wordmark span{display:none}.solution-tile{padding:22px}.platform-names{gap:20px}.platform-names span{font-size:1.05rem}}
@media(max-width:1023px){:root{--section-y:80px}.header-bar{height:62px}.header-wordmark span{display:block}.def-home .hero{min-height:850px;max-height:none;height:auto}.def-home .hero-inner{padding-top:155px;padding-bottom:40px}.def-home .hero-title{font-size:clamp(3.8rem,8.7vw,5.5rem)}.hero-corner{display:none}.platform-inner{display:block}.platform-inner p{max-width:none;margin-bottom:20px}.platform-names{justify-content:flex-start;gap:20px 35px}.editorial-head{grid-template-columns:1fr;gap:16px}.outcome-copy{padding-left:12px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-grid{gap:16px}.case-card img{height:180px}.case-card h3{font-size:1.5rem}.contact-callout{padding:42px;gap:35px}.procurement-inner{gap:30px}.hero-location{max-width:170px}.def-home .hero-stats{gap:30px}}
@media(max-width:700px){:root{--section-y:68px;--section-y-sheet:65px}.site-header,.site-header[data-hidden="true"]{padding:12px 16px}.header-bar{padding-left:18px}.def-home .hero{min-height:820px;border-radius:0 0 24px 24px}.def-home .hero-inner{padding-top:138px;gap:44px}.def-home .hero-title{font-size:clamp(3.15rem,11.8vw,4.8rem);max-width:12ch}.hero-description{font-size:1rem;margin-top:24px}.hero-main-actions{gap:20px;margin-top:25px}.def-home .hero-foot{grid-template-columns:1fr;gap:25px}.hero-location{max-width:none}.hero-location span{display:inline;margin-left:8px}.def-home .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px}.def-home .hero-stat{display:block}.def-home .hero-stat dt{font-size:2.35rem}.def-home .hero-stat dd{margin-top:8px;font-size:.8125rem}.platform-names{gap:20px 28px}.platform-names span{font-size:1rem}.editorial-head{margin-bottom:34px}.editorial-head h2{font-size:2.4rem}.outcomes{grid-template-columns:1fr}.outcome-photo{min-height:360px}.outcome-copy{padding:0}.outcome-row{padding-block:23px}.photo-caption{font-size:1.6rem;left:24px;bottom:24px}.solution-grid{gap:10px}.solution-tile{padding:20px;min-height:285px;border-radius:14px}.solution-tile h3{font-size:1.25rem;margin-top:30px}.solution-tile p{font-size:.875rem}.solution-top svg{width:22px;height:22px}.solution-foot{align-items:flex-start;flex-direction:column}.proof-band{margin:8px;border-radius:24px}.proof-band .container{padding-inline:22px}.case-grid{grid-template-columns:1fr;gap:40px}.case-card img{height:240px}.case-card h3{font-size:1.8rem}.proof-metrics{grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.steps{grid-template-columns:1fr;gap:30px}.step h3{margin-top:20px}.step p{max-width:none}.procurement-inner{grid-template-columns:1fr;gap:26px}.procurement-data{gap:14px;grid-template-columns:1fr 1fr}.procurement-data dd{font-size:1.1rem}.final-contact{padding-block:60px}.contact-callout{grid-template-columns:1fr;padding:30px 24px;gap:20px;border-radius:24px}.contact-callout h2{font-size:2.9rem}.contact-direct{gap:6px}.contact-direct a{font-size:1.15rem}.page-head{min-height:470px;padding-top:145px!important}.page-head-title{font-size:3rem}.header-wordmark span{font-size:.6rem}}
@media(max-width:380px){.solution-grid{grid-template-columns:1fr}.solution-tile{min-height:240px}.hero-location span{display:block;margin-left:0}.def-home .hero-title{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solution-tile{transform:none!important;transition:none!important}.hero-title .line span{animation:none}}
.def-home .hero-pause{top:125px;bottom:auto}.def-home .outcome-photo picture{display:block;height:100%}.def-home .outcome-photo picture img{height:100%;object-fit:cover}
