
/* Responsive touch layout shared by both languages and product guides. */
html{scroll-padding-top:96px}body{overflow-wrap:break-word}img{max-width:100%}input,select,textarea{min-width:0}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(7,91,182,.12)}button,a.btn{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #05b6c8;outline-offset:3px}.hero .wrap>*,.contact-grid>*,.grid-2>*,.manufacturing>*,.spec-grid>*,.form-grid>*{min-width:0}.contact-line>div{min-width:0}.contact-line span{overflow-wrap:anywhere}.table{table-layout:fixed}.table td,.table th{overflow-wrap:anywhere}.product-details-link{min-height:44px;align-items:center}.lang-toggle a{min-height:44px;min-width:44px;justify-content:center}.to-top{z-index:60}.hero-img img{width:100%}
@media(max-width:1040px){.nav.open .links{max-height:calc(100dvh - 100px);overflow-y:auto}.nav.open .links a{display:flex;align-items:center;min-height:44px;width:100%}.nav.open .links{gap:4px}}
@media(max-width:680px){
html{scroll-padding-top:84px}.wrap{width:calc(100% - 32px)}.topbar{font-size:11px}.topbar .wrap{padding:7px 0}.topbar .wrap>span{display:block;overflow-wrap:anywhere}.nav{padding:10px 0;gap:10px;min-height:72px}.brand{min-width:0;gap:8px;flex:1}.brand img{width:38px;height:38px;flex:0 0 38px;border-radius:8px}.brand strong{font-size:15px;line-height:1.25}.brand small{font-size:10px;line-height:1.35}.actions{gap:6px;flex-shrink:0}.lang-toggle{padding:2px;gap:0}.lang-toggle a{padding:5px 7px;font-size:12px;min-width:38px;min-height:40px}.menu-btn{min-height:44px;min-width:44px;padding:8px!important;justify-content:center}.nav.open .links{top:72px;left:16px;right:16px;padding:12px 16px}.hero .wrap{padding:32px 0 40px;gap:24px}.eyebrow{font-size:11px;padding:7px 10px;letter-spacing:.03em}h1,.hero h1{font-size:clamp(30px,8.2vw,38px);line-height:1.13;letter-spacing:-.025em;margin:18px 0}.hero h1 .accent{font-size:.82em;line-height:1.25;margin-top:12px}.lead{font-size:16px;line-height:1.7;margin-bottom:20px}.hero-ctas,.actions{flex-wrap:wrap}.hero-ctas{gap:10px;margin-bottom:20px}.hero-ctas .btn{flex:1;min-height:48px;justify-content:center;padding:12px}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.metric{padding:12px 8px;border-radius:14px}.metric strong{font-size:22px}.metric span{font-size:11px;line-height:1.4}.badge-list{gap:7px;margin-top:14px}.pill{font-size:12px;padding:7px 10px}.hero-img{border-width:5px;border-radius:20px}.float-card{padding:14px;box-shadow:0 8px 24px rgba(4,46,100,.1)}section{padding:42px 0}.section-head{margin-bottom:22px}.section-head h2{font-size:28px;line-height:1.2}.section-head p{font-size:15px;line-height:1.7}.card-pad,.contact-card,.faq-intro{padding:20px}.card h3,.product-card h3{font-size:22px}.layer{grid-template-columns:56px minmax(0,1fr);padding:12px;gap:10px}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature{padding:14px}.feature span{display:block;line-height:1.5}.products{gap:18px}.product-card .pic{height:auto;aspect-ratio:4/3}.product-card img{height:100%;object-fit:contain;background:#f4f9fd}.product-card .body{padding:20px}.app-list{gap:10px}.app-item{padding:16px;text-align:left;font:inherit;width:100%}.app-item b{font-size:17px}.app-item span{line-height:1.6}.app-panel img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#f4f9fd}.app-copy{padding:18px}.app-copy h3{font-size:22px}.mosaic img{height:auto;aspect-ratio:4/3}.mosaic .small{grid-template-columns:1fr 1fr;gap:10px}.mosaic .small img{height:150px;object-fit:cover}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:15px}.stat strong{font-size:28px}.process{gap:12px}.step{padding:20px}.faq-item summary{padding:16px;gap:10px;font-size:16px;line-height:1.5}.faq-answer{padding:0 16px 18px}.faq-tags{gap:7px}.contact-grid{gap:18px}.contact .section-head h2{line-height:1.2}.contact-line{gap:10px}.contact-line .ico{flex-basis:36px;width:36px;height:36px}.contact-card h3{font-size:21px;overflow-wrap:anywhere}form{grid-template-columns:1fr;gap:12px}input,select,textarea{font-size:16px;min-height:48px;padding:12px;max-width:100%}textarea{min-height:144px}form .btn{min-height:48px;justify-content:center;font-size:16px}.footer .wrap{font-size:13px;line-height:1.7}.to-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:44px;height:44px}
/* Product guides and the original sheet inquiry page. */
.hero-grid,.spec-grid,.form-grid{grid-template-columns:1fr;gap:24px}.hero-grid{gap:28px}.hero{padding:0}.hero>.wrap[style]{gap:24px!important;padding:30px 0!important}.hero-img{max-height:none}.guide h2{font-size:25px;margin-top:30px}.guide p{font-size:16px;line-height:1.8}.crumb{font-size:13px;padding:16px 0}.nav-links{display:none}.top .wrap{display:block;font-size:11px;overflow-wrap:anywhere}.top .wrap>a{display:block}.nav>.btn{padding:10px 12px;min-height:44px;font-size:13px}.nav>.actions{max-width:51%;font-size:12px;gap:8px;justify-content:flex-end}.nav>.actions .btn{font-size:12px;padding:10px;min-height:44px}.nav>.actions>a:not(.btn){min-height:44px;display:inline-flex;align-items:center}.cards{grid-template-columns:1fr;gap:12px}.card{padding:20px}.table th,.table td{padding:12px 10px;font-size:14px}.table th{width:34%}.form-intro h2{font-size:30px;line-height:1.2}.form-intro p{font-size:16px}.form-section form{padding:20px}.form-section label{display:block;min-width:0}.form-section label:has(textarea){grid-column:1/-1}.form-section textarea{margin-top:6px}footer .wrap{display:block}footer .wrap>span{display:block;margin-top:8px}
}
@media(max-width:374px){.wrap{width:calc(100% - 24px)}.brand strong{font-size:13px}.brand small{font-size:9px}.brand img{width:32px;height:32px;flex-basis:32px}.lang-toggle a{min-width:34px;padding:4px 6px}.nav{gap:6px}.hero-ctas .btn{font-size:13px}.nav>.actions{gap:5px}.nav>.actions .btn{padding:9px 8px}.feature{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
