/* Full-width RAS video header. The original logo and supplied footage stay intact. */
.eyebrow{font-size:.875rem}
.header-cta{font-size:.875rem}
html:not(.js) #request-form{display:none}
.service-card-body p,.steps p,.team-copy p,.faq-list details p,.values-grid p{font-size:1rem}
.service-card-body .text-link,.service-jump a,.site-header nav a,.footer-links li,.contact-link,.footer-bottom,.optional,.required-note,.request-card .form-note{font-size:.875rem}
.footer-contact .contact-link,.footer-links li{font-size:.95rem}
.home .site-header{position:fixed;left:0;right:0;background:transparent;color:white;border-color:#ffffff24;backdrop-filter:none;transition:background .2s,border-color .2s,box-shadow .2s}
.home .site-header nav a,.home .header-phone{color:white}
.home .header-phone{display:none}
.home .header-phone svg{color:var(--teal)}
.home .site-header nav a:hover,.home .site-header nav a[aria-current]{color:white}
.home .menu-toggle{border-color:#ffffff50;background:#02284a55}
.home .menu-toggle span{background:white}
.home .site-header.is-scrolled{background:#fffffff7;color:var(--navy);border-color:var(--line);backdrop-filter:blur(14px);box-shadow:0 3px 16px #02284a08}
.home .site-header.is-scrolled nav a,.home .site-header.is-scrolled .header-phone{color:var(--navy)}
.home .site-header.is-scrolled .menu-toggle{border-color:var(--line);background:white}
.home .site-header.is-scrolled .menu-toggle span{background:var(--navy)}
.home .site-header.is-scrolled .header-phone svg{color:var(--teal-ink)}
.video-hero{position:relative;display:grid;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16/9;min-height:740px;color:white;background:var(--navy)}
.hero-media,.hero-poster,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-media{z-index:-3}
.hero-poster img,.hero-video{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero-video{opacity:0;transition:opacity .3s}
.video-hero.video-ready .hero-video{opacity:1}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(2,25,46,.88) 0%,rgba(2,25,46,.71) 27%,rgba(2,25,46,.18) 61%,rgba(2,25,46,.06) 100%),linear-gradient(0deg,rgba(2,25,46,.7),transparent 29%,transparent 74%,rgba(2,25,46,.68))}
.hero-content{min-height:inherit;display:flex;align-items:center;padding-block:144px 132px}
.video-hero .hero-copy{max-width:640px;padding:0}
.video-hero .hero-copy .eyebrow{color:#a3eaf9;font-size:.875rem;letter-spacing:.12em;margin-bottom:22px}
.video-hero .hero-copy h1{color:white;font-size:clamp(2.6rem,4.5vw,4.35rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}
.video-hero .hero-copy h1 span{color:#62d7ef}
.video-hero .hero-intro{max-width:485px;color:#eef5fa;line-height:1.75;font-size:1.125rem;margin-bottom:30px;text-wrap:pretty}
.video-hero .hero-actions{gap:14px}
.button-video-outline{background:#02284a26;color:white;border-color:#ffffff7a;backdrop-filter:blur(4px)}
.button-video-outline:hover{background:#ffffff18;color:white;border-color:white}
.hero-call-note{font-size:.875rem;color:#d3e4ef;margin:16px 0 0}
.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.video-caption{line-height:1.35;min-width:200px}
.video-caption-kicker{display:block;color:#d1e1ea;font-size:.875rem;margin-bottom:5px}
.video-caption a{display:inline-block;font-weight:650;font-size:1rem}
.video-caption a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--teal)}
.video-progress{display:flex;gap:6px;max-width:200px;margin-top:15px}
.video-progress i{height:3px;background:#ffffff40;flex:1;border-radius:2px}
.video-progress i.is-active{background:var(--teal)}
.video-toggle{display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:46px;background:#02284a66;color:white;border:1px solid #ffffff50;border-radius:7px;backdrop-filter:blur(8px);font-size:.875rem;line-height:1.4}
.video-toggle:hover{background:#02284aab;border-color:#ffffffa0}
.video-toggle svg{width:19px;height:19px;flex-shrink:0}
.video-toggle .pause-symbol{display:none}
.video-toggle.is-playing .pause-symbol{display:block}
.video-toggle.is-playing .play-symbol{display:none}
.video-hero :focus-visible{outline-color:#9ce8f7}
.home .skip-link{z-index:101}
@media(min-width:1800px){.video-hero .hero-copy{max-width:690px}.video-hero .hero-copy h1{font-size:4.7rem}.video-hero .hero-intro{font-size:1.2rem;max-width:530px}}
@media(max-width:1200px){.video-hero{min-height:710px}.video-hero .hero-copy{max-width:570px}.video-hero .hero-copy h1{font-size:3.6rem}.video-hero .hero-intro{max-width:440px}}
@media(max-width:960px){.home .site-header nav.is-open{background:var(--navy);border-color:#ffffff24;margin-inline:-28px;width:calc(100% + 56px);padding:15px 28px}.home .site-header nav.is-open a{color:white}.home .site-header.is-scrolled nav.is-open{background:white;border-color:var(--line)}.home .site-header.is-scrolled nav.is-open a{color:var(--navy)}.video-hero{min-height:760px;aspect-ratio:auto}.hero-content{padding-block:148px 150px}.video-hero .hero-copy{max-width:550px}.video-hero .hero-copy h1{font-size:3.6rem}.video-hero .hero-intro{max-width:450px}}
@media(max-width:700px){.home .header-inner{min-height:84px}.home .site-header nav.is-open{margin-inline:-20px;width:calc(100% + 40px);padding-inline:20px}.video-hero{min-height:780px;min-height:max(760px,95svh);aspect-ratio:auto}.hero-poster img,.hero-video{object-position:52% 50%}.hero-shade{background:linear-gradient(0deg,rgba(2,25,46,.96) 0%,rgba(2,25,46,.78) 34%,rgba(2,25,46,.18) 68%,rgba(2,25,46,.07) 80%,rgba(2,25,46,.65) 100%)}.hero-content{align-items:flex-end;min-height:inherit;padding-block:160px 142px}.video-hero .hero-copy{max-width:100%;padding:0}.video-hero .hero-copy .eyebrow{font-size:.875rem;letter-spacing:.08em;margin-bottom:14px}.video-hero .hero-copy h1{font-size:clamp(2.5rem,7.2vw,3.5rem);margin-bottom:20px}.video-hero .hero-intro{font-size:1rem;line-height:1.7;max-width:520px;margin-bottom:22px}.video-hero .hero-actions{gap:10px}.video-hero .hero-actions .button{font-size:.875rem;padding:14px 18px}.hero-call-note{margin-top:12px}.hero-bottom{bottom:28px;align-items:center}.video-caption{min-width:0}.video-caption-kicker{font-size:.875rem}.video-toggle{padding:11px;font-size:.875rem;gap:7px}.video-progress{max-width:160px}.service-card-body p{font-size:1rem}.region-strip .container>div{font-size:1rem}.team-copy p{font-size:1rem}.request-card .form-note{font-size:.875rem}.footer-contact .contact-link,.footer-links li{font-size:1rem}}
@media(max-width:430px){.home .brand{width:166px}.video-hero{min-height:800px}.video-hero .hero-copy h1{font-size:clamp(2.2rem,8vw,2.9rem)}.video-hero .hero-actions{align-items:stretch}.video-hero .hero-actions .button{padding:14px 15px}.video-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.video-toggle{width:46px;justify-content:center}.hero-bottom{bottom:25px}.hero-progress{max-width:170px}}
@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}
@media(max-width:360px){.video-hero .hero-copy h1{font-size:1.8rem}.video-hero .hero-actions .button{padding-inline:12px;font-size:.875rem}}
@media print{.hero-media,.hero-shade,.hero-bottom{display:none}.video-hero{aspect-ratio:auto;min-height:0;background:white;color:black}.hero-content{min-height:0;padding-block:20px}.video-hero .hero-copy h1,.video-hero .hero-copy h1 span,.video-hero .hero-intro,.hero-call-note{color:black}}
