.rc-hero{--rc-header-height:var(--header-height);--rc-admin-height:var(--admin-height);position:relative;isolation:isolate;overflow:clip;background:var(--navy);color:#fff;height:calc(100vh - var(--rc-header-height) - var(--rc-admin-height));height:calc(100svh - var(--rc-header-height) - var(--rc-admin-height));min-height:360px}.rc-slide{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .7s ease,visibility .7s;overflow:clip}.rc-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}.rc-slide>picture,.rc-slide>picture>img{position:absolute;inset:0;width:100%;height:100%}.rc-slide>picture>img{object-fit:cover;object-position:center;transform:scale(1.025)}.rc-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,28,48,.86),rgba(22,28,48,.68) 31%,rgba(22,28,48,.18) 64%,rgba(22,28,48,.02));z-index:1}.hero-content{position:relative;z-index:2;display:flex;align-items:center;height:100%;padding-block:50px 100px}.hero-copy{width:57%;max-width:630px}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#d2e7b6;font:600 13px/1.5 Jost,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.hero-eyebrow::before{content:"";width:30px;height:2px;background:var(--sage);flex-shrink:0}.hero-heading{font-size:clamp(36px,3.75vw,62px);font-weight:700;line-height:1.17;letter-spacing:-.025em;color:#fff;margin-bottom:24px;text-wrap:balance}.hero-heading span{display:block;color:#c7dda1}.hero-text{font-size:17px;line-height:1.8;max-width:445px;margin-bottom:28px;color:#f2f5f3}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-contact{color:#fff;font:500 16px Jost,sans-serif;text-decoration:underline;text-underline-offset:6px}.hero-contact:hover{color:var(--sage)}.hero-controls{display:none;position:absolute;z-index:3;left:0;right:0;bottom:28px;pointer-events:none}.is-enhanced .hero-controls{display:block}.hero-controls-inner{display:flex;align-items:center;gap:9px;pointer-events:auto;width:max-content}.hero-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff4d;border-radius:50%;background:#22234026;color:#fff;transition:background .2s,border-color .2s}.hero-controls button:hover{background:var(--sage);color:var(--navy);border-color:var(--sage)}.hero-controls button:focus-visible{outline-color:var(--sage)}.rc-hero-progress{width:100px;height:3px;margin-left:13px;background:#ffffff40;overflow:hidden;border-radius:4px}.rc-hero-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--sage));transform:scaleX(0);transform-origin:left}.rc-hero.is-single-slide .hero-controls{display:none}.rc-hero[data-hero-state=playing] .is-active>picture>img{animation:hero-breathe 9s linear both}.rc-hero[data-hero-state=paused] .is-active>picture>img,.rc-hero[data-hero-state=loading] .is-active>picture>img{animation-play-state:paused}@keyframes hero-breathe{from{transform:scale(1.025)}to{transform:scale(1.06)}}
@media(min-width:1600px){.hero-copy{width:65%}.hero-heading{font-size:62px}}
@media(min-width:768px) and (max-width:1199px){.hero-copy{width:65%}.hero-heading{font-size:42px}.rc-slide::after{background:linear-gradient(90deg,#161c30e8,#161c3099 48%,#161c3012)}}
@media(max-width:767px){.rc-hero{min-height:480px}.rc-slide>picture>img{object-position:center 28%}.rc-slide::after{background:linear-gradient(0deg,#161c30fa 0%,#161c30ed 16%,#161c30aa 40%,#161c3026 66%,#161c3000)}.hero-content{align-items:flex-end;padding:28px 20px 90px}.hero-copy{width:100%;max-width:540px}.hero-eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:13px}.hero-heading{font-size:clamp(30px,7.8vw,43px);line-height:1.16;margin-bottom:15px;max-width:480px}.hero-text{font-size:14px;line-height:1.65;margin-bottom:19px;max-width:410px}.hero-actions{gap:18px}.hero-actions .button{padding:11px 16px;font-size:14px;min-height:46px;gap:10px}.hero-contact{font-size:14px}.hero-controls{bottom:20px;padding-inline:20px}.hero-controls button{width:40px;height:40px}.rc-hero-progress{width:75px}}
@media(max-height:560px) and (min-width:568px){.rc-hero{min-height:0}.hero-content{align-items:center;padding-block:18px 52px}.hero-copy{width:70%;max-width:650px}.hero-heading{font-size:29px;line-height:1.1;margin-bottom:9px}.hero-heading span{display:inline}.hero-heading span::before{content:" "}.hero-eyebrow{font-size:10px;margin-bottom:8px}.hero-text{font-size:12px;line-height:1.45;margin-bottom:10px;max-width:540px}.hero-actions .button{min-height:38px;padding:8px 14px;font-size:13px}.hero-controls{bottom:8px}.hero-controls button{width:32px;height:32px}.rc-slide::after{background:linear-gradient(90deg,#161c30ed,#161c3070 65%,#161c3022)}}
@media(prefers-reduced-motion:reduce){.rc-slide>picture>img{transform:none}}
@media(max-width:767px){.rc-hero{min-height:0;background:#161c30}.rc-slide>picture{height:75%;mask-image:linear-gradient(#000 72%,transparent)}.rc-slide>picture>img{object-position:center top}.rc-slide::after{background:linear-gradient(0deg,#161c30 0%,#161c30ee 20%,#161c30ba 35%,#161c3040 57%,transparent 76%)}}
.rc-slide:not(.is-active) .hero-content{visibility:hidden}
@media(max-height:560px) and (min-width:568px){.rc-slide>picture{height:100%;mask-image:none}.rc-slide>picture>img{object-position:center 18%}}
@media(max-width:767px) and (max-height:700px){.hero-content{padding:16px 20px 72px}.hero-eyebrow{font-size:9px;margin-bottom:9px}.hero-heading{font-size:27px;margin-bottom:12px}.hero-text{font-size:12px;line-height:1.5;margin-bottom:14px}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;padding:10px 13px;min-height:44px}.hero-contact{font-size:12px}.hero-controls{bottom:12px}}

