/* СТРОИМ ВОЛС — страницы проектирования и строительства, светлая тема */
:root{--bg:#fff;--fg:#1a334a;--blue:#1579c2;--sub:#6a8194;--border:#dbe7ef}
body{background:#fff;color:#18354e}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #5aa9e9;outline-offset:2px}
em{color:#147cc0}.container{max-width:1440px;padding-left:50px;padding-right:50px}
.notice-top{background:#f4f7fa;border-bottom:1px solid #e4ebf1;color:#6d8192;letter-spacing:.045em}.notice-top a{color:#176da7}.notice-top a span{color:#147fc2}.pulse{background:#1784bd;box-shadow:none}
.site-head{background:#fff;border-bottom:1px solid #dfe8ef;position:sticky;top:0;box-shadow:0 5px 13px rgba(29,71,103,.04)}.head-inner{height:87px}.logo{color:#15364f}.logo strong{color:#117bc2}.logo small{color:#8093a2}.logo-badge{background:#1275b4;border-color:#1275b4}.logo-badge i{background:#fff}.logo-badge i:nth-child(2){background:#caebff}.logo-badge i:nth-child(3){background:#76c2ee}.site-head nav a{color:#3f586a;font-size:13px}.site-head nav a:hover,.site-head nav a.active{color:#126db3}.nav-contact{background:#147bc2;color:#fff;border-color:#147bc2}.nav-contact:hover{background:#0e659e}.nav-contact span{color:#fff}
.service-hero{background:linear-gradient(120deg,#fff 0%,#f9fcfe 60%,#eaf5fd 100%);border-bottom:1px solid #e2edf5}.hero-grid{background-image:linear-gradient(#5d99bf0a 1px,transparent 1px),linear-gradient(90deg,#5d99bf0a 1px,transparent 1px)}.glow{opacity:.09}.glow1{background:#8bd4fb}.glow2{background:#81b7e5}.two-col{min-height:550px}.hero-left{padding-top:30px;padding-bottom:33px}.breadcrumb{color:#7890a4;margin-bottom:75px;font-size:12px}.breadcrumb a:hover{color:#1b78b5}.overline,.kicker{color:#166fae}.over-dot{background:#1982c3}.hero-left h1{font-size:clamp(41px,4.3vw,68px);color:#193b54}.hero-lead{color:#698397;font-size:15px;max-width:570px}.btn-neon{background:#1379c3;color:#fff;box-shadow:0 10px 24px #1788c02b}.btn-neon:hover{background:#0d629e;filter:none}.btn-outline{color:#166da5;border:1px solid #abc9de;background:#fff}.btn-outline:hover{background:#edf7fc}.hero-qualities{border-top:1px solid #d9e5ee;color:#66859a}.hero-graphic{min-height:520px;background:radial-gradient(circle at 65% 38%,#c9e9fc,transparent 65%)}.radar-ring{border-color:#55a5d0;opacity:.19}.optic-svg{opacity:.83}.graphic-label{background:#ffffffed;border:1px solid #bedbea;box-shadow:0 12px 25px #407ba125;border-radius:8px}.graphic-label span,.graphic-label small{color:#5388a8}.graphic-label strong{color:#1e547b}.g1{right:7%}.g2{left:5%}
.ticker{background:#f3f8fc;border-color:#e1edf4}.ticker>.container{color:#527b96;font-size:10px}.ticker i{color:#0d7fbd}
.section-pad{padding:79px 0}.service-main{background:#fff}.section-header h2,.request-info h2{color:#1c3e56}.section-header>p{color:#7b92a2}.work-grid{gap:15px}.work-card{border:1px solid #dbe8f0;background:linear-gradient(140deg,#fff,#f8fbfd);border-radius:10px;box-shadow:0 7px 26px #2369960b;min-height:228px}.work-card:hover{border-color:#75b5dc;box-shadow:0 14px 25px #277cb01a}.work-card::after{border-color:#299be309}.card-no{color:#7395aa}.card-symbol{color:#1681c0;border-color:#cce3f1;background:#e9f5fc}.work-card h3{color:#22445d}.work-card p{color:#738b9b}.card-corner{color:#1b83bd}
.workflow{background:#f5f9fc}.steps{gap:12px}.step{background:#fff;border:1px solid #dce9f1;border-top:3px solid #1685c3;min-height:154px;border-radius:7px;box-shadow:0 5px 18px #2a70920a}.step span{color:#137fbd}.step strong{color:#22445b}.step i{background:#7cb7d4}
.request-section{background:#f0f7fc;border-top:1px solid #dceaf3}.request-info>p{color:#738c9e}.contact-pill>b{color:#147eb9;background:#e6f3fb;border-color:#cde3ef}.contact-pill small{color:#7b93a4}.contact-pill a,.contact-pill strong{color:#214c68}.form-panel{background:#fff;border:1px solid #d6e6f0;border-radius:12px;box-shadow:0 24px 56px #307ba21a}.panel-head{color:#62839d;border-color:#e1ebf2}.panel-tag{color:#207fae}.form-panel label:not(.agree):not(.upload-zone){color:#567187}.form-panel label b{color:#1684c7}.form-panel input:not([type=checkbox]):not([type=file]),.form-panel textarea,.form-panel select{background:#f9fcfe;color:#21435a;border-color:#cfdfea;border-radius:7px}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{border-color:#1582c8}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#96a5b0}.upload-zone{background:#f0f8fc;border-color:#b4d5e8}.upload-zone>span:first-child{color:#1779b8}.upload-zone strong{color:#31617e}.upload-zone small{color:#7a94a5}.agree{color:#637f93}.agree input{accent-color:#137dbe}.agree a{color:#0878b8}.submit-button{background:#167fc5;color:#fff}.submit-button:hover{background:#096da9}.form-message.good{color:#1d865e}.form-message.bad{color:#b24242}
.site-footer{background:#173c56;border-color:#173c56;color:#eef8ff}.footer-grid p{color:#c1d6e3}.footer-grid div>a:not(.logo),.footer-grid span{color:#d6e7f0}.footer-grid div>a:hover{color:#a6e2ff}.copyright{border-color:#47657b;color:#bcd1de}
@media(max-width:1100px){.container{padding-left:26px;padding-right:26px}.hero-left h1{font-size:53px}.site-head nav{gap:13px}}
@media(max-width:780px){.container{padding-left:18px;padding-right:18px}.head-inner{height:70px}.hero-left{padding-bottom:0}.two-col{grid-template-columns:1fr}.hero-graphic{min-height:280px}.breadcrumb{margin-bottom:42px}.hero-left h1{font-size:clamp(40px,8vw,57px)}.section-pad{padding:58px 0}.step{min-height:130px}}
@media(max-width:520px){.notice-top .container{font-size:8px}.hero-left h1{font-size:41px}.hero-graphic{min-height:245px;height:245px}.graphic-label{padding:10px}.work-grid{grid-template-columns:1fr}.form-panel{padding:21px}.field-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

.mobile-menu{display:none;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d5e5ee;background:#fff;border-radius:8px;color:#1d668f;font-size:22px;line-height:1}
@media(max-width:920px){.mobile-menu{display:flex;order:2}.header-nav.is-open,.site-head nav.is-open{display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:99;flex-direction:column;align-items:stretch;gap:0!important;padding:8px 18px 18px;background:#fff;border-top:1px solid #e0e9f0;border-bottom:1px solid #cfe2ee;box-shadow:0 18px 30px #163f6022}.header-nav.is-open a,.site-head nav.is-open a{color:#244b67;padding:13px 8px;border-bottom:1px solid #eef2f5;font-size:14px}.header-actions{gap:7px}.header-inner{position:relative}.site-head nav{display:none}}
