.rev-hero-carousel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;background:#081625;padding:0;isolation:isolate}
.rev-carousel-stage{display:grid;grid-area:1/1;min-width:0}
.rev-hero-slide{grid-area:1/1;min-width:0;position:static;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s}
.rev-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.rev-hero-carousel .rev-hero-grid{position:relative;z-index:1;display:flex;align-items:center;min-height:clamp(490px,34vw,690px);padding-top:82px;padding-bottom:82px;gap:0}
.rev-hero-carousel .rev-hero-copy{width:46%;max-width:600px;min-width:0;padding:0}
.rev-hero-carousel .rev-carousel-title{font-size:clamp(44px,4.8vw,76px);font-weight:600;line-height:1.07;letter-spacing:-.035em;max-width:none;margin:0;color:#fff;white-space:pre-line;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
.rev-hero-carousel .rev-actions{margin-top:32px;gap:0}
.rev-hero-carousel .rev-actions .aq-btn{width:auto;max-width:100%;font-size:14px;min-height:50px;padding:13px 22px;gap:26px;background:#cc5a00;border-color:#cc5a00}
.rev-hero-carousel .rev-actions .aq-btn:hover{background:#ae4d00;border-color:#ae4d00}
.rev-carousel-visual{position:absolute;inset:0;margin:0;background:#081625;overflow:hidden;pointer-events:none}
.rev-carousel-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:0;filter:none}
.rev-carousel-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,25,.42),transparent 59%),linear-gradient(0deg,rgba(4,14,25,.92),rgba(4,14,25,.18) 28%,transparent 52%)}
.rev-carousel-visual figcaption{position:absolute;z-index:1;top:22px;right:max(30px,calc((100% - 1240px)/2));margin:0;color:#e2e9f0;font-size:10px;line-height:1.5;letter-spacing:.035em;text-shadow:0 1px 5px #000}
.rev-carousel-footer{grid-area:2/1;position:relative;z-index:2;min-width:0;padding-bottom:25px}
.rev-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;padding:0}
.rev-carousel-controls[hidden]{display:none}
.rev-carousel-themes{display:flex;flex-wrap:wrap;gap:8px 28px;min-width:0}
.rev-carousel-theme{appearance:none;border:0;border-bottom:2px solid transparent;background:none;color:#c2d0de;font:inherit;font-size:12px;line-height:1.5;min-height:46px;padding:10px 0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-align:left;transition:color .18s,border-color .18s}
.rev-carousel-theme>span{font-size:10px;color:#a0b5c9;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}
.rev-carousel-theme[aria-current="true"]{color:#fff;border-bottom-color:#f79b48}
.rev-carousel-theme[aria-current="true"]>span{color:#ffbe83}
.rev-carousel-theme:hover{color:#fff}
.rev-carousel-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}
.rev-carousel-count{font-size:12px;font-variant-numeric:tabular-nums;color:#dae5ef;margin-right:8px;white-space:nowrap}
.rev-carousel-arrow,.rev-carousel-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #91a5b9;border-radius:50%;background:rgba(7,22,38,.3);color:#fff;cursor:pointer;transition:background .18s,border-color .18s;flex-shrink:0}
.rev-carousel-arrow:hover,.rev-carousel-toggle:hover{background:#25415c;border-color:#e6eef6}
.rev-carousel-play-icon{display:none}
.rev-carousel-toggle.is-paused .rev-carousel-pause-icon{display:none}
.rev-carousel-toggle.is-paused .rev-carousel-play-icon{display:block}
.rev-hero-carousel button:focus-visible,.rev-hero-carousel a:focus-visible{outline:2px solid #ffbe80;outline-offset:5px}
.rev-hero-carousel .rev-hero-scope{border:0;padding:0;margin:18px 0 0;max-width:1040px;color:#c0cfdc;font-size:11px;line-height:1.65}
.rev-carousel-fallback{grid-area:1/1;position:relative;z-index:1;padding-top:80px;padding-bottom:65px;min-height:320px}.rev-carousel-fallback .aq-btn{margin-top:26px}
@media(max-width:1180px){.rev-hero-carousel .rev-hero-grid{min-height:455px;padding-bottom:65px}.rev-hero-carousel .rev-carousel-title{font-size:clamp(40px,5vw,60px)}.rev-carousel-controls{align-items:flex-end;gap:18px}.rev-carousel-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px}.rev-carousel-visual>img{object-position:58% center}}
@media(max-width:760px){.rev-hero-carousel .rev-hero-grid{min-height:0;align-items:flex-start;padding-top:320px;padding-bottom:40px}.rev-hero-carousel .rev-hero-copy{width:100%;max-width:560px}.rev-hero-carousel .rev-carousel-title{font-size:clamp(35px,7vw,48px);max-width:520px;line-height:1.08;text-wrap:balance}.rev-hero-carousel .rev-actions{margin-top:24px}.rev-carousel-visual>img{height:440px;object-position:90% top}.rev-carousel-visual::after{background:linear-gradient(180deg,rgba(8,22,37,.02) 120px,rgba(8,22,37,.05) 190px,rgba(8,22,37,.85) 340px,#081625 435px)}.rev-carousel-visual figcaption{top:18px;right:24px;font-size:9px}.rev-carousel-footer{padding-bottom:22px}.rev-carousel-controls{flex-wrap:wrap;gap:14px}.rev-carousel-themes{flex:1 1 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.rev-carousel-theme{font-size:12px;gap:8px;min-height:44px}.rev-carousel-navigation{margin-left:auto}.rev-hero-carousel .rev-hero-scope{font-size:11px;margin-top:17px;max-width:none}}
@media(max-width:420px){.rev-hero-carousel .rev-hero-grid{padding-top:300px;padding-bottom:40px;min-height:0}.rev-hero-carousel .rev-carousel-title{font-size:35px}.rev-hero-carousel .rev-actions .aq-btn{font-size:13px;gap:18px}.rev-carousel-visual>img{height:415px;object-position:90% top}.rev-carousel-visual::after{background:linear-gradient(180deg,transparent 140px,rgba(8,22,37,.1) 200px,rgba(8,22,37,.9) 315px,#081625 415px)}.rev-carousel-visual figcaption{right:18px}.rev-carousel-themes{gap:0 18px}.rev-carousel-theme{font-size:11px}.rev-carousel-theme>span{font-size:10px}.rev-hero-carousel .rev-hero-scope{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rev-hero-slide,.rev-hero-carousel button{transition:none}}
