*,*: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:1fr!important;gap:8px!important}.city-prefix{display:none}.hero2-grid{grid-template-columns:1fr!important}.hero2-grid img{max-height:220px;width:100%;object-fit:cover}.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}}.price-hero{position:relative;min-height:340px;display:flex;align-items:flex-end;overflow:hidden}.price-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.price-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a0a,#0a0a0abf 45%,#0a0a0a66)}.price-hero__content{position:relative;z-index:2;padding:48px 20px 40px;width:100%}.price-breadcrumb{font-size:.8rem;color:#ffffff73;margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.price-breadcrumb a{color:#ffffff73;text-decoration:none}.price-breadcrumb a:hover{color:var(--accent)}.price-hero__title{font-weight:900;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.12;color:var(--white);margin-bottom:10px}.price-hero__title span{color:var(--accent);display:block}@media (min-width: 480px){.price-hero__title span{display:inline}}.price-hero__sub{color:#ffffff8c;font-size:.95rem;margin-bottom:24px;max-width:420px}.price-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.price-hero__cta,.price-hero__call{margin-top:0}.price-featured-wrap{background:var(--dark);border-bottom:1px solid #2a2a2a;padding:28px 0;margin-top:-1px}.price-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-featured-card{background:linear-gradient(145deg,#1a1a1a,#141414);border:1px solid #2e2e2e;border-radius:12px;padding:18px 16px;transition:border-color .2s,transform .2s}.price-featured-card:hover{border-color:#f5a62366;transform:translateY(-2px)}.price-featured-card--free{border-color:#f5a62359;background:linear-gradient(145deg,#1f1a10,#141414)}.price-featured-card__label{font-size:.78rem;color:var(--mid);margin-bottom:8px;line-height:1.3}.price-featured-card__price{font-weight:900;font-size:1.65rem;color:var(--accent);line-height:1.1;margin-bottom:6px}.price-featured-card__from{font-size:.75rem;font-weight:600;color:var(--mid);margin-right:4px}.price-featured-card__unit{font-size:.85rem;font-weight:700;margin-left:2px}.price-featured-card__free{font-size:1.4rem}.price-featured-card__desc{font-size:.75rem;color:#666}.price-featured-card--btn{cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .2s,transform .15s}.price-featured-card--btn:hover{border-color:var(--accent);transform:translateY(-2px)}.price-featured-card__cta-hint{display:block;margin-top:10px;font-size:.78rem;font-weight:700;color:var(--accent);opacity:0;transition:opacity .2s}.price-featured-card--btn:hover .price-featured-card__cta-hint{opacity:1}.price-convert-wrap{padding:40px 0 16px;background:var(--dark)}.price-convert-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}@media (max-width: 900px){.price-convert-grid{grid-template-columns:1fr}}.price-calculator{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:28px;height:100%}.price-calculator__title{font-size:1.35rem;font-weight:900;color:var(--white);margin:0 0 8px}.price-calculator__sub{color:var(--mid);font-size:.9rem;margin:0 0 24px;line-height:1.5}.price-calculator__field{margin-bottom:18px}.price-calculator__label{display:block;color:var(--mid);font-size:.85rem;margin-bottom:8px}.price-calculator__input{width:100%;background:#111;border:1px solid #333;border-radius:6px;padding:10px 14px;color:var(--white);font-size:.95rem;outline:none;box-sizing:border-box}.price-calculator__result{background:#f5a6231a;border:1px solid rgba(245,166,35,.3);border-radius:8px;padding:18px 20px;margin-bottom:20px}.price-calculator__result-label{color:var(--mid);font-size:.82rem;margin-bottom:4px}.price-calculator__result-value{color:var(--accent);font-size:2rem;font-weight:900}.price-calculator__result-hint{color:var(--mid);font-size:.78rem;margin-top:6px}.price-calculator__placeholder{background:#111;border:1px solid #2a2a2a;border-radius:8px;padding:18px;margin-bottom:20px;text-align:center;color:var(--mid);font-size:.9rem}.price-calculator__cta{width:100%;padding:13px}.price-inline-quote{background:linear-gradient(145deg,#1f1a10,#1a1a1a);border:1px solid rgba(245,166,35,.35);border-radius:12px;padding:28px;height:100%;display:flex;flex-direction:column;justify-content:center}.price-inline-quote--success{text-align:center}.price-inline-quote__icon{font-size:2.5rem;margin-bottom:12px}.price-inline-quote__title{font-size:1.35rem;font-weight:900;color:var(--white);margin:0 0 10px}.price-inline-quote__text{color:var(--mid);font-size:.92rem;line-height:1.55;margin:0 0 20px}.price-inline-quote__form{display:flex;flex-direction:column;gap:12px}.price-inline-quote__input{width:100%;background:#111;border:1px solid #333;border-radius:6px;padding:12px 14px;color:var(--white);font-size:1rem;outline:none;box-sizing:border-box}.price-inline-quote__submit{width:100%;padding:14px;font-size:1rem}.price-inline-quote__error{color:#f87171;font-size:.85rem;margin:12px 0 0}.price-inline-quote__or{margin:16px 0 0;font-size:.88rem;color:var(--mid);text-align:center}.price-inline-quote__call{color:var(--accent);font-weight:700;text-decoration:none}.why-price-block{background:var(--gray);border:1px solid #2e2e2e;border-radius:12px;padding:28px 24px;margin:32px 0 24px}.why-price-block__title{font-size:1.25rem;font-weight:900;color:var(--white);margin:0 0 12px}.why-price-block__intro{color:var(--light);line-height:1.7;margin:0 0 16px;font-size:.95rem}.why-price-block__list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:12px}@media (min-width: 700px){.why-price-block__list{grid-template-columns:repeat(3,1fr)}}.why-price-block__item{background:#1a1a1a;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:6px}.why-price-block__item strong{color:var(--accent);font-size:.88rem}.why-price-block__item span{color:var(--mid);font-size:.82rem;line-height:1.45}.why-price-block__compare{color:var(--mid);font-size:.88rem;line-height:1.6;margin:0}.price-reviews{margin-bottom:32px}.price-reviews__badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.price-reviews__badge{background:#f5a6231f;border:1px solid rgba(245,166,35,.35);color:var(--accent);font-size:.8rem;font-weight:700;padding:6px 12px;border-radius:999px}.price-reviews__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.price-reviews__card{margin:0;background:#161616;border:1px solid #2a2a2a;border-radius:10px;padding:18px}.price-reviews__card p{color:#ccc;font-size:.88rem;line-height:1.55;margin:10px 0 12px}.price-reviews__card footer{color:var(--white);font-weight:700;font-size:.85rem}.price-reviews__stars{font-size:.9rem;letter-spacing:1px}.price-nav{position:sticky;top:57px;z-index:50;background:#0a0a0aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #2a2a2a;-webkit-overflow-scrolling:touch}.price-nav__scroll{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;scrollbar-width:none;max-width:1100px;margin:0 auto}.price-nav__scroll::-webkit-scrollbar{display:none}.price-nav__pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;border:1px solid #333;background:#1a1a1a;color:var(--light);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s;font-family:inherit}.price-nav__pill:hover{border-color:var(--accent);color:var(--accent)}.price-nav__pill--active{background:var(--accent);border-color:var(--accent);color:var(--black)}.price-nav__icon{font-size:1rem;line-height:1}.price-body{padding:40px 20px 64px}.price-section{scroll-margin-top:130px;margin-bottom:48px}.price-section__head{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.price-section__icon{font-size:1.5rem}.price-section__title{font-weight:800;font-size:1.35rem;color:var(--white);flex:1;margin:0}.price-section__count{font-size:.75rem;color:var(--mid);background:var(--gray);padding:4px 10px;border-radius:20px}.price-table-wrap{display:block}.price-cards{display:none;flex-direction:column;gap:10px}.price-table{width:100%;border-collapse:collapse;font-size:.93rem;border-radius:12px;overflow:hidden;border:1px solid #2a2a2a}.price-table thead tr{background:linear-gradient(90deg,#1f1f1f,#252525)}.price-table th{padding:14px 18px;text-align:left;font-size:.72rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.06em}.price-table th:last-child{text-align:right}.price-table td{padding:14px 18px;border-top:1px solid #222;color:var(--light)}.price-table td:last-child{text-align:right;font-weight:700;white-space:nowrap;color:var(--white)}.price-table tbody tr:hover td{background:#1a1a1a}.price-table__row--hot td:first-child{border-left:3px solid var(--accent);padding-left:15px}.price-table__free{color:var(--accent)!important}.price-badge{display:inline-block;background:#2a2a2a;color:var(--mid);font-size:.78rem;padding:3px 10px;border-radius:6px;font-weight:600}.price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;background:#161616;border:1px solid #2a2a2a;border-radius:12px;width:100%;text-align:left;font:inherit;color:inherit}.price-row--clickable{cursor:pointer;transition:border-color .2s,background .2s}.price-row--clickable:hover{border-color:#f5a62373;background:#1a1810}.price-row__action{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--accent);align-self:center}.price-row--hot{border-color:#f5a62359;background:linear-gradient(135deg,#1a1810,#161616)}.price-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.price-row__name{font-size:.92rem;font-weight:600;color:var(--white);line-height:1.35}.price-row__unit{align-self:flex-start;font-size:.72rem;color:var(--mid);background:#2a2a2a;padding:2px 8px;border-radius:4px;font-weight:600}.price-row__price{flex-shrink:0;font-weight:800;font-size:.95rem;color:var(--white);text-align:right;line-height:1.3;max-width:42%}.price-row__price--free{color:var(--accent)}.price-note{background:var(--gray);border:1px solid #2e2e2e;border-radius:12px;padding:20px 22px;font-size:.9rem;color:var(--mid);line-height:1.75;margin-bottom:40px}.price-note strong{color:var(--white)}.price-note__link{background:none;border:none;color:var(--accent);font-weight:700;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;font-family:inherit}.price-services{margin-bottom:48px}.price-services__title{font-weight:800;font-size:1.2rem;margin-bottom:16px;color:var(--white)}.price-services__links{display:flex;flex-wrap:wrap;gap:10px}.price-services__chip{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#1a1a1a;border:1px solid #333;border-radius:999px;color:var(--light);font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.price-services__chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;background:#1f1a10}.price-services__chip span{opacity:.6}.price-cta-block{background:var(--accent);border-radius:16px;padding:48px 32px;text-align:center}.price-cta-block h2{color:var(--black);font-weight:900;font-size:clamp(1.35rem,4vw,1.75rem);margin-bottom:10px}.price-cta-block p{color:#333;margin-bottom:24px;font-size:1rem}.price-cta-block .btn{background:var(--black);color:var(--white);padding:14px 36px}.price-cta-block .btn:hover{background:#222;color:var(--white)}.price-cta-block__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.price-cta-block__call{background:transparent!important;color:var(--black)!important;border:2px solid var(--black)!important}.price-table__row--clickable{cursor:pointer;transition:background .15s}.price-table__row--clickable:hover{background:#f5a6230f}.price-table__action{color:var(--accent);font-size:.82rem;font-weight:700;white-space:nowrap;text-align:right}.price-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(to top,#0a0a0a 85%,transparent);pointer-events:none;gap:10px;justify-content:center;align-items:stretch;max-width:520px;margin:0 auto}.price-sticky-cta__btn,.price-sticky-cta__call{pointer-events:auto;flex:1;min-width:0;box-shadow:0 -4px 24px #00000080;text-align:center;padding:12px 10px;font-size:.9rem}@media (max-width: 900px){.price-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.price-table-wrap{display:none}.price-cards{display:flex}.price-sticky-cta{display:flex;flex-direction:row;left:0;right:0;max-width:none}.price-cta-block{display:none}.price-body{padding-bottom:100px}.price-row{flex-wrap:wrap}.price-row__action{width:100%;text-align:right;margin-top:4px}}@media (min-width: 769px){.price-sticky-cta{display:none!important}}.site-subnav{position:sticky;top:52px;z-index:150;background:#111;border-bottom:1px solid #2a2a2a}.site-subnav__inner{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.site-subnav__inner::-webkit-scrollbar{display:none}.site-subnav__link{flex-shrink:0;padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:600;color:var(--mid);text-decoration:none;border:1px solid #2a2a2a;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.site-subnav__link:hover{color:var(--light);border-color:#444}.site-subnav__link--active{color:var(--black);background:var(--accent);border-color:var(--accent)}.site-breadcrumbs{font-size:.85rem;color:var(--mid);margin-bottom:20px;line-height:1.6;flex-wrap:wrap}.site-breadcrumbs__segment{display:inline}.site-breadcrumbs__sep{margin:0 6px;opacity:.45}.site-breadcrumbs__link{color:var(--mid);text-decoration:none}.site-breadcrumbs__link:hover{color:var(--accent)}.site-breadcrumbs__current{color:var(--light)}.site-breadcrumbs--on-dark,.site-breadcrumbs--on-dark .site-breadcrumbs__link{color:#ffffff73}.site-breadcrumbs--on-dark .site-breadcrumbs__link:hover{color:var(--accent)}.site-breadcrumbs--on-dark .site-breadcrumbs__current{color:#ffffffd9}.page-layout__grid{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start}.page-layout__main{min-width:0}.site-sidebar__sticky{position:sticky;top:108px;display:flex;flex-direction:column;gap:16px}.site-sidebar__nav{background:var(--gray);border:1px solid #2a2a2a;border-radius:10px;padding:16px}.site-sidebar__title{font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:10px}.site-sidebar__link{display:block;padding:8px 10px;border-radius:6px;font-size:.88rem;font-weight:500;color:var(--light);text-decoration:none}.site-sidebar__link:hover{background:#2a2a2a}.site-sidebar__link--active{background:var(--accent);color:var(--black);font-weight:700}.site-sidebar__cta{background:var(--accent);border-radius:10px;padding:18px}.site-sidebar__cta-title{font-weight:900;font-size:1rem;color:var(--black);margin:0 0 6px}.site-sidebar__cta-text{font-size:.8rem;color:#333;margin:0 0 12px;line-height:1.4}.site-sidebar__cta-btn{width:100%;margin-bottom:10px}.site-sidebar__phone{display:block;text-align:center;font-weight:700;font-size:.9rem;color:var(--black)}.header-nav__link--active{color:var(--accent)!important;font-weight:700}@media (min-width: 769px){.site-subnav{display:none}}@media (max-width: 768px){.page-layout__grid,.svc-layout,.blog-layout,.city-layout{grid-template-columns:1fr!important}.site-sidebar__sticky{position:static}}.moscow-district-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.moscow-district-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;background:var(--gray);border:1px solid #2a2a2a;border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--light);transition:border-color .2s,transform .15s}.moscow-district-card--done:hover{border-color:var(--accent);transform:translateY(-2px)}.moscow-district-card--pending{opacity:.55;cursor:default;border-color:#1e1e1e;color:var(--mid)}.moscow-district-card__name{font-size:.93rem;font-weight:600;line-height:1.3;flex:1;min-width:0}.moscow-district-card__arrow,.moscow-district-card__soon{font-size:.75rem;opacity:.55;flex-shrink:0}.moscow-district-card__soon{color:var(--mid)}
