*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #0a0a0a;--dark: #111;--gray: #222;--mid: #aaa;--light: #eee;--white: #fff;--accent: #f5a623;--accent-dark: #d4891a;--red: #e03e3e;--font: "Segoe UI", system-ui, -apple-system, sans-serif}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--black);color:var(--light);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;font-weight:700}.container{max-width:1100px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:14px 28px;background:var(--accent);color:var(--black);border:none;border-radius:4px;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s}.btn:hover{background:var(--accent-dark);text-decoration:none}.btn-outline{background:transparent;border:2px solid var(--accent);color:var(--accent)}.btn-outline:hover{background:var(--accent);color:var(--black)}.prose h1{font-size:2rem;margin:0 0 1.2rem;color:var(--white)}.prose h2{font-size:1.5rem;margin:2rem 0 .8rem;color:var(--white)}.prose h3{font-size:1.2rem;margin:1.5rem 0 .6rem;color:var(--accent)}.prose p{margin:0 0 1rem}.prose ul,.prose ol{margin:0 0 1rem 1.5rem}.prose li{margin:.3rem 0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0}.prose th,.prose td{padding:10px 14px;border:1px solid var(--mid);text-align:left}.prose th{background:var(--gray);color:var(--accent)}.prose strong{color:var(--white)}.prose a{color:var(--accent)}.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.svc-hero{min-height:280px}.loading{text-align:center;padding:80px 20px;color:var(--mid);font-size:1.1rem}.error-box{background:#2a1010;border:1px solid var(--red);border-radius:6px;padding:20px;color:var(--red)}@media (max-width: 768px){.header-nav-desktop{display:none!important}.header-burger{display:block!important}.footer-grid{grid-template-columns:1fr!important;gap:24px!important}.blog-layout,.city-layout{grid-template-columns:1fr!important}.region-city-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.region-city-grid a{font-size:.8rem!important;padding:8px 10px!important}.container{padding:0 16px!important}.prose h1{font-size:1.5rem}.prose h2{font-size:1.25rem}.hero-section{height:auto!important;min-height:460px!important}.hero-h1{font-size:1.75rem!important}.hero-sub{font-size:.95rem!important;margin-bottom:20px!important}.hero-btns{flex-direction:column!important;gap:10px!important}.hero-btns a,.hero-btns button{width:100%!important;text-align:center!important;box-sizing:border-box!important;justify-content:center!important}.hero-arrows{display:none!important}section{padding-top:36px!important;padding-bottom:36px!important}.grid-services{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.grid-services .svc-img{height:120px!important}.grid-prices{grid-template-columns:repeat(2,1fr)!important}.grid-projects,.grid-reviews,.grid-blog{grid-template-columns:1fr!important}.about-grid{grid-template-columns:1fr!important;gap:32px!important}.grid-advantages{grid-template-columns:1fr!important}h2{font-size:1.45rem!important}.trust-bar{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;justify-items:center!important}.calc-box{padding:24px 16px!important}.cta-block{padding:28px 16px!important}.cta-block button,.cta-block a{width:100%!important;box-sizing:border-box!important;text-align:center!important}.city-layout iframe{height:240px!important}.photo-gallery{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto!important}.photo-gallery>div{grid-column:span 1!important;grid-row:span 1!important;height:150px!important}.svc-hero{min-height:220px!important}.svc-layout{grid-template-columns:1fr!important;gap:28px!important}.svc-layout aside{display:none!important}.svc-static-stats{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.uslugi-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}.uslugi-grid>a>div:first-child{height:150px!important}.uslugi-steps{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}}
