
.hero-video-layout .hero-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;filter:none;animation:none;transform:none}
.hero-video-layout.hero-new .hero-shade{background:linear-gradient(90deg,#082b47bf 0%,#082b4780 45%,#082b471c 100%),linear-gradient(0deg,#082b4738,transparent 70%)}
.hero-video-layout.hero-new .hero-content{max-width:940px;width:calc(100% - 48px);height:100%;margin:auto;padding:70px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.hero-video-layout.hero-new .hero-kicker{font-size:10px;letter-spacing:1.25px;margin-bottom:28px;display:flex;align-items:center;gap:10px}
.hero-video-layout.hero-new .hero-kicker>span{width:6px;height:6px;flex-shrink:0}
.hero-video-layout.hero-new h1{font-size:clamp(44px,3.4vw,68px);font-weight:650;line-height:1.18;letter-spacing:-2.2px;margin:0 0 30px;max-width:940px}
.hero-video-layout.hero-new h1 em{color:var(--green);font-weight:650;font-style:normal;margin-top:7px}
.hero-video-layout.hero-new .hero-desc{font-size:16px;line-height:1.85;max-width:610px;margin:0 0 30px;color:#e4eef5}
.hero-video-layout.hero-new .actions{flex-direction:row;align-items:center;gap:20px}
.hero-video-layout.hero-new .actions .button{width:auto;max-width:none;min-height:52px;padding:13px 21px;font-size:13px;gap:24px;border-radius:5px}
.hero-video-layout.hero-new .actions .hero-secondary{background:transparent;box-shadow:none;color:white;border:1px solid transparent;padding-inline:4px;border-bottom:1px solid #ffffff45;border-radius:0}
.hero-video-layout.hero-new .actions .hero-secondary:hover{background:#ffffff0a;border-color:transparent;border-bottom-color:#fff}
.hero-video-layout .hero-cta-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;overflow:visible}
.hero-video-layout .hero-video-control{position:absolute;z-index:4;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 14px;border:1px solid #ffffff50;border-radius:5px;background:#0b304ac9;color:#fff;font-size:11px;backdrop-filter:blur(8px)}
.hero-video-layout .hero-video-control:hover{background:#0b304a}
.hero-video-control:focus-visible{outline:2px solid var(--green);outline-offset:4px}
#home #hero-video-control{position:absolute;left:auto;right:24px;bottom:24px}
#home #hero-video-control[hidden]{display:none}
#home #hero-video-control::before{display:none}
@media(max-width:760px){#home #hero-video-control{right:20px;bottom:20px}}
@media(max-width:1100px){.hero-video-layout.hero-new .hero-content{max-width:820px}.hero-video-layout.hero-new h1{font-size:clamp(44px,4.8vw,62px)}}
@media(max-width:760px){.hero-video-layout.hero-new{min-height:600px;height:calc(100svh - 76px)}.hero-video-layout.hero-new .hero-content{width:calc(100% - 40px);padding:65px 0 100px}.hero-video-layout.hero-new h1{font-size:clamp(39px,8.2vw,58px);letter-spacing:-1.5px;margin-bottom:24px}.hero-video-layout.hero-new .hero-kicker{font-size:8px;letter-spacing:1px;margin-bottom:24px}.hero-video-layout.hero-new .hero-desc{font-size:14px;line-height:1.75}.hero-video-layout.hero-new .actions{gap:16px;flex-wrap:wrap}.hero-video-layout.hero-new .actions .button{font-size:12px;padding:12px 16px;min-height:48px;gap:16px}.hero-video-layout.hero-new .actions .hero-secondary{padding-inline:0}.hero-video-layout .hero-video-control{right:20px;bottom:20px}.hero-video-layout.hero-new .hero-shade{background:linear-gradient(90deg,#082b47c7,#082b4770),linear-gradient(0deg,#082b4750,transparent)}}

/* Icon-only playback control, with a comfortable touch target. */
.hero-video-layout #hero-video-control{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;color:#fff}
.hero-video-layout #hero-video-control:hover{background:transparent;opacity:.8}
.hero-video-layout #hero-video-control .hero-video-state{font-size:24px;line-height:1;text-shadow:0 1px 6px #082b4780}
