:root{--black:#090909;--black-2:#111;--ink:#161616;--red:#f3132b;--red-dark:#c9081e;--paper:#f4f3ef;--white:#fff;--gray:#a7a7a7;--line:#ffffff21;--radius:24px;--container:min(1220px, calc(100vw - 48px))}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Manrope,Segoe UI,Arial,sans-serif}
body::selection{background:var(--red);color:#fff}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
.container{width:var(--container);margin:0 auto}
.header{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#080808db;border-bottom:1px solid #ffffff17;width:100%;position:fixed;top:0;left:0}
.header-inner{justify-content:space-between;align-items:center;gap:26px;height:76px;display:flex}
.logo{white-space:nowrap;letter-spacing:1.7px;align-items:center;gap:8px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:20px;line-height:1;display:inline-flex}
.logo-box{border:1px solid #fff9;padding:7px 8px 6px}
.logo-red{color:var(--red)}
.nav{justify-content:center;align-items:center;gap:30px;margin-left:auto;display:flex}
.nav a{color:#c7c7c7;font-size:13px;transition:color .2s}
.nav a:hover{color:#fff}
.header-actions{align-items:center;gap:20px;display:flex}
.header-phone{align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}
.menu-button{display:none}
.button{min-height:49px;color:var(--black);cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:750;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}
.button:hover{transform:translateY(-2px)}
.button-small{background:var(--red);color:#fff;min-height:40px;padding:0 17px}
.button-primary{color:#fff;background:var(--red);box-shadow:0 15px 40px #f3132b40}
.button-primary:hover{background:#ff263b}
.button-ghost{color:#fff;background:0 0;border:1px solid #ffffff3d}
.button-ghost:hover{border-color:#ffffffa6}
.button-outline{color:#fff;background:0 0;border:1px solid #ffffff47}
.button-dark{color:#fff;background:var(--black)}
.button-dark:hover{background:#262626}
.button-wide{width:100%}
.button-large{min-height:58px;padding-inline:28px;font-size:15px}
.hero{background:var(--black);color:#fff;min-height:880px;padding-top:76px;position:relative;overflow:hidden}
.hero:before{content:"";filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#f3132b33,#0000 65%);border-radius:50%;width:670px;height:670px;position:absolute;top:-170px;right:-230px}
.hero-grid-lines{opacity:.15;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}
.hero-inner{z-index:2;grid-template-columns:1.06fr .78fr;align-items:center;gap:70px;min-height:730px;padding:66px 0 80px;display:grid;position:relative}
.eyebrow,.kicker{letter-spacing:.2em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:850;line-height:1}
.eyebrow{color:#c9c9c9;align-items:center;gap:10px;display:flex}
.live-dot{background:var(--red);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 5px #f3132b26}
@keyframes pulse{50%{box-shadow:0 0 0 9px #f3132b00}
}
.hero h1{letter-spacing:-.055em;max-width:750px;margin:0;font-size:clamp(48px,5.7vw,82px);font-weight:850;line-height:.98}
.hero h1 span{color:var(--red)}
.hero-text{color:#b7b7b7;max-width:650px;margin:31px 0 0;font-size:17px;line-height:1.67}
.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}
.hero-trust{color:#bebebe;flex-wrap:wrap;gap:22px;margin-top:36px;font-size:12px;display:flex}
.hero-trust span{align-items:center;gap:8px;display:flex}
.hero-trust svg{color:var(--red)}
.hero-media{max-width:460px;margin-left:auto;padding:18px 24px 30px 0;position:relative}
.hero-video-shell{z-index:2;isolation:isolate;contain:paint;clip-path:inset(0 round 28px);background:#202020;border:1px solid #ffffff29;border-radius:28px;height:570px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 45px 80px #0000007a}
.hero-video-shell video{object-fit:cover;border-radius:inherit;width:100%;height:100%;transform:translateZ(0)}
.hero-video-shell:after{content:"";pointer-events:none;background:linear-gradient(#0000005c,#0000 25% 62%,#000000c7);position:absolute;inset:0}
.hero-video-top{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.14em;background:#000000a1;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-size:9px;font-weight:800;display:flex;position:absolute;top:19px;left:20px}
.hero-video-caption{z-index:3;justify-content:space-between;align-items:center;font-size:21px;font-weight:800;display:flex;position:absolute;bottom:22px;left:24px;right:22px}
.hero-video-caption button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}
.rating-float{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101010e0;border:1px solid #ffffff2b;border-radius:18px;align-items:center;gap:13px;min-width:210px;padding:14px 17px;display:flex;position:absolute;bottom:78px;left:-58px;box-shadow:0 20px 50px #0000004d}
.rating-number{letter-spacing:-.05em;font-size:32px;font-weight:850}
.stars{color:var(--red);letter-spacing:1px;font-size:12px}
.rating-float span{color:#929292;font-size:10px}
.hero-stamp{z-index:1;color:#ffffff59;text-align:center;letter-spacing:.16em;border:1px solid #f3132b73;border-radius:50%;place-content:center;width:145px;height:145px;font-size:12px;display:grid;position:absolute;top:-18px;right:-22px;transform:rotate(12deg)}
.hero-stamp b{color:var(--red)}
.hero-strip{z-index:5;background:var(--red);color:#fff;letter-spacing:.18em;white-space:nowrap;justify-content:space-around;align-items:center;gap:28px;height:58px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:20px;left:-2%;right:-2%;transform:none}
.hero-strip b{color:#0000008c}
.section{padding:115px 0}
.section-head{grid-template-columns:1.2fr .65fr;align-items:end;gap:70px;margin-bottom:52px;display:grid}
.section-head h2,.calculator h2,.confidence h2,.reviews h2,.faq h2,.final-cta h2{letter-spacing:-.048em;margin:0;font-size:clamp(39px,4.4vw,64px);line-height:1.04}
.section-head>p{color:#5f5f5f;margin:0 0 4px;font-size:15px;line-height:1.7}
.kicker{color:var(--red)}
.kicker-dark{color:#210006}
.country-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}
.country-card{border-radius:var(--radius);background:#ffffff8f;border:1px solid #d9d7d1;min-height:350px;padding:30px;transition:background .25s,transform .25s;position:relative;overflow:hidden}
.country-card:hover{background:#fff;transform:translateY(-5px)}
.country-index{color:#aaa7a1;font-size:11px;font-weight:800;position:absolute;top:27px;right:28px}
.country-mark{background:var(--black);color:#fff;letter-spacing:.08em;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:55px;font-size:15px;font-weight:900;display:grid}
.country-card>p{color:var(--red);text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:800}
.country-card h3{letter-spacing:-.04em;margin:0;font-size:34px}
.country-line{background:#d7d4ce;width:100%;height:1px;margin:22px 0}
.country-card>span:last-child{color:#676767;font-size:14px;line-height:1.6;display:block}
.section-red{background:var(--red);color:#fff;padding:105px 0;position:relative;overflow:hidden}
.section-red:before{content:"OKINAWA";color:#00000014;letter-spacing:.03em;font-family:Impact,sans-serif;font-size:220px;line-height:.8;position:absolute;bottom:-45px;right:-20px}
.calculator-grid{z-index:2;grid-template-columns:.8fr 1.05fr;align-items:center;gap:92px;display:grid;position:relative}
.calculator-copy>p:not(.kicker){color:#ffffffc7;max-width:580px;margin:27px 0;line-height:1.7}
.calculator-points{border-top:1px solid #0003;gap:0;margin-top:35px;display:grid}
.calculator-points span{border-bottom:1px solid #0003;align-items:center;gap:17px;min-height:55px;font-size:13px;display:flex}
.calculator-points b{color:#41030c;font-size:10px}
.lead-form{color:var(--black);background:#fff;border-radius:28px;padding:34px;box-shadow:0 35px 75px #53000a40}
.selection-help{background:#fff4f5;border:1px solid #ffd2d7;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 15px;display:flex}
.selection-help>span{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}
.selection-help div{gap:4px;display:grid}
.selection-help b{font-size:12px}
.selection-help small{color:#696565;font-size:10px;line-height:1.45}
.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}
.lead-form label>span{color:#555;margin:0 0 8px;font-size:11px;font-weight:700;display:block}
.lead-form label>span em{color:#999;font-style:normal;font-weight:550}
.lead-form label>span strong{color:var(--red);font-size:9px;font-weight:800}
.lead-form .optional-field input{border-style:dashed}
.lead-form input{color:#111;background:#f7f7f5;border:1px solid #dbdbdb;border-radius:12px;outline:0;width:100%;height:52px;padding:0 15px;transition:border .2s,background .2s}
.lead-form input:focus{border-color:var(--red);background:#fff}
.lead-form label>small{color:#8b8b8b;margin:7px 2px 0;font-size:9px;line-height:1.4;display:block}
.lead-form input.input-error{background:#fff5f5;border-color:#c92a3b}
.lead-form label>small.field-error{color:#a51e2d;font-size:10px}
.lead-form .website-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}
.consent{cursor:pointer;align-items:flex-start;gap:9px;margin:17px 0;display:flex}
.consent input{accent-color:var(--red);flex:none;width:15px;height:15px;margin-top:1px}
.lead-form .consent span{color:#757575;margin:0;font-size:10px;line-height:1.45}
.lead-form .consent button{color:#454545;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
.form-note{color:#8b8b8b;text-align:center;margin:13px 0 0;font-size:10px;line-height:1.5}
.form-status{color:#315c29;background:#f1f7ef;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:11px;line-height:1.5}
.form-status-error{color:#8d1c29;background:#fff0f0}
.lead-form button:disabled{cursor:wait;opacity:.72}
.lead-success{color:var(--black);background:#fff;border-radius:28px;padding:34px;box-shadow:0 35px 75px #53000a40}
.lead-success-compact{box-shadow:none;background:0 0;border-radius:0;padding:0}
.success-mark{color:#fff;background:#159458;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:25px;display:grid;box-shadow:0 12px 35px #15945840}
.lead-success .kicker{color:#159458;margin-bottom:13px}
.lead-success h3{letter-spacing:-.045em;margin:0;font-size:35px;line-height:1.04}
.lead-success>p:not(.kicker){color:#737373;margin:15px 0 18px;font-size:12px;line-height:1.5}
.lead-success dl{border:1px solid #e1e1dd;border-radius:15px;margin:0 0 17px;overflow:hidden}
.lead-success dl div{border-bottom:1px solid #ecece8;grid-template-columns:105px 1fr;align-items:center;gap:12px;min-height:43px;padding:8px 13px;display:grid}
.lead-success dl div:last-child{border-bottom:0}
.lead-success dt{color:#8b8b88;font-size:9px}
.lead-success dd{text-align:right;margin:0;font-size:11px;font-weight:750}
.lead-success>small{color:#81817d;margin:0 0 13px;font-size:9px;line-height:1.45;display:block}
.lead-success .button{font-size:12px}
.cars{background:var(--black);color:#fff}
.cars .section-head>p{color:#929292}
.cars-head{align-items:end}
.text-link{color:#c7c7c7;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}
.text-link:hover{color:#fff}
.car-grid{grid-template-rows:330px 330px;grid-template-columns:1fr 1fr 1fr;gap:15px;display:grid}
.car-card{color:#fff;cursor:pointer;text-align:left;background:#252525;border:0;border-radius:22px;min-width:0;padding:0;position:relative;overflow:hidden}
.car-card-1{grid-row:1/3}
.car-card-2{grid-column:2/3}
.car-card-3{grid-column:3/4}
.car-card-4{grid-column:2/4}
.car-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.car-card-4 img{object-position:center 46%}
.car-card:hover img{transform:scale(1.035)}
.car-shade{background:linear-gradient(#00000014,#00000005 45%,#000000d1);position:absolute;inset:0}
.car-tag{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);letter-spacing:.14em;background:#00000094;border-radius:99px;padding:7px 9px;font-size:9px;font-weight:850;position:absolute;top:17px;left:17px}
.car-play{background:#f3132be6;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 35px #00000040}
.car-card:hover .car-play{color:var(--red);background:#fff;transform:translate(-50%,-50%)scale(1.08)}
.car-copy{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}
.car-copy b{font-size:20px}
.car-copy small{color:#c2c2c2;font-size:11px}
.process{background:#eceae4}
.process-head{border-bottom:1px solid #cfccc4;padding-bottom:45px}
.process-list{border-top:1px solid #cfccc4}
.process-item{border-bottom:1px solid #cfccc4;grid-template-columns:70px 1fr 1.2fr 30px;align-items:center;gap:35px;min-height:122px;transition:background .2s,padding .2s;display:grid}
.process-item:hover{background:#ffffff80;padding:0 20px}
.process-item>span{color:var(--red);font-size:11px;font-weight:850}
.process-item h3{letter-spacing:-.03em;margin:0;font-size:21px}
.process-item p{color:#696969;margin:0;font-size:13px;line-height:1.65}
.process-item>svg{color:#8b8983}
.section-dark{color:#fff;background:#121212;padding:115px 0}
.confidence-grid{grid-template-columns:.8fr 1.1fr;align-items:center;gap:90px;display:grid}
.confidence-copy>p:not(.kicker){color:#9e9e9e;max-width:520px;margin:30px 0;line-height:1.7}
.confidence-cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}
.confidence-cards article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:31px}
.confidence-cards svg{color:var(--red)}
.confidence-cards h3{margin:35px 0 11px;font-size:18px}
.confidence-cards p{color:#939393;margin:0;font-size:12px;line-height:1.65}
.reviews{background:#fff;overflow:hidden}
.reviews-heading{grid-template-columns:1.12fr .88fr;align-items:end;gap:76px;margin-bottom:48px;display:grid}
.reviews-title>p:not(.kicker){color:#6b6b6b;max-width:650px;margin:24px 0 0;font-size:14px;line-height:1.7}
.reviews-proof{color:#fff;background:#101010;border-radius:25px;grid-template-columns:1fr 1fr;gap:22px;min-height:196px;padding:28px 30px 25px;display:grid;box-shadow:0 24px 60px #0000001f}
.reviews-proof>div:first-child{align-items:center;gap:15px;display:flex}
.reviews-proof>div:first-child strong{color:var(--red);letter-spacing:-.08em;font-size:54px;line-height:.85}
.reviews-proof>div:first-child span{color:#aaa;font-size:11px;line-height:1.45}
.reviews-vk-score{border-left:1px solid #ffffff1f;align-items:center;gap:12px;padding-left:22px;display:flex}
.reviews-vk-score>b{letter-spacing:-.05em;font-size:28px}
.reviews-vk-score>span{color:var(--red);letter-spacing:2px;gap:4px;font-size:11px;display:grid}
.reviews-vk-score small{color:#777;letter-spacing:0;font-size:8px}
.reviews-proof>a{color:#d2d2d2;border:1px solid #ffffff24;border-radius:12px;grid-column:1/3;justify-content:space-between;align-items:center;min-height:44px;padding:0 15px;font-size:11px;font-weight:750;transition:border-color .2s,color .2s,background .2s;display:flex}
.reviews-proof>a:hover{color:#fff;background:#ffffff0d;border-color:#ffffff5c}
.review-carousel{position:relative}
.review-carousel-bar{justify-content:space-between;align-items:center;gap:25px;min-height:48px;margin-bottom:18px;display:flex}
.review-progress{color:#8f8f8f;align-items:baseline;gap:5px;font-size:11px;display:flex}
.review-progress>b{color:#151515;letter-spacing:-.05em;font-size:22px}
.review-dots{align-items:center;gap:6px;margin-left:15px;display:flex}
.review-dots button{cursor:pointer;background:#d0cfcb;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:width .25s,border-radius .25s,background .25s}
.review-dots button.active{background:var(--red);border-radius:999px;width:24px}
.review-controls{align-items:center;gap:9px;display:flex}
.review-controls>span{color:#929292;margin-right:7px;font-size:9px}
.review-controls button{color:#151515;cursor:pointer;background:#fff;border:1px solid #d6d5d1;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:border-color .2s,background .2s,color .2s,transform .2s;display:grid}
.review-controls button:first-of-type svg{transform:rotate(180deg)}
.review-controls button:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-2px)}
.review-controls button:focus-visible,.review-dots button:focus-visible,.client-review-card:focus-visible,.review-modal button:focus-visible{outline-offset:3px;outline:3px solid #f3132b47}
.review-viewport{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;padding:2px 0 8px;overflow:auto hidden}
.review-viewport::-webkit-scrollbar{display:none}
.review-track{gap:16px;width:max-content;display:flex}
.client-review-card{flex:0 0 calc((var(--container) - 32px) / 3);width:calc((var(--container) - 32px) / 3);color:#151515;cursor:pointer;text-align:left;scroll-snap-align:start;scroll-snap-stop:always;background:#f5f4f0;border:1px solid #deddd8;border-radius:23px;flex-direction:column;min-width:0;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000009}
.client-review-card:hover{border-color:#bebdb7;transform:translateY(-4px);box-shadow:0 22px 45px #00000017}
.review-photo{aspect-ratio:4/3;background:#151515;display:block;position:relative;overflow:hidden}
.review-photo>img{object-fit:cover;object-position:center 43%;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.client-review-card:hover .review-photo>img{transform:scale(1.035)}
.review-photo:after{content:"";pointer-events:none;background:linear-gradient(#00000029,#0000 42%,#0000002e);position:absolute;inset:0}
.review-photo-placeholder,.review-modal-placeholder{color:#fff;background:radial-gradient(circle at 82% 18%,#f3132b52,#0000 35%),linear-gradient(145deg,#1b1b1b,#050505);flex-direction:column;justify-content:center;align-items:center;display:flex}
.review-photo-placeholder{position:absolute;inset:0}
.review-photo-placeholder b,.review-modal-placeholder b{letter-spacing:2px;border:1px solid #ffffffb3;padding:6px 8px 5px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:24px;line-height:1}
.review-photo-placeholder em,.review-modal-placeholder em{color:var(--red);letter-spacing:3px;margin-top:9px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:24px;font-style:normal;line-height:1}
.review-photo-placeholder small{color:#777;letter-spacing:.2em;margin-top:22px;font-size:8px;font-weight:850}
.review-badge{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.14em;background:#080808b8;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;top:15px;left:15px}
.review-badge i{background:var(--red);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #f3132b2e}
.review-card-body{flex-direction:column;flex:1;min-height:226px;padding:22px 22px 20px;display:flex}
.review-location{color:#898989;text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}
.review-location i,.review-modal-person i{background:var(--red);border-radius:50%;width:4px;height:4px}
.review-card-body>strong{letter-spacing:-.035em;margin-top:13px;font-size:23px;line-height:1.05;display:block}
.review-excerpt{color:#70706d;margin:13px 0 21px;font-size:11px;line-height:1.6;display:block}
.review-card-footer{border-top:1px solid #deddd8;justify-content:space-between;align-items:center;gap:13px;min-height:34px;margin-top:auto;padding-top:15px;display:flex}
.review-card-footer>b{font-size:12px}
.review-card-footer>em{color:var(--red);align-items:center;gap:7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}
.review-modal{color:#151515;background:#f5f4f0;border-radius:28px;grid-template-columns:1.03fr .97fr;width:min(1040px,100vw - 40px);height:min(680px,100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 120px #0000008c}
.review-modal>.modal-close{background:#0a0a0ad1}
.review-modal-media{background:#111;min-width:0;min-height:0;position:relative;overflow:hidden}
.review-modal-media>img{object-fit:cover;object-position:center 42%;width:100%;height:100%}
.review-modal-placeholder{position:absolute;inset:0}
.review-modal-placeholder b,.review-modal-placeholder em{font-size:34px}
.review-modal-placeholder>span{color:#8e8e8e;margin-top:28px;font-size:11px}
.review-modal-prev,.review-modal-next{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#080808ad;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}
.review-modal-prev{left:16px}
.review-modal-next{right:16px}
.review-modal-prev svg{transform:rotate(180deg)}
.review-modal-prev:hover,.review-modal-next:hover{background:var(--red);transform:translateY(-50%)scale(1.06)}
.review-modal-copy{flex-direction:column;justify-content:center;min-width:0;padding:54px 48px 42px;display:flex;overflow-y:auto}
.review-modal-copy .kicker{color:var(--red);margin-bottom:18px}
.review-modal-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4vw,56px);line-height:.98}
.review-modal-person{color:#666;text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;font-size:11px;font-weight:750;display:flex}
.review-modal-copy>p:not(.kicker){color:#60605d;margin:27px 0;font-size:13px;line-height:1.75}
.review-manager{align-items:center;gap:12px;margin:0 0 25px;display:flex}
.review-manager>span{color:#fff;background:#111;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:850;display:grid}
.review-manager>div{gap:4px;display:grid}
.review-manager small{color:#90908d;text-transform:uppercase;letter-spacing:.11em;font-size:8px}
.review-manager b{font-size:12px}
.review-source-note{color:#999995;text-align:center;margin-top:14px;font-size:8px;line-height:1.45;display:block}
.faq{background:#eceae4}
.faq-grid{grid-template-columns:.55fr 1fr;gap:100px;display:grid}
.faq-title{align-self:start;position:sticky;top:130px}
.faq-title>p:not(.kicker){color:#696969;max-width:360px;margin:25px 0;line-height:1.7}
.faq-title>a{color:var(--red);font-size:22px;font-weight:850}
.faq-list{border-top:1px solid #c9c6bf}
.faq-item{border-bottom:1px solid #c9c6bf}
.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:84px;font-size:16px;font-weight:800;list-style:none;display:flex}
.faq-item summary::-webkit-details-marker{display:none}
.faq-plus{width:32px;height:32px;color:var(--red);border:1px solid #b8b5ae;border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:400;transition:transform .2s;display:grid}
.faq-item[open] .faq-plus{transform:rotate(45deg)}
.faq-item>div{color:#656565;padding:0 50px 28px 0;font-size:13px;line-height:1.7}
.final-cta{background:var(--red);color:#fff;padding:80px 0;overflow:hidden}
.final-cta-inner{justify-content:space-between;align-items:flex-end;gap:45px;display:flex}
.final-cta h2{font-size:clamp(39px,4vw,58px)}
.final-actions{flex-direction:column;flex:none;align-items:center;gap:17px;display:flex}
.final-actions>a{font-size:15px;font-weight:800}
.footer{background:var(--black);color:#fff;padding:70px 0 22px}
.footer-main{grid-template-columns:1.4fr .7fr 1fr 1.15fr;gap:55px;padding-bottom:55px;display:grid}
.footer-brand p{color:#888;max-width:250px;margin:21px 0 0;font-size:12px;line-height:1.6}
.footer-column{flex-direction:column;gap:11px;font-size:12px;display:flex}
.footer-column>span{color:#696969;text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px;font-size:9px;font-weight:850}
.footer-column a{color:#c5c5c5}
.footer-column a:hover{color:#fff}
.footer-column p{color:#c5c5c5;margin:0;line-height:1.5}
.footer-column .muted{color:#606060;margin-top:5px;font-size:10px}
.footer-bottom{color:#5f5f5f;border-top:1px solid #ffffff1a;grid-template-columns:.7fr 1fr 1.4fr;align-items:center;gap:25px;min-height:54px;font-size:9px;display:grid}
.footer-bottom button{color:#858585;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}
.mobile-call{display:none}
.call-fallback{z-index:135;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#0c0c0cf7;border:1px solid #ffffff21;border-radius:22px;width:min(390px,100vw - 48px);padding:24px;animation:.22s fallback-in;position:fixed;bottom:24px;right:24px;box-shadow:0 30px 80px #0000007a}
.call-fallback .kicker{margin-bottom:12px}
.call-fallback>b{padding-right:30px;font-size:24px;line-height:1.08;display:block}
.call-fallback>span{color:#aaa;margin:12px 0 19px;font-size:11px;line-height:1.55;display:block}
.call-fallback-close{color:#aaa;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:15px;right:15px}
@keyframes fallback-in{0%{opacity:0;transform:translateY(14px)}
}
.cookie-banner{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#0f0f0ff2;border:1px solid #ffffff1f;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;max-width:760px;margin:0 auto;padding:17px 19px;display:flex;position:fixed;bottom:20px;left:24px;right:24px;box-shadow:0 25px 60px #00000061}
.cookie-banner p{color:#b5b5b5;margin:0;font-size:10px;line-height:1.5}
.cookie-banner p button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
.cookie-ok{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;min-height:37px;padding:0 16px;font-size:11px;font-weight:800}
.modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000d1;place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0}
@keyframes fade{0%{opacity:0}
}
.modal-close{z-index:4;color:#fff;cursor:pointer;background:#000000a8;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:13px;right:13px}
.modal-close-light{color:#111;background:#ecebe7}
.video-modal{color:#fff;background:#151515;border-radius:22px;width:min(420px,100vw - 40px);max-height:calc(100vh - 40px);position:relative;overflow:hidden;box-shadow:0 30px 100px #0000008c}
.video-modal video{object-fit:contain;background:#000;width:100%;max-height:calc(100vh - 120px)}
.video-modal>div:last-child{flex-direction:column;gap:4px;padding:14px 18px 17px;display:flex}
.video-modal>div span{color:#858585;font-size:11px}
.lead-modal{background:var(--paper);color:#111;border-radius:26px;width:min(590px,100vw - 32px);max-height:calc(100vh - 32px);padding:40px;position:relative;overflow:auto}
.lead-modal-success{width:min(520px,100vw - 32px);padding:34px}
.lead-modal-success .success-mark{margin-bottom:20px}
.lead-modal-success .lead-success h3{padding-right:35px;font-size:34px}
.lead-modal h2{letter-spacing:-.04em;margin:0;font-size:39px}
.lead-modal>p:not(.kicker){color:#717171;margin:13px 0 25px;font-size:13px;line-height:1.6}
.lead-form-compact{box-shadow:none;background:0 0;padding:0}
.lead-form-compact .form-grid{grid-template-columns:1fr}
.legal-modal{background:var(--paper);border-radius:26px;width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);padding:45px 50px;position:relative;overflow:auto}
.legal-modal h2{letter-spacing:-.04em;max-width:650px;margin:0;font-size:39px;line-height:1.05}
.legal-date{color:#8a8a8a;font-size:11px}
.legal-modal h3{margin:30px 0 8px;font-size:15px}
.legal-modal>p{color:#606060;font-size:12px;line-height:1.75}
.legal-warning{color:#5a4312;background:#fff4d9;border:1px solid #e2ba62;border-radius:12px;margin-top:30px;padding:17px 19px;font-size:11px;line-height:1.6}
@media (max-width:1100px){.nav{gap:19px}
.header-phone{display:none}
.hero-inner{grid-template-columns:1fr .72fr;gap:35px}
.hero-media{max-width:390px}
.hero-video-shell{height:520px}
.rating-float{left:-30px}
.calculator-grid,.confidence-grid{gap:50px}
.reviews-heading{gap:45px}
.reviews-proof{padding-inline:24px}
.faq-grid{gap:60px}
}
@media (max-width:820px){:root{--container:min(100% - 32px, 720px);--radius:20px}
.header-inner{height:67px}
.logo{gap:6px;font-size:16px}
.logo-box{padding:6px}
.header-actions{margin-left:auto}
.header-actions .button{display:none}
.menu-button{background:0 0;border:1px solid #ffffff2b;border-radius:50%;place-content:center;gap:6px;width:39px;height:39px;padding:0;display:grid}
.menu-button span{background:#fff;width:16px;height:1px;transition:transform .2s}
.menu-button-open span:first-child{transform:translateY(3.5px)rotate(45deg)}
.menu-button-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}
.nav{background:#080808fa;border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;margin:0;padding:22px 16px 27px;display:none;position:fixed;top:67px;left:0;right:0}
.nav-open{display:flex}
.nav a{width:100%;padding:8px 0;font-size:16px}
.hero{min-height:auto;padding-top:67px}
.hero-inner{flex-direction:column;align-items:stretch;gap:55px;padding:65px 0 120px;display:flex}
.hero h1{font-size:clamp(45px,11vw,68px)}
.hero-text{font-size:15px}
.hero-trust{gap:13px 20px}
.hero-media{width:min(100%,470px);max-width:100%;margin:0 auto;padding:0}
.hero-video-shell{height:min(680px,126vw)}
.rating-float{bottom:30px;left:-5px}
.hero-stamp{top:-45px;right:-7px}
.hero-strip{justify-content:flex-start;padding:0 20px;bottom:20px}
.section{padding:78px 0}
.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:36px}
.country-grid{grid-template-columns:1fr}
.country-card{min-height:310px}
.calculator-grid,.confidence-grid,.faq-grid{grid-template-columns:1fr;gap:45px}
.calculator-grid{align-items:stretch}
.car-grid{grid-template-rows:430px 300px 300px;grid-template-columns:1fr 1fr}
.car-card-1{grid-row:auto}
.car-card-2,.car-card-3{grid-column:auto}
.car-card-4{grid-column:1/3}
.process-item{grid-template-columns:45px 1fr 28px;gap:14px;padding:22px 0}
.process-item p{grid-column:2/4}
.confidence-copy{padding-bottom:10px}
.reviews-heading{grid-template-columns:1fr;gap:30px;margin-bottom:36px}
.reviews-title>p:not(.kicker){margin-top:18px}
.reviews-proof{max-width:570px}
.client-review-card{flex-basis:calc((var(--container) - 16px) / 2);width:calc((var(--container) - 16px) / 2)}
.review-modal{width:min(680px,100vw - 32px);height:auto;max-height:calc(100vh - 24px);display:block;overflow-y:auto}
.review-modal-media{height:min(58vw,410px)}
.review-modal-copy{justify-content:flex-start;padding:38px 36px 34px;overflow:visible}
.review-modal-copy h2{font-size:43px}
.faq-title{position:static}
.final-cta-inner{flex-direction:column;align-items:flex-start}
.final-actions{align-items:flex-start}
.footer-main{grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1/3}
.footer-bottom{grid-template-columns:1fr 1fr;padding:18px 0}
.footer-bottom span:last-child{grid-column:1/3}
}
@media (max-width:540px){:root{--container:calc(100vw - 28px)}
.hero-inner{padding-top:48px}
.hero h1{font-size:45px}
.eyebrow{margin-bottom:20px}
.hero-actions{align-items:stretch}
.hero-actions .button{width:100%}
.hero-trust{display:grid}
.hero-video-shell{clip-path:inset(0 round 22px);border-radius:22px;height:132vw;max-height:650px}
.rating-float{min-width:190px;bottom:14px;left:10px}
.hero-stamp{width:115px;height:115px;font-size:9px}
.hero-strip{gap:21px;font-size:10px;overflow:hidden}
.section-head h2,.calculator h2,.confidence h2,.reviews h2,.faq h2,.final-cta h2{font-size:39px}
.section{padding:68px 0}
.country-card{min-height:290px;padding:25px}
.country-mark{margin-bottom:42px}
.section-red{padding:70px 0}
.lead-form{border-radius:20px;padding:22px}
.form-grid{grid-template-columns:1fr}
.car-grid{grid-template-rows:385px 235px 235px;grid-template-columns:1fr 1fr;gap:10px;display:grid}
.car-card-1,.car-card-4{grid-column:1/3}
.car-card-2 .car-copy small,.car-card-3 .car-copy small{display:none}
.car-card-2 .car-copy b,.car-card-3 .car-copy b{font-size:15px}
.car-card-2 .car-play,.car-card-3 .car-play{width:43px;height:43px}
.process-item{grid-template-columns:35px 1fr}
.process-item>svg{display:none}
.process-item p{grid-column:2}
.confidence-cards{grid-template-columns:1fr}
.confidence-cards article{min-height:205px}
.reviews-heading{margin-bottom:29px}
.reviews-proof{gap:15px;min-height:178px;padding:23px 20px 20px}
.reviews-proof>div:first-child{gap:11px}
.reviews-proof>div:first-child strong{font-size:46px}
.reviews-proof>div:first-child span{font-size:9px}
.reviews-vk-score{gap:9px;padding-left:14px}
.reviews-vk-score>b{font-size:24px}
.reviews-vk-score>span{font-size:9px}
.review-carousel-bar{align-items:flex-end}
.review-controls>span{display:none}
.review-dots{flex-wrap:wrap;gap:5px;max-width:144px}
.review-dots button{width:5px;height:5px}
.review-dots button.active{width:18px}
.review-controls button{width:39px;height:39px}
.client-review-card{border-radius:20px;flex-basis:calc(100vw - 48px);width:calc(100vw - 48px)}
.review-card-body{min-height:218px;padding:20px}
.review-card-body>strong{font-size:22px}
.review-modal{border-radius:22px;width:100%;max-height:calc(100vh - 16px)}
.review-modal-media{height:330px}
.review-modal-copy{padding:30px 23px 26px}
.review-modal-copy h2{padding-right:20px;font-size:35px}
.review-modal-copy>p:not(.kicker){margin:21px 0;font-size:12px}
.review-modal-prev,.review-modal-next{width:40px;height:40px}
.faq-item summary{font-size:14px}
.faq-item>div{padding-right:0}
.final-actions,.final-actions .button{width:100%}
.footer-main{grid-template-columns:1fr;gap:38px}
.footer-brand{grid-column:auto}
.footer-bottom{grid-template-columns:1fr;gap:13px}
.footer-bottom span:last-child{grid-column:auto}
.mobile-call{z-index:75;background:var(--red);color:#fff;border-radius:50%;place-items:center;width:53px;height:53px;display:grid;position:fixed;bottom:14px;right:14px;box-shadow:0 12px 40px #f3132b66}
.call-fallback{border-radius:20px;width:auto;padding:21px;bottom:80px;left:12px;right:12px}
.call-fallback>b{font-size:22px}
.cookie-banner{align-items:flex-end;padding:14px;bottom:78px;left:12px;right:12px}
.lead-modal,.legal-modal{padding:30px 22px}
.lead-modal h2,.legal-modal h2{font-size:32px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Keep every lead form reachable inside the visual mobile viewport, including
   the form opened from the "Не дозвонились?" callback prompt. */
@media (max-width:540px){
  .modal-backdrop{
    align-items:flex-start;
    justify-items:center;
    min-height:100dvh;
    padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch
  }
  .lead-modal,
  .lead-modal-success{
    width:100%;
    max-height:calc(100dvh - 20px);
    margin:0;
    padding:10px 18px 22px;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch
  }
  .lead-modal>.modal-close{
    position:sticky;
    top:0;
    right:auto;
    flex:none;
    margin:0 0 8px auto
  }
}
