:root{
--c1:var(--p,#1a56db);--c2:var(--s,#1e40af);--ac:var(--a,#f59e0b);
--page-bg:var(--bg,#f4f6f9);
--surface:#fff;
--gray100:#f1f5f9;--gray200:#e2e8f0;--gray300:#cbd5e1;
--gray400:#94a3b8;--gray500:#64748b;--gray600:#475569;
--gray700:#334155;--gray800:#1e293b;--gray900:#0f172a;
--r:14px;
--shadow:0 2px 8px rgba(15,23,42,.06);
--shadowH:0 12px 32px rgba(15,23,42,.1);
--font:system-ui,sans-serif;
--tr:.2s ease
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font,system-ui,sans-serif);color:var(--gray800);background:var(--page-bg);line-height:1.6;-webkit-font-smoothing:antialiased}

/* Promo strip — фишки конкурентов по городу */
.promo-strip{padding:10px 0;font-size:.78rem;font-weight:700}
.promo-strip-inner{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.promo-chip{display:inline-block;padding:5px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.25);white-space:nowrap}

/* Header variants */
.hd-dark .btn-accent,.hd-green .btn-accent,.hd-industrial .btn-accent,.hd-steel .btn-accent{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select{font:inherit}
.container{max-width:1140px;margin:0 auto;padding:0 20px}

/* Header */
.hd{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--gray200);box-shadow:0 1px 0 rgba(0,0,0,.04)}
.hd-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;color:var(--gray900)}
.logo-mark{width:38px;height:38px;background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:.85rem}
.nav{display:flex;gap:2px;flex-wrap:wrap}
.nav a{padding:7px 11px;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--gray600);transition:var(--tr)}
.nav a:hover{color:var(--c1);background:color-mix(in srgb,var(--c1) 8%,#fff)}
.hd-phone{font-weight:700;color:var(--c1);font-size:.92rem;white-space:nowrap}
.hd-cta{display:flex;align-items:center;gap:12px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;border-radius:12px;font-weight:700;font-size:.9rem;border:2px solid transparent;transition:var(--tr);cursor:pointer}
.btn-accent{background:linear-gradient(135deg,var(--ac),color-mix(in srgb,var(--ac) 80%,#000));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--ac) 45%,transparent)}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--ac) 50%,transparent)}
.btn-ghost{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.45);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.25)}
.btn-outline{background:#fff;color:var(--c1);border-color:var(--c1)}
.btn-outline:hover{background:color-mix(in srgb,var(--c1) 6%,#fff)}
.btn-xl{padding:15px 28px;font-size:1rem;border-radius:14px}
.btn-block{width:100%}

/* Hero */
.hero{position:relative;padding:48px 0 56px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,color-mix(in srgb,var(--c1) 88%,#000),color-mix(in srgb,var(--c2) 75%,#000) 55%,color-mix(in srgb,var(--c1) 55%,#000))}
.hero-split,.hero-centered,.hero-compact{position:relative;z-index:2;display:grid;gap:32px;align-items:center}
.hero-split{grid-template-columns:1fr 360px}
.hero-centered{max-width:780px;margin:0 auto;text-align:center}
.hero-centered .hero-badges,.hero-centered .hero-actions{justify-content:center}
.hero-compact{grid-template-columns:1fr}
.hero-content{color:#fff}
.hero-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--ac);color:#fff;padding:6px 14px;border-radius:6px;margin-bottom:12px}
.hero h1{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:900;line-height:1.12;margin-bottom:12px;color:#fff}
.hero-sub{font-size:1rem;opacity:.95;margin-bottom:10px;line-height:1.55}
.hero-sub strong{color:var(--ac);font-weight:800}
.hero-intro{font-size:.88rem;opacity:.82;margin-bottom:18px;line-height:1.6}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.hero-badge{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);color:#fff;padding:7px 13px;border-radius:100px;font-size:.76rem;font-weight:700}
.hero-badge::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ac);margin-right:6px;vertical-align:middle}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hero-form-wrap,.hero-form-desktop{display:block}
.order-form{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--shadowH)}
.order-form h3{font-size:1.05rem;font-weight:800;color:var(--gray900);margin-bottom:6px}
.form-note{font-size:.82rem;color:var(--gray500);margin-bottom:14px;line-height:1.5}
.field{margin-bottom:10px}
.field input,.field select{width:100%;padding:12px 14px;border:2px solid var(--gray200);border-radius:10px;background:var(--gray100);transition:var(--tr)}
.field input:focus,.field select:focus{outline:none;border-color:var(--c1)}

/* Form section (mobile) */
.form-sec{display:none;padding:0 0 32px;margin-top:-20px;position:relative;z-index:5}
.form-sec .order-form{border:2px solid var(--c1);box-shadow:var(--shadowH)}

/* Sections */
.sec{padding:56px 0}
.sec-alt{background:var(--surface)}
.sec-trust{padding:32px 0;background:var(--light,var(--gray100));border-bottom:1px solid var(--gray200)}
.sec-head{text-align:center;margin-bottom:36px}
.sec-head h2{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;color:var(--gray900);margin-bottom:8px}
.sec-head p{font-size:.95rem;color:var(--gray500);max-width:600px;margin:0 auto;line-height:1.6}
.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.how-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}

/* Cards */
.ucard{background:var(--surface);padding:22px;border-radius:var(--r);border:1px solid var(--gray200);box-shadow:var(--shadow);transition:var(--tr)}
.ucard:hover{transform:translateY(-3px);box-shadow:var(--shadowH);border-color:color-mix(in srgb,var(--c1) 30%,#fff)}
.ucard-icon{width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,var(--c1),var(--c2));display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:14px}
.ucard-icon svg{width:22px;height:22px}
.ucard h3{font-size:.95rem;font-weight:800;color:var(--gray900);margin-bottom:6px}
.ucard p{font-size:.83rem;color:var(--gray500);line-height:1.55}
.market-card{border-left:4px solid var(--ac)}

/* Trust */
.trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}
.trust-item{background:var(--surface);padding:18px 12px;border-radius:var(--r);text-align:center;border:1px solid var(--gray200)}
.trust-num{font-size:1.75rem;font-weight:900;color:var(--c1);line-height:1}
.trust-label{font-size:.78rem;color:var(--gray500);margin-top:4px;font-weight:600}

/* Prices */
.price-box{max-width:700px;margin:0 auto}
.price-table{background:var(--surface);border-radius:var(--r);overflow:hidden;border:1px solid var(--gray200);box-shadow:var(--shadow)}
.price-table th{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;padding:13px 18px;text-align:left;font-size:.88rem}
.price-table td{padding:12px 18px;border-bottom:1px solid var(--gray100);font-size:.88rem}
.price-table tr:nth-child(even) td{background:var(--gray100)}
.price-table td strong{color:var(--c1)}
.price-note{text-align:center;margin-top:12px;font-size:.8rem;color:var(--gray400)}

/* Districts & brands */
.dist-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.dist-card{background:var(--surface);padding:15px 17px;border-radius:var(--r);border-left:4px solid var(--ac);font-weight:800;font-size:.88rem;box-shadow:var(--shadow)}
.dist-card small{display:block;font-weight:500;color:var(--gray500);font-size:.76rem;margin-top:4px;line-height:1.4}
.brand-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.brand-badge{background:var(--surface);padding:10px 20px;border-radius:100px;font-weight:700;font-size:.86rem;border:2px solid var(--gray200);color:var(--gray700);transition:var(--tr)}
.brand-badge:hover{border-color:var(--c1);color:var(--c1);background:color-mix(in srgb,var(--c1) 5%,#fff)}

/* FAQ */
.faq-wrap{max-width:720px;margin:0 auto}
.faq-item{background:var(--surface);border:1px solid var(--gray200);border-radius:var(--r);margin-bottom:8px;overflow:hidden}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:15px 18px;font-weight:700;font-size:.9rem;color:var(--gray800);gap:10px}
.faq-q::after{content:'';width:9px;height:9px;border-right:2px solid var(--gray400);border-bottom:2px solid var(--gray400);transform:rotate(45deg);flex-shrink:0;transition:var(--tr)}
.faq-q.open::after{transform:rotate(-135deg);border-color:var(--c1)}
.faq-a{max-height:0;overflow:hidden;transition:.3s ease;padding:0 18px;font-size:.85rem;color:var(--gray600);line-height:1.6}
.faq-a.open{max-height:400px;padding:0 18px 16px}

/* CTA */
.cta-bar{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;text-align:center;padding:52px 0}
.cta-bar h2{font-size:clamp(1.4rem,4vw,2rem);font-weight:900;margin-bottom:8px;color:#fff}
.cta-bar p{opacity:.95;max-width:540px;margin:0 auto 22px;font-size:1rem;line-height:1.55;color:#fff}
.cta-btn{display:inline-block;background:var(--ac);color:#fff;font-weight:800;padding:15px 36px;border-radius:14px;font-size:1.05rem;box-shadow:0 6px 20px rgba(0,0,0,.2);transition:var(--tr)}
.cta-btn:hover{transform:translateY(-2px)}

/* Footer */
.ft{background:var(--gray900);color:var(--gray400);padding:40px 0 24px;font-size:.84rem}
.ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;margin-bottom:28px}
.ft h4{color:#fff;font-weight:800;margin-bottom:10px;font-size:.92rem}
.ft-desc{line-height:1.55;margin-bottom:10px}
.ft-phone{font-weight:700;color:#fff;font-size:1rem}
.ft a{display:block;padding:3px 0;color:var(--gray400);transition:var(--tr)}
.ft a:hover{color:#fff}
.ft-bot{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:.78rem;color:var(--gray500)}

/* Mobile CTA */
.mcta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid var(--gray200);padding:10px 14px 14px;box-shadow:0 -4px 20px rgba(0,0,0,.08)}
.mcta-row{display:flex;gap:8px}
.mcta .btn{flex:1;padding:13px 10px;font-size:.84rem;border-radius:12px}
.mcta-call{background:linear-gradient(135deg,var(--ac),color-mix(in srgb,var(--ac) 75%,#000));color:#fff;border:none}
.mcta-order{background:#fff;color:var(--c1);border:2px solid var(--c1)}

/* Responsive */
@media(max-width:900px){
.nav{display:none}
.hero-split{grid-template-columns:1fr}
.hero-form-desktop{display:none}
.form-sec{display:block}
.hero{padding:36px 0 24px}
.sec{padding:40px 0}
}
@media(max-width:640px){
.hd-cta .btn-accent{display:none}
.hd-phone{font-size:.8rem}
.hero h1{font-size:1.65rem}
.grid3,.how-row{grid-template-columns:1fr}
.trust-row{grid-template-columns:repeat(3,1fr)}
.mcta{display:block}
body{padding-bottom:72px}
}
