.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.center{text-align:center}.no-margin{margin:0}

/* Mobile usability overrides; desktop presentation stays unchanged. */
.nav-submenu-toggle{display:none}
@media(max-width:900px){
  .menu-toggle{min-height:44px}
  .site-nav.has-submenu-controls .nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .site-nav.has-submenu-controls .nav-item>a{display:flex;align-items:center;min-height:44px}
  .site-nav.has-submenu-controls .nav-submenu-toggle{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--navy);font-size:1.4rem;cursor:pointer}
  .site-nav.has-submenu-controls .mega-menu{display:none!important;grid-column:1/-1;animation:none!important;transform:none!important}
  .site-nav.has-submenu-controls .is-submenu-open>.mega-menu{display:grid!important}
  .site-nav.has-submenu-controls .mega-menu a{min-height:44px}
  .site-nav.has-submenu-controls .nav-cta{grid-template-columns:1fr}
  .site-nav .nav-submenu-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  body.menu-open .site-corner-panel{visibility:hidden;pointer-events:none}
  .site-corner-panel{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .site-corner-close{width:44px;height:44px;top:-12px;right:0}
  .site-nav{overscroll-behavior:contain;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}
}
@media(max-width:760px){
  .tablet-parameter-scroll{max-width:100%;min-width:0;margin-right:0;overscroll-behavior-x:contain}
}
@media(max-width:620px){
  body[data-template="contact"] .template-contact{padding-top:1.5rem}
  body[data-template="contact"] .template-contact .rfq-layout{padding:0;background:none;box-shadow:none;gap:1.25rem}
  body[data-template="contact"] .rfq-layout>.rfq-intro{display:contents}
  body[data-template="contact"] .rfq-intro>.section-heading{order:0;margin-bottom:0}
  body[data-template="contact"] .rfq-form{order:1;min-width:0;padding:1rem}
  body[data-template="contact"] .rfq-preparation{order:2}
  body[data-template="contact"] .rfq-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-template="contact"] .contact-direct{margin-top:1rem}
  .rfq-form input,.rfq-form select,.rfq-form textarea{font-size:16px;scroll-margin-block:100px}
  .rfq-form .checkbox{min-height:44px;align-items:center}
  .rfq-form .checkbox input{flex:0 0 22px;width:22px;height:22px}
  .rfq-form button[type="submit"]{min-height:48px;width:100%}
  .tablet-parameter-scroll{max-width:100%;min-width:0;margin-right:0;overscroll-behavior-x:contain}
  .product-section-nav{scroll-margin-top:90px}
  .product-section-nav a{display:inline-flex;align-items:center;min-height:44px}
  .home-hero-carousel .hero-carousel-controls{height:auto!important;min-height:48px}
  body[data-template="home"] .hero-carousel-arrow,body[data-template="home"] .hero-carousel-toggle,body[data-template="home"] .hero-carousel-dots button{min-width:44px;min-height:44px}
  body[data-template="home"] .home-story-arrow,body[data-template="home"] .home-story-dots button{min-width:44px;min-height:44px}
  .home-cases .case-card .text-link{display:inline-flex;align-items:center;min-height:44px}
}
