.video-banner{position:relative;width:100%;height:400px;overflow:hidden;background:#123656 url('assets/cover.png') center/cover no-repeat;isolation:isolate}.video-banner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,35,59,.72) 0%,rgba(5,35,59,.48) 50%,rgba(5,35,59,.62) 100%)}.video-banner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(.82) contrast(.95) brightness(.84);transform:scale(1.015)}.video-banner__content{position:relative;z-index:2;height:100%;max-width:1200px;margin:0 auto;padding:0 36px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff}.video-banner__eyebrow{margin:0 0 12px;font-size:12px;line-height:1.2;font-weight:1000;letter-spacing:2.3px;color:#ffda52}.video-banner h2{max-width:900px;margin:0;font-size:clamp(38px,4.3vw,64px);line-height:1.06;letter-spacing:-1.8px;font-weight:1000;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.22)}.video-banner h2 strong{color:#ffda52;font-weight:1000}.video-banner__lead{max-width:720px;margin:20px 0 0;font-size:18px;line-height:1.55;font-weight:700;color:rgba(255,255,255,.94);text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.18)}@media(max-width:850px){.video-banner{height:360px}.video-banner__content{padding-inline:24px}.video-banner__lead{font-size:17px}}@media(max-width:620px){.video-banner{height:320px}.video-banner__content{padding-inline:22px}.video-banner h2{font-size:36px;letter-spacing:-1px}.video-banner__eyebrow{font-size:10px;letter-spacing:1.8px}.video-banner__lead{font-size:15px;line-height:1.5;margin-top:16px}}@media(prefers-reduced-motion:reduce){.video-banner video{display:none}}

.rabbit-showcase{position:relative;width:100%;height:460px;overflow:hidden;background:linear-gradient(135deg,#0b4267 0%,#176c72 55%,#2e855f 100%);isolation:isolate}
.rabbit-showcase video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:0;filter:saturate(1.06) contrast(1.02) brightness(.9);transform:scale(1.01)}
.rabbit-showcase__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,35,59,.84) 0%,rgba(5,35,59,.70) 34%,rgba(5,35,59,.28) 68%,rgba(5,35,59,.08) 100%)}
.rabbit-showcase__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}
.rabbit-showcase__eyebrow{margin:0 0 12px;font-size:12px;line-height:1.2;font-weight:1000;letter-spacing:2.3px;color:#ffcc35}
.rabbit-showcase h2{max-width:720px;margin:0;font-size:clamp(40px,4.6vw,66px);line-height:1.04;letter-spacing:-1.8px;font-weight:1000;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.24)}
.rabbit-showcase h2 strong{color:#ffcc35;font-weight:1000}
.rabbit-showcase__lead{max-width:650px;margin:18px 0 0;font-size:18px;line-height:1.55;font-weight:700;color:rgba(255,255,255,.95);text-shadow:0 2px 12px rgba(0,0,0,.2)}
.rabbit-showcase__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.rabbit-showcase__actions .button{box-shadow:0 4px 0 #092f4b;border-color:#092f4b;color:#123656}
.rabbit-showcase__link{color:#fff;font-weight:1000;font-size:15px;border-bottom:2px solid rgba(255,255,255,.55);padding-bottom:3px}
.rabbit-showcase__link:hover{border-color:#fff}
@media(max-width:850px){.rabbit-showcase{height:420px}.rabbit-showcase__shade{background:linear-gradient(90deg,rgba(5,35,59,.86) 0%,rgba(5,35,59,.70) 45%,rgba(5,35,59,.25) 100%)}.rabbit-showcase__content{padding-inline:24px}.rabbit-showcase__lead{font-size:17px}}
@media(max-width:620px){.rabbit-showcase{height:430px}.rabbit-showcase video{object-position:62% center}.rabbit-showcase__shade{background:linear-gradient(90deg,rgba(5,35,59,.9) 0%,rgba(5,35,59,.76) 62%,rgba(5,35,59,.40) 100%)}.rabbit-showcase__content{padding-inline:22px}.rabbit-showcase h2{font-size:38px;letter-spacing:-1px}.rabbit-showcase__eyebrow{font-size:10px;letter-spacing:1.8px}.rabbit-showcase__lead{font-size:15px;line-height:1.5}.rabbit-showcase__actions{gap:15px;margin-top:22px}.rabbit-showcase__actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.rabbit-showcase video{display:none}}
