

/* Start:/local/templates/zabota-v2/template_styles.css?179083753817258*/
/* Стили сайта zabota.vsestroy74.ru (шаблон zabota-v2). Источник истины — этот файл (с 01.10.2026; Next заморожен). */
@font-face{font-family:Inter;src:url('/assets/inter-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url('/assets/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

:root{--text:#173831;--dark:#102923;--bg:#f7f6f2;--soft:#e9f1e8;--accent:#f28c45;--muted:#61726c;--border:#dde2da;--green:#236b4b;--white:#fff;--warning:#fff0d9;--radius:20px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--text);background:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit;color:inherit}
button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--green)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:5px}
img{display:block;max-width:100%}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:500;overflow-wrap:break-word}
h1{font-size:54px;line-height:60px;letter-spacing:-.025em}
h2{font-size:36px;line-height:43px;letter-spacing:-.015em}
h3{font-size:26px;line-height:32px;letter-spacing:-.01em}
ul,ol{padding-left:24px;margin:0}
li+li{margin-top:12px}
hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}
[hidden]{display:none!important}
.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.section{padding-block:64px}
.section-soft,.page-hero{background:var(--bg)}
.section-green{background:var(--soft)}
.section-warning{background:var(--warning)}
.stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.gap-24{gap:24px}.gap-32{gap:32px}
.two-columns{display:grid;grid-template-columns:minmax(0,620fr) minmax(0,516fr);gap:64px;align-items:start}
.form-columns{display:grid;grid-template-columns:minmax(0,608fr) minmax(0,528fr);gap:64px;align-items:start}
.muted{color:var(--muted)}.green{color:var(--green)}
.eyebrow,.label{font-size:14px;font-weight:500;line-height:20px}
.eyebrow{text-transform:uppercase;letter-spacing:.02em}
.caption,figcaption{font-size:12px;line-height:18px}
figcaption{color:var(--muted);margin-top:12px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 20px;color:var(--text);background:var(--accent);border:1px solid transparent;border-radius:12px;font-size:16px;font-weight:600;line-height:24px;text-align:center;text-decoration:none;transition:background .15s,box-shadow .15s}
.button:hover{color:var(--text);background:#f59c5f;box-shadow:0 4px 16px #10292312}
.button-secondary{background:white;border-color:var(--border)}
.button-secondary:hover{background:var(--soft)}
.button:disabled{opacity:.6;cursor:wait}
.align-start{align-self:flex-start;min-width:254px;max-width:100%}
.skip-link{position:absolute;top:-100px;left:24px;padding:12px 20px;background:white;z-index:100;border-radius:12px}
.skip-link:focus{top:12px}

/* Общая навигация: на узких экранах раскрывается в потоке, без наложения на дом. */
.site-header{position:relative;background:white;z-index:20}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;padding-block:24px}
.brand{display:block;width:180px;flex-shrink:0}
.brand img{width:180px;height:auto;aspect-ratio:283 / 67}
.desktop-nav{display:flex;gap:20px;align-items:center;font-size:14px;font-weight:500;line-height:20px}
.desktop-nav a,.desktop-nav button{text-decoration:none;white-space:nowrap;padding-block:16px}
.desktop-nav button{border:0;background:transparent;font-size:inherit}
.desktop-nav a[aria-current=page]{color:var(--green);text-decoration:underline}
.nav-dropdown{position:relative}
.solutions-menu{position:absolute;top:calc(100% + 16px);left:-24px;display:flex;flex-direction:column;width:304px;padding:16px 24px;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 40px #10292312;background:white}
.solutions-menu a{padding:12px 0}
.header-cta{width:218px;flex-shrink:0}
.mobile-menu-button,.mobile-nav{display:none}

/* На телефоне фон становится самостоятельной картинкой между текстом и показаниями. */
.home-hero{position:relative;isolation:isolate;padding:64px 0;background:var(--dark);color:white;display:flex;flex-direction:column;gap:24px}
.hero-background{position:absolute;inset:0;z-index:-2}
.hero-background img{object-fit:cover;object-position:center}
.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,41,35,.96) 0%,rgba(16,41,35,.86) 45%,rgba(16,41,35,.2) 82%,rgba(16,41,35,.1) 100%)}
.home-hero-content{display:flex;flex-direction:column;gap:24px}
.home-hero h1{max-width:700px}
.hero-lead{font-size:21px;line-height:32px;max-width:900px}
.home-hero .hero-lead{max-width:620px}
.home-hero .eyebrow{text-transform:none;letter-spacing:0}
.hero-actions{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}
.home-hero .hero-actions .button{width:284px}
.hero-status-row{display:flex;justify-content:flex-end}
.hero-status{background:white;color:var(--text);width:360px;border-radius:20px;padding:24px}
.hero-status p{font-size:26px;font-weight:500;line-height:32px}
.hero-status span{white-space:nowrap}
.hero-status small{display:block;color:var(--muted);font-size:12px;line-height:18px;margin-top:8px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:14px;line-height:20px}
.breadcrumbs a{text-decoration:none}
.page-hero .hero-lead{color:var(--muted)}
.page-hero h1{max-width:1100px}
.page-hero .two-columns .hero-lead{max-width:620px}

.copy-blocks{display:flex;flex-direction:column;gap:24px;font-size:18px;line-height:29px;min-width:0}
.copy-blocks p,.copy-blocks li span{white-space:pre-line}
.copy-blocks a:not(.button):not(.card-link){color:var(--green)}
.card-grid{display:grid;gap:24px;align-items:stretch}
.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{min-width:0;border-radius:20px;overflow:hidden}
.card-body{display:flex;flex-direction:column;gap:16px;padding:24px;height:100%;font-size:16px;line-height:25px}
.feature-card{background:var(--soft)}
.card h3 a{color:var(--text)!important;text-decoration:none}
.card h3 a:hover{text-decoration:underline}
.card-link{font-size:14px;font-weight:500;line-height:20px;text-decoration:none;margin-top:auto}
.card-link:hover{text-decoration:underline}
.article-card{display:flex;flex-direction:column}
.article-card>.card-body{flex:1;height:auto}
.article-card .picture{height:210px;aspect-ratio:auto}
.article-card .picture-cutaway img{object-fit:cover}
.price-card{border:1px solid var(--border);border-radius:20px;padding:24px;font-size:16px;line-height:25px}
.price-card h3{min-height:64px}
.price-description{flex:1}
.price{font-size:40px;line-height:44px;font-weight:500;white-space:nowrap}
.year-total{font-size:20px;font-weight:500;line-height:26px;color:var(--muted)}
.price-card .button{width:100%;min-height:64px}
.steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;list-style:none;font-size:18px;line-height:29px}
.steps-grid li{margin:0;display:flex;flex-direction:column;gap:16px;padding:24px;background:white;border-radius:20px}
.step-number{font-size:26px;font-weight:500;line-height:32px;color:var(--green)}

.picture{position:relative;aspect-ratio:4 / 3;width:100%;overflow:hidden;border-radius:20px}
.picture img{object-fit:cover}
.picture-device img,.picture-cutaway img{object-fit:contain}
.house-cutaway .picture{height:520px;aspect-ratio:auto}
.equipment .picture{aspect-ratio:1.282}
.visual-panel{padding:24px;border-radius:20px;background:white;display:flex;flex-direction:column;gap:20px;font-size:16px;line-height:25px;min-width:0}
.visual-panel .eyebrow{width:100%}
.visual-panel .metric{font-size:64px;font-weight:500;line-height:68px;letter-spacing:-.03em;white-space:nowrap}
.dark-panel{background:var(--dark);color:white}
.dark-panel a:hover{color:white}
.dark-panel h3{font-size:26px}
.graph-slot{width:100%;aspect-ratio:600 / 210;display:flex;align-items:center}
.graph-slot img{width:100%;height:auto}
.load-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;color:var(--text)}
.load-values>div{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--soft);border-radius:12px}
.load-values>div+div{background:var(--warning)}
.load-values strong{font-size:clamp(28px,2.8vw,40px);line-height:1.1;font-weight:500;white-space:nowrap}
.plain-list{list-style:none;padding:0}
.plain-list li:before{content:'✓';margin-right:12px;color:#bed8c5}
.network-panel ol{list-style:none;display:flex;flex-direction:column;gap:16px;padding:0}
.network-panel li{display:flex;gap:16px;margin:0;padding:16px;background:var(--bg);border-radius:12px;font-size:20px;font-weight:500;line-height:26px}
.network-panel li:last-child{background:var(--soft)}
.network-panel li span{color:var(--green);font-size:14px;min-width:28px}
.event{padding:20px;background:var(--soft);border-radius:12px;display:flex;flex-direction:column;gap:12px;color:var(--text)}
.event-warning{background:var(--warning)}
.event h3{font-size:24px}
.contact-number{font-size:40px;line-height:44px;font-weight:500;text-decoration:none}
.leak-visual{background:transparent;padding:0}
.leak-visual figcaption{padding:0 24px 24px;margin:0}
.leak-visual figcaption strong{display:block;font-size:20px;line-height:26px;font-weight:500;color:var(--text);margin-bottom:12px}

.article-intro{display:grid;grid-template-columns:minmax(0,680fr) minmax(0,488fr);gap:32px;align-items:start}
.article-cover{border-radius:20px;background:white;overflow:hidden}
.article-cover .picture-house{aspect-ratio:1.492537}
.article-cover .picture-device{aspect-ratio:1.282051}
.article-cover figcaption{padding:20px 24px;margin:0}
.toc{display:flex;flex-direction:column;gap:16px;background:white;border-radius:20px;padding:24px;font-size:14px;font-weight:500;line-height:20px}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}
.reading-container{max-width:960px}
.article-section{padding-block:40px}
.article-section .copy-blocks{gap:20px}
.article-section .card-body{padding:20px}
.article-section .card h3{font-size:22px;line-height:28px}

.faq-list{display:flex;flex-direction:column;gap:16px;max-width:880px;width:100%}
.faq{border-radius:12px;background:white;padding:24px}
.faq summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:20px;font-weight:500;line-height:26px;cursor:pointer;list-style:none;overflow-wrap:anywhere}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{width:24px;flex-shrink:0;color:var(--green);text-align:center}
.faq summary span:after{content:'+'}
.faq[open] summary span:after{content:'−'}
.faq p{margin-top:16px;font-size:16px;line-height:25px}
.lead-form{background:white;padding:24px;border-radius:20px;gap:20px}
.lead-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;line-height:20px}
.lead-form input:not([type=checkbox]),.lead-form textarea{display:block;width:100%;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;font-size:16px;font-weight:400;line-height:25px}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--muted);opacity:1}
.lead-form textarea{resize:vertical;min-height:104px}
.lead-form [aria-invalid=true]{border-color:#b23f2e!important}
.lead-form .consent{flex-direction:row;gap:12px;align-items:flex-start;font-size:12px;font-weight:400;line-height:18px}
.consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green);margin:0;cursor:pointer}
.consent span span{display:block;margin-top:4px}
.field-error{color:#a13020;font-size:12px;font-weight:400;line-height:18px}
.form-status:empty{display:none}
.success-message,.error-message{padding:16px;border-radius:12px;background:var(--soft);font-size:14px;line-height:22px}
.error-message{background:#fff0e8;color:#8b301e}
.selected-kit{font-size:14px;line-height:22px;padding:12px;background:var(--soft);border-radius:12px}
.selected-kit button{border:0;background:transparent;font-size:24px;padding:8px;float:right}

.site-footer{background:var(--bg);padding:64px 0 24px}
.footer-grid{display:grid;grid-template-columns:minmax(0,352fr) minmax(0,280fr) minmax(0,320fr);gap:64px}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.footer-links a{font-size:14px;font-weight:500;line-height:20px}
.not-found{min-height:55vh}

@media(min-width:1440px){.container{width:1200px}.reading-container{width:960px}}
@media(max-width:1199px){
  .desktop-nav,.header-cta{display:none}
  .mobile-menu-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:118px;min-height:56px;padding:14px 20px;border:1px solid var(--border);border-radius:12px;background:white;font-weight:500}
  .mobile-nav{display:flex;flex-direction:column;gap:4px;padding-bottom:24px}
  .mobile-nav>a{padding:12px 0;text-decoration:none;border-bottom:1px solid var(--border)}
  .mobile-nav .button{margin-top:16px;border:0}
  .two-columns,.form-columns{gap:32px}
  .footer-grid{gap:32px}
}
@media(max-width:800px){
  .container{width:calc(100% - 48px)}
  .section{padding-block:24px}
  .section:has(.house-cutaway){padding-block:24px}
  h1{font-size:40px;line-height:44px;letter-spacing:-.02em}
  h2{font-size:28px;line-height:34px}
  h3{font-size:26px;line-height:32px}
  .header-row{min-height:104px}
  .brand,.brand img{width:160px}
  .two-columns,.form-columns,.article-intro,.footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .hero-lead{font-size:16px;line-height:25px}
  .home-hero{padding:0;gap:0}
  .home-hero:after{display:none}
  .home-hero-content{order:0;padding-block:24px}
  .home-hero .eyebrow{font-size:12px;line-height:18px}
  .hero-background{position:relative;order:1;z-index:0;inset:auto;width:100%;aspect-ratio:4 / 3}
  .hero-background img{object-position:center}
  .hero-actions{flex-direction:column;width:100%}
  .page-hero .align-start{width:100%;min-width:0}
  .home-hero .hero-actions .button{width:100%}
  .hero-status-row{order:2;padding-block:24px}
  .hero-status{width:100%}
  .hero-status p{font-size:26px}
  .copy-blocks{font-size:16px;line-height:26px;gap:24px}
  .columns-2,.columns-3,.steps-grid{grid-template-columns:minmax(0,1fr)}
  .steps-grid{font-size:16px;line-height:26px}
  .article-card .picture{height:auto;aspect-ratio:1.6}
  .card-body{padding:24px}
  .price-card h3{min-height:0}
  .house-cutaway .picture{height:auto;aspect-ratio:4 / 3}
  .equipment .picture{aspect-ratio:4 / 3}
  .load-values{grid-template-columns:1fr}
  .load-values strong{font-size:40px}
  .article-cover .picture-house{aspect-ratio:1.492537}
  .article-cover .picture-device{aspect-ratio:1.282051}
  .article-section{padding-block:24px}
  .article-section .card-body{padding:24px}
  .faq summary{font-size:20px;line-height:26px}
  .contact-number{font-size:36px;line-height:42px}
  .site-footer{padding-top:32px}
  .breadcrumbs{font-size:12px;line-height:18px}
}
@media(max-width:359px){h1{font-size:36px;line-height:40px}.brand,.brand img{width:136px}.mobile-menu-button{min-width:106px;padding-inline:14px}.header-row{gap:14px}.hero-status p{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* ===== Дополнения шаблона Битрикса zabota-v2 (bitrix/template-src/bitrix-additions.css) ===== */

/* Аналог next/image fill: картинка заполняет контейнер .picture / .hero-background */
.picture>img,.hero-background>img{position:absolute;inset:0;width:100%;height:100%;color:transparent}

/* Скрытая CRM-форма Bitrix24 №18: рендерится вне экрана, заявку в неё переносит js/zabota-v2.js */
.b24-host{position:absolute;left:-10000px;top:0;width:420px;opacity:0;pointer-events:none}

.lead-form-wrap{min-width:0}
/* fieldset не должен ломать сетку формы: его дети ведут себя как прямые дети .lead-form */
.lead-fields{display:contents;border:0;margin:0;padding:0;min-width:0}
.lead-form .consent a{color:var(--green)}
.form-success{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;background:white}
.form-success h3{font-size:26px;line-height:32px}

/* Панель администратора Битрикса в закрытом предпросмотре не должна сдвигать sticky-элементы */
#panel{position:relative;z-index:1000}

/* End */
/* /local/templates/zabota-v2/template_styles.css?179083753817258 */
