@import url("home-copy-v2.3d91946d.css");



body.home-copy{
  
  overflow-x:visible;
}


html:has(.home-copy){
  overflow-x:clip;
}

.home-header{
  width:100%;
  min-height:80px;
  padding:10px 40px;
  gap:0;
}
.home-header .site-logo{
  flex:0 0 330px;
}
.home-header nav{
  justify-content:flex-start;
  gap:0 30px;
}
.home-header nav>a,
.home-header nav summary{
  color:#e68125;
  font-size:14px;
  font-weight:600;
}

.home-hero{
  position:relative;
  display:block;
  height:calc(100vw * .4833333333);
  min-height:0;
  padding:0;
  background-image:
    linear-gradient(#fff9,#fff9),
    url("/assets/1614380628_32-p-fon-2433d5fd.webp");
  background-position:center,right center;
  background-size:cover;
  border-bottom:4px solid #e68125;
}
.home-hero .hero-content{
  position:absolute;
  top:6.8333333333vw;
  left:3.1666666667vw;
  z-index:2;
  width:67.5vw;
  max-width:none;
}
.home-hero h1{
  width:67.5vw;
  max-width:none;
  margin:0;
  font-size:4.3333333333vw;
  font-weight:700;
  letter-spacing:0;
  line-height:4.5833333333vw;
}
.home-hero .hero-benefits{
  width:63.25vw;
  max-width:none;
  margin:1.3333333333vw 0 0 1.75vw;
  padding-left:0;
  list-style:none;
  gap:0;
}
.home-hero .hero-benefits li{
  position:relative;
  padding-left:0;
  font-size:1.6666666667vw;
  font-weight:500;
  line-height:2.25vw;
}
.home-hero .hero-benefits li::before{
  content:"";
  position:absolute;
  top:.65em;
  left:-1.75vw;
  width:clamp(9px,.8333333333vw,16px);
  height:clamp(9px,.8333333333vw,16px);
  border-radius:50%;
  color:#e68125;
  background:#e68125;
}
.home-hero .hero-content>p{
  width:57.5833333333vw;
  max-width:none;
  margin:1.3333333333vw 0 0 .25vw;
  font-size:1.8333333333vw;
  font-weight:500;
  line-height:2.5vw;
}
.home-hero .hero-content>p strong{
  font-weight:600;
}
.home-hero .row{
  justify-content:space-between;
  width:56.8333333333vw;
  max-width:none;
  margin:2.3333333333vw 0 0 .3333333333vw;
}
.home-hero .hero-audit-cta{
  min-width:20.1666666667vw;
  height:3.5vw;
  color:#fff;
  font-size:1.1666666667vw;
  font-weight:400;
}
.home-hero .hero-audit-cta img{
  width:2.0833333333vw;
  height:2.0833333333vw;
}
.home-hero .hero-cta-icon{
  position:relative;
  display:block;
  flex:0 0 auto;
  width:2.5vw;
  height:2.5vw;
}
.home-hero .hero-cta-icon::before{
  content:none;
}
.home-hero .audit-link{
  gap:1.6666666667vw;
  transform:translateY(.0833333333vw);
}
.home-hero .audit-link b{
  font-size:1.0833333333vw;
  font-weight:600;
  line-height:1.1666666667vw;
}
.home-hero .audit-link span{
  width:4.1666666667vw;
  height:4.1666666667vw;
  font-size:1vw;
}
.home-hero .audit-link span{
  font-size:0;
}
.home-hero .audit-link span::before{
  content:"";
  width:0;
  height:0;
  margin-left:4px;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-left:15px solid #fff;
}
.home-hero .hero-person{
  position:absolute;
  top:9.25vw;
  left:68.0833333333vw;
  right:auto;
  bottom:auto;
  width:29.4166666667vw;
  height:49.6666666667vw;
  margin:0;
}
.home-hero .hero-person img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
  transform:none;
}

.home-heading .section-title>h2{
  transform:none;
}
.home-heading .section-title>span{
  bottom:23px;
}
.home-heading[data-source-record="rec730479066"] .section-title h2{
  transform:translate(-3px,67px);
}
.home-heading[data-source-record="rec730479066"] .section-title{
  overflow:visible;
}
.home-heading[data-source-record="rec730479066"] .section-title h2{
  z-index:2;
}

.home-benefits{
  height:440px;
  padding:0 0 47px;
}
.home-benefits .battle-work-grid{
  position:relative;
  top:13px;
  grid-template-columns:repeat(3,360px);
  gap:55px 40px;
}
.home-benefits .info-card{
  height:162px;
  min-height:162px;
  padding:18px 29px;
}
.home-benefits .info-card h3{
  margin:0 0 8px;
  padding:0;
  font-size:24px;
  font-weight:600;
  line-height:37px;
  white-space:nowrap;
}
.home-benefits .info-card h3::after{
  bottom:0;
}
.home-benefits .info-card p{
  font-size:16px;
  line-height:23px;
}

.home-about{
  position:relative;
  background-image:
    linear-gradient(#fff 0 246px,#ffffffad 246px 744px,#fff 744px),
    url("/assets/1614380628_32-p-fon-d9babaff.webp");
}
.home-about .about-mobile-portrait{
  display:none;
}
.home-about .section-title>h2{
  transform:translateY(25px);
}
.home-about .section-title>span{
  bottom:47px;
}

.case-layout img,
.portfolio-case-card>img{
  object-fit:cover;
  object-position:left top;
}
.home-final-case{
  margin-inline:auto;
  padding:0;
  background:#fff;
}
.home-final-case>.container{
  padding:32px 50px;
  border:2px solid #e2e2e2;
  border-radius:8px;
  background:#fff;
}

.home-reviews .video-load{
  opacity:1;
}
.home-video-grid .video-frame{
  height:392px;
  aspect-ratio:auto;
}
.home-video-grid .video-card{
  width:225px;
}
.home-video-grid .video-card h3,
.home-wide-videos h3{
  font-family:Montserrat,Arial,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:19px;
}
.home-video-grid .video-card p,
.home-wide-videos p{
  font-size:16px;
  font-weight:400;
  line-height:21px;
}
.home-reviews .review-cta{
  min-height:570px;
}
.wide-video{
  height:302px;
  aspect-ratio:auto;
}

.process-grid h3{
  min-height:72px;
  font-size:24px;
  font-weight:600;
  line-height:26px;
}
.process-grid p{
  font-size:16px;
  line-height:25px;
}
.process-grid a{
  color:#e68125;
  font-weight:600;
  text-decoration:none;
}

  .process-grid::before,
  .process-grid::after{
    right:calc(25% - 30px);
  }


.home-tariffs .battle-tariffs{
  width:min(1160px,calc(100% - 40px));
  grid-template-columns:406px 380px 406px;
}
.home-tariffs .battle-tariffs .tariff{
  width:auto;
  min-width:0;
}
.home-tariffs .battle-tariffs .tariff--featured{
  margin-left:-15px;
}
.home-tariffs .battle-tariffs .tariff:nth-child(3){
  margin-left:-32px;
}
.home-tariffs .tariff-action .btn{
  white-space:nowrap;
}

.home-services{
  height:590px;
  padding:0;
  background:#fff;
}
.home-services .service-title{
  min-height:182px;
  margin-bottom:53px;
  padding-top:30px;
}
.home-services .service-title>span{
  bottom:23px;
}
.home-services .addon-grid{
  grid-template-columns:repeat(4,260px);
  gap:40px;
}
.home-services .addon-grid article{
  width:260px;
  height:334px;
  min-height:334px;
}

.home-faq{
  min-height:1098px;
  padding:0 0 55px;
}
.home-faq .faq{
  width:min(1160px,calc(100% - 40px));
}

.home-difference{
  background:
    linear-gradient(#fff 0 44px,#ffffff8f 44px 503px,#fff 503px),
    url("/assets/1614380628_32-p-fon-65f656b3.webp") center/cover;
}
.home-difference .difference-consult>.btn{
  border:0;
  background:#e68125;
  color:#fff;
}
.home-difference .difference-grid h3{
  position:relative;
  padding-bottom:0;
  border-bottom:0;
  font-size:24px;
  font-weight:600;
  line-height:31px;
  white-space:nowrap;
}
.home-difference .difference-grid h3::after{
  content:"";
  position:absolute;
  bottom:-5px;
  left:0;
  width:105px;
  height:4px;
  background:#e68125;
}
.home-difference .difference-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-difference .difference-grid>article:not(.difference-consult){
  padding-top:17px;
}
.home-difference .difference-consult>img{
  right:-20px;
  bottom:11px;
  width:194px;
  height:237px;
}

.home-contacts .contact-strip h2{
  font-size:52px;
  line-height:52px;
}
.home-contacts .contact-strip div>p:last-child{
  top:267px;
  left:374px;
}
.home-contacts .contact-actions{
  top:304px;
  display:flex;
  width:auto;
  gap:66px;
}
.home-contacts .contact-actions a:nth-child(3){
  margin-left:0;
}

.home-discount{
  min-height:580px;
  padding-top:140px;
  background-image:
    linear-gradient(#ffffffb8,#ffffffb8),
    url("/assets/1614380628_32-p-fon-65f656b3.webp");
}
.home-discount .discount-title,
.home-discount .discount-panel{
  width:min(1160px,calc(100% - 40px));
  margin-inline:auto;
}
.home-discount .discount-title h2{
  margin:28px 0 50px;
  font-size:52px;
  line-height:52px;
}
.home-discount.battle-discount .discount-title>span{
  top:-10px;
  left:-2px;
  font-size:134px;
  font-weight:700;
  line-height:1;
}
.home-discount .discount-panel{
  min-height:205px;
  padding:35px 60px;
}
.home-discount .discount-panel h3{
  font-size:42px;
  line-height:65px;
}
.home-discount>img{
  right:max(20px,calc((100vw - 1320px)/2));
  width:420px;
}

.home-footer{
  min-height:230px;
  padding:63px max(40px,calc((100% - 1160px)/2)) 24px;
  grid-template-columns:320px minmax(0,1fr) 209px;
  grid-template-rows:auto 1fr;
  gap:20px 55px;
}
.home-footer .footer-main{
  gap:42px;
}
.home-footer .footer-brand{
  gap:48px;
  transform:translateY(-8px);
}
.home-footer .footer-contact-row{
  gap:78px;
  padding-left:156px;
  transform:translateY(15px);
}






