/*
Theme Name: СпецСтрой — ГНБ
Description: Собственная тема СпецСтрой для ГНБ и наружных инженерных сетей.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: specstroy
License: GPL-2.0-or-later
*/
:root{--st-ink:#182d40;--st-paper:#f1f4f7;--st-surface:#fff;--st-line:#d2dce5;--st-orange:#f4ad36;--st-muted:#526477;--st-dark:#132d46;--st-max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--st-paper);color:var(--st-ink);font:16px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--st-orange);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}p:last-child{margin-bottom:0}.st-wrap{width:min(var(--st-max),calc(100% - 64px));margin-inline:auto}.st-skip{position:fixed;top:-80px;left:20px;padding:12px;background:#fff;z-index:100}.st-skip:focus{top:10px}.st-top{background:var(--st-dark);color:#e7eee7;font-size:12px}.st-top .st-wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.st-top-contact{display:flex;gap:24px}.st-top a{white-space:nowrap}.st-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--st-line);position:sticky;top:0;z-index:60}.admin-bar .st-header{top:32px}.st-header-inner{display:flex;align-items:center;gap:26px;min-height:96px}.st-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.st-brand img{width:62px;height:62px;object-fit:contain}.st-brand strong{display:block;font-size:20px;line-height:1.1;letter-spacing:-.8px}.st-brand small{display:block;font-size:10px;color:var(--st-muted);line-height:1.4;margin-top:5px}.st-navigation{margin-left:auto}.st-navigation ul{list-style:none;padding:0;margin:0}.st-navigation>ul{display:flex;gap:18px;align-items:center}.st-navigation li{position:relative}.st-navigation a{font-size:12px;font-weight:650;display:block;padding:12px 0;white-space:nowrap}.st-navigation a:hover,.st-navigation .current-menu-item>a{color:var(--st-orange)}.st-navigation .sub-menu{position:absolute;top:100%;left:-20px;width:270px;padding:12px 20px;background:#fff;border:1px solid var(--st-line);box-shadow:0 16px 28px #132d4614;display:none}.st-navigation .sub-menu a{white-space:normal;padding:9px 0;font-size:13px}.st-navigation li:hover>.sub-menu,.st-navigation li:focus-within>.sub-menu,.st-navigation li.submenu-open>.sub-menu{display:block}.st-sub-toggle{border:0;background:transparent;padding:5px;font-size:11px;cursor:pointer;position:absolute;right:-16px;top:13px}.st-navigation .menu-item-has-children>a{padding-right:7px}.st-menu-toggle{display:none;border:1px solid var(--st-line);background:#fff;padding:10px 14px;cursor:pointer}.st-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:14px 23px;background:var(--st-orange);border:1px solid var(--st-orange);color:#fff;font-size:13px;font-weight:700;line-height:1.2;transition:background .15s}.st-button:hover{background:#bd4716;color:#fff}.st-button--line{background:transparent;color:var(--st-ink);border-color:#a3aea6}.st-button--line:hover{background:var(--st-ink);border-color:var(--st-ink)}.st-header .st-button{font-size:12px;padding:12px 17px;min-height:44px;flex-shrink:0}.st-content{min-height:50vh}.st-breadcrumbs{font-size:12px;color:var(--st-muted);padding-block:20px}.st-breadcrumbs a:hover{text-decoration:underline}.st-generic{max-width:1100px;margin:auto;padding:48px 32px 80px}.st-generic h1{font-size:clamp(30px,4vw,52px);font-weight:650;letter-spacing:-1.4px;margin-bottom:30px}.st-generic a{color:#a34016;text-decoration:underline}.st-generic table{width:100%;border-collapse:collapse}.st-generic td,.st-generic th{padding:10px;border:1px solid var(--st-line)}.st-home h1,.st-home h2{letter-spacing:-2px;font-weight:650}.st-home h2{font-size:clamp(32px,4vw,48px)}.st-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:var(--st-muted);margin-bottom:24px}.st-eyebrow:before{content:"";width:25px;height:3px;background:var(--st-orange)}.st-hero{padding:64px 0 38px}.st-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:64px;align-items:center}.st-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.01;margin-bottom:28px;max-width:660px}.st-hero h1 em{font-style:normal;color:var(--st-orange)}.st-hero-lead{font-size:17px;line-height:1.7;color:var(--st-muted);max-width:490px;margin-bottom:30px}.st-actions{display:flex;gap:12px;flex-wrap:wrap}.st-hero-visual{position:relative;padding:0 0 24px 24px}.st-hero-visual:before{content:"";position:absolute;inset:24px 24px 0 0;border:1px solid #a6b3a7}.st-hero-visual img{position:relative;display:block;width:100%;height:510px;object-fit:cover;object-position:60% center;filter:saturate(.82)}.st-photo-caption{position:absolute;bottom:50px;left:0;background:var(--st-dark);color:#fff;padding:18px 24px;border-left:4px solid var(--st-orange);max-width:320px}.st-photo-caption strong{display:block;font-size:17px;line-height:1.3}.st-photo-caption span{font-size:11px;color:#b7c5ba;display:block;margin-top:5px}.st-hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--st-line);margin-top:50px;padding-top:25px;font-size:13px;color:var(--st-muted)}.st-hero-bottom strong{display:block;color:var(--st-ink);font-size:15px;margin-bottom:3px}.st-section{padding-block:88px}.st-section--white{background:#fff}.st-section--dark{background:var(--st-dark);color:#fff}.st-section--dark .st-eyebrow{color:#b7c5ba}.st-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.st-section-head h2{max-width:670px;margin-bottom:0}.st-section-head>p{max-width:360px;font-size:14px;color:var(--st-muted)}.st-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--st-line);border-left:1px solid var(--st-line)}.st-service{display:flex;flex-direction:column;position:relative;padding:30px 28px 26px;min-height:250px;border-right:1px solid var(--st-line);border-bottom:1px solid var(--st-line);transition:background .18s}.st-service:hover{background:#f1f4f7}.st-service-num{font-size:11px;color:var(--st-orange);font-weight:700}.st-service h3{font-size:23px;font-weight:650;letter-spacing:-.7px;margin:22px 0 14px;max-width:280px}.st-service p{font-size:14px;color:var(--st-muted);line-height:1.6;margin-bottom:22px}.st-service>span:last-child{font-size:23px;line-height:1;margin-top:auto;align-self:flex-end;color:var(--st-orange)}.st-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.st-work img{display:block;width:100%;height:280px;object-fit:cover}.st-work-caption{padding-top:20px;border-top:1px solid var(--st-line);margin-top:18px}.st-work h3{font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.5px;margin-bottom:8px}.st-work p{font-size:13px;color:var(--st-muted)}.st-work-location{font-size:11px;color:var(--st-orange);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.st-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid #ffffff2a;padding-top:30px}.st-process span{color:#eab68e;font-size:12px}.st-process h3{font-size:22px;font-weight:600;margin:26px 0 14px}.st-process p{font-size:14px;color:#b7c5ba;line-height:1.6}.st-calc-note{max-width:760px;color:var(--st-muted);margin-bottom:30px}.st-more-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:35px;font-size:13px}.st-more-links a{border-bottom:1px solid var(--st-line);padding-bottom:4px}.st-more-links a:hover{color:var(--st-orange)}.st-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.st-cta h2{font-size:clamp(32px,4vw,52px)}.st-cta p{max-width:540px;color:var(--st-muted)}.st-cta-contact{border-left:1px solid var(--st-line);padding-left:60px}.st-cta-phone{font-size:clamp(25px,3vw,36px);font-weight:600;letter-spacing:-1px;display:block;margin-bottom:22px}.st-cta-contact .st-button{margin-top:20px}.st-footer{background:#10283e;color:#dde6dd;padding:64px 0 20px}.st-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.st-footer-brand{font-size:24px;font-weight:650;letter-spacing:-1px}.st-footer p{font-size:13px;line-height:1.7;color:#9daf9f;max-width:300px;margin-top:18px}.st-footer h2{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9daf9f;font-weight:600;margin-bottom:22px}.st-footer ul{list-style:none;padding:0;margin:0}.st-footer li{margin:9px 0}.st-footer a{font-size:13px}.st-footer a:hover{color:#efab7f}.st-footer-bottom{border-top:1px solid #ffffff20;margin-top:52px;padding-top:20px;display:flex;gap:36px;justify-content:space-between;font-size:11px;color:#829689}.st-footer-bottom span:last-child{max-width:620px}.st-404{padding:100px 0}.st-404 h1{font-size:64px;font-weight:650;letter-spacing:-2px}.st-404 p{max-width:600px;color:var(--st-muted)}.st-search article{border-bottom:1px solid var(--st-line);padding:24px 0}.st-search h2{font-size:25px;font-weight:650}
@media(max-width:1180px){.st-header-inner{gap:18px}.st-navigation>ul{gap:12px}.st-navigation a{font-size:11px}.st-brand small{display:none}.st-brand strong{font-size:18px}.st-brand img{width:50px;height:50px}.st-hero-grid{gap:38px}.st-hero-visual img{height:460px}}
@media(max-width:1020px){.st-header-inner{flex-wrap:wrap;min-height:80px;padding-block:14px}.st-brand{margin-right:auto}.has-js .st-menu-toggle{display:block}.st-navigation{width:100%;order:4;margin:0}.has-js .st-navigation{display:none}.has-js .st-navigation.is-open{display:block}.st-navigation>ul{display:block;padding-block:8px}.st-navigation a{font-size:15px;padding:12px 0;border-top:1px solid var(--st-line)}.st-navigation .sub-menu{position:static;width:100%;border:0;box-shadow:none;padding:0 20px;display:none}.st-navigation li:hover>.sub-menu,.st-navigation li:focus-within>.sub-menu{display:none}.st-navigation li.submenu-open>.sub-menu{display:block}.st-sub-toggle{top:8px;right:0;padding:10px 15px;font-size:14px}.st-hero h1{font-size:55px}.st-hero-grid{gap:30px}.st-hero-visual img{height:460px}.st-service-grid{grid-template-columns:repeat(2,1fr)}.st-process{grid-template-columns:repeat(2,1fr);gap:35px}.st-footer-grid{grid-template-columns:repeat(2,1fr)}.st-cta{gap:35px}.st-cta-contact{padding-left:35px}}
@media(max-width:700px){.st-wrap{width:calc(100% - 36px)}.st-top .st-wrap{padding-block:7px;font-size:10px;gap:8px}.st-top-contact a:first-child{display:none}.st-top-contact{gap:0}.st-brand img{width:44px;height:44px}.st-brand strong{font-size:17px}.st-header-inner{gap:10px;min-height:72px;padding-block:12px}.st-header .st-button{display:none}.st-menu-toggle{font-size:12px;padding:8px 12px}.st-hero{padding-top:35px}.st-hero-grid{grid-template-columns:1fr;gap:35px}.st-hero h1{font-size:clamp(42px,11vw,58px);letter-spacing:-1.8px;max-width:100%;margin-bottom:22px}.st-hero-lead{font-size:15px;line-height:1.65;margin-bottom:24px}.st-eyebrow{font-size:10px;margin-bottom:20px}.st-actions .st-button{padding-inline:18px;min-height:48px;font-size:12px}.st-hero-visual{padding-left:16px;padding-bottom:16px}.st-hero-visual:before{inset:16px 16px 0 0}.st-hero-visual img{height:330px}.st-photo-caption{bottom:36px;max-width:245px;padding:14px 18px}.st-photo-caption strong{font-size:15px}.st-hero-bottom{margin-top:30px;gap:16px;grid-template-columns:1fr;font-size:12px;padding-top:20px}.st-hero-bottom>div{display:grid;grid-template-columns:95px 1fr;gap:12px}.st-hero-bottom strong{font-size:12px}.st-section{padding-block:54px}.st-home h2{font-size:34px;letter-spacing:-1.2px}.st-section-head{display:block;margin-bottom:28px}.st-section-head>p{margin-top:18px;font-size:13px}.st-service-grid{grid-template-columns:1fr}.st-service{min-height:0;padding:24px}.st-service h3{margin-top:16px;font-size:23px}.st-service>span:last-child{position:absolute;bottom:25px;right:25px}.st-service p{padding-right:20px;max-width:330px}.st-work-grid{grid-template-columns:1fr;gap:30px}.st-work img{height:270px}.st-process{grid-template-columns:1fr;gap:25px}.st-process>div{display:grid;grid-template-columns:35px 1fr;column-gap:12px}.st-process span{grid-row:span 2;padding-top:4px}.st-process h3{margin:0 0 10px;font-size:21px}.st-process p{margin-bottom:0;font-size:13px}.st-cta{grid-template-columns:1fr;gap:28px}.st-cta-contact{padding:24px 0 0;border-left:0;border-top:1px solid var(--st-line)}.st-footer{padding-top:44px}.st-footer-grid{gap:32px 20px}.st-footer-grid>div:first-child{grid-column:span 2}.st-footer-grid>div:last-child{grid-column:span 2}.st-footer-grid>div:last-child ul{display:flex;flex-wrap:wrap;gap:5px 20px}.st-footer-bottom{display:block;margin-top:32px}.st-footer-bottom span{display:block;margin-top:12px}.st-generic{padding:32px 18px 54px}.st-breadcrumbs{font-size:11px;padding-block:15px}.st-404{padding-block:65px}.admin-bar .st-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
