html[lang=en]{--sans:Arial,"Helvetica Neue",sans-serif}
.brand strong{letter-spacing:.015em}
.utility-note{letter-spacing:.08em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utility-links{gap:18px;flex-shrink:0;white-space:nowrap}
.nav{gap:20px}.header-inner{gap:22px}.rfq-button{font-size:11px}
.hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.15;letter-spacing:-.025em;font-weight:500}
.hero-desc{max-width:680px;margin:26px auto 0;line-height:1.7}
.hero .eyebrow{letter-spacing:.17em}
h1,h2,h3{letter-spacing:-.015em}.section-heading h2{line-height:1.25}.about-copy h3{line-height:1.3}
.footer-description{overflow-wrap:anywhere}.footer .brand{flex-wrap:nowrap}
.footer-brand strong{font-size:27px}.footer-brand small{font-size:8px}
.card-tag{max-width:90%;font-size:9px;line-height:1.5}.card-body h3{line-height:1.45;overflow-wrap:anywhere}
.card-meta{overflow-wrap:anywhere}.card-spec{line-height:1.6}.filter-family>div button{line-height:1.5;text-align:left}
.detail-copy h1{font-size:32px;line-height:1.25;overflow-wrap:anywhere}.spec-table td{overflow-wrap:anywhere;white-space:pre-line}
.detail-intro{line-height:1.8}.quantity{flex-shrink:0}.detail-action .button{gap:14px}
.confirm-box li{line-height:1.7}.rfq-item h3{overflow-wrap:anywhere}.rfq-item input{min-width:0}
.floating-tools button,.floating-tools a{font-size:9px}
.style-intro h1{font-size:36px}.style-intro-copy{font-size:14px}.style-facts span{font-size:10px}
.style-filterbar{flex-wrap:wrap;gap:12px}.style-filters button{padding:8px 13px}
.style-tile-title{font-size:19px}.style-tile-subtitle{font-size:10px;line-height:1.5}.style-tile-label{letter-spacing:.06em}
.style-service h2{font-size:25px;line-height:1.4}.style-dialog-copy h2{line-height:1.25;font-size:28px}
.style-dialog-copy .button{line-height:1.4}.style-contact h2{line-height:1.3}
@media(min-width:901px) and (max-width:1150px){.header-inner{gap:14px}.header-brand strong{font-size:24px}.header-logo-mark{width:42px}.nav{gap:14px}.nav>a,.nav-products>button{font-size:12px}.rfq-button{padding:7px 10px}}
@media(max-width:900px){.hero-desc{max-width:540px}.service-heading h2{font-size:30px}.service-heading>p{max-width:420px}}
@media(max-width:640px){.utility-note{font-size:8px;letter-spacing:0}.utility-links{gap:10px}.header-brand strong{font-size:23px}.header-brand small{font-size:7px;letter-spacing:.14em}.hero h1{font-size:38px}.hero-desc{font-size:13px;max-width:350px}.hero-actions{gap:10px}.hero-actions a{font-size:11px;padding:10px 18px;gap:12px}.section-heading h2,.contact-section h2{font-size:27px}.about-copy h3{font-size:24px}.service-heading h2{font-size:27px}.footer-brand strong{font-size:25px}.footer-brand small{font-size:8px}.card-body h3{font-size:12px}.card-spec{font-size:10px}.card-meta{font-size:9px}.detail-copy h1{font-size:26px}.detail-action .button{font-size:11px;padding:10px 17px}.catalogue-toolbar{align-items:stretch;flex-direction:column;gap:10px}.search input{width:100%;font-size:12px}.search{display:flex}.catalogue-toolbar>p{font-size:11px}.style-intro h1{font-size:27px}.style-intro-copy{font-size:12px}.style-filters button{font-size:11px;padding:7px 11px}.style-tile-title{font-size:15px}.style-tile-copy{left:10px;right:10px;bottom:10px}.style-tile-subtitle{font-size:9px}.style-contact h2{font-size:23px}.style-service ol{grid-template-columns:1fr}.style-service h3{font-size:15px}.style-service p{font-size:12px}.style-dialog-copy h2{font-size:25px}}
@media(max-width:360px){.utility-links{gap:8px}.header-brand strong{font-size:20px}.header-inner{gap:6px}.rfq-button{font-size:10px;padding:6px}.hero h1{font-size:33px}.style-intro{gap:12px}.style-intro h1{font-size:24px}.style-facts{gap:10px}.style-facts span{font-size:8px}.style-tile-subtitle{display:none}.style-tile-title{font-size:14px}.style-tile-arrow{font-size:14px}}
