@media(max-width:1100px){.header__logo{min-width:auto}.header__logo small{display:none}.nav{gap:18px}.hero__content{padding-right:22%}.product-grid--listing{grid-template-columns:repeat(3,1fr)}.filter-bar{grid-template-columns:repeat(3,1fr)}.filter-bar .button{margin-top:5px}.process-flow{grid-template-columns:repeat(2,1fr)}.process-flow li,.process-flow li:nth-child(n){grid-column:auto;grid-row:auto}.process-flow li::after,.process-flow li:nth-child(n)::after{content:"↓";top:auto;right:50%;bottom:-21px;left:auto}.process-flow li:last-child::after{display:none}}
@media(max-width:820px){.container{width:min(calc(100% - 32px),var(--container))}.section{padding:76px 0}.header{height:70px}.header__inner{gap:12px}.header__logo{flex:1}.header__logo-symbol{width:40px;height:40px}.header__logo strong{font-size:.9rem}.header__toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:42px;padding:9px;border:0;background:transparent}.header__toggle span{width:22px;height:2px;background:var(--ink);transition:.25s}.header__toggle em{position:absolute;clip:rect(0 0 0 0)}.header__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.header__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.header__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav{position:fixed;top:70px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:25px;background:var(--paper);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s}.nav.is-open{opacity:1;pointer-events:auto;transform:none}.nav__item{padding:17px;border-bottom:1px solid var(--line);font-size:1.2rem}.nav__item::after{display:none}.header__tools{gap:4px}.search-toggle{display:none}.search-panel{top:70px}.hero{min-height:650px}.hero__swiper{height:580px}.hero__content{padding-right:0}.hero h1{font-size:clamp(2.8rem,12vw,4.4rem)}.hero__rail{height:70px}.intro__grid,.product-detail__grid,.contact__grid{grid-template-columns:1fr;gap:45px}.intro__grid .section-heading{margin-bottom:25px}.metrics{grid-template-columns:repeat(2,1fr);margin-top:50px}.product-grid,.capability__grid,.facility__grid{grid-template-columns:1fr 1fr}.product-grid--listing{grid-template-columns:repeat(2,1fr)}.section-heading--row{align-items:start}.capability__grid article{min-height:240px}.cert-grid{grid-template-columns:repeat(2,1fr)}.process-note{grid-template-columns:auto 1fr}.filter-bar{grid-template-columns:1fr 1fr}.news-card{grid-template-columns:190px 1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__meta{grid-column:1/-1;text-align:left}}
@media(max-width:540px){.container{width:calc(100% - 28px)}.section{padding:62px 0}.header__logo strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switch{min-width:38px;height:38px}.hero{min-height:610px}.hero__swiper{height:540px}.hero__kicker{font-size:.64rem}.hero h1{font-size:2.7rem}.hero__content>p:not(.hero__kicker){font-size:1rem}.hero__rail strong{display:none}.metrics article{padding:24px 18px}.metrics strong{font-size:1.8rem}.product-grid,.product-grid--listing,.capability__grid,.facility__grid{grid-template-columns:1fr}.section-heading--row{display:block}.section-heading--row .button,.section-heading--row .text-link{margin-top:20px}.page-hero{padding:72px 0 65px}.page-hero::after{font-size:14rem}.tabs{overflow-x:auto}.process-flow{grid-template-columns:1fr}.process-note{grid-template-columns:auto 1fr;padding:20px}.filter-bar{grid-template-columns:1fr;padding:18px}.gallery__thumb{width:65px;height:58px}.news-card{grid-template-columns:1fr;gap:18px}.news-card h2{font-size:1.4rem}.article__header{padding:65px 0 40px}.contact__form{padding:25px 20px}.footer__grid{grid-template-columns:1fr}.footer__bottom{display:block}.footer__bottom span{display:block}.footer__meta{text-align:left}.back-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

