/* Compact mobile layout; the desktop design remains unchanged. */
.mobile-menu-toggle{display:none}
@media(max-width:850px){
  html{scroll-padding-top:90px}
  body.mobile-navigation-open{overflow:hidden}
  .premium .site-header.has-mobile-menu{display:flex;align-items:center;height:76px;min-height:76px;padding:10px var(--pad);gap:14px}
  .premium .site-header.has-mobile-menu .brand{flex:0 0 124px;width:124px;padding:0;align-items:flex-start}
  .premium .site-header.has-mobile-menu .brand img{width:124px;height:43px}
  .premium .site-header.has-mobile-menu .brand>span{font-size:6px;padding-left:25px}
  .site-header.has-mobile-menu>.nav-languages{margin-left:auto;gap:7px;font-size:11px}
  .site-header.has-mobile-menu>.nav-languages a{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:44px;padding:0}
  .mobile-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 48px;min-height:48px;padding:4px;border:0;background:transparent;color:#243932;font:inherit;font-size:10px;letter-spacing:.02em;cursor:pointer}
  .mobile-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:6px;width:23px;height:20px}
  .mobile-menu-icon i{display:block;width:23px;height:2px;background:currentColor;transition:transform .2s}
  .mobile-menu-open .mobile-menu-icon i:first-child{transform:translateY(4px) rotate(45deg)}
  .mobile-menu-open .mobile-menu-icon i:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}
  .premium .site-header.has-mobile-menu .main-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-width:none;height:auto;max-height:calc(100svh - 102px);max-height:calc(100dvh - 102px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:12px var(--pad) 20px;background:#fff;color:#243932;border:0;border-top:1px solid #e5e9e2;box-shadow:0 18px 28px #152a3220}
  .premium .site-header.has-mobile-menu.mobile-menu-open .main-nav{display:flex}
  .premium .site-header.has-mobile-menu .main-nav>.simple-nav,.premium .site-header.has-mobile-menu .nav-label>a{font-size:15px;line-height:1.4;min-height:44px;display:flex;align-items:center;padding:10px 0}
  .premium .site-header.has-mobile-menu .main-nav>.simple-nav,.premium .site-header.has-mobile-menu .nav-group{border-bottom:1px solid #edf0ec}
  .premium .site-header.has-mobile-menu .nav-group{display:block;width:100%;height:auto}
  .premium .site-header.has-mobile-menu .nav-label{justify-content:space-between;gap:12px}
  .premium .site-header.has-mobile-menu .nav-label>a{flex:1}
  .premium .site-header.has-mobile-menu .nav-toggle{width:44px;min-height:44px;padding:10px;font-size:20px}
  .premium .site-header.has-mobile-menu .mega-menu{display:none;position:static;transform:none;width:100%;max-height:none;overflow:visible;visibility:visible;opacity:1;padding:0 0 12px 12px;margin:0;border:0;border-radius:0;box-shadow:none;background:#f4f6f2}
  .premium .site-header.has-mobile-menu .nav-group.open .mega-menu{display:block}
  .premium .site-header.has-mobile-menu .mega-summary{display:none}
  .premium .site-header.has-mobile-menu .mega-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  .premium .site-header.has-mobile-menu .mega-links>a{padding:12px;min-height:44px}
  .premium .site-header.has-mobile-menu .mega-links>a strong{font-size:14px}
  .premium .site-header.has-mobile-menu .mega-links>a small{display:none}
  .premium .site-header.has-mobile-menu .nav-social{padding:12px 0 0;margin:0;border:0;gap:14px}
  .premium .site-header.has-mobile-menu .nav-social>a{width:44px;height:44px}
  .premium .site-header.has-mobile-menu .nav-social svg{width:20px;height:20px}
  .premium.page-index:not(.home-header-scrolled) .mobile-menu-toggle{color:#fff}
  .premium.page-index .site-header.has-mobile-menu.mobile-menu-open{background:#fff}
  .premium.page-index .site-header.has-mobile-menu.mobile-menu-open .nav-label>a,
  .premium.page-index .site-header.has-mobile-menu.mobile-menu-open .simple-nav,
  .premium.page-index .site-header.has-mobile-menu.mobile-menu-open .nav-toggle,
  .premium.page-index .site-header.has-mobile-menu.mobile-menu-open .nav-social>a,
  .premium.page-index .site-header.has-mobile-menu.mobile-menu-open .nav-languages a,
  .premium.page-index .site-header.has-mobile-menu.mobile-menu-open .mobile-menu-toggle{color:#243932;text-shadow:none}
  .premium .solution-discovery,.premium .quality-journey{grid-template-columns:minmax(0,1fr);gap:26px}
  .solution-discovery>*,.quality-journey>*,.section-heading>*{min-width:0}
  .premium .discovery-intro h2 br{display:initial}
}
@media(max-width:600px){
  :root{--pad:20px}
  .premium .section{padding-top:32px;padding-bottom:32px}
  .premium .section-heading{margin-bottom:23px;gap:20px}
  .premium h2,.premium .story-copy h2,.premium .discovery-intro h2,.premium .quality-journey-intro h2{font-size:clamp(28px,8vw,34px)!important;line-height:1.16;overflow-wrap:break-word}
  .premium h3{overflow-wrap:break-word}
  .premium p{font-size:14px;line-height:1.7}
  .premium .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:13px}
  .premium .lead{font-size:19px;line-height:1.55}
  .premium .story-copy>p:not(.eyebrow):not(.lead),.premium .company-story p:not(.eyebrow):not(.lead),.premium .editorial-copy>p:not(.eyebrow),.premium .facility-overview p:not(.eyebrow):not(.lead),.premium .project-detail p:not(.eyebrow){font-size:15px;line-height:1.7}
  .premium .page-hero{height:300px;min-height:0}
  .premium .page-hero h1{font-size:clamp(30px,8.7vw,38px);line-height:1.12;overflow-wrap:break-word}
  .premium .page-hero>div:last-child{bottom:28px}
  .premium .page-hero p:last-child{font-size:13px;line-height:1.6}
  .premium .breadcrumbs{padding-top:12px;padding-bottom:12px;font-size:10px;line-height:1.6;flex-wrap:wrap}
  .premium .section-nav{gap:4px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
  .premium .section-nav>a,.premium .section-nav>a:first-child{min-height:40px;padding:10px;font-size:11px}
  .premium .story-grid{gap:24px}
  .premium .story-collage{max-height:290px}
  .premium .stats{padding:22px var(--pad);gap:20px 16px}
  .premium .stats strong{font-size:34px}
  .premium .stats span{font-size:10px;line-height:1.45}
  .premium .projects-grid,.premium .photo-grid,.premium .facility-cards{gap:24px}
  .premium .project-card h3{font-size:22px;line-height:1.25}
  .premium .card-image{aspect-ratio:1.6}
  .premium .card-meta{margin-top:12px;font-size:10px}
  .premium .project-detail{gap:22px}
  .premium .project-detail aside{padding:22px}
  .premium .project-metrics{padding-top:26px;padding-bottom:26px}
  .premium .project-metrics dl{gap:15px}
  .premium .project-metrics dd{font-size:25px}
  .premium .reference-brand-grid{gap:12px}
  .premium .reference-brand,.premium .partner-band .reference-brand{padding:19px 12px;min-height:145px}
  .premium .reference-brand img{height:60px}
  .premium .reference-brand h2{font-size:13px!important;line-height:1.4}
  .premium .application-choice>summary{padding:18px 0;gap:8px}
  .premium .application-choice>summary strong{font-size:18px;line-height:1.3}
  .premium .application-choice>summary small{font-size:12px;line-height:1.55}
  .premium .discovery-intro>p:not(.eyebrow){font-size:14px;line-height:1.7}
  .premium .quality-steps{gap:0}
  .premium .quality-steps li{padding-top:19px;padding-bottom:19px;gap:10px;grid-template-columns:24px minmax(0,1fr)}
  .premium .quality-steps h3{font-size:20px;margin-bottom:7px}
  .premium .quality-steps p{font-size:14px;line-height:1.65}
  .premium .network-tabs>button{padding:14px 10px}
  .premium .timeline article{padding-top:26px;padding-bottom:26px;gap:13px}
  .premium .timeline strong{font-size:42px}
  .premium .timeline p{font-size:14px}
  .premium .contact-layout>div:last-child{padding:24px 38px}
  .premium .contact-big{font-size:clamp(20px,6vw,24px);overflow-wrap:anywhere}
  .premium .fleet-numbers>div{padding:17px 0}
  .premium .fleet-numbers dd{font-size:40px}
  .premium .footer-signature{padding:26px 0;gap:22px}
  .premium .footer-group-signature{gap:16px;padding-top:20px}
  .premium .footer-affiliation{font-size:12px}
  .premium .footer-main{padding-top:24px;gap:26px 20px}
  .premium .footer-main a{min-height:32px;line-height:1.7}
  .premium .portfolio-continuation{margin-bottom:32px;padding:22px;gap:14px}
  .premium .portfolio-continuation h2{font-size:25px!important}
  .premium .hero-tabs{gap:8px}
  .premium .hero-tabs button{min-height:54px;font-size:9px}
  dialog{max-height:calc(100dvh - 24px);overflow:auto}
  .dialog-close{min-width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-icon i{transition:none}}
