@import url("home-copy-v2.css");

/*
 * Assembled-home fidelity layer.
 * Rules are grouped by component family and breakpoint, not by legacy atoms.
 */

body.home-copy{
  /* The viewport clips oversized decorative layers.  `overflow-x:hidden` on
     BODY implicitly computes overflow-y:auto and creates a second scrollbar. */
  overflow-x:visible;
}

/* Tablet is a first-class production variant, not a collapsed desktop grid. */
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;
}
@media(min-width:1200px){
  .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);
}

@media(max-width:1199px){
  .home-header{
    min-height:70px;
    padding:16px;
  }
  .home-header .site-logo,
  .home-header nav,
  .home-header .header-socials,
  .home-header .header-consult{
    display:none;
  }
  .home-header .mobile-menu-demo{
    display:block;
    margin-left:auto;
  }

  .home-hero{
    height:732px;
    min-height:732px;
    padding:0;
  }
  .home-hero .hero-content{
    top:4.84375vw;
    left:6.5625vw;
    width:71.40625vw;
    max-width:none;
  }
  .home-hero h1{
    width:71.40625vw;
    font-size:7.1875vw;
    line-height:7.5vw;
  }
  .home-hero .hero-benefits{
    width:58.90625vw;
    max-width:none;
    margin:1.5625vw 0 0 2.96875vw;
  }
  .home-hero .hero-benefits li{
    padding-left:0;
    font-size:2.5vw;
    line-height:3.4375vw;
  }
  .home-hero .hero-benefits li::before{
    left:-2.96875vw;
  }
  .home-hero .hero-content>p{
    width:57.65625vw;
    max-width:none;
    margin:1.5625vw 0 0 -.3125vw;
    font-size:3.4375vw;
    line-height:4.6875vw;
  }
  .home-hero .row{
    position:relative;
    display:block;
    width:69.53125vw;
    height:9.375vw;
    margin:0.46875vw 0 0;
  }
  .home-hero .hero-audit-cta{
    position:absolute;
    top:2.03125vw;
    left:0;
    min-width:37.8125vw;
    height:6.5625vw;
    font-size:2.1875vw;
  }
  .home-hero .hero-cta-icon,
  .home-hero .hero-audit-cta img{
    width:4.6875vw;
    height:4.6875vw;
  }
  .home-hero .hero-cta-icon::before{
    top:-.78125vw;
    left:-.46875vw;
    width:2.03125vw;
    height:2.03125vw;
    font-size:1.40625vw;
  }
  .home-hero .audit-link{
    position:absolute;
    top:0;
    right:0;
    gap:3.125vw;
    transform:none;
  }
  .home-hero .audit-link b{
    font-size:2.03125vw;
    line-height:2.1875vw;
    transform:translateY(.625vw);
  }
  .home-hero .audit-link span{
    width:7.8125vw;
    height:7.8125vw;
    font-size:1.875vw;
  }
  .home-hero .hero-person{
    top:7.5vw;
    left:68.4375vw;
    right:auto;
    bottom:auto;
    width:55.15625vw;
    height:93.125vw;
  }

  .home-benefits{
    height:auto;
    padding-bottom:48px;
  }
  .home-benefits .battle-work-grid{
    grid-template-columns:repeat(2,360px);
    justify-content:center;
    gap:55px 40px;
  }

  .home-about{
    height:1280px;
    min-height:1280px;
    padding-bottom:35px;
  }
  .home-about .battle-about{
    height:auto;
    min-height:0;
    padding:18px 28px 0;
  }
  .home-about .about-copy{
    display:flex;
    flex-direction:column;
  }
  .home-about .about-copy h2{order:1}
  .home-about .about-copy>p:first-of-type{order:2}
  .home-about .about-copy>p:last-of-type{order:3}
  .home-about .about-copy ul{order:4}
  .home-about .about-copy nav{order:5}
  .home-about .about-mobile-portrait{order:6}
  .home-about .about-mobile-portrait{
    position:absolute;
    top:799px;
    left:80px;
    z-index:2;
    display:block;
    width:331px;
    height:470px;
    object-fit:contain;
  }
  .home-about .battle-about,
  .home-about .about-copy{
    position:static;
    overflow:visible;
  }

  .process-grid{
    display:block;
  }
  .home-process{
    min-height:0;
    padding:0 0 30px;
  }
  .home-process .container{
    width:620px;
    max-width:calc(100% - 40px);
  }
  .process-grid::before,
  .process-grid::after{
    display:none;
  }
  .process-grid article{
    position:relative;
    min-height:150px;
    padding:25px 0 20px 80px;
  }
  .process-grid article:not(:last-child)::after{
    content:"";
    position:absolute;
    top:84px;
    bottom:-26px;
    left:30px;
    width:2px;
    background:#e68125;
  }
  .process-grid article span{
    position:absolute;
    top:25px;
    left:0;
    width:60px;
    height:60px;
  }
  .process-grid h3{
    min-height:0;
    margin:0 0 14px;
    font-size:18px;
    line-height:20px;
  }
  .process-grid p{
    font-size:14px;
    line-height:21px;
  }

  .home-tariffs .battle-tariffs{
    width:425px;
    max-width:calc(100% - 40px);
    grid-template-columns:1fr;
  }
  .home-tariffs .battle-tariffs .tariff--featured,
  .home-tariffs .battle-tariffs .tariff:nth-child(3){
    margin-left:0;
  }

  .home-services{
    height:auto;
    padding-bottom:24px;
  }
  .home-services .addon-grid{
    grid-template-columns:repeat(2,260px);
    justify-content:center;
  }
  .home-services .addon-grid article{
    width:260px;
  }

  .home-difference{
    height:953px;
    padding-top:22px;
    background:
      linear-gradient(#ffffffa8,#ffffffa8),
      url("../assets/1614380628_32-p-fon-65f656b3.webp") center/auto 100%;
  }
  .home-difference .difference-grid{
    width:620px;
    grid-template-columns:300px 300px;
    grid-template-rows:273px 286px 274px;
    column-gap:20px;
    row-gap:0;
  }
  .home-difference .difference-grid article{
    width:300px;
    height:100%;
    min-height:0;
  }
  .home-difference .difference-grid article:nth-child(3),
  .home-difference .difference-grid article:nth-child(4){
    margin-top:42px;
  }
  .home-difference .difference-grid article:nth-child(5),
  .home-difference .difference-grid article:nth-child(6){
    margin-top:78px;
  }
  .home-difference .difference-grid h3{
    font-size:20px;
    font-weight:600;
    line-height:29px;
  }
  .home-difference .difference-consult>img{
    right:-20px;
    bottom:3px;
    width:202px;
    height:230px;
  }

  .home-discount .discount-title,
  .home-discount .discount-panel{
    width:620px;
    max-width:calc(100% - 148px);
  }
  .home-discount>img{
    right:18px;
  }

  .home-footer{
    min-height:256px;
    padding:65px 75px 20px;
    grid-template-columns:220px minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:26px 18px;
  }
  .home-footer .site-logo{
    width:195px;
    margin:0;
  }
  .home-footer .footer-main{
    display:contents;
  }
  .home-footer .footer-nav{
    grid-column:2;
    grid-row:1;
    gap:24px;
    padding:0;
    transform:none;
  }
  .home-footer .footer-contact-row{
    grid-column:1/3;
    grid-row:1;
    display:flex;
    align-self:end;
    justify-content:flex-end;
    gap:240px;
    padding:0;
    transform:none;
  }
  .home-footer>.footer-legal{
    grid-column:1/3;
    grid-row:2;
  }
}

@media(max-width:600px){
  .home-header{
    top:0;
    width:100%;
    padding:16px;
  }
  .home-hero{
    height:649px;
    min-height:649px;
    padding:0;
    background-position:center;
  }
  .home-hero .hero-content{
    top:38px;
    left:9px;
    width:301px;
    max-width:100%;
  }
  .home-hero h1{
    width:301px;
    margin-bottom:8px;
    font-size:30px;
    font-weight:700;
    line-height:33px;
  }
  .home-hero .hero-benefits{
    width:192px;
    max-width:none;
    margin:10px 0 0 18px;
    padding-left:0;
  }
  .home-hero .hero-benefits li{
    padding-left:0;
    font-size:14px;
    line-height:17px;
  }
  .home-hero .hero-benefits li::before{
    left:-18px;
  }
  .home-hero .hero-content>p{
    width:166px;
    max-width:none;
    margin:15px 0 0;
    font-size:16px;
    line-height:19px;
  }
  .home-hero .row{
    position:relative;
    display:block;
    width:300px;
    height:119px;
    margin:17px 0 0 1px;
  }
  .home-hero .hero-person{
    top:210px;
    left:auto;
    right:0;
    bottom:auto;
    width:min(264px,70vw);
    height:auto;
  }
  .home-hero .hero-audit-cta{
    position:absolute;
    top:59px;
    left:0;
    width:300px;
    min-width:300px;
    height:60px;
    font-size:14px;
  }
  .home-hero .hero-cta-icon,
  .home-hero .hero-audit-cta img{
    width:30px;
    height:30px;
  }
  .home-hero .hero-cta-icon::before{
    content:none;
  }
  .home-hero .audit-link{
    position:absolute;
    top:0;
    left:0;
    right:auto;
    gap:0;
    transform:none;
  }
  .home-hero .audit-link b{
    width:116px;
    font-size:13px;
    line-height:14px;
    transform:none;
  }
  .home-hero .audit-link span{
    width:40px;
    height:40px;
    margin-left:-4px;
    font-size:12px;
  }

  .home-heading[data-source-record="rec730479066"] .section-title h2{
    transform:none;
  }
  .home-benefits .battle-work-grid{
    display:grid;
    width:302px;
    max-width:calc(100% - 18px);
    grid-template-columns:1fr;
    gap:40px;
  }
  .home-benefits .info-card{
    width:100%;
    min-height:155px;
    height:155px;
    padding:17px 13px;
  }
  .home-benefits .info-card h3{
    font-size:22px;
    font-weight:600;
    line-height:34px;
    white-space:normal;
  }
  .home-benefits .info-card p{
    width:287px;
    max-width:none;
    font-size:16px;
    line-height:19px;
  }
  .home-benefits{
    padding-bottom:60px;
  }

  .home-video-grid{
    padding-top:46px;
  }
  .home-video-grid .video-card:nth-child(1),
  .home-video-grid .video-card:nth-child(2){
    width:212px;
  }
  .home-video-grid .video-card:nth-child(3),
  .home-video-grid .video-card:nth-child(5){
    width:221px;
  }
  .home-video-grid .video-card:nth-child(1){margin-left:7px}
  .home-video-grid .video-card:nth-child(2),
  .home-video-grid .video-card:nth-child(3),
  .home-video-grid .video-card:nth-child(5){margin-left:5px}
  .home-video-grid .video-card:nth-child(4){margin-left:9px}
  .home-video-grid .video-card:nth-child(6),
  .home-video-grid .video-card:nth-child(7){margin-left:1px}
  .home-video-grid .video-card:nth-child(1) .video-frame{height:330px}
  .home-video-grid .video-card:nth-child(2) .video-frame{height:366px}
  .home-video-grid .video-card:nth-child(3) .video-frame{height:338px}
  .home-video-grid .video-card:nth-child(4) .video-frame{height:365px}
  .home-video-grid .video-card:nth-child(5) .video-frame{height:359px}
  .home-video-grid .video-card:nth-child(6) .video-frame{height:357px}
  .home-video-grid .video-card:nth-child(7) .video-frame{height:364px}
  .home-wide-videos .wide-video{
    height:184px;
  }
  .home-reviews{
    display:flex;
    flex-direction:column;
    padding:0;
  }
  .home-video-grid{
    display:contents;
  }
  .home-video-grid .video-card{
    order:1;
  }
  .home-video-grid .video-card h3{
    margin:0;
    font-size:16px;
    font-weight:600;
    line-height:20px;
  }
  .home-video-grid .video-card p{
    margin-top:20px;
    font-size:16px;
    font-weight:400;
    line-height:21px;
  }
  .home-video-grid .video-card:nth-child(1){margin:34px 0 78px 31px!important}
  .home-video-grid .video-card:nth-child(2){margin:0 0 54px 29px!important}
  .home-video-grid .video-card:nth-child(3){margin:0 0 74px 29px!important}
  .home-video-grid .video-card:nth-child(4){margin:0 0 47px 33px!important}
  .home-video-grid .video-card:nth-child(5){margin:0 0 51px 29px!important}
  .home-video-grid .video-card:nth-child(6){margin:0 0 58px 25px!important}
  .home-video-grid .video-card:nth-child(7){margin:0 0 0 25px!important}
  .home-video-grid .video-card:nth-child(1) h3{width:228px;height:40px;min-height:0;margin-bottom:42px}
  .home-video-grid .video-card:nth-child(2) h3{width:228px;height:40px;min-height:0;margin-bottom:40px}
  .home-video-grid .video-card:nth-child(3) h3{width:308px;height:42px;min-height:0;margin-bottom:39px;line-height:21px}
  .home-video-grid .video-card:nth-child(4) h3{width:229px;height:40px;min-height:0;margin-bottom:38px}
  .home-video-grid .video-card:nth-child(5) h3{width:252px;height:60px;min-height:0;margin-bottom:20px}
  .home-video-grid .video-card:nth-child(6) h3{width:249px;height:60px;min-height:0;margin-bottom:15px}
  .home-video-grid .video-card:nth-child(7) h3{width:210px;height:42px;min-height:0;margin-bottom:22px;line-height:21px}
  .home-video-grid .video-card:nth-child(1) p{width:219px}
  .home-video-grid .video-card:nth-child(2) p{width:240px}
  .home-video-grid .video-card:nth-child(3) p{width:238px}
  .home-video-grid .video-card:nth-child(4) p{width:236px}
  .home-video-grid .video-card:nth-child(5) p{width:274px}
  .home-video-grid .video-card:nth-child(6) p{width:258px}
  .home-video-grid .video-card:nth-child(7) p{width:260px}
  .home-video-grid .video-card:nth-child(1) p{transform:translateY(38px)}
  .home-video-grid .video-card:nth-child(2) p{transform:translateY(4px)}
  .home-video-grid .video-card:nth-child(3) p{transform:translateY(34px)}
  .home-video-grid .video-card:nth-child(4) p{transform:translateY(7px)}
  .home-video-grid .video-card:nth-child(5) p{transform:translateY(11px)}
  .home-video-grid .video-card:nth-child(6) p{transform:translateY(18px)}
  .home-video-grid .video-card:nth-child(7) p{transform:translateY(4px)}
  .home-wide-videos{
    position:relative;
    left:-14px;
    order:2;
    width:320px;
    margin:25px 0 0;
    row-gap:28px;
  }
  .home-wide-videos .wide-video{
    width:320px;
  }
  .home-wide-videos .wide-video-card h3{
    width:246px;
    min-height:0;
    margin:0 0 10px 44px;
    font-size:16px;
    font-weight:600;
    line-height:21px;
  }
  .home-wide-videos .wide-video-card>p{
    width:263px;
    margin:17px 0 0 43px;
    font-size:16px;
    line-height:21px;
  }
  .home-wide-videos .wide-video-card:nth-child(2) h3{
    margin:0 0 53px 44px;
  }
  .home-wide-videos .wide-video-card:nth-child(2)>p{
    margin-top:20px;
  }
  .home-video-grid .review-cta{
    position:relative;
    order:3;
    width:280px;
    height:421px;
    min-height:421px;
    margin:20px 20px 36px;
    padding:33px 14px;
  }
  .home-video-grid .review-cta .competition-dots{
    position:absolute;
    top:14px;
    right:14px;
  }
  .home-video-grid .review-cta>b{
    display:block;
    font-size:16px;
    line-height:25px;
  }
  .home-video-grid .review-cta h3{
    width:252px;
    margin:34px 0 22px -5px;
    font-size:42px;
    line-height:38px;
  }

  .home-about .section-title>h2{
    width:240px;
    margin-inline:auto;
    transform:translateY(5px);
  }
  .home-about .section-title>span{
    bottom:43px;
  }
  .home-about .battle-about{
    height:1522px;
    min-height:1522px;
    margin-top:14px;
    padding:9px 24px 0;
  }
  .home-about .battle-about .about-copy h2{
    font-size:16px;
    font-weight:600;
    line-height:25px;
  }
  .home-about{
    height:1770px;
    min-height:1770px;
  }
  .home-about .about-mobile-portrait{
    top:1321px;
    left:-18px;
    width:350px;
    height:391px;
    margin:0;
  }

  .home-process .container{
    width:100%;
    max-width:none;
  }
  .process-grid article{
    min-height:0;
    padding:12px 16px 12px 64px;
  }
  .process-grid article:not(:last-child)::after{
    top:45px;
    bottom:-12px;
    left:22px;
  }
  .process-grid article span{
    top:11px;
    left:7px;
    width:34px;
    height:34px;
  }
  .process-grid h3{
    width:240px;
    margin:5px 0 8px;
    font-size:16px;
    line-height:23px;
  }
  .process-grid article:nth-child(5) h3{
    line-height:20px;
  }
  .process-grid article:nth-child(n+6) h3{
    line-height:16px;
  }
  .process-grid p{
    font-size:12px;
    line-height:17px;
  }
  .home-process{
    padding-bottom:4px;
  }

  .home-tariffs .battle-tariffs{
    width:280px;
    row-gap:4.5px;
  }
  .home-tariffs{
    padding:38px 0 22px;
  }
  .home-tariffs .battle-tariffs .tariff{
    height:481px;
    min-height:481px;
    padding-inline:13px;
  }
  .home-tariffs .battle-tariffs .tariff--featured{
    height:474px;
    min-height:474px;
  }
  .home-tariffs .tariff-description{
    width:267px;
    max-width:none;
    font-size:14px;
    line-height:28px;
  }

  .home-services{
    height:auto;
    padding-bottom:34px;
    background:#fff;
  }
  .home-services .service-title{
    margin-bottom:40px;
  }
  .home-services .addon-grid{
    grid-template-columns:294px;
    justify-content:center;
    gap:40px;
  }
  .home-services .addon-grid article{
    width:294px;
    height:345px;
    min-height:345px;
  }
  .home-services .addon-grid article:nth-child(4){
    margin-top:4px;
  }

  .home-difference{
    height:1603px;
    padding:7px 0 27px;
    background:
      linear-gradient(#ffffffa8,#ffffffa8),
      url("../assets/1614380628_32-p-fon-65f656b3.webp") center/auto 100%;
  }
  .home-difference .difference-grid{
    display:block;
    width:300px;
    margin-inline:auto;
  }
  .home-difference .difference-grid article{
    width:300px;
    margin:0;
    padding:17px 18px 16px;
  }
  .home-difference .difference-grid article:nth-child(1){
    height:223px;
    margin:0 0 37px;
  }
  .home-difference .difference-grid article:nth-child(2){
    height:224px;
    margin:0 0 39px;
  }
  .home-difference .difference-grid article:nth-child(3){
    height:224px;
    margin:0 0 40px;
  }
  .home-difference .difference-grid article:nth-child(4){
    height:205px;
    margin:0 0 32px;
  }
  .home-difference .difference-grid article:nth-child(5){
    height:188px;
    margin:0 0 32px;
  }
  .home-difference .difference-grid h3{
    margin:0 0 12px;
    font-size:18px;
    font-weight:600;
    line-height:26px;
    white-space:nowrap;
  }
  .home-difference .difference-grid .difference-consult{
    position:relative;
    width:300px;
    height:325px;
    min-height:325px;
    margin:0!important;
    padding:0!important;
    overflow:visible;
  }
  .home-difference .difference-consult .consult-copy{
    width:302px;
    padding-top:32px;
  }
  .home-difference .difference-consult .consult-copy p{
    width:302px;
    margin:0;
    font-size:18px;
    line-height:22px;
  }
  .home-difference .difference-consult .consult-copy p+p{
    width:176px;
    margin-top:24px;
  }
  .home-difference .difference-consult>img{
    top:116px;
    right:0;
    bottom:auto;
    width:167px;
    height:190px;
  }
  .home-difference .difference-consult>.btn{
    right:auto;
    bottom:auto;
    top:269px;
    left:-10px;
    width:320px!important;
    height:56px;
    border-radius:7px;
    font-size:14px;
  }

  .home-faq{
    min-height:0;
    padding-bottom:45px;
  }
  .home-faq .faq{
    width:calc(100% - 28px);
  }

  .home-contacts{
    min-height:600px;
  }
  .home-contacts .contact-strip{
    height:592px;
  }
  .home-contacts .contact-strip .kicker{
    top:94px;
    left:0;
    font-size:52px;
  }
  .home-contacts .contact-strip h2{
    top:122px;
    left:-6px;
    font-size:32px;
    line-height:32px;
    text-align:center;
  }
  .home-contacts .contact-strip div>p:last-child{
    top:288px;
    left:35px;
    width:245px;
    font-size:16px;
    text-align:center;
  }
  .home-contacts .contact-actions{
    top:354px;
    left:30px;
    display:flex;
    width:260px;
    justify-content:space-between;
    gap:0;
  }
  .home-contacts .contact-actions a:nth-child(3){
    margin-left:0;
  }

  .home-discount.battle-discount{
    min-height:520px;
    padding-top:40px;
  }
  .home-discount .discount-title{
    width:302px;
    max-width:calc(100% - 18px);
    text-align:center!important;
  }
  .home-discount .discount-title span{
    top:42px;
    left:50%;
    font-size:52px;
    transform:translateX(-50%);
  }
  .home-discount .discount-title h2{
    margin:72px 0 28px;
    font-size:32px;
    line-height:32px;
    white-space:nowrap;
  }
  .home-discount .discount-panel{
    display:block;
    width:300px;
    max-width:calc(100% - 20px);
    min-height:164px;
    padding:14px 24px;
    text-align:center;
  }
  .home-discount .discount-panel h3{
    margin:0 0 14px;
    font-size:24px;
    line-height:28px;
  }
  .home-discount .discount-panel p{
    max-width:none;
    font-size:16px;
    line-height:21px;
  }
  .home-discount .discount-panel .btn{
    position:absolute;
    top:370px;
    left:51px;
    width:219px;
    height:56px;
  }
  .home-discount>img{
    display:none;
  }

  .home-footer{
    position:relative;
    display:block;
    min-height:558px;
    height:558px;
    padding:0;
  }
  .home-footer .footer-brand{
    position:absolute;
    top:104px;
    left:11px;
    display:grid;
    gap:28px;
  }
  .home-footer .site-logo{
    width:214px;
    margin-left:50px;
  }
  .home-footer .footer-main{
    display:block;
  }
  .home-footer .footer-nav{
    position:absolute;
    top:164px;
    left:237px;
    display:grid;
    gap:18px;
    padding:0;
  }
  .home-footer .footer-contact-row{
    display:block;
  }
  .home-footer .footer-socials{
    position:absolute;
    top:223px;
    left:11px;
  }
  .home-footer .footer-email{
    position:absolute;
    top:357px;
    left:11px;
  }
  .home-footer>.footer-legal{
    position:absolute;
    top:421px;
    left:11px;
    display:grid;
    gap:17px!important;
  }
}

@media (max-width: 340px) {
  .home-video-grid .review-cta {
    width: calc(100vw - 72px) !important;
    box-sizing: border-box;
  }
  .home-video-grid .review-cta > b,
  .home-video-grid .review-cta > h3,
  .home-video-grid .review-cta > p {
    width: auto !important;
    max-width: 100% !important;
  }
  .home-wide-videos {
    left: 0 !important;
    width: 100% !important;
  }
  .home-wide-videos .wide-video { width: 100% !important; }
  .home-wide-videos .wide-video-card h3,
  .home-wide-videos .wide-video-card > p,
  .home-video-grid .video-card h3,
  .home-video-grid .video-card > p {
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .home-video-grid .review-cta .btn {
    left: 14px;
    width: calc(100% - 28px) !important;
  }
  .sh-new-copy .home-tariffs p.kicker,
  .sh-new-copy .home-tariffs p.tariff-description {
    width: auto !important;
    max-width: 100% !important;
  }
}
