.mobile-brand{display:none}.hero-geo{font:inherit}.gallery-controls{display:none}
.work-price-row{grid-template-columns:minmax(0,1fr)}.works,.price-card{min-width:0}
@media(max-width:850px){
html{scroll-padding-top:76px}main section[id],main div[id]{scroll-margin-top:76px}
.header-inner{position:relative;min-height:60px;padding:0 20px;grid-template-columns:40px minmax(0,1fr) 44px 44px;gap:10px}.header-controls,.header-controls img{width:40px;height:40px}.header-controls{grid-column:1;grid-row:1}.header-inner .menu-toggle{grid-column:3;grid-row:1;width:44px;height:44px;justify-self:end;cursor:pointer}.header-inner .header-call{grid-column:4;grid-row:1;min-height:44px;height:44px;min-width:44px;justify-content:center}.main-nav{top:60px}.main-nav a{display:flex;align-items:center;min-height:44px;font-size:16px}.main-nav.is-open{gap:4px;padding:12px 18px}
.mobile-brand{display:block;position:absolute;left:74px;top:10px;pointer-events:none;color:#f5f8fc;font-size:16px;font-weight:700;line-height:1.2}.mobile-brand small{display:block;margin-top:4px;font-size:10px;font-weight:400;letter-spacing:.02em;color:#a8bdcc}
.header-inner .header-call{width:44px;padding:0;gap:0;font-size:0}.header-inner .header-call span{display:none}
.hero-inner{gap:24px;padding-top:26px}.hero-stage{min-height:360px;max-width:350px}.hero-person{border-radius:140px 140px 20px 20px}.hero-person-label{font-size:15px}.hero-person-label small{font-size:12px}
.hero-actions{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-actions>.button:first-child{grid-column:1/-1}.hero-actions .messenger-verb{display:none}.hero-actions .button{min-height:50px;font-size:14px;gap:8px}.hero-actions .messenger-icon{width:22px;height:22px;flex-basis:22px}
.lead-dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}.lead-dialog input,.lead-dialog textarea,.review-dialog select{font-size:16px}.lead-dialog .lead-submit{min-height:52px}
}
@media(max-width:560px){
.section{width:calc(100% - 32px)}.hero-inner{padding:24px 16px;gap:22px}.hero h1{font-size:clamp(28px,7.8vw,33px);line-height:1.12;letter-spacing:-.035em}.hero h1 .hero-geo{display:block;margin-top:10px;font-size:16px;line-height:1.4;letter-spacing:0;font-weight:500;color:#d7e5ef}.hero-subtitle{font-size:14px;line-height:1.5;margin:10px 0 20px;color:#aebfcc}
.hero-features{gap:10px;margin-bottom:20px}.benefit-art{width:42px;height:42px;flex-basis:42px}.hero-features>div,.hero-features>div:first-child{gap:9px}.hero-features>div p{min-height:56px}.hero-features b{font-size:12px;line-height:1.4}.hero-features small{font-size:11px;line-height:1.4;margin-top:6px}
.hero-actions .button{min-height:50px;font-size:14px;padding:0 10px}.hero-stage{width:min(320px,100%);min-height:300px}.hero-person{inset:8px 0 0 8px;border-radius:130px 130px 18px 18px}.hero-person img{object-position:50% 34%}.hero-person-label{left:18px;bottom:16px;font-size:14px}.hero-person-label small{font-size:11px}.avito-counter{left:0;bottom:60px;min-width:144px;padding:12px 15px;border-radius:12px}.avito-wordmark{font-size:16px;gap:6px}.avito-counter strong{font-size:32px;line-height:1.1;margin-top:8px}.avito-counter p{font-size:11px;margin-top:5px}.hero-stage .arrival-discount{top:0;right:0;font-size:13px;padding:9px 13px}.arrival-discount small{font-size:10px}
.hero .hero-trust{gap:18px 16px;padding-top:22px}.hero .hero-trust>div{gap:8px}.hero .hero-trust>div>span{height:26px;width:26px;flex-basis:26px}.trust-icon svg{width:23px;height:23px}.hero .hero-trust b{font-size:13px;line-height:1.4}.hero .hero-trust small{font-size:12px;line-height:1.45}
.services{padding-top:32px;padding-bottom:24px}.section h2{font-size:25px;line-height:1.2}.faults-heading{gap:6px;margin-bottom:18px}.faults-kicker{font-size:11px;margin-bottom:7px}.faults-heading p{font-size:15px}.fault-grid{gap:14px}.fault-card{padding:20px 18px 14px}.fault-card-head{gap:14px;margin-bottom:16px}.fault-card h3{font-size:20px}.device-icon{width:58px;height:58px;flex-basis:58px;border-radius:14px}.device-icon svg{width:48px;height:48px}.fault-card li{font-size:16px;line-height:1.5}.fault-card ul{gap:9px;margin-bottom:16px}.fault-contact{min-height:50px;font-size:15px}
.work-price-row,.social-row{gap:24px;padding-bottom:24px}.works,.price-card,.advantages,.reviews{padding:22px 18px;border-radius:14px}.dark-heading,.price-heading{align-items:flex-start;gap:12px}.dark-heading h2{white-space:nowrap}.dark-heading a{font-size:12px;line-height:1.5;padding-top:5px}.price-heading{flex-direction:column}.price-heading a{font-size:14px;min-height:40px;display:flex;align-items:center}
.works .work-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-top:20px}.works .work-grid::-webkit-scrollbar{display:none}.works .work-grid figure,.works .work-grid figure:nth-child(4),.works .work-grid figure:nth-child(5),.works .work-grid figure:last-child{display:block;flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0}.works .work-photo{width:100%;height:205px;object-fit:contain;display:block}.works figcaption{font-size:14px;line-height:1.5;margin-top:10px}.gallery-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:22px;margin-top:16px}.gallery-controls button{width:44px;height:44px;display:grid;place-items:center;background:#132c3d;color:#fff;border:1px solid #355062;border-radius:50%;font:21px/1 Arial,sans-serif;cursor:pointer}.gallery-controls span{font-size:13px;min-width:40px;text-align:center;color:#b7c7d4}.gallery-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}.photo-note{font-size:12px;line-height:1.5;margin-top:16px}
.price-groups{gap:26px}.price-group h3{font-size:17px;margin-bottom:8px}.price-card .price-group li{min-height:66px;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;font-size:15px;line-height:1.45}.price-card .price-group li p{min-width:0}.price-card .price-group li b{font-size:13px;white-space:nowrap}.price-note{font-size:12px;line-height:1.6}
.advantage-grid{gap:22px;margin-top:24px}.advantage-grid>div{gap:12px}.advantage-grid .advantage-icon{width:42px;height:42px;flex-basis:42px}.advantage-icon svg{width:27px;height:27px}.advantage-grid b{font-size:16px;line-height:1.4}.advantage-grid small{font-size:14px;line-height:1.5}
.reviews-heading{gap:16px}.review-open{min-height:50px}.reviews .review-grid{margin-top:20px}.reviews .review-grid.is-carousel article{padding:20px 16px;min-height:264px}.review-top{gap:12px}.review-top b{font-size:16px}.review-top small{font-size:12px}.reviews .review-grid.is-carousel article>p{font-size:16px;line-height:1.6;margin-top:18px}.review-demo-notice{font-size:13px;padding:12px}.review-controls{margin-top:18px}
.footer-inner{padding:26px 16px;gap:20px}.footer-question b{font-size:21px}.footer-question small{font-size:14px}.footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.footer-actions>.button:first-child{grid-column:1/-1}.footer-actions .button{font-size:14px;gap:7px;padding:0 8px;min-height:50px}.footer-actions .messenger-verb{display:none}.footer-meta{gap:20px;padding-top:20px}.footer-meta p{margin:0;min-height:44px}.footer-meta small{font-size:12px}
}
@media(max-width:350px){.mobile-brand{left:72px}.mobile-brand small{font-size:9px}.hero h1{font-size:28px}.hero-features{gap:6px}.hero-features b{font-size:11px}.hero-features small{font-size:10px}.hero-actions .button{font-size:13px}.works,.price-card,.advantages,.reviews{padding:20px 16px}.price-card .price-group li{grid-template-columns:22px minmax(0,1fr) auto;gap:7px;font-size:14px}.price-card .price-group li b{font-size:12px}.section h2{font-size:24px}.footer-actions .button{font-size:13px}}
