@media (max-width:680px){
  html,body{max-width:100%;overflow-x:hidden}
  .wrap{width:min(100% - 30px,1220px)!important}

  .hero{height:52.071vw!important;min-height:0!important;background:#dff6ff!important}
  .hero-frame{background-size:100% auto!important;background-position:center top!important;background-color:#dff6ff!important}
  .hero-frame:nth-child(1),.hero-frame:nth-child(4){background-image:url("images/hero-(1).jpg")!important}
  .hero-frame:nth-child(2){background-image:url("images/hero-(2).jpg")!important}
  .hero-frame:nth-child(3){background-image:url("images/hero-(3).jpg")!important}
  .dots{bottom:12px!important}

  .trust{padding:52px 0 48px!important}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
  .trust-title{grid-column:1/-1!important;padding:0 0 14px!important}
  .trust-title h2{font-size:32px!important;line-height:1.08!important}
  .trust .stat{min-width:0!important;min-height:0!important}
  .trust .stat-img{width:min(41vw,158px)!important;height:auto!important;max-width:158px!important}

  .benefit{padding:54px 0 58px!important}
  .benefit-grid{gap:30px!important}
  .benefit-title{font-size:32px!important;line-height:1.04!important}
  .benefit .cards-8{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important}
  .benefit .ice-card{min-width:0!important;min-height:0!important;width:auto!important;height:auto!important}
  .benefit .ice-card .icon-img{width:min(40vw,152px)!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:152px!important;max-height:none!important}

  .portfolio-sec{min-height:0!important;padding:58px 0 68px!important}
  .portfolio-slider{margin-top:26px!important;padding:0 40px 28px!important}
  .portfolio-track{gap:14px!important}
  .portfolio-track .work{flex:0 0 100%!important;height:290px!important;min-width:0!important}
  .portfolio-nav{top:145px!important;width:38px!important;height:38px!important}
  .portfolio-nav.prev{left:0!important}.portfolio-nav.next{right:0!important}

  .process-sec{padding:56px 0!important}
  .process-sec h2{font-size:29px!important;line-height:1.22!important}
  .process-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;max-width:300px!important;margin:28px auto 0!important}
  .process-card,.process-card img{width:100%!important;max-width:300px!important;margin:0 auto!important}

  .plan-sec{min-height:0!important;padding:58px 0 64px!important}
  .plan-sec .wrap.plans,.plans{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:min(100% - 30px,1250px)!important;max-width:100%!important;margin:0 auto!important}
  .price-lead,.plans>.plan,.plans>.plan.reco{width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;transform:none!important;margin:0!important}
  .price-lead{padding:0 0 10px!important}
  .price-lead h2{font-size:31px!important;line-height:1.16!important}
  .price-lead .lead{font-size:15px!important}
  .check-list{margin-top:22px!important;font-size:14px!important}
  .plans>.plan{padding:26px 20px 22px!important}

  .news-sec{padding:56px 0!important}
  .news-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .news{width:100%!important;min-width:0!important}

  .contact{min-height:0!important;padding:56px 0 300px!important;background-position:left bottom!important}
  .contact .wrap.contact-grid,.contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;width:min(100% - 30px,1210px)!important;max-width:100%!important;margin:0 auto!important}
  .contact-copy{width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important}
  .contact-copy h2{font-size:32px!important}
  .contact-copy .lead{font-size:15px!important;line-height:1.6!important}
  .contact-copy ul{font-size:14px!important}
  .contact .form{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:22px!important;border-radius:18px!important}
  .form-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .form input,.form textarea,.form select{width:100%!important;min-width:0!important}

  .footer-hook{padding:48px 0 28px!important}
  .footer-hook .wrap{width:min(100% - 30px,1240px)!important}
  .footer-hook h2{font-size:28px!important;line-height:1.24!important}
  .hook-copy{font-size:15px!important;line-height:1.65!important}
  .footer-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .footer-proof div{min-width:0!important;padding:16px 14px!important}
  .footer-proof strong{font-size:17px!important}.footer-proof span{font-size:12px!important}
  .footer-hook-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .footer-hook-grid div{padding:18px 16px!important}
  .chat{right:12px!important;bottom:12px!important;height:42px!important;padding:0 15px!important;font-size:12px!important}
}