:root{--navy:#111827;--navy2:#1736d2;--green:#1736d2;--mint:#e9edff;--orange:#c7ff2f;--ink:#111827;--muted:#5d6472;--line:#cfd4dc;--bg:#f3f4f0;--white:#fff;--shadow:8px 8px 0 #111827;--radius:0}
body{background:#f8f8f4;font-family:"Arial Narrow",Arial,sans-serif;letter-spacing:.01em}
.topbar{background:#c7ff2f;color:#111827;border-bottom:2px solid #111827;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.header{background:rgba(248,248,244,.96);border-bottom:2px solid #111827;backdrop-filter:blur(14px)}
.nav{height:82px}.brand{font-size:23px;text-transform:uppercase;letter-spacing:-.06em;color:#111827}.brand span{color:#1736d2}
.city-switcher{display:flex;align-items:center;gap:9px;min-width:178px;padding:7px 10px;border:0;border-left:2px solid #111827;background:transparent;color:#111827;cursor:pointer;text-align:left}.city-switcher:hover{background:#c7ff2f}.city-switcher img{width:34px;height:42px;object-fit:contain}.city-switcher span{display:grid;font-weight:900;font-size:14px;line-height:1.05}.city-switcher small{margin-bottom:4px;color:#687080;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.city-switcher b{margin-left:auto;font-size:18px}.region-open{overflow:hidden}.region-modal[hidden]{display:none}.region-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.region-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(17,24,39,.76);backdrop-filter:blur(8px);cursor:default}.region-dialog{position:relative;width:min(1040px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;background:#f8f8f4;border:2px solid #111827;box-shadow:12px 12px 0 #c7ff2f}.region-dialog__head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:#f8f8f4;border-bottom:2px solid #111827}.region-dialog__head h2{margin:15px 0 0;font-size:clamp(30px,4vw,48px)}.region-close{width:48px;height:48px;border:2px solid #111827;background:#c7ff2f;font-size:34px;line-height:1;cursor:pointer}.region-close:hover{background:#1736d2;color:#fff}.region-options{display:grid;grid-template-columns:repeat(4,1fr);border-left:2px solid #111827}.region-option{display:flex;align-items:center;gap:13px;min-height:88px;padding:13px 16px;border-right:2px solid #111827;border-bottom:2px solid #111827;background:#fff;font-weight:900}.region-option:hover{background:#c7ff2f}.region-option img{width:42px;height:56px;object-fit:contain;flex:0 0 auto}
.links{gap:18px;text-transform:uppercase;font-size:12px;letter-spacing:.07em}.links a{padding:7px 0;border-bottom:2px solid transparent}.links a:hover{border-color:#1736d2;color:#1736d2}
.btn{border-radius:0;background:#1736d2;border:2px solid #111827;box-shadow:4px 4px 0 #111827;text-transform:uppercase;letter-spacing:.06em;font-size:13px;transition:.15s}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #111827}.btn.outline{border:2px solid #111827;background:#fff}.btn.orange{background:#c7ff2f;color:#111827}
.hero{position:relative;overflow:hidden;background:#1736d2;min-height:680px;color:#fff;border-bottom:2px solid #111827}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,54,210,.99) 0 52%,rgba(23,54,210,.35) 72%),url('specialist-sanobrabotki.png') right center/auto 100% no-repeat;filter:saturate(.25) contrast(1.12)}.hero:after{content:"16";position:absolute;right:3vw;bottom:-13vw;font:900 38vw/1 Arial,sans-serif;color:rgba(199,255,47,.16);letter-spacing:-.12em}.hero .container{position:relative;z-index:2}.hero-copy{width:min(720px,62%);padding:90px 0}.hero h1{color:#fff;text-transform:uppercase;font-size:clamp(54px,7vw,90px);line-height:.88;letter-spacing:-.07em;max-width:800px}.hero .lead{color:#eef0ff;max-width:650px;font-size:21px}.eyebrow{background:#c7ff2f;color:#111827;border:2px solid #111827;border-radius:0;padding:8px 12px;box-shadow:3px 3px 0 #111827}.trust-row{border-top:2px solid rgba(255,255,255,.4);padding-top:22px}.trust-row span:before{color:#c7ff2f}
h1,h2,h3{color:#111827;font-family:Arial,sans-serif}h2{text-transform:uppercase;font-weight:950;letter-spacing:-.055em;line-height:.95}h3{letter-spacing:-.03em}
.section{border-bottom:2px solid #111827}.section.alt{background:#e6e8e1}.section.dark{background:#111827}.section-head{border-bottom:2px solid #111827;padding-bottom:25px}
.grid{gap:0;border-top:2px solid #111827;border-left:2px solid #111827}.card{border:0;border-right:2px solid #111827;border-bottom:2px solid #111827;border-radius:0;box-shadow:none;padding:30px;min-height:220px;transition:.15s}.card:hover{background:#c7ff2f;box-shadow:none;transform:none}.icon{border-radius:0;background:#1736d2;color:#fff;border:2px solid #111827;box-shadow:3px 3px 0 #111827}
.steps{border:0}.step{border-top:2px solid #111827;padding:26px 20px 26px 78px}.step:before{border-radius:0;background:#c7ff2f;color:#111827;border:2px solid #111827;box-shadow:3px 3px 0 #111827}
.calculator{gap:0;border:2px solid #111827}.calculator>div,.calculator>form{padding:36px}.result{border-radius:0;background:#1736d2;border-left:2px solid #111827}.field input,.field select,.field textarea{border:2px solid #111827;border-radius:0}.cta{border-radius:0;border:2px solid #111827;background:#1736d2;box-shadow:8px 8px 0 #c7ff2f}
.page-hero{background:#c7ff2f;border-bottom:2px solid #111827}.page-hero h1{text-transform:uppercase;line-height:.95}.breadcrumbs{font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.table-wrap,details{border:2px solid #111827;border-radius:0}th{background:#c7ff2f}.footer{background:#111827;border-top:12px solid #1736d2}.footer .brand{color:#fff}.notice{border:2px solid #111827;border-radius:0;box-shadow:6px 6px 0 #111827}.pill{border-radius:0;background:#c7ff2f;border:1px solid #111827}.region-grid a{color:#111827}.region-grid a:hover{color:#111827}
.contact-map{margin-top:45px;border:2px solid #111827;background:#fff;box-shadow:8px 8px 0 #111827}.contact-map__head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:28px;border-bottom:2px solid #111827}.contact-map__head h2{margin:18px 0 0}.contact-map__head p{margin:0;max-width:420px;font-weight:800;text-align:right}.contact-map iframe{display:block;width:100%;height:480px;border:0}.contact-map__link{display:block;padding:16px 28px;background:#c7ff2f;border-top:2px solid #111827;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.contact-map__link:hover{background:#1736d2;color:#fff}
@media(max-width:1050px){.city-switcher{margin-left:auto}.region-options{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hero:before{background:linear-gradient(90deg,rgba(23,54,210,.96),rgba(23,54,210,.75)),url('specialist-sanobrabotki.png') 70%/cover}.hero-copy{width:100%}.grid.three,.grid.four{grid-template-columns:repeat(2,1fr)}.region-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.brand{font-size:17px}.city-switcher{min-width:0;padding:5px 7px;border-left:1px solid #111827}.city-switcher img{width:28px;height:34px}.city-switcher span{max-width:90px;font-size:11px}.city-switcher b{display:none}.region-modal{padding:10px}.region-dialog{max-height:calc(100vh - 20px);box-shadow:6px 6px 0 #c7ff2f}.region-dialog__head{padding:18px}.region-options{grid-template-columns:1fr}.region-option{min-height:72px}.hero{min-height:auto}.hero h1{font-size:49px}.hero-copy{padding:62px 0}.grid.three,.grid.four{grid-template-columns:1fr}.calculator{border-width:2px}.calculator>div,.calculator>form{padding:24px}.result{border-left:0;border-top:2px solid #111827}.card{min-height:0}.mobile-bar{border-top:2px solid #111827}.contact-map{box-shadow:5px 5px 0 #111827}.contact-map__head{align-items:flex-start;flex-direction:column;padding:22px}.contact-map__head p{text-align:left}.contact-map iframe{height:360px}}

.city-region-card{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px}.city-region-card .city-crest-card{display:block;width:52px;height:60px;object-fit:contain;object-position:center;margin:0 0 4px}.city-region-card strong{color:var(--navy);font-size:15px}.city-region-card .muted{font-size:14px;font-weight:750}
