@media (max-width:1100px){
  .nav-list{gap:14px}.nav-list a{font-size:.82rem}.desktop-nav-cta{display:none}.brand{min-width:180px}.brand img{width:180px;height:65px}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:repeat(3,1fr)}
  .directory-grid{grid-template-columns:repeat(3,1fr)}
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .section{padding:70px 0}.section-sm{padding:50px 0}
  .menu-toggle{display:flex}.main-nav{position:fixed;inset:82px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(15,30,55,.1);transform:translateY(-130%);opacity:0;visibility:hidden;transition:.25s ease}
  .main-nav.open{transform:translateY(0);opacity:1;visibility:visible}
  .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 22px}.nav-list a{display:block;padding:13px 4px;font-size:.95rem}.nav-list a::after{bottom:9px;right:auto;width:30px}
  .mobile-nav-cta{display:inline-flex;margin:0 20px 20px}.desktop-nav-cta{display:none}.nav-wrap{min-height:72px}.main-nav{top:72px}
  .hero{padding:60px 0;background:#fff}.hero::before{display:none}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{max-width:760px}.hero-visual{max-width:700px}
  .split,.why-grid,.contact-grid,.product-section-grid{grid-template-columns:1fr;gap:38px}
  .contact-panel{position:static}
  .brand-grid{grid-template-columns:repeat(3,1fr)}
  .cards-3{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr 1fr;gap:14px}.process-step,.process-step:first-child,.process-step:last-child{border:1px solid var(--line);border-radius:10px}.process-step::after{display:none}
  .section-head{align-items:flex-start;flex-direction:column}
  .cta-band{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
  .container{width:calc(100% - 40px)}
  .section{padding:58px 0}.section-sm{padding:42px 0}
  h1{font-size:clamp(2.5rem,13vw,3.7rem)}h2{font-size:clamp(2rem,10vw,2.8rem)}
  .brand{min-width:0}.brand img{width:160px;height:58px}
  .hero{padding-top:46px}.hero-grid{gap:30px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-stamp{position:relative;left:auto;bottom:auto;margin-top:-20px;margin-left:16px;max-width:235px}
  .trust-strip{gap:8px}.trust-chip{width:100%;border-radius:8px}
  .product-grid,.cards-4,.cards-3,.cards-2,.why-cards,.values-grid,.process{grid-template-columns:1fr}
  .product-card{min-height:0}
  .brand-grid,.directory-grid{grid-template-columns:repeat(2,1fr)}
  .brand-tile{height:84px;font-size:1rem}
  .directory-card{font-size:.86rem;padding:14px;min-height:60px}
  .product-spec ul{columns:1}
  .form-card{padding:22px}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}
  .cta-band{padding:28px 24px}.cta-band h2{font-size:2.1rem}.cta-band .btn{width:100%}
  .footer-main{grid-template-columns:1fr;padding-top:50px}.footer-col{padding-bottom:8px}
  .page-hero{padding:52px 0 42px}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
