@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

/* The home hero follows the supplied 1672 × 941 reference. */
.home-page .header{font-family:Arial,sans-serif}
.home-page .header-inner{height:90px;padding-inline:4.65%;gap:30px}
.home-page .brand{width:115px}
.home-page .desktop-nav{gap:31px;font-size:16px}
.home-page .header-cta{background:#0057f4;border-color:#0057f4;min-height:57px;padding-inline:31px;font-size:16px;gap:28px}
.home-page .home-hero-reference{position:relative;display:block;isolation:isolate;min-height:0;height:auto;aspect-ratio:1672/672;background:#06264c;overflow:hidden;color:#fff;font-family:Inter,Arial,sans-serif}
.home-hero-reference .hero-background{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero-reference .hero-copy{position:relative;margin-left:4.65%;width:46%;padding:4.6vw 0 3.1vw;align-self:auto}
.home-hero-reference .eyebrow{font-size:clamp(12px,.84vw,16px);line-height:1.3;letter-spacing:.25em;color:#afddff;margin-bottom:24px}
.home-hero-reference .hero-copy h1{font-size:clamp(40px,3.7vw,74px);font-weight:700;line-height:1.025;letter-spacing:-.025em;max-width:none;text-wrap:initial}
.home-hero-reference h1>span,.home-hero-reference h1>em{display:block;white-space:nowrap}
.home-hero-reference .hero-copy h1 em{color:#88cbfa;font-style:normal}
.home-hero-reference .hero-copy>p{font-size:clamp(16px,1.195vw,23px);line-height:1.39;color:#e8eef6;max-width:37vw;margin:32px 0 30px;letter-spacing:-.016em}
.home-hero-reference .button-row{gap:13px;flex-wrap:nowrap}
.home-hero-reference .button{min-height:60px;padding:16px 31px;font-size:18px;font-weight:450;gap:27px;background:#0057f4;border-color:#0057f4;border-radius:4px;white-space:nowrap}
.home-hero-reference .button.outline-light{background:transparent;border-color:#8fd5ff;color:#fff;padding-inline:32px}
.home-hero-reference .button:hover{background:#0349cb;border-color:#8fd5ff}
.home-hero-reference .button.outline-light:hover{background:#ffffff14}
.hero-benefits{display:grid;grid-template-columns:.87fr 1.13fr 1fr;list-style:none;margin:50px 0 0;padding:0;width:40vw;max-width:800px}
.hero-benefits li{display:flex;align-items:flex-start;gap:20px;padding-right:24px;min-width:0}
.hero-benefits li+li{border-left:1px solid #659bc270;padding-left:28px}
.hero-benefits li:last-child{padding-right:0}
.hero-benefit-icon{width:45px;height:47px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(88%) sepia(18%) saturate(1349%) hue-rotate(171deg) brightness(104%) contrast(101%)}
.hero-benefits strong{display:block;font-size:12px;line-height:1.55;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
.hero-benefits li span{display:block;font-size:12px;line-height:1.45;color:#b7c7db;margin-top:7px;white-space:nowrap;letter-spacing:-.025em}
.hero-side-note{position:absolute;right:1.4%;width:6.5%;font-size:11px;line-height:1.8;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.hero-side-note:before{content:'';display:block;width:41px;height:1px;background:#51779d;margin-bottom:16px}
.hero-side-note p{color:#51779d}
.hero-side-note-top{top:8.3%}
.hero-side-note-bottom{bottom:5.7%;width:5.8%;right:1.2%;font-size:10px}
.hero-side-note-bottom span{font-size:9px;letter-spacing:0;white-space:nowrap}
.home-hero-reference+.stats{font-family:Inter,Arial,sans-serif;padding:35px 0 58px;width:calc(100% - 7.2%);max-width:none;min-height:180px;align-items:start}
.home-hero-reference+.stats>div{padding:0 12px 6px;border-color:#bdd4ee;min-height:84px}
.home-hero-reference+.stats strong{font-size:40px;line-height:1.2;font-weight:700;letter-spacing:-.045em}
.home-hero-reference+.stats span{font-size:18px;line-height:1.4;margin-top:8px;letter-spacing:-.025em}
@media(min-width:1201px){.home-page .desktop-nav{position:absolute;left:50%;transform:translateX(-50%)}.home-page .header-inner{padding-right:3.7%}}
@media(min-width:1101px){.home-hero-reference .hero-background{top:-20px;height:calc(100% + 20px);object-fit:fill}}

@media(min-width:1900px){.home-page .home-hero-reference{aspect-ratio:auto;min-height:764px}.home-hero-reference .hero-copy{padding-top:86px;padding-bottom:60px}.home-hero-reference .hero-copy h1{font-size:68px}.home-hero-reference .hero-copy>p{max-width:740px}.hero-benefits{margin-top:58px}.hero-benefits strong{font-size:14px}.hero-benefits li span{font-size:14px}.hero-benefit-icon{width:48px;height:50px}}
@media(min-width:1101px) and (max-width:1500px){.home-page .home-hero-reference{aspect-ratio:auto;min-height:600px}.home-hero-reference .hero-copy{padding-top:57px;padding-bottom:46px}.home-hero-reference .hero-copy h1{font-size:3.6vw}.home-hero-reference .hero-copy>p{margin:27px 0;max-width:41vw}.home-hero-reference .button{min-height:54px;font-size:16px;padding:14px 24px;gap:23px}.hero-benefits{margin-top:42px;width:43vw}.hero-benefits li{gap:13px;padding-right:18px}.hero-benefits li+li{padding-left:18px}.hero-benefit-icon{width:35px;height:40px}.hero-benefits strong,.hero-benefits li span{font-size:11px}.hero-side-note{right:.9%;width:7%;font-size:9px}.hero-side-note-bottom{font-size:9px;width:6.5%}.hero-side-note-bottom span{font-size:8px}.home-hero-reference+.stats{min-height:155px;padding-bottom:36px}.home-hero-reference+.stats strong{font-size:35px}.home-hero-reference+.stats span{font-size:16px}}
@media(max-width:1100px){.home-page .home-hero-reference{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:auto;overflow:hidden}.home-hero-reference .hero-copy{grid-column:1/-1;grid-row:1;margin:0;width:100%;padding:48px 6%;background:#06264c}.home-hero-reference .eyebrow{margin-bottom:21px;font-size:12px}.home-hero-reference .hero-copy h1{font-size:clamp(36px,5.65vw,58px);max-width:900px}.home-hero-reference h1>span,.home-hero-reference h1>em{white-space:normal}.home-hero-reference .hero-copy>p{font-size:18px;max-width:690px;margin:25px 0 28px}.home-hero-reference .button{font-size:17px;min-height:56px;padding:15px 28px}.hero-benefits{width:100%;max-width:750px;margin-top:38px}.hero-benefits li{gap:18px}.hero-benefits strong{font-size:12px}.hero-benefits li span{font-size:12px;white-space:normal}.home-hero-reference .hero-background{position:relative;inset:auto;z-index:0;grid-column:1/-1;grid-row:2;height:390px;object-fit:cover;object-position:right center}.hero-side-note{position:static;grid-row:3;width:auto;padding:25px 12%;background:#edf5fd;font-size:10px;line-height:1.8;letter-spacing:.18em}.hero-side-note-bottom{font-size:10px}.hero-side-note br{display:none}.hero-side-note br:after{content:' '}.hero-side-note p{max-width:220px;word-spacing:.2em}.hero-side-note-bottom span{font-size:inherit;letter-spacing:inherit;white-space:normal}.hero-side-note:before{margin-bottom:10px}.home-hero-reference+.stats{min-height:150px;padding-block:28px}.home-hero-reference+.stats strong{font-size:33px}.home-hero-reference+.stats span{font-size:15px}}
@media(min-width:951px) and (max-width:1200px){.home-page .desktop-nav{gap:18px;font-size:13px}.home-page .header-inner{gap:20px}.home-page .header-cta{font-size:14px;padding-inline:19px;gap:17px}}
@media(max-width:950px){.home-page .header-inner{height:78px;padding-inline:24px}.home-page .brand{width:100px}.home-page .header-cta{font-size:13px;min-height:46px;padding:12px 17px;gap:17px}.home-page .header-inner{gap:14px}}
@media(max-width:680px){.home-page .header-inner{padding-inline:20px;gap:9px}.home-page .brand{width:86px}.home-page .brand img{width:88px}.home-page .header-cta{font-size:12px;min-height:44px;padding:11px 14px;gap:12px}.home-hero-reference .hero-copy{padding:40px 24px 35px}.home-hero-reference .hero-copy h1{font-size:clamp(32px,8.7vw,46px);line-height:1.12;letter-spacing:-.035em}.home-hero-reference .eyebrow{font-size:11px;letter-spacing:.22em;margin-bottom:22px}.home-hero-reference .hero-copy>p{font-size:16px;line-height:1.6;margin:23px 0 25px;max-width:none;letter-spacing:-.01em}.home-hero-reference .button-row{flex-wrap:wrap;gap:12px}.home-hero-reference .button{font-size:15px;min-height:52px;padding:14px 20px;gap:20px}.home-hero-reference .button.outline-light{padding-inline:20px}.hero-benefits{grid-template-columns:1fr;margin-top:29px;gap:18px}.hero-benefits li{align-items:center;gap:17px;padding:0!important;border:0!important}.hero-benefits strong{font-size:11px;line-height:1.5}.hero-benefits strong br{display:none}.hero-benefits li span{font-size:12px;margin-top:2px}.hero-benefit-icon{width:36px;height:39px}.home-hero-reference .hero-background{height:275px;object-position:82% center}.hero-side-note{padding:23px 24px;font-size:9px;letter-spacing:.15em}.hero-side-note-bottom{padding-left:13px}.hero-side-note p{word-spacing:.1em}.home-hero-reference+.stats{width:calc(100% - 32px);grid-template-columns:1fr 1fr;padding:12px 0;min-height:0}.home-hero-reference+.stats>div{padding:20px 5px;min-height:100px}.home-hero-reference+.stats strong{font-size:30px}.home-hero-reference+.stats span{font-size:13px;margin-top:7px}.home-hero-reference+.stats>div:nth-child(2){border-right:0}.home-hero-reference+.stats>div:nth-child(-n+2){border-bottom:1px solid #bdd4ee}}
@media(max-width:420px){.home-hero-reference .button-row{display:grid;grid-template-columns:1fr}.home-hero-reference .button{justify-content:space-between}.home-hero-reference .hero-background{height:240px}}
@media(max-width:680px){.home-hero-reference h1>span,.home-hero-reference h1>em{display:inline}}
