.home-video-hero{position:relative;width:100%;height:clamp(440px,46vw,760px);overflow:hidden;background:#102f50;color:#fff;isolation:isolate}
.home-video-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-2}
.home-video-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,27,48,.78) 0%,rgba(8,27,48,.58) 34%,rgba(8,27,48,.16) 68%,rgba(8,27,48,.02) 100%),linear-gradient(0deg,rgba(8,27,48,.18),transparent 35%)}
.home-video-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1170px,calc(100% - 40px));height:100%;margin:0 auto;padding:24px 0}
.home-video-content h1{max-width:780px;margin:0 0 18px;color:#fff;font-size:clamp(34px,4.3vw,64px);font-weight:700;line-height:1.14;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.home-video-content p{max-width:690px;margin:0 0 28px;color:#fff;font-size:clamp(17px,1.55vw,22px);line-height:1.65;text-shadow:0 1px 10px rgba(0,0,0,.25)}
.home-video-cta{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border-radius:3px;background:#70ad40;color:#fff!important;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none!important;transition:background-color .2s ease,transform .2s ease}
.home-video-cta:hover,.home-video-cta:focus{background:#5b9633;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)}
.home-video-cta span{font-size:20px;line-height:1}
@media(max-width:767px){.home-video-hero{height:auto;overflow:hidden;display:flex;flex-direction:column}.home-video-media{position:relative;inset:auto;z-index:0;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.home-video-shade{display:none}.home-video-content{width:100%;height:auto;min-height:0;margin:0;padding:26px 22px 30px;background:#173a5c}.home-video-content h1{font-size:30px;margin-bottom:12px}.home-video-content p{font-size:16px;line-height:1.6;margin-bottom:20px}.home-video-cta{padding:12px 18px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.home-video-cta{transition:none}}
