/* ========= БАЗА ========= */
html { box-sizing: border-box; -webkit-text-size-adjust: 100%;scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: inherit; }
:root {
    font-size: 62.5%; /* 1rem = 10px */
    --w: 1400px;
    --g: 2.4rem;
    --gg: 24px;
    --bg: #0b0f0a;            /* тёмный фон как в макете */
    --fg: #f5f5f4;            /* почти белый текст */
    --muted: #b2b7b3;         /* вторичный */
    --red: #E02727;           /* акцент */
    --red-2: #E02727;         /* hover */
    --panel: #1a1e19;         /* плашки */
    --radius: 2.4rem;
    --hero-figure-bottom: 48px; /* герою «прижаться» к плашке */
    --shadow: 0 10px 30px rgb(0 0 0 / .35);
    --text: #e7e9e6;
    --accent: #E02727;
    --stroke: #2a2f2a;
    --vm-bg:#0f140d;           /* тёмно-оливковый фон */
    --vm-fg:#e7e9e6;           /* основной текст */
    --vm-muted:#c7ccc5;        /* вторичный */
    --vm-sep:#2b3328;          /* линия */
    --wa-size-d: 62px;   /* диаметр на десктопе */
    --wa-size-m: 56px;   /* диаметр на мобиле  */
    --wa-icon-d: 34px;
    --wa-icon-m: 30px;
    --wa-gap: 20px;
    --wa-green: #25D366;
    --wa-z: 9999;
}
@media (min-width: 1366px){ .container :root{ --w: 1240px; } }
@media (min-width: 1440px){ .container :root{ --w: 1320px; } }
@media (min-width: 1920px){ .container :root{ --w: 1440px; --hero-figure-bottom: 120px; } }

body{ margin:0; font: 400 1.6rem/1.5 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
    color:var(--fg); background:var(--bg); min-width:320px; }
img{ max-width:100%; display:block; height:auto; }
a{ color:inherit; text-decoration:none; }
.container{ width:min(100% - 2*var(--g), var(--w)); margin-inline:auto; }
.container1{     width: 100%; margin-inline:auto; }
/* ========= DEBUG OVERLAY (Alt+O) ========= */
.debug-overlay{ position:fixed; inset:0; pointer-events:none; opacity:.55; z-index:9999; display:none; background: center/contain no-repeat url('/mnt/data/Frame 1.jpg'); mix-blend-mode:multiply; }
.debug-overlay.on{ display:block; }

/* ========= HEADER ========= */
.site-header{ position:relative; z-index:1000; color:var(--fg); }
.nav{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; }
.logo img{ height:44px; display:block; }

/* ===== Десктоп-меню ===== */
.nav-right{ display:flex; align-items:center; gap:28px; }
.menu{ display:flex; gap:24px; }
.menu a{ color:var(--fg); text-decoration:none; font-weight:600; opacity:.92; }
.menu a:hover{ opacity:1; }
.cta{
    background:var(--accent); color:#fff; text-decoration:none; font-weight:700;
    padding:10px 14px; border-radius:12px;
}

/* ===== Бургер ===== */
.burger{ display:none; width:44px; height:44px; background:transparent; border:0; cursor:pointer; }
.burger span{ display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:.2s ease; }
.burger span+span{ margin-top:0px; }
.burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity:0; }
.burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ===== Панель мобила ===== */
.nav-panel{
    position:fixed; left:16px; right:16px;
    top:calc(12px + env(safe-area-inset-top,0px));
    background:#121612; color:var(--fg);
    border:1px solid #242a24; border-radius:16px;
    box-shadow:0 16px 40px rgba(0,0,0,.35);
    padding:14px;
    transform:scale(.98) translateY(-8px); opacity:0; pointer-events:none; transition:.18s ease;
    z-index:1002; /* ВЫШЕ overlay */
}
.nav-panel.show{ opacity:1; transform:none; pointer-events:auto; }

.nav-list{ display:flex; flex-direction:column; }
.nav-link{ padding:12px 10px; border-radius:10px; color:var(--fg); text-decoration:none; }
.nav-link:hover{ background:#171c17; }
.nav-cta{
    display:block; text-align:center; margin-top:10px;
    background:var(--accent); color:#fff; padding:12px 16px; border-radius:12px; font-weight:700; text-decoration:none;
}

/* ===== Overlay (под панелью) ===== */
.nav-overlay{
    position:fixed; inset:0; z-index:1001;
    background:rgba(0,0,0,.35);
    backdrop-filter:saturate(120%) blur(2px); /* можно убрать, если не нужен блюр */
}

/* ===== Переключение отображения ===== */
/* ДЕСКТОП (≥1024px): меню видно, бургер скрыт */
@media (min-width:1024px){
    .nav-right{ display:flex !important; }
    .burger{ display:none !important; }
}
/* МОБИЛА (<1024px): бургер виден, меню скрыто */
@media (max-width:1023.98px){
    .nav-right{ display:none !important; }
    .burger{ display:grid !important; place-items:center; }
}
/* ========= HERO ========= */
.hero{ position:relative; overflow:hidden; padding: 10rem 0 4rem; }

/* красные свечения и звёздочки */
.hero::before{ content:""; position:absolute; left:50%; top:14%; width:64vmin; height:64vmin; transform:translateX(-50%); background: radial-gradient(50% 50% at 50% 50%, rgba(231,74,60,.55), transparent 62%); filter: blur(10px); pointer-events:none; }
.hero::after{ content:""; position:absolute; right:18%; top:22%; width:46vmin; height:46vmin; background: radial-gradient(50% 50% at 50% 50%, rgba(231,74,60,.32), transparent 62%); filter: blur(14px); pointer-events:none; }
.star{ position:absolute; width:150px; height:150px; left:55%; top:32%; transform: rotate(45deg); }
.star.s2{ left:21%; top:7%; transform: scale(.8) rotate(0deg); }
.star.s3{ left:65%; top:50%; transform: scale(.8) rotate(0deg);width:30px; height:30px; }
.hero-inner{ position:relative; }
.hero .copy{ text-align:center; max-width: 980px; margin-left:auto; margin-right:auto; }
.hero h1{ font-weight:700; font-size: clamp(3.2rem, 5vw, 6.4rem); line-height:1.12; margin:0 0 2.0rem; letter-spacing:.01em; }
.hero em{ color:var(--red); font-style:italic; font-weight:700; }
.hero p{ color:var(--muted); margin:0 0 3.2rem; font-size: clamp(1.6rem, 1.5vw, 1.9rem); }
.hero .btn{ display:inline-flex; align-items:center; background:var(--red); color:#fff; padding:1.6rem 2.6rem; border-radius:1.2rem; font-weight:600; box-shadow:var(--shadow); }
.hero .btn:hover{ background:var(--red-2); }

/* Фигура справа — без «стекла», прижата к плашке ниже */
.hero-figure{ position:absolute; right:-6%; bottom: -171px; width: clamp(420px, 26vw, 520px); height:auto; border:none; background:none; box-shadow:none; overflow:visible; z-index:2; }
.hero-figure img{ width:100%; height:auto; object-fit:contain; object-position:bottom right; display:block; }

/* TRUST / ЛОГОТИПЫ — плашка сразу после hero, чтобы «прижать» фото */
.trust{ margin-top: 100px; }
.trust .label{ text-align:center;display:flex; align-items:center; justify-content:center; gap:1.2rem; color:#e7e9e6; margin-bottom:3.6rem; letter-spacing:.14em; font-size:1.3rem; font-weight:700; text-transform:uppercase; }
.trust-bar{ position:relative; background:#222222; border:1px solid #222822; border-radius:2.0rem; padding: 3.6rem 5rem; box-shadow: var(--shadow); }
.trust .label::before, .trust .label::after{ content:""; display:block; height:1px; width:140px; background: linear-gradient(90deg, rgba(231,74,60,0) 0%, rgba(231,74,60,.7) 50%, rgba(231,74,60,0) 100%); }
.logos{ display:grid; grid-template-columns: repeat(3, 1fr); gap:2.4rem; align-items:center; }
.logo-item{ height:115px; border-radius:1.2rem; display:grid; place-items:center; color:#c7cbc7; font-weight:600; letter-spacing:.04em; border:1px solid #1f241f; }

/* ========= КАК МЫ РАБОТАЕМ ========= */
.how{ padding: 10rem 0; position:relative; }
.how .grid{ display:grid; grid-template-columns: 1.15fr .85fr; gap:6rem; align-items:start; }
.how h2{ font-size: clamp(2.6rem, 3.4vw, 4.8rem); margin:0 0 1.6rem; line-height:1.15; font-weight:700; }
.how h2 em{ color:var(--red); font-style:italic; font-weight:700; }
.how .right p{ color:var(--muted); }
.how .right strong{ color:#e9ece9; }
.how .ghost-btn{ display:inline-flex; margin-top:2.4rem; background:var(--red); color:#fff; padding:1.4rem 2.2rem; border-radius:1.2rem; font-weight:600; box-shadow:var(--shadow); }

.ico>img {height:35px;width:35px;}
/* Этапы */
.steps{ margin-top:8rem; border-top:1px solid #1e231e; padding-top:5rem; }
.steps-row{ display:grid; grid-template-columns: repeat(3, 1fr); gap:4rem; position:relative; }
.steps-row::before{ content:""; position:absolute; left:0; right:0; top:38px; height:2px; background: linear-gradient(90deg, transparent 0, #7c2d26 10%, #7c2d26 90%, transparent 100%); opacity:.7; }
.step{ position:relative; padding-top:8.4rem; }
.step .ico{ position:absolute; left:0; top:0; width:76px; height:76px; border-radius:50%; background:#E02727; border:1px solid #2a2f2a; display:grid; place-items:center; box-shadow:var(--shadow); }
.step h3{ margin:0 0 .8rem; font-size:1.9rem; font-weight:700; }
.step p{ margin:0; color:var(--muted); }

.vmf-801{ background:var(--vm-bg); color:var(--vm-fg); }
.vmf-wrap{ width:min(100% - 96px, 1200px); margin-inline:auto; padding:44px 0 36px; }

/* верх */
.vmf-top{ display:grid; grid-template-columns: 1.2fr .8fr; gap:40px; align-items:start; }
.vmf-left{ display:grid; grid-template-columns:auto 1fr; gap:22px 28px; align-items:start; }
.vmf-logo img{ width:84px; height:auto; display:block; }
.vmf-about{
    grid-column:1 / -1;
    margin:0; font-size:1.6rem; line-height:1.45; color:var(--vm-fg);
}

/* телефоны справа */
.vmf-right{ display:flex; justify-content:flex-end; }
.vmf-phones{ display:flex; align-items:flex-start; gap:18px; }
.vmf-phone-ico{ color:var(--vm-fg); opacity:.9; margin-top:4px; }
.vmf-phone-list{ display:flex; flex-direction:column; gap:18px; }
.vmf-phone-list a{ color:var(--vm-fg); text-decoration:none; font-size:22px; letter-spacing:.02em; }

/* разделитель */
.vmf-sep{
    margin:28px 0 22px; border:0; height:1px; background:var(--vm-sep);
}

/* низ */
.vmf-bottom{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.vmf-menu{ display:flex; gap:40px; }
.vmf-menu a{ color:var(--vm-fg); text-decoration:none; font-size:1.6rem; }
.vmf-copy{ color:var(--vm-fg); font-size:1.6rem; opacity:.95; }
.hidden1 {display:block;}
/* адаптив */
@media (max-width: 1024px){
    .vmf-wrap{ width:min(100% - 64px, 1100px); }
    .vmf-top{ grid-template-columns: 1fr; gap:28px; }
    .vmf-right{ justify-content:flex-start; }
}
@media (max-width: 640px){
    .vmf-wrap{ width:min(100% - 40px, 1100px); }
    .hidden1 {display:none;}
    .vmf-about{ font-size:14px; }
    .vmf-phone-list a{ font-size:18px; }
    .vmf-menu{ gap:22px; }
    .vmf-menu a{ font-size:18px; }
    .vmf-copy{ font-size:18px; text-align:right; }
    .vmf-bottom{ flex-direction:column; align-items:flex-start; gap:12px; }
    .logo-item{ height:56px; border-radius:1.2rem; display:grid; place-items:center; color:#c7cbc7; font-weight:600; letter-spacing:.04em; border:1px solid #1f241f; }

}

/* ========= РЕСПОНС ========= */
@media (max-width: 1200.98px){
    .hero-figure{ width:min(38vw, 480px); }
}
@media (max-width: 1024.98px){
    .nav{ grid-template-columns: 1fr auto auto; gap:1.6rem; }
    .hero{ padding:6rem 0 0; }
    .hero-figure{ position:static; width:100%; max-width:420px; margin:3rem auto 0; }
    .trust{ margin-top:0; }
    .logos{ grid-template-columns: repeat(3, 1fr); }
    .how .grid{ grid-template-columns: 1fr; gap:0; }
    .steps-row{ grid-template-columns: 1fr; }
    .steps-row::before{ display:none; }
    .step{ padding-top:8.6rem; }
    .star{ display:none; }
    .cta {
        display: inline-flex;
        align-items: center;
        gap: 1.2rem;
        background: var(--red);
        color: #fff;
        padding: 0.4rem 0.6rem;
        border-radius: 10px;
        box-shadow: var(--shadow);
        font-weight: 600;
    }
    .trust .label::before, .trust .label::after {
        content: "";
        display: block;
        height: 1px;
        width: 267px;
        background: linear-gradient(90deg, rgba(231, 74, 60, 0) 0%, rgba(231, 74, 60, .7) 50%, rgba(231, 74, 60, 0) 100%);
        margin: 7px;
    }
}
.nav-right{ display:flex; align-items:center; gap:3.2rem; margin-left:auto; }
/* Секция */
.portfolio{ padding: 80px 0; background: rgba(250,250,250,.03); color: var(--text); }
.portfolio-head{ text-align:center; margin-bottom: 32px; }
.portfolio h2{ margin:0; font-size: clamp(28px, 4vw, 52px); line-height:1.1; font-weight: 800; }
.portfolio h2 span{ color: var(--accent); font-style: italic; font-weight: 800; }
.portfolio .sub{ color: var(--muted); max-width: 72ch; margin: 12px auto 20px; }

/* Табы */
.tabs{ display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-bottom: 24px; }
.tab{ background:none; border:none; padding: 8px 12px; color:#d8dbd7; border-bottom:2px solid transparent; cursor:pointer; font-weight:600; }
.tab.active{ color:#fff; border-color: var(--accent); }

/* Кнопка "Смотреть больше" */
.more{ display:inline-flex; align-items:center; gap:.6rem; border:1px solid var(--stroke); border-radius: 12px; padding: 12px 18px; color: var(--text); text-decoration:none; }
.more::before{ content:"○"; font-size: 1.2em; }

/* Мейсонри через CSS columns */
.masonry{ column-count: 4; column-gap: 24px; margin-top: 26px; }
.masonry-item{ break-inside: avoid; margin-bottom: 24px;margin-left:0;margin-right:0; margin-top:0;overflow: hidden; background: #111; }
.masonry-item img{ width:100%; height:auto; display:block; }

/* Адаптив */
@media (max-width: 1280px){ .masonry{ column-count: 3; } }
@media (max-width: 900px){  .masonry{ column-count: 2; } }
@media (max-width: 560px){  .masonry{ column-count: 1; } }

/* === «НАШИ ВОЗМОЖНОСТИ» === */
.cap-4471{ padding: 60px 0 36px; text-align:center; }
.cap-4471 .cap-label{
    font-size: 12px; letter-spacing:.18em; color:#E02727; margin-bottom: 10px;
    text-transform: uppercase;
}
.cap-4471 .cap-title{
    margin:0 0 22px;
    font-weight:800; line-height:1.1;
    font-size: clamp(28px, 4vw, 48px);
}
.cap-4471 .cap-chips{
    display:flex; flex-wrap:wrap; gap: 12px 16px; justify-content:center;
    margin: 18px auto 24px; max-width: 1100px;
}
.cap-4471 .chip{
    display:inline-flex; align-items:center; padding:10px 16px;
    background: var(--accent); color:#fff; font-weight:600; border-radius: 12px;
    box-shadow: 0 4px 0 rgba(0,0,0,.25);
}
.cap-4471 .cap-note{
    display:flex; align-items:center; justify-content:center; gap:10px;
    color: var(--muted); margin-top: 18px;
}
.cap-4471 .dot{ width:6px; height:6px; border-radius:50%; background:var(--accent-2); display:inline-block; }

/* === «ПРЕИМУЩЕСТВА» === */
.adv-4471{ padding: 72px 0 90px; }
.adv-4471 .adv-grid{
    display:grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items:start; margin-bottom: 36px;
}
.adv-4471 .adv-label{
    font-size:12px; letter-spacing:.16em; color:#E02727; text-transform:uppercase; margin-bottom: 10px;
}
.adv-4471 .adv-title{
    margin:0; font-weight:800; line-height:1.1;
    font-size: clamp(28px, 4.2vw, 56px);
}
.adv-4471 .adv-title em{ color: var(--accent); font-style: italic; font-weight:800; }
.adv-4471 .adv-right p{ color: var(--muted); margin: 34px 0 0; }

/* карточки 3×2 с «табличными» линиями */
.adv-4471 .adv-cards{
    position:relative;
    display:grid; grid-template-columns: repeat(3, 1fr); gap:0; /* линии зададим бордерами ячеек */
    margin-top: 26px; border:1px solid var(--stroke); border-radius: 14px; overflow:hidden;
}
.adv-4471 .card{
    padding: 28px 28px 30px; background: #0e120e;
    border-right:1px solid var(--stroke); border-bottom:1px solid var(--stroke);
    min-height: 165px;
}
.adv-4471 .card:nth-child(3n){ border-right:none; }          /* крайний правый столбец без правой линии */
.adv-4471 .card:nth-last-child(-n+3){ border-bottom:none; }  /* последние три (нижняя строка) без нижней линии */

.adv-4471 .icon{
    width:70px; height:70px; display:grid; place-items:center; border-radius:10px;
    background: #25100f; color:#ffb0a7; margin-bottom: 12px; font-size:18px; font-weight:700;
}
.adv-4471 .icon>img{width:40px;height:40px;}
.adv-4471 h4{ margin:0 0 8px; font-size: 18px; }
.adv-4471 p{ margin:0; color: var(--muted); font-size: 15px; line-height:1.55; }

/* адаптив */
@media (max-width: 1080px){
    .adv-4471 .adv-grid{ grid-template-columns: 1fr; gap:28px; }
}
@media (max-width: 900px){
    .adv-4471 .adv-cards{ grid-template-columns: 1fr 1fr; }
    .adv-4471 .card:nth-child(2n){ border-right:none; }        /* правый столбец */
    .adv-4471 .card:nth-last-child(-n+2){ border-bottom:none; }/* последняя строка */
}
@media (max-width: 560px){
    .cap-4471 .cap-chips{ gap:10px 12px; }
    .adv-4471 .adv-cards{ grid-template-columns: 1fr; }
    .adv-4471 .card{ border-right:none; }
    .adv-4471 .card:last-child{ border-bottom:none; }
}
/* ——— базовая сетка ——— */
.r9021-container{ width:min(100% - 48px, 1200px); margin-inline:auto; }

/* ============ ОТЗЫВЫ ============ */
.reviews-9021{
    background:#fff; color:#111; padding:56px 0 20px;
}
.r9021-label{
    text-align:center; font-size:13px; letter-spacing:.18em;
    color:#cf4a3b; text-transform:uppercase; margin-bottom:10px;
}
.r9021-title{
    text-align:center; margin:0 0 10px;
    font-weight:800; line-height:1.15; font-size:clamp(28px,4.2vw,48px);
}
.r9021-sub{
    text-align:center; color:#7b807b; margin:0 0 24px;
    max-width:72ch; margin-inline:auto;
}
.r9021-stage{
    position:relative;
    margin: 0 auto 24px;
}
/* Вьюпорт слайдера */
.r9021-card{
    aspect-ratio: auto;     /* убираем фикс. соотношение */
    max-height: 80vh;       /* чтоб не вылезало за экран */
    height: auto;
    background: #fff;       /* фон под скриншоты */
}

.r9021-track{
    align-items: center;    /* выравнивание по центру по высоте */
}

.r9021-track > img{
    flex: 0 0 100%;
    width: min(900px, 100%); margin: 0 auto;
    height: auto;           /* важное: высота по содержимому */
    max-height: 80vh;       /* не выше видимой области */
    object-fit: contain;    /* вписываем, не обрезая */
    background: #fff;       /* на случай прозрачности */
}

/* Стрелки (оставь свои стили, лишь уточню позицию) */
.r9021-stage{ position: relative; }
.r9021-arrow{
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 40px; height: 40px; border-radius: 50%;
    background: #fff; color: #111; border: 1px solid #eee;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
    display: grid; place-items: center; font-size: 24px; line-height: 1;
    cursor: pointer;z-index:1;
}
.r9021-prev{ left: -12px; } .r9021-next{ right: -12px; }

/* Точки */
.r9021-dots{
    position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%);
    display: flex; gap: 8px; padding: 6px 8px; border-radius: 999px;
    background: rgba(255,255,255,.7);
    backdrop-filter: blur(6px);
}
.r9021-dot{
    width: 8px; height: 8px; border-radius: 50%;
    background: #b9b9b9; cursor: pointer;
}
.r9021-dot.is-active{ background: #111; }

/* Адаптивные мелочи */
@media (max-width: 900px){
    .r9021-prev{ left: -6px; } .r9021-next{ right: -6px; }
    .r9021-card{ border-radius: 18px; }
}
@media (max-width: 560px){
    .r9021-card{ aspect-ratio: 4 / 3; max-height: 320px; }
}
/* карман для ленты */
.r9021-card{ position:relative; overflow:hidden; background:#fff; }

/* лента */
.r9021-track{
    display:flex;
    height:100%;
    transform:translateX(0);
    transition:transform .35s ease;
}

/* КАЖДЫЙ СЛАЙД занимает ровно 100% ширины вьюпорта */
.r9021-slide{
    flex:0 0 100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* картинка целиком, без кропа */
.r9021-slide img{
    display:block;
    max-width:100%;
    max-height:40vh;       /* чтобы не выходило за экран */
    width:auto; height:auto;
    object-fit:contain;
}

/* если хочешь: убрать aspect-ratio, он мешает отзывам */
.r9021-card{ aspect-ratio:auto; }

/* ============ CTA (красный баннер) ============ */
.cta-9021{
    background:#1E1E1E; /* тёмный фон секции ниже — как в макете */
    padding: 40px 0 80px; /* верхний белый блок «заходит» поверх */
}
.cta9021-panel{
    text-align: center;
    background:#e74a3c; color:#fff;
    border-radius:28px;
    padding:42px 44px;
    box-shadow:0 14px 40px rgba(0,0,0,.25);
}
.cta9021-title{
    margin:0 0 12px; font-weight:800; line-height:1.12;
    font-size:clamp(28px,4.2vw,44px);
}
.cta9021-sub{
    margin:0 auto 22px; color:#ffe9e7; max-width:70ch;
}
.cta9021-btn{
    display:inline-flex; align-items:center; gap:10px;
    background:#fff; color:#111; border-radius:10px;
    padding:12px 18px; text-decoration:none; font-weight:700;
    box-shadow:0 6px 18px rgba(0,0,0,.15);
}
.right>p {
    opacity:0.8;padding-top: 0;
}
.cta9021-btn span{ font-size:12px; display:inline-block; }
.cta9021-btn span>img {width:25px;}
.trust-bar>.label {
    text-align: center;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    color: #e7e9e6;
    margin-bottom: 1.6rem;
    letter-spacing: .14em;
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
}
/* ——— адаптив ——— */
@media (max-width: 900px){
    .trust .label {
        text-align: center;
        display: none;
        align-items: center;
        justify-content: center;
        gap: 1.2rem;
        color: #e7e9e6;
        margin-bottom: 3.6rem;
        letter-spacing: .14em;
        font-size: 1.3rem;
        font-weight: 700;
        text-transform: uppercase;
    }
    .trust-bar>.label {
        text-align: center;
        display: block;
        align-items: center;
        justify-content: center;
        gap: 1.2rem;
        color: #e7e9e6;
        margin-bottom: 3.6rem;
        letter-spacing: .14em;
        font-size: 1.3rem;
        font-weight: 700;
        text-transform: uppercase;
    }
    .r9021-card{ height:300px; }
    .r9021-prev{ left:-10px; } .r9021-next{ right:-10px; }
    .right>p {
        opacity:0.8;padding-top: 0;
    }
    .logo {
        width: 60px;


        position: relative;
        overflow: hidden;
        justify-self: start;
    }
    .nav-right {
        display: flex;
        align-items: center;
        gap: 25px;
        margin-left: auto;
        font-size: 10px;
    }
    .menu {
        display: flex
    ;
        gap: 1rem;
        color: #d8dbd7;
        font-weight: 500;
    }

}
@media (max-width: 560px){
    .r9021-card{ height:260px; }
}
/* ===== Параметры — при необходимости меняй числа ниже ===== */
.wa-widget{
    position: fixed;
    right: 12%;
    bottom: 20%;
    z-index: var(--wa-z);
    width: var(--wa-size-d); height: var(--wa-size-d);
    border-radius: 50%;
    display: grid; place-items: center;
    text-decoration: none;
    background: var(--wa-green);
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
    transition: transform .18s ease, box-shadow .18s ease;
    overflow: visible; /* кольца не обрезаются */
}
.wa-widget:hover{ transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0,0,0,.3); }

/* СБРОС любых глобальных трансформаций на SVG внутри виджета */
.wa-widget svg, .wa-widget svg *{
    transform: none !important;
    rotate: 0deg !important;
    skew: 0deg !important;
}

.wa-icon{ width: var(--wa-icon-d); height: var(--wa-icon-d); display: block; }

/* Бейдж */
.wa-badge{
    position: absolute; right: calc(100% + 10px); bottom: 8px;
    background:#111; color:#fff; padding:10px 12px; border-radius:12px;
    font:600 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial;
    white-space:nowrap; box-shadow:0 8px 20px rgba(0,0,0,.25);
    opacity:0; transform:translateX(8px); transition:opacity .2s, transform .2s;
    pointer-events:none;
}
.wa-widget:hover .wa-badge, .wa-widget:focus-visible .wa-badge{ opacity:1; transform:none; }

/* ПУЛЬС — через псевдоэлементы, всегда виден */
.wa-widget::before, .wa-widget::after{
    content:""; position:absolute; inset:0; border-radius:50%;
    box-shadow: 0 0 0 0 rgba(37,211,102,.45);
    animation: waPulse 2s ease-out infinite;
}
.wa-widget::after{ animation-delay:.6s; opacity:.8; }

@keyframes waPulse{
    0%   { box-shadow: 0 0 0 0 rgba(37,211,102,.45); }
    60%  { box-shadow: 0 0 0 22px rgba(37,211,102,0); }
    100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* Мобайл */
@media (max-width: 768px){
    .wa-widget{
        width: var(--wa-size-m); height: var(--wa-size-m);
        right: max(16px, env(safe-area-inset-right));
        bottom: max(16px, env(safe-area-inset-bottom));
        box-shadow: 0 10px 26px rgba(0,0,0,.25);
    }
    .wa-icon{ width: var(--wa-icon-m); height: var(--wa-icon-m); }
    .wa-badge{ display:none; }
}

/* Reduce motion уважение */
@media (prefers-reduced-motion: reduce){
    .wa-widget::before, .wa-widget::after{ animation:none; }
    .wa-widget{ transition:none; }
}
/* Базовый reset для надёжности */
.lb, .lb * { box-sizing: border-box; }
.lb__img { display:block; max-width:95vw; max-height:90vh; }

/* Контейнер лайтбокса — по умолчанию ВЫКЛЮЧЕН */
.lb{
    position: fixed; inset: 0;
    display: none;                 /* << явное отключение */
    place-items: center;
    background: rgba(0,0,0,.75);
    backdrop-filter: saturate(120%) blur(2px);
    z-index: 10000;                /* выше любой шапки/оверлеев */
    opacity: 0; transform: scale(.995);
    transition: opacity .18s ease, transform .18s ease;
}
.lb.is-open{
    display: grid;                 /* << включаем */
    opacity: 1; transform: none;
}

/* Сцена + картинка */
.lb__stage{ max-width:95vw; max-height:90vh; display:grid; place-items:center; }
.lb__img{
    object-fit: contain; border-radius: 10px;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

/* Кнопка закрытия */
.lb__close{
    position: fixed; top: 16px; right: 16px;
    width: 42px; height: 42px; border: 0; border-radius: 10px;
    background: rgba(17,17,17,.85); color:#fff; font-size: 20px; cursor: pointer;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
}
.lb__close:hover{ filter: brightness(1.1); }

/* Стрелки */
.lb__nav{
    position: fixed; top: 50%; transform: translateY(-50%);
    width: 48px; height: 72px; border: 0; cursor: pointer;
    background: rgba(17,17,17,.55); color:#fff; border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
}
.lb__prev{ left: 16px; } .lb__next{ right: 16px; }
.lb__nav::before{
    content:""; display:block; width:14px; height:14px; margin:auto;
    border-top:3px solid #fff; border-right:3px solid #fff; transform: rotate(135deg);
}
.lb__next::before{ transform: rotate(-45deg); }
.lb__nav:hover{ background: rgba(17,17,17,.8); }

@media (max-width: 640px){
    .lb__close{ width:40px; height:40px; }
    .lb__nav{ width:40px; height:64px; }
}