/* Shared language control and layouts for longer English copy. */
header nav .language-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;margin-left:18px;color:#fff;font:600 13px/1 Arial,sans-serif;letter-spacing:.06em;text-decoration:none;border-left:1px solid #ffffff30;padding-left:18px;transition:color .2s}
header nav .language-switch:hover{color:#ff7045}
header nav .language-switch:focus-visible{outline:2px solid #ff7045;outline-offset:4px}
html[lang=en] body{word-break:normal;overflow-wrap:break-word}
html[lang=en] .ip-hero h1,html[lang=en] .forge-hero h1{font-size:clamp(44px,7vw,108px);line-height:1.04;letter-spacing:-.045em;max-width:16ch}
html[lang=en] .ip-heading h2,html[lang=en] .ip-impact h2,html[lang=en] .ip-cta h2{font-size:clamp(30px,4.4vw,70px);line-height:1.12;letter-spacing:-.035em}
html[lang=en] .hc-copy h2{font-size:clamp(48px,6.2vw,96px);line-height:1.05;max-width:13ch}
html[lang=en] .hc-nav button{white-space:normal}
html[lang=en] .ip-kicker{text-transform:uppercase;letter-spacing:.16em}
html[lang=en] .hero-section h1{font-size:clamp(34px,3.5vw,64px);max-width:22ch;margin-inline:auto;line-height:1.12}
html[lang=en] .profile-section h2{letter-spacing:-.025em}
#industries .grid-item{position:relative;overflow:hidden;isolation:isolate}
#industries .industry-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
#industries .grid-item:hover .industry-thumbnail{transform:scale(1.045)}
/* A single metal detail, framed with clear negative space. */
.materials-page .ip-hero{background:#0b141b}
.materials-page .ip-hero-media{left:35%;width:65%;overflow:hidden}
.materials-page .ip-hero-media img{object-position:52% 55%;transform:scale(1.18);filter:saturate(.55)}
.materials-page .ip-hero-shade{background:linear-gradient(90deg,#0b141b 0%,#0b141b 24%,#0b141bdb 37%,#0b141b25 72%,#0b141b00 100%)}
.materials-page .ip-hero-copy{max-width:24em;font-size:clamp(16px,1.6vw,23px)}
@media(min-width:769px) and (max-width:1200px){html[lang=en] header{padding-inline:2%}html[lang=en] header .navbar{gap:0}html[lang=en] header .navbar>li>a{font-size:12px;padding-inline:9px}html[lang=en] header nav ul li a.request-quote{padding-inline:12px;margin-left:3px}header nav .language-switch{margin-left:8px;padding-left:8px}}
@media(max-width:820px){.homepage .hero-section::before{background-image:url('../img/optimized/hero-mobile.webp')!important}.materials-page .ip-hero-media{inset:0;width:100%}.materials-page .ip-hero-media img{object-position:56% 45%;transform:scale(1.08)}.materials-page .ip-hero-shade{background:linear-gradient(0deg,#08141bf5 0%,#08141bb0 28%,#08141b20 72%)}html[lang=en] .ip-heading h2,html[lang=en] .ip-impact h2,html[lang=en] .ip-cta h2{font-size:clamp(29px,8vw,46px)}html[lang=en] .hc-copy h2{font-size:clamp(40px,11vw,66px)}html[lang=en] .ip-hero h1{font-size:clamp(46px,11vw,72px)}html[lang=en] .hero-section h1{font-size:clamp(31px,8vw,46px)}html[lang=en] .ip-local-nav a{white-space:nowrap}}
@media(max-width:768px){header nav .logo{margin-right:auto}header nav .language-switch{order:2;margin-left:0;margin-right:10px;padding-left:0;border-left:0}header nav .menu-toggle{order:3}header nav .navbar{order:4}html[lang=en] .ip-process strong{font-size:18px}html[lang=en] .profile-stat-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){#industries .industry-thumbnail{transition:none}}
