/* Full-bleed homepage image with real, accessible overlay text. */
body.site-layout .hero.hero-full{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;min-height:660px;margin:0;border-radius:0;overflow:hidden;background:#213462}
.hero-full .hero-visual{position:absolute;inset:0;height:100%;z-index:-2}
.hero-full .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.hero-full::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,30,44,.93) 0%,rgba(8,30,44,.81) 30%,rgba(8,30,44,.36) 61%,rgba(8,30,44,.04) 100%)}
.hero-full .hero-copy{width:100%;max-width:1452px;margin:0 auto;padding:80px 66px;color:white}
.hero-full h1{font-size:clamp(46px,4.7vw,72px);max-width:660px;line-height:1.08;letter-spacing:-2.8px;color:white;margin-bottom:26px}
.hero-full h1 em{color:#c9e5ec}
.hero-full .eyebrow{color:#e5f1f4}.hero-full .dot{background:#b6e0e8}
.hero-full .intro{max-width:480px;font-size:17px;color:#e1ebef;line-height:1.75}
.hero-full .actions{max-width:600px;gap:22px}
.hero-full .button{background:#fff;color:#213462}.hero-full .button:hover{background:#dbeef3}
.hero-full .textlink{color:#fff}.hero-full .textlink:hover{color:#c9e5ec}
.hero-full .hero-bottom{margin-top:36px}.hero-full .hero-bottom p,.hero-full .hero-bottom strong,.hero-full .check{color:#e1ebef}.hero-full .check{border-color:#ffffff60}
.hero-full .image-note,.hero-full .image-caption{display:none}
@media(max-width:1450px){.hero-full .hero-copy{padding:70px 5%}}
@media(max-width:760px){body.site-layout .hero.hero-full{min-height:740px;align-items:flex-end}.hero-full .hero-visual>img{object-position:67% center}.hero-full::after{background:linear-gradient(180deg,rgba(8,30,44,.08) 0%,rgba(8,30,44,.25) 23%,rgba(8,30,44,.89) 48%,#081e2c 100%)}.hero-full .hero-copy{padding:260px 6% 38px}.hero-full h1{font-size:clamp(35px,8.8vw,52px);letter-spacing:-1.5px;margin-bottom:20px}.hero-full .eyebrow{font-size:9px;margin-bottom:18px}.hero-full .intro{font-size:15px;line-height:1.65;max-width:460px;margin-bottom:25px}.hero-full .actions{gap:20px}.hero-full .hero-bottom{margin-top:28px}.hero-full .hero-bottom p{font-size:11px}}
/* Local design draft: bright image and white navigation inside the hero. */
body.home-light>.site-header{background:#fff;box-shadow:0 5px 28px #5a4c3014}
body.home-light>.site-header>.brand img{filter:none}
body.home-light>.site-header>#navigation{background:#fff}
body.home-light>.site-header>#navigation>a{color:#213462}
body.home-light>.site-header>#navigation>a:hover,body.home-light>.site-header>#navigation>a[aria-current=page]{background:#eef3f3;color:#213462}
body.home-light>.site-header>.language-switch{border-color:#d9e3e8}
body.home-light>.site-header>.menu{background:#eef3f3;color:#213462;border-color:#d9e3e8}
body.home-light .hero.hero-full{min-height:760px;background:#f5f6f7}
.home-light .hero-full .hero-visual>img{object-position:center center}
.home-light .hero-full::after{background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.72) 36%,transparent 62%)}
.home-light .hero-full .hero-copy{padding-top:170px;padding-bottom:70px;color:#213462}
.home-light .hero-full h1{color:#213462;font-size:clamp(44px,4.5vw,68px);max-width:640px}.home-light .hero-full h1 em{color:#213462}
.home-light .hero-full .eyebrow{color:#213462}.home-light .hero-full .dot{background:#213462}
.home-light .hero-full .intro{color:#435b6b;max-width:450px}
.home-light .hero-full .button{background:#213462;color:#fff}.home-light .hero-full .button:hover{background:#172646}
.home-light .hero-full .textlink{color:#213462}
.home-light .hero-full .hero-bottom p,.home-light .hero-full .hero-bottom strong,.home-light .hero-full .check{color:#435b6b}.home-light .hero-full .check{border-color:#8eafc5}
@media(max-width:760px){body.home-light .hero.hero-full{min-height:850px}.home-light .hero-full .hero-visual{height:490px}.home-light .hero-full .hero-visual>img{object-position:76% center}.home-light .hero-full::after{background:linear-gradient(180deg,transparent 0,transparent 280px,rgba(246,247,248,.4) 365px,#f6f7f8 475px,#f6f7f8 100%)}.home-light .hero-full{background:#f6f7f8}.home-light .hero-full .hero-copy{padding:420px 6% 35px}.home-light .hero-full h1{font-size:clamp(35px,8.8vw,52px)}.home-light .hero-full .intro{font-size:15px}}
/* Calm, centered announcements and four illustrated service promises. */
.home-light .notice-bar{position:relative;display:flex;justify-content:center;align-items:center;min-height:38px;padding:8px 48px;text-align:center;background:#213462}
.notice-messages{display:grid;place-items:center;min-height:20px}.notice-message{font-size:12px;line-height:1.5;letter-spacing:.2px}.notice-message[hidden]{display:none}
.notice-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:12px;cursor:pointer}.notice-toggle:hover{background:#ffffff20}
.home-light .trust.trust-icons{border:0;padding:46px 0 38px;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-light .trust-icons .trust-item{border:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:13px;text-align:center}
.home-light .trust-icons .trust-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#f0f2f7;color:#213462}.trust-icon svg{width:31px;height:31px}
.home-light .trust-icons strong{font-size:16px;font-weight:600;color:#213462}.home-light .trust-icons p{margin:0;font-size:12px;color:#566b79;line-height:1.5}
@media(max-width:760px){.home-light .notice-bar{min-height:44px;padding:7px 42px}.notice-message{font-size:10px}.home-light .trust.trust-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;padding:32px 0}.home-light .trust-icons strong{font-size:14px}.home-light .trust-icons p{font-size:11px}.home-light .trust-icons .trust-icon{width:54px;height:54px;border-radius:16px}}

/* Dark brand blue sampled from the original logo: RGB 33, 52, 98. */
body.home-light{--blue:#213462;--ink:#213462;--site-navy:#213462}
.home-light .hero-full .button:hover{background:#172646}
