@media(max-width:1050px){.nav{gap:18px}.header-actions .button{padding:14px 18px;font-size:13px}.hero{min-height:680px;border-radius:96px}.service-card{min-height:295px;padding:34px 22px;border-radius:60px}.steps-grid article{padding:45px 33px;border-radius:66px}}@media(max-width:820px){.wrap{width:calc(100% - 30px)}.site-header{height:76px}.logo{font-size:21px}.logo small{font-size:8px}.nav{position:absolute;z-index:25;top:75px;left:0;right:0;display:none;flex-direction:column;gap:17px;padding:25px;background:#fffef9;box-shadow:0 14px 30px #2e423422}.nav.is-open{display:flex}.header-actions .contact-button{display:none}.header-actions .button{min-height:47px;font-size:12px}.menu-button{display:block}.hero,.story,.feature,.service-hero{grid-template-columns:1fr}.hero{min-height:0;border-radius:67px}.hero__copy{min-height:615px;padding:46px 8% 32px}.hero__media{min-height:405px}.promises{grid-template-columns:1fr}.promise{min-height:0}.service-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.story{min-height:0;padding:62px 8%;border-radius:74px}.story__art{min-height:350px}.feature{border-radius:72px}.feature>div:first-child{min-height:465px;padding:65px 9%}.feature__art{min-height:330px}.service-hero{margin-top:12px;border-radius:60px}.service-hero__art{min-height:240px}.content-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}.mobile-cta{position:fixed;z-index:45;bottom:0;left:0;right:0;display:flex;gap:8px;padding:9px 15px max(9px,env(safe-area-inset-bottom));background:#fffef9f7;box-shadow:0 -5px 20px #2e42341c;backdrop-filter:blur(10px)}.mobile-cta .button{flex:1;min-height:47px;padding:10px;font-size:12px}body{padding-bottom:69px}.site-footer{margin-top:65px}.lead-form{grid-template-columns:1fr}}@media(max-width:520px){.hero{border-radius:50px}.hero__copy{min-height:0;padding:34px 8% 31px}.location{margin-bottom:24px;padding:12px 17px;font-size:12px}.hero h1{margin-bottom:19px;font-size:clamp(41px,12vw,58px)}.hero .lead{font-size:15px}.hero .button{min-height:55px;margin-top:25px;padding:15px 23px;font-size:13px}.hero__points{gap:12px;padding-top:32px;font-size:12px}.hero__points span{width:35px;height:35px;flex-basis:35px;font-size:18px}.hero__media{min-height:285px}.hero__badge{padding:12px 16px;font-size:10px}.hero__badge strong{font-size:20px}.photo-placeholder{padding:17px;font-size:11px}.promise{padding:29px;border-radius:42px}.promise strong{font-size:20px}.promise p{font-size:13px}.services-section{padding-top:70px}.service-grid,.steps-grid{grid-template-columns:1fr;gap:13px}.service-card{min-height:225px;padding:26px;border-radius:52px}.service-card span{font-size:45px}.service-card h3{margin-top:15px;font-size:22px}.service-card p{font-size:13px}.story{margin-top:70px;padding:46px 8%;border-radius:56px}.story p{font-size:15px}.story__card{padding:22px;border-radius:34px 34px 34px 11px}.story__card strong{font-size:19px}.story__art{min-height:250px;font-size:110px}.steps-section{padding-top:72px}.steps-grid{margin-top:30px}.steps-grid article{min-height:250px;padding:38px;border-radius:57px}.steps-grid strong{font-size:49px}.steps-grid h3{margin:19px 0 10px;font-size:21px}.steps-grid p{font-size:13px}.feature{margin-top:65px;border-radius:56px}.feature>div:first-child{min-height:410px;padding:47px 9%}.feature p{font-size:15px}.feature__art{min-height:245px;font-size:110px}.seo-section{padding:75px 0}.seo-text{font-size:15px;line-height:1.7}.seo-text h3{font-size:29px}.page-hero{padding:55px 0 30px}.page-hero h1,.service-hero h1{font-size:clamp(38px,10vw,55px)}.service-hero{padding:42px 8%}.content-section{padding:45px 0}.content-grid{font-size:15px}.article{padding:55px 0}.article p{font-size:16px}.footer__grid{grid-template-columns:1fr}.footer__grid>div:first-child{grid-column:auto}.footer-links{font-size:12px}.modal__dialog{padding:29px 22px}.modal__dialog h2{font-size:29px}}
@media (min-width: 821px) and (max-width: 1450px){
  .header__inner {
    gap: 14px;
  }

  .nav {
    gap: 18px;
    font-size: 13px;
  }

  .header-actions {
    flex-shrink: 0;
  }

  .header-actions .button {
    min-height: 48px;
    padding: 12px 17px;
    font-size: 12px;
  }

  .logo {
    flex-shrink: 0;
    font-size: 24px;
  }
}