.benefit-card[hidden]{display:none!important}
.modal label[hidden]{display:none!important}
.header-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.brand{justify-self:start}.brand-copy strong{font-size:24px}.brand-copy small{text-transform:none;white-space:nowrap}
.schedule{justify-self:center;width:auto}.schedule-copy{display:grid;gap:3px}.schedule strong{font-size:14px;white-space:nowrap}.schedule small{font-size:12px;color:#525b61;white-space:nowrap}.schedule-copy-mobile,.phone-copy-mobile{display:none}
.phone{justify-self:end;width:auto}.phone-symbol{transform:none;font-size:19px}
.schedule .header-line-icon,.phone .header-line-icon{font-size:0!important;border:0!important;background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;box-shadow:none!important}
.schedule .header-line-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23179f2b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important}
.phone .header-line-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23179f2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.2 4.7 11 8.9a2 2 0 0 1-.25 2.55l-1.4 1.4a17.3 17.3 0 0 0 5.8 5.8l1.4-1.4A2 2 0 0 1 19.1 17l4.2 2.8a2 2 0 0 1 .75 2.45l-.75 1.75a3 3 0 0 1-3.1 1.8C10.7 24.6 3.4 17.3 2.2 7.8A3 3 0 0 1 4 4.7l1.75-.75a2 2 0 0 1 2.45.75Z'/%3E%3C/svg%3E")!important}
.header-actions{grid-column:1/-1;grid-row:2;align-self:stretch;margin-top:25px;padding:12px 0 14px;border-top:1px solid #e7ebe7;justify-content:center;gap:54px}
.mobile-info-bar{display:none}
.header-actions>.max-action .contact-icon{background:transparent;box-shadow:none;overflow:hidden}.header-actions>.max-action .contact-icon:before,.header-actions>.max-action .contact-icon:after{content:none!important;display:none!important}
.header-actions>.max-action .contact-icon img{display:block;width:46px;height:46px;object-fit:contain}
.header-actions>.online-action .contact-icon{background:#16a52a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.header-actions>.online-action .contact-icon:before,.header-actions>.online-action .contact-icon:after{content:none!important;display:none!important}
.hero{position:relative;background-image:url('/hero-technician-v3.png');background-position:center;background-size:cover;background-repeat:no-repeat;min-height:610px}
.hero:before{content:'';position:absolute;z-index:2;left:0;right:0;top:-1px;height:58px;pointer-events:none;background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,.72) 35%,rgba(255,255,255,0) 100%)}
.hero:after{content:'';position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:80px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 92%)}
.hero-content{position:relative;z-index:3}
.privacy-note{gap:4px!important;column-gap:4px!important}
.hero-shade{background:linear-gradient(90deg,rgba(248,250,248,.82) 0%,rgba(248,250,248,.94) 27%,rgba(248,250,248,.96) 50%,rgba(248,250,248,.88) 73%,rgba(248,250,248,.62) 100%)}
.hero-content{align-items:center;padding-top:55px;padding-bottom:48px}.hero h1{max-width:760px;font-size:clamp(40px,3.8vw,61px)}
.hero .primary-cta{margin-top:30px}
.hero h1 span,.hero h1 em{font-size:1em!important;line-height:1.01!important;margin-top:0!important}.hero h1 .quality-line{font-size:.86em!important;letter-spacing:-.035em}
.privacy-note{align-items:center}.lock-icon{display:inline-block!important;flex:0 0 17px;width:17px!important;height:17px!important;margin:0!important;border:0!important;transform:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23727a82' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat!important}.lock-icon:before,.lock-icon:after{content:none!important;display:none!important}
.advantages .section-kicker{display:table;margin:0 auto 42px;padding:9px 18px;border:1px solid #cde8cf;border-radius:999px;background:#f1f9f1;color:#168c24;font-weight:800;letter-spacing:.08em;box-shadow:0 7px 20px rgba(22,140,36,.08)}
.advantages{padding-top:30px!important}
.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.benefit-card{box-sizing:border-box;display:grid!important;grid-template-rows:58px 48px 14px 54px;align-items:start;justify-items:center;height:100%;padding-left:18px!important;padding-right:18px!important}.benefit-card h3{box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0!important;display:flex;align-items:center;justify-content:center;white-space:pre-line;text-align:center;line-height:1.25}.benefit-card p{grid-row:4!important;box-sizing:border-box;width:100%;height:54px;min-height:54px;margin:0!important;text-align:center;line-height:1.4}
.benefit-icon{font-size:0!important;width:58px!important;height:58px!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:50px 50px!important;box-shadow:none!important}
.benefit-icon-price{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23169b20' stroke-width='1.8'%3E%3Cpath d='M20 7V6a2 2 0 0 0-2-2H5a3 3 0 0 0 0 6h15v8a2 2 0 0 1-2 2H5a3 3 0 0 1-3-3V7'/%3E%3Cpath d='M16 14h.01'/%3E%3C/svg%3E")}
.benefit-icon-guarantee{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23169b20' stroke-width='1.8'%3E%3Cpath d='M20 13c0 5-3.5 7.5-8 9-4.5-1.5-8-4-8-9V5l8-3 8 3z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.benefit-icon-certified{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23169b20' stroke-width='1.8'%3E%3Cpath d='M6 22h12M9 22V9L7 7V2h10v5l-2 2v13'/%3E%3Cpath d='m10 15 1.5 1.5L15 13'/%3E%3C/svg%3E")}
.benefit-icon-experience{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23169b20' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M8.2 13.9 7 22l5-3 5 3-1.2-8.1'/%3E%3C/svg%3E")}
.benefit-icon-schedule{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23169b20' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.benefit-icon-response{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23169b20' stroke-width='1.8'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 11h.01M12 11h.01M16 11h.01'/%3E%3C/svg%3E")}
.second-offer .primary-cta{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding-left:14px;padding-right:14px;white-space:nowrap}
@media(max-width:760px){
  .schedule-copy-desktop,.phone-copy-desktop{display:none!important}.schedule-copy-mobile,.phone-copy-mobile{display:grid!important}
  .header-main>.schedule,.header-main>.phone{display:none!important}
  .mobile-info-bar{box-sizing:border-box;grid-column:1/-1;grid-row:2;display:flex!important;width:100%;max-width:354px;height:38px;margin:5px auto 0;padding:0 8px;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#172019;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap}
  .mobile-info-bar>i{display:block;width:1px;height:20px;flex:0 0 1px;background:#c9ddca}.mobile-info-bar a{color:inherit;text-decoration:none}.mobile-info-item{display:flex;align-items:center;justify-content:center;gap:5px}.mobile-info-icon{display:block;width:20px;height:20px;flex:0 0 20px;background-position:center;background-repeat:no-repeat;background-size:contain}.mobile-info-clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23179f2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.mobile-info-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23179f2b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.2 4.7 11 8.9a2 2 0 0 1-.25 2.55l-1.4 1.4a17.3 17.3 0 0 0 5.8 5.8l1.4-1.4A2 2 0 0 1 19.1 17l4.2 2.8a2 2 0 0 1 .75 2.45l-.75 1.75a3 3 0 0 1-3.1 1.8C10.7 24.6 3.4 17.3 2.2 7.8A3 3 0 0 1 4 4.7l1.75-.75a2 2 0 0 1 2.45.75Z'/%3E%3C/svg%3E")}
  .header-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:0 8px!important;text-align:center}
  .site-header{padding-top:10px!important;padding-bottom:0!important;border-bottom:0!important;box-shadow:none!important;background:#fff!important}
  .brand{position:static!important;grid-column:1/-1!important;grid-row:1!important;width:max-content!important;max-width:100%!important;margin:0 auto!important;justify-self:center!important;justify-content:center!important;align-self:center!important;gap:8px!important}.brand-copy{width:auto!important;text-align:left!important}.brand-copy strong{font-size:19px!important;line-height:1.08}.brand-copy small{font-size:9.5px!important;line-height:1.15;white-space:normal}.brand-mark{position:static!important;width:38px!important;height:44px!important;flex:0 0 38px!important}
  .schedule{grid-column:1!important;grid-row:2!important;width:100%;justify-content:center;align-self:center;margin-top:8px;padding:0;border:0;gap:6px;text-align:left}.schedule .header-line-icon{width:24px!important;height:24px!important}.schedule strong{font-size:12px!important;line-height:1.1;font-weight:700}.schedule small{font-size:9px!important;line-height:1.1}
  .phone{grid-column:2!important;grid-row:2!important;width:100%;justify-content:center;align-self:center;margin-top:8px;text-align:left}.phone .header-line-icon{display:grid;width:24px!important;height:24px!important}.phone strong{font-size:12px!important;line-height:1.1}.phone small{font-size:9px!important;line-height:1.1}
  .header-actions{position:relative!important;z-index:4!important;grid-column:1/-1!important;grid-row:3!important;width:100%;align-self:stretch;margin:8px 0 -18px;padding:7px 0 24px;border-top:1px solid #edf2ed!important;border-bottom:0!important;justify-content:center;gap:42px;background:linear-gradient(to bottom,#fff 0%,#fff 58%,rgba(255,255,255,.72) 78%,rgba(255,255,255,0) 100%)!important}
  .header-actions .contact-action{font-size:11.5px!important;gap:4px!important}.header-actions .contact-icon{width:36px!important;height:36px!important}.header-actions>.max-action .contact-icon img{width:32px!important;height:32px!important}
  .header-actions>.max-action .contact-icon img{width:34px;height:34px}
  .hero{margin-top:-1px!important;border-top:0!important;background-image:url('/hero-mobile-interior-v3.png');background-position:center center;min-height:500px}.hero-shade{background:rgba(255,255,255,.86)}.hero-content{align-items:center}
  .hero-content{padding-top:22px!important}
  .hero:before{top:-20px;height:62px;background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,.9) 28%,rgba(255,255,255,.55) 62%,rgba(255,255,255,0) 100%)}.hero:after{height:42px}
  .hero .primary-cta{margin-top:24px}
  .hero h1 span,.hero h1 em{font-size:1em!important;line-height:1.05!important;margin-top:0!important}
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;align-items:stretch}
  .advantages{padding-top:12px!important}
  .advantages .section-kicker{margin-bottom:26px;padding:8px 14px;font-size:11px}
  .benefit-card{box-sizing:border-box!important;display:grid!important;grid-template-rows:52px 44px 10px 40px!important;align-items:start!important;justify-items:center!important;height:100%!important;min-height:170px!important;padding:12px 8px 10px!important}
  .benefit-card .benefit-icon{width:48px!important;height:48px!important;background-size:44px 44px!important}
  .benefit-card h3{box-sizing:border-box!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:pre-line!important;text-align:center!important;font-size:13.5px!important;line-height:17px!important}
  .benefit-card p{grid-row:4!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:pre-line!important;text-align:center!important;font-size:12px!important;line-height:16px!important}
  .second-offer .primary-cta{height:58px!important;min-height:58px!important;padding-left:10px!important;padding-right:10px!important;font-size:15px!important;line-height:1.1!important;white-space:nowrap!important}
  .second-offer .primary-cta.shine:after{display:none!important}
}
.modal-backdrop{top:var(--visible-viewport-top,0px);bottom:auto;height:var(--visible-viewport-height,100dvh)}
@media(min-width:761px){
  .header-main{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .brand,.schedule,.phone{width:100%!important;justify-self:stretch!important;justify-content:center!important}
  .header-actions{position:relative!important;z-index:4!important;margin-bottom:-42px!important;padding-bottom:56px!important;border-bottom:0!important;background:linear-gradient(to bottom,#fff 0%,#fff 42%,rgba(255,255,255,.9) 62%,rgba(255,255,255,.52) 82%,rgba(255,255,255,0) 100%)!important}
  .hero:before{top:-42px!important;height:124px!important;background:linear-gradient(to bottom,rgba(255,255,255,.98) 0%,rgba(255,255,255,.82) 28%,rgba(255,255,255,.42) 58%,rgba(255,255,255,0) 100%)!important}
  .advantages{margin-top:-74px!important;position:relative;z-index:4}
  .advantages .section-kicker{padding:11px 34px!important;border-color:#9fd9a5!important;background:#e5f7e7!important;color:#087f18!important;font-size:15px!important;letter-spacing:.09em!important;box-shadow:0 9px 24px rgba(16,142,34,.16)!important}
}
@media(max-width:760px){
  .site-header{padding-top:6px!important}
  .brand-mark{width:34px!important;height:40px!important;flex-basis:34px!important}.brand-copy strong{font-size:18px!important}
  .schedule,.phone{box-sizing:border-box!important;display:flex!important;width:100%!important;max-width:164px!important;height:38px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;padding:0 6px!important;transform:none!important;justify-self:center!important;border:1px solid #dcebdc!important;border-radius:10px!important;background:#f6fbf6!important}
  .schedule .header-line-icon,.phone .header-line-icon{display:none!important}
  .schedule>span:last-child,.phone>span:last-child{box-sizing:border-box!important;display:block!important;width:auto!important;text-align:center!important}
  .schedule strong,.phone strong{display:block!important;margin:0!important;font-size:12.5px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.02em!important;white-space:nowrap!important}.schedule small,.phone small{display:none!important}
  .schedule,.phone{margin-top:3px!important}
  .modal-backdrop{box-sizing:border-box!important;place-items:center!important;align-items:center!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain}
  .modal{box-sizing:border-box!important;width:min(100%,510px)!important;max-height:calc(var(--visible-viewport-height,100dvh) - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;margin:auto!important;padding:34px 20px 22px!important;border-radius:20px!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .modal h2{max-width:360px!important;margin-left:auto!important;margin-right:auto!important;padding-right:20px!important;font-size:clamp(22px,6.5vw,25px)!important;line-height:1.15!important;text-wrap:balance}
  .modal form{gap:14px!important}.modal input{font-size:16px!important}.modal .primary-cta{min-height:56px!important}.modal-privacy{margin-top:16px!important}
  .header-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:0!important;margin:3px 22px -14px!important;width:auto!important;padding:3px 0 18px!important;border-top:0!important}
  .header-actions .contact-action{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;width:88px!important;min-height:48px!important;font-size:10.5px!important;line-height:1.2!important;gap:3px!important;align-items:center!important;justify-self:center!important;text-align:center!important}.header-actions>.online-action{grid-column:1!important;grid-row:1!important}.header-actions>.max-action{grid-column:2!important;grid-row:1!important}.header-actions .contact-icon{width:32px!important;height:32px!important;flex:0 0 32px!important}.header-actions>.max-action .contact-icon img{width:30px!important;height:30px!important}
  .header-actions>.online-action{font-size:0!important}.header-actions>.online-action:after{content:'Связаться';font-size:10.5px;line-height:1.2;color:inherit}
  .advantages .section-kicker{padding:9px 18px!important;font-size:12px!important;letter-spacing:.07em!important}
  .benefit-card{grid-template-rows:52px 44px 12px 40px!important;min-height:172px!important}
  .benefit-card h3{grid-row:2!important;align-self:start!important}
  .benefit-card p{grid-row:4!important;align-self:start!important}
  .benefit-card:last-child p{width:106px!important}
}
@media(max-width:340px){.shell{width:min(calc(100% - 20px),var(--shell))}.brand-copy strong{font-size:14px}.brand-copy small{font-size:8px}.header-actions{gap:0!important;margin-left:14px!important;margin-right:14px!important}.mobile-info-bar{height:36px;padding-left:5px;padding-right:5px;gap:5px;font-size:10.5px}.mobile-info-item{gap:3px}.mobile-info-icon{width:17px;height:17px;flex-basis:17px}.schedule,.phone{max-width:144px!important;height:36px!important;min-height:36px!important;padding-left:3px!important;padding-right:3px!important}.schedule strong,.phone strong{font-size:11.5px!important}.modal{padding-left:16px!important;padding-right:16px!important}.modal h2{font-size:22px!important}}
@media(max-width:900px){.second-offer .primary-cta{font-size:0!important}.second-offer .primary-cta:before{content:'Получить предложение';font-size:15px;line-height:1.1;white-space:nowrap}}
