.olimat-hero{padding:46px 0 58px;background:#f7f7f8}
.olimat-stage{position:relative;min-height:650px;border-radius:30px;overflow:hidden;background:#111;box-shadow:0 24px 60px rgba(15,15,18,.14)}
.olimat-carousel-viewport{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.olimat-carousel-viewport::-webkit-scrollbar{display:none}
.olimat-carousel-track{display:flex;width:100%;height:100%}
.olimat-carousel-slide{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:#17171a}
.olimat-carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.olimat-carousel-slide figcaption{position:absolute;right:28px;bottom:24px;z-index:2;display:grid;gap:2px;text-align:right;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.olimat-carousel-slide figcaption strong{font-size:14px}.olimat-carousel-slide figcaption span{font-size:11px;color:rgba(255,255,255,.78)}
.olimat-stage-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,7,.89) 0%,rgba(5,5,7,.72) 43%,rgba(5,5,7,.28) 73%,rgba(5,5,7,.10) 100%),linear-gradient(0deg,rgba(0,0,0,.34),transparent 45%)}
.olimat-stage-content{position:relative;z-index:3;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(760px,72%);padding:58px 62px;color:#fff}
.olimat-stage-content .eyebrow{color:#ff7b8f;margin-bottom:8px}
.olimat-stage-content h1{font-size:clamp(58px,7vw,92px);line-height:.92;letter-spacing:-.055em;margin:8px 0 18px;color:#fff}
.olimat-lead{font-size:clamp(19px,2vw,25px);line-height:1.3;margin:0 0 18px;color:#fff;font-weight:650;max-width:690px}
.olimat-body{font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.84);max-width:700px}
.olimat-primary{margin-top:24px;gap:8px;padding:13px 21px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.olimat-carousel-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(10,10,12,.38);backdrop-filter:blur(8px);color:#fff;font-size:29px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.18s ease}
.olimat-carousel-arrow:hover{background:rgba(10,10,12,.65);border-color:rgba(255,255,255,.5)}
.olimat-carousel-prev{left:18px}.olimat-carousel-next{right:18px}
.olimat-carousel-dots{position:absolute;left:50%;bottom:22px;z-index:4;transform:translateX(-50%);display:flex;gap:8px;align-items:center}
.olimat-carousel-dots button{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.48);cursor:pointer;transition:.2s ease}
.olimat-carousel-dots button.active{width:26px;background:#fff}
@media(max-width:800px){.olimat-hero{padding:24px 0 38px}.olimat-stage{min-height:680px;border-radius:22px}.olimat-stage-content{min-height:680px;width:100%;padding:42px 34px 72px;background:linear-gradient(90deg,rgba(5,5,7,.28),rgba(5,5,7,.08))}.olimat-stage-shade{background:linear-gradient(0deg,rgba(5,5,7,.86) 0%,rgba(5,5,7,.68) 58%,rgba(5,5,7,.36) 100%)}.olimat-stage-content h1{font-size:58px}.olimat-lead{font-size:19px}.olimat-body{font-size:14.5px;line-height:1.55}.olimat-carousel-slide figcaption{display:none}.olimat-carousel-arrow{width:38px;height:38px;font-size:24px}.olimat-carousel-prev{left:10px}.olimat-carousel-next{right:10px}.olimat-carousel-dots{bottom:18px}}
@media(max-width:480px){.olimat-stage{min-height:720px}.olimat-stage-content{min-height:720px;padding:34px 24px 68px}.olimat-stage-content h1{font-size:52px}.olimat-body{font-size:14px}.olimat-primary{margin-top:20px}}
