.o4-hero{position:relative;width:min(1400px,calc(100% - 48px));height:clamp(500px,55vw,700px);margin:20px auto 70px;overflow:hidden;background:#20201e;border-radius:4px;color:#fff;font-family:inherit}.o4-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease}.o4-hero__slide.is-active{opacity:1;visibility:visible;z-index:1}.o4-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.o4-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .70) 0%,rgb(0 0 0 / .48) 42%,rgb(0 0 0 / .08) 78%)}.o4-hero__content{position:absolute;left:5%;top:50%;transform:translateY(-50%);width:min(520px,48%)}.o4-hero__content h1{font-size:clamp(38px,4.3vw,70px);line-height:1.03;letter-spacing:-.025em;text-transform:uppercase;font-style:italic;font-weight:800;color:#fff;margin:0 0 28px}.o4-hero__content p{font-size:16px;line-height:1.8;max-width:460px;color:#fff;margin:0 0 34px}.o4-hero__actions{display:flex;gap:18px;flex-wrap:wrap}.o4-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:0 24px;border-radius:5px;text-decoration:none!important;font-size:15px;font-weight:500;color:#fff!important}.o4-hero__button--primary{background:#8052ca}.o4-hero__button--secondary{background:#a7b777;border:1px solid rgb(255 255 255 / .75)}.o4-hero__dots{position:absolute;z-index:3;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.o4-hero__dots button{width:110px;height:16px;border:0;background:linear-gradient(transparent 7px,rgb(255 255 255 / .45) 7px,rgb(255 255 255 / .45) 9px,transparent 9px);padding:0;cursor:pointer}.o4-hero__dots button.is-active{background:linear-gradient(transparent 7px,#fff 7px,#fff 9px,transparent 9px)}@media(max-width:767px){.o4-hero{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:min(760px,100svh);min-height:620px;margin:0 calc(50% - 50vw + 10px) 48px;border-radius:4px}.o4-hero__slide[data-slide="0"] .o4-hero__image{object-position:80% center}.o4-hero__slide[data-slide="1"] .o4-hero__image{object-position:65% center}.o4-hero__shade{background:linear-gradient(0deg,rgb(0 0 0 / .78),rgb(0 0 0 / .35) 75%,rgb(0 0 0 / .1))}.o4-hero__content{left:7%;right:7%;top:auto;bottom:58px;transform:none;width:auto}.o4-hero__content h1{font-size:clamp(36px,10vw,52px);margin-bottom:18px}.o4-hero__content p{font-size:15px;line-height:1.6;margin-bottom:22px}.o4-hero__actions{gap:10px}.o4-hero__button{padding:0 16px;font-size:14px;min-height:46px}.o4-hero__dots button{width:74px}}.o4-hero__dots button{position:relative;overflow:hidden}.o4-hero__dots button::after{content:"";position:absolute;left:0;top:7px;width:0;height:2px;background:#fff;animation:none}.o4-hero__dots button.is-active::after{animation:o4-hero-progress 5s linear forwards}@keyframes o4-hero-progress{from{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.o4-hero__slide{transition:none}.o4-hero__dots button.is-active::after{animation:none;width:100%}}.o4-hero__dots button.is-active{background:linear-gradient(transparent 7px,rgb(255 255 255 / .45) 7px,rgb(255 255 255 / .45) 9px,transparent 9px)!important}.o4-hero__dots button::after{z-index:1}.o4-hero__dots button.is-active::after{animation:o4-hero-progress 5s linear forwards}@media(max-width:767px){.o4-hero__dots button{display:block!important}}@media(max-width:767px){.o4-hero .o4-hero__slide .o4-hero__image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}}@media(max-width:767px){.o4-hero__dots button.is-active::after{animation:none;width:100%}}