/* White VRM/VB lockup and a continuous video hero. */
.commerce-header{background:#103143;color:#fff;border-color:#294957}
.commerce-header .commerce-main{padding-block:12px}
.commerce-header .commerce-identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-right:auto}
.commerce-header .commerce-identity>a:first-child .commerce-logo{opacity:1;filter:brightness(0) invert(1);width:180px;height:auto;display:block}
.commerce-header .commerce-identity>a:first-child::after{display:none}
.commerce-header .commerce-vb{display:flex;align-items:center;gap:10px;padding:0;border:0;color:#dae5ea;min-height:25px}
.commerce-header .commerce-vb img{width:31px;height:25px;filter:brightness(0) invert(1)}
.commerce-header .commerce-vb span{font-size:12px;color:#dae5ea}
.commerce-header .commerce-basket,.commerce-header .commerce-advice,.commerce-header .menu-toggle{color:#fff}
.commerce-header .commerce-navigation{border-color:#33515e}
.commerce-header .desktop-nav,.commerce-header .commerce-mobile-shortcuts{color:#fff}
.commerce-header .commerce-mobile-shortcuts>a,.commerce-header .commerce-mobile-shortcuts>a.nav-section-current,.commerce-header .desktop-nav>a.nav-section-current,.commerce-header .desktop-nav>details>summary.nav-section-current{color:#e0f2fc}
.commerce-header .desktop-nav>a:hover,.commerce-header .desktop-nav>details>summary:hover{color:#b6e3fb}
.commerce-header .desktop-nav .nav-services>summary{background:#fff;color:#103143}
.commerce-header .desktop-nav .nav-services>summary.nav-section-current{color:#103143}
.commerce-header .nav-dropdown-panel,.commerce-header .mobile-nav{color:#103143}
.commerce-header .commerce-search{color:#103143}
.hero{position:relative;display:flex;align-items:center;min-height:580px;background:#103143;isolation:isolate}
.hero .hero-media{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;z-index:-2;background:#103143;overflow:hidden}
.hero .hero-media video,.hero .hero-media .hero-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:blur(4px);transform:scale(1.035)}
.hero .hero-media::after{display:none}
.hero::after{display:block;content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082536ed 0%,#082536be 36%,#08253635 76%,#08253626)}
.hero>.wrap{display:block;position:relative;z-index:1}
.hero .hero-content{display:block;max-width:660px;padding:65px 0 75px}
.hero .hero-heading{display:block;position:static;padding:0;pointer-events:auto}
.hero .hero-heading h1{font-size:clamp(42px,4.7vw,68px);line-height:1.06;letter-spacing:-1.5px;white-space:normal;text-wrap:balance;margin:0 0 23px;color:#fff}
.hero .hero-heading h1 em{color:#d0e8f3;white-space:normal}
.hero .hero-heading .eyebrow{color:#d0e8f3;margin:0 0 18px}
.hero .lead{padding:0;margin:0;max-width:490px;color:#fff;font-size:18px;line-height:1.6}
.hero .actions{margin:28px 0 0}
.hero .hero-note{color:#e7eff3}
.hero .hero-play-toggle{position:absolute;right:16px;bottom:16px;margin:0}
/* Keep the desktop film behind a compact, centred introduction. */
@media(min-width:761px){
 .hero{min-height:460px}
 .hero::after{background:linear-gradient(90deg,rgba(6,25,39,.72) 0%,rgba(6,25,39,.79) 42%,rgba(6,25,39,.97) 70%,rgba(6,25,39,.97) 100%)}
 .hero .hero-content{max-width:900px;margin-inline:auto;padding:32px 0 42px;text-align:center}
 .hero .hero-heading .eyebrow{display:none}
 .hero .hero-heading h1{font-size:clamp(40px,3.6vw,52px);line-height:1.08;letter-spacing:-1px;margin-bottom:16px}
 .hero .lead{max-width:620px;margin-inline:auto;line-height:1.55;color:#e2ebf0;text-wrap:balance}
 .hero .actions{justify-content:center;margin-top:22px}
 .hero .hero-note{justify-content:center;margin-top:12px}
 .hero .hero-location{display:none}
 .hero .hero-media video,.hero .hero-media .hero-video-poster{object-position:center}
}
@media(max-width:760px){
 .commerce-header .commerce-utility{display:none}
 .commerce-header .commerce-main{gap:12px;padding-block:10px}
 .commerce-header .commerce-identity>a:first-child .commerce-logo{width:145px;height:auto}
 .commerce-header .commerce-vb{gap:7px;min-height:19px}
 .commerce-header .commerce-vb img{width:24px;height:19px}
 .commerce-header .commerce-vb span{font-size:10px}
 .hero{display:flex;min-height:320px;align-items:flex-start}
 .hero::after{background:linear-gradient(180deg,rgba(6,25,39,.62) 0%,rgba(6,25,39,.54) 38%,rgba(6,25,39,.38) 72%,rgba(6,25,39,.52) 100%)}
 .hero>.wrap{width:calc(100% - 36px)}
 .hero .hero-content{max-width:none;padding:24px 0 60px}
 .hero .hero-heading .eyebrow{display:none}
 .hero .hero-heading h1{font-size:clamp(26px,7vw,32px);line-height:1.12;letter-spacing:-.5px;margin-bottom:14px;text-shadow:0 2px 8px #061927e6}
 .hero .lead{font-size:15px;line-height:1.5;max-width:30em;text-shadow:0 1px 3px #061927,0 2px 8px #061927}
 .hero .actions{display:grid;grid-template-columns:1fr;margin:18px 0 0}
 .hero .actions .button{min-height:48px}
 .hero .hero-media video,.hero .hero-media .hero-video-poster{object-position:60% center;filter:none;transform:none}
 .hero .hero-note{display:none}
 .hero .hero-play-toggle{right:12px;bottom:10px;min-height:44px;padding:7px 12px;font-size:12px}
}
.agreement-summary{background:#f0f5f7}.agreement-heading{max-width:750px;margin-bottom:30px}.agreement-heading>p:last-child{font-size:18px;margin-top:20px}
.agreement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.agreement-grid article{background:#fff;padding:32px;border:1px solid #d8e3e9;border-radius:12px}.agreement-grid h3{font-size:25px;margin-bottom:14px}.agreement-grid p{line-height:1.75}.agreement-grid .text-link{display:inline-block;margin-top:20px;font-weight:600}.agreement-grid li{margin:12px 0;line-height:1.6}.agreement-grid ul{padding-left:20px;margin:24px 0}.agreement-grid h2{font-size:clamp(28px,3vw,40px);margin-bottom:22px}.agreement-grid .button{margin-top:15px;white-space:normal}
.agreement-contact{display:flex;align-items:center;gap:30px;padding:32px;background:#e7f0f4;border-radius:16px;margin-top:38px}.agreement-contact>img{width:125px;height:125px;object-fit:cover;object-position:center 25%;border-radius:50%;flex:none}.agreement-contact h3{font-size:30px;margin:12px 0 18px}.agreement-contact p{max-width:680px;line-height:1.7}.agreement-contact .eyebrow{font-size:12px;letter-spacing:1px;line-height:1.6}.agreement-contact .button{margin-top:20px;white-space:normal;text-align:center}
.agreement-tailored{max-width:820px;margin:50px 0}.agreement-tailored h2{font-size:36px;margin-bottom:24px}.agreement-tailored p+p{margin-top:18px}
@media(max-width:700px){.agreement-grid{grid-template-columns:1fr}.agreement-grid article{padding:24px}.agreement-contact{flex-direction:column;align-items:flex-start;padding:25px;gap:22px}.agreement-contact>img{width:100px;height:100px}.agreement-contact h3{font-size:26px}.agreement-contact .button{width:100%}.agreement-tailored h2{font-size:29px}}
