/* === BUR BRAND GLOBAL KIT for avtozaim58.ru === */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
    --brand-primary: #0d6fb0;
    --brand-dark: #06365b;
    --brand-light: #eaf4fb;
    --brand-cta: #ff8a1c;
    --brand-cta-hover: #e0710d;
    --text-main: #1a2733;
    --text-light: #5a6b7a;
    --bg-section: #f7f9fc;
    --radius: 12px;
}

body{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--text-main)}
h1,h2,h3,h4,h5,h6{font-family:'Manrope',sans-serif;color:var(--brand-dark);line-height:1.2}
h1{font-size:clamp(36px,5vw,58px);font-weight:800}
h2{font-size:clamp(28px,4vw,38px);font-weight:700}
h3{font-size:clamp(20px,3vw,26px);font-weight:600}
a{color:var(--brand-primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--brand-dark)}

.elementor-button{font-family:'Manrope',sans-serif!important;font-weight:700!important;font-size:16px!important;border-radius:var(--radius)!important;padding:14px 32px!important;transition:all .25s ease!important}
.elementor-button-primary,.cta-btn{background:var(--brand-cta)!important;border:none!important;color:#fff!important}
.elementor-button-primary:hover,.cta-btn:hover{background:var(--brand-cta-hover)!important;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}
.elementor-button-secondary{background:transparent!important;border:2px solid var(--brand-primary)!important;color:var(--brand-primary)!important}
.elementor-button-secondary:hover{background:var(--brand-primary)!important;color:#fff!important}

.site-topbar{background:var(--brand-dark);color:#fff;font-size:14px;padding:8px 32px;display:flex;justify-content:space-between;align-items:center}
.site-topbar a{color:rgba(255,255,255,.85)}
.site-topbar a:hover{color:#fff}
.topbar-phones{display:flex;gap:24px}
.topbar-socials{display:flex;gap:12px}

.site-header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:1000;padding:0 32px}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.header-logo{font-family:'Manrope',sans-serif;font-size:22px;font-weight:800;color:var(--brand-dark)}
.header-logo span{color:var(--brand-primary)}
.header-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.header-menu a{color:var(--text-main);font-weight:500;font-size:15px}
.header-menu a:hover{color:var(--brand-primary)}

.hero-section{background:linear-gradient(135deg,var(--brand-dark),var(--brand-primary));color:#fff;padding:120px 0 100px;text-align:center}
.hero-section h1,.hero-section p{color:#fff}
.hero-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:700px;margin:40px auto 0}
.hero-trust-item{text-align:center;color:rgba(255,255,255,.85)}
.hero-trust-item .num{font-family:'Manrope',sans-serif;font-size:36px;font-weight:800;color:#fff;display:block}
.hero-buttons{display:flex;gap:16px;justify-content:center;margin-top:36px;flex-wrap:wrap}

.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.service-card{background:#fff;border-radius:var(--radius);box-shadow:0 2px 8px rgba(0,0,0,.06);padding:36px 28px;transition:transform .3s,box-shadow .3s;border:1px solid rgba(0,0,0,.06)}
.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.14)}
.service-card .icon{width:56px;height:56px;background:var(--brand-light);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:26px;color:var(--brand-primary)}
.service-card h3{margin-bottom:8px}
.service-card .price{font-family:'Manrope',sans-serif;font-size:24px;font-weight:800;color:var(--brand-primary);margin:12px 0}

.calculator-wrap{background:var(--brand-dark);color:#fff;border-radius:var(--radius);padding:48px;max-width:600px;margin:0 auto}
.calculator-wrap h2,.calculator-wrap label{color:#fff}
.calculator-wrap input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:rgba(255,255,255,.3);border-radius:3px;outline:none;margin:20px 0}
.calculator-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--brand-cta);border-radius:50%;cursor:pointer}
.calculator-result{font-family:'Manrope',sans-serif;font-size:42px;font-weight:800;color:#fff;text-align:center;margin:24px 0}

.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}
.process-grid::before{content:'';position:absolute;top:36px;left:10%;right:10%;height:2px;background:var(--brand-primary);z-index:0}
.process-step{text-align:center;position:relative;z-index:1}
.process-step .circle{width:72px;height:72px;background:var(--brand-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:'Manrope',sans-serif;font-size:28px;font-weight:800}
.process-step h4{font-size:16px;margin-bottom:4px}

.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.review-card{background:#fff;border-radius:var(--radius);box-shadow:0 2px 8px rgba(0,0,0,.06);padding:32px}
.review-card .client{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.review-card .client img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.review-card .stars{color:var(--brand-cta)}

.faq-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}
.faq-item .q{padding:20px 28px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-item .a{padding:0 28px 20px;color:var(--text-light)}

.cta-dark{background:var(--brand-dark);color:#fff;text-align:center;padding:80px 32px}
.cta-dark h2{color:#fff}

.site-footer{background:var(--brand-dark);color:rgba(255,255,255,.75);padding:60px 32px 30px;font-size:14px}
.site-footer h4{color:#fff;font-size:18px;margin-bottom:16px}
.site-footer a{color:rgba(255,255,255,.75)}
.site-footer a:hover{color:#fff}

.mobile-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:var(--brand-cta);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 32px rgba(0,0,0,.14);z-index:9999}
.whatsapp-bubble{position:fixed;bottom:96px;right:24px;width:56px;height:56px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 32px rgba(0,0,0,.14);z-index:9999}

@media(max-width:1024px){.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid::before{display:none}.hero-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.process-grid{grid-template-columns:1fr 1fr}.hero-trust{grid-template-columns:1fr 1fr}}
