.home-carousel { position:relative; height:470px; border-radius:18px; overflow:hidden; background:#0b2d56; box-shadow:0 20px 50px rgba(6,27,63,.16); }
.home-carousel__slide { position:absolute; inset:0; z-index:1; display:flex; flex-direction:column; justify-content:center; padding:45px 55px 70px; background-size:cover; background-position:center; opacity:0; visibility:hidden; transition:opacity .34s ease,visibility 0s linear .34s; }
.home-carousel__slide[hidden] { display:none !important; }
.home-carousel__slide.is-active { z-index:2; opacity:1; visibility:visible; transition:opacity .48s ease .34s,visibility 0s; }
.home-carousel__slide--world { background-image:linear-gradient(90deg,rgba(3,24,53,.34),rgba(3,24,53,0) 68%),url('/assets/images/home-hero-v3.webp'); }
.home-carousel__slide--cooperation { background-image:url('/assets/images/home-cooperation-20260926.webp'); }
.home-carousel__slide--legal { background-image:linear-gradient(90deg,rgba(255,252,247,.97),rgba(255,252,247,.88) 32%,rgba(255,252,247,.05) 72%),url('/assets/images/legalization-hero-20260926.webp'); }
.home-carousel__copy { max-width:660px; }
.home-carousel__copy .home-overline { display:block; max-width:630px; color:#f3b75b; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.home-carousel__copy h1,.home-carousel__copy h2 { margin:17px 0 18px; color:#fff7e9; font:700 clamp(44px,4.8vw,72px)/.98 Georgia,'Times New Roman',serif; letter-spacing:-.03em; text-shadow:0 3px 16px rgba(0,0,0,.25); }
.home-carousel__copy h2 { max-width:725px; font-size:clamp(36px,3.75vw,54px); line-height:1.07; }
.home-carousel__copy p { max-width:610px; margin:0; color:#f5f8fd; font-size:19px; line-height:1.46; text-shadow:0 2px 10px rgba(0,0,0,.28); }
.home-carousel__tagline { position:relative; min-height:4.65em; overflow:hidden; }
.home-carousel__tagline-layout { display:block; visibility:hidden; }
.home-carousel__tagline-visual { position:absolute; inset:0; display:block; }
.home-carousel__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.home-carousel__copy>a { display:inline-flex; margin-top:23px; padding:12px 17px; border-radius:8px; background:#f58526; color:#fff; font-size:14px; font-weight:700; text-decoration:none; box-shadow:0 8px 20px rgba(0,0,0,.14); }
.home-carousel__copy>a:hover { background:#e37215; }
.home-carousel__slide--legal .home-overline { color:#b96e18; }
.home-carousel__slide--legal h2 { color:#0a2f5f; text-shadow:none; }
.home-carousel__slide--legal p { color:#1c426c; text-shadow:none; }
.home-carousel__facts { position:absolute; left:55px; bottom:27px; display:flex; flex-wrap:wrap; gap:27px; color:#fff; font-size:13px; font-weight:700; }
.home-carousel__facts span+span:before { content:'•'; margin-right:27px; color:#f2b354; }
.home-carousel__controls { position:absolute; right:24px; bottom:17px; z-index:4; display:flex; align-items:center; gap:8px; padding:4px; border-radius:20px; background:rgba(6,31,65,.55); }
.home-carousel__controls>button { display:grid; place-items:center; width:29px; height:29px; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:transparent; color:#fff; cursor:pointer; font-size:16px; }
.home-carousel__controls>button:hover { background:rgba(255,255,255,.22); }
.home-carousel__controls>button[data-home-pause] { font-weight:800; font-size:13px; }
.home-carousel__dots { display:flex; align-items:center; gap:6px; }
.home-carousel__dots button { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; }
.home-carousel__dots button.is-active { background:#fff; box-shadow:0 0 0 2px rgba(255,255,255,.25); }
.home-carousel__controls button:focus-visible,.home-carousel__copy>a:focus-visible { outline:3px solid #ffbd66; outline-offset:3px; }
.home-offer { display:flex; align-items:center; gap:26px; margin-block:20px 10px; padding:20px 28px; border:1px solid #e5a151; border-radius:13px; background:linear-gradient(95deg,#fff9ef,#fff); }
.home-offer__mark { display:grid; place-items:center; flex:none; width:67px; height:67px; border:2px solid #d8963c; border-radius:50%; color:#c7832d; font:700 37px/1 Georgia,serif; }
.home-offer h2 { margin:0 0 4px; color:#092f5f; font:700 27px/1.1 Georgia,'Times New Roman',serif; }
.home-offer p { margin:0; color:#355877; font-size:15px; line-height:1.4; }
.home-offer>a { flex:none; margin-left:auto; padding:12px 16px; border:1px solid #d39032; border-radius:8px; color:#0c4f9b; background:#fff; text-decoration:none; font-size:13px; font-weight:700; }
.home-offer>a:hover { border-color:#ed7f23; }
@media (max-width:900px) { .home-carousel { height:510px; } .home-carousel__slide { padding:45px 35px 73px; background-position:58% center; } .home-carousel__copy { max-width:560px; } .home-carousel__copy p { font-size:17px; } .home-carousel__facts { left:35px; bottom:30px; } .home-carousel__slide--legal { background-position:62% center; } }
@media (max-width:900px) { .home-offer { flex-wrap:wrap; } .home-offer>a { margin-left:0; } }
@media (max-width:620px) { .home-carousel { height:505px; border-radius:13px; } .home-carousel__slide { justify-content:flex-start; padding:32px 22px 78px; background-position:57% center; } .home-carousel__slide--world { background-image:linear-gradient(90deg,rgba(3,24,53,.91),rgba(3,24,53,.54)),url('/assets/images/home-hero-v3.webp'); } .home-carousel__slide--cooperation { background-image:linear-gradient(90deg,rgba(3,24,53,.86),rgba(3,24,53,.47)),url('/assets/images/home-cooperation-20260926.webp'); } .home-carousel__slide--legal { background-image:linear-gradient(90deg,rgba(255,252,247,.94),rgba(255,252,247,.76)),url('/assets/images/legalization-hero-20260926.webp'); } .home-carousel__copy .home-overline { font-size:10px; } .home-carousel__copy h1,.home-carousel__copy h2 { margin-top:16px; font-size:clamp(38px,10vw,54px); } .home-carousel__copy h2 { font-size:clamp(32px,8vw,44px); } .home-carousel__copy p { font-size:15px; } .home-carousel__tagline { min-height:6.2em; } .home-carousel__facts { left:22px; right:22px; bottom:59px; gap:8px 14px; font-size:11px; } .home-carousel__facts span+span:before { margin-right:14px; } .home-carousel__controls { right:14px; bottom:12px; } .home-offer { gap:12px; padding:17px; } .home-offer__mark { width:48px; height:48px; font-size:27px; } .home-offer h2 { font-size:22px; } .home-offer p { font-size:13px; } .home-offer>a { width:100%; text-align:center; } }
@media (prefers-reduced-motion:reduce) { .home-carousel__slide,.home-carousel__slide.is-active { transition:none; } }
