:root{--graphite:#222a30;--ink:#151b1f;--steel:#59676f;--orange:#e16b40;--orange-dark:#c9552d;--pale:#e3e8ea;--paper:#fafaf8;--white:#fff;--line:#d9e0e2;--font-body:'DM Sans',Arial,sans-serif;--font-head:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.container{width:min(1220px,calc(100% - 64px));margin-inline:auto}.section{padding:110px 0}.skip-link{position:absolute;left:16px;top:-60px;background:var(--orange);color:white;padding:10px 16px;z-index:100}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,250,248,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(34,42,48,.12)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:11px;color:var(--graphite);flex:none}.logo svg{width:46px;height:46px}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-text strong{font:800 30px/.88 var(--font-head);letter-spacing:1px}.logo-text small{font:700 8px/1.35 var(--font-head);letter-spacing:1.25px;margin-top:6px;white-space:nowrap}.nav{display:flex;align-items:center;gap:28px}.nav>a{font-size:13px;font-weight:700;color:#3d484f;transition:color .2s}.nav>a:hover{color:var(--orange-dark)}.nav .nav-action{padding:12px 17px;background:var(--graphite);color:white!important;border-radius:3px}.nav .nav-action:hover{background:var(--orange-dark)}.nav-action span{padding-left:10px}.menu-button{display:none}.hero{position:relative;min-height:650px;color:white;background:var(--graphite);overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/metal-supply-illustrative.webp') center/cover no-repeat}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,23,26,.92) 0%,rgba(18,23,26,.86) 30%,rgba(18,23,26,.35) 62%,rgba(18,23,26,.08) 100%),linear-gradient(0deg,rgba(18,23,26,.48),transparent 24%)}.hero-inner{position:relative;padding-top:115px;padding-bottom:120px}.eyebrow{display:flex;align-items:center;gap:12px;font:800 11px/1.2 var(--font-head);letter-spacing:2px;color:#59676f;text-transform:uppercase;margin-bottom:24px}.eyebrow.light{color:#d8dfe1}.orange-line{display:inline-block;width:30px;height:3px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.035em}h1{font-size:clamp(48px,5.2vw,77px);line-height:1.11;max-width:950px;margin-bottom:25px;font-weight:800}h1 em,.contact h2 em{font-style:normal;color:var(--orange)}.hero p{font-size:18px;color:#e0e3e4;line-height:1.7;max-width:600px;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:13px 20px;border-radius:2px;font-size:13px;font-weight:800;letter-spacing:.2px;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:#171b1e}.button-orange:hover{background:#f0845b}.button-ghost{border-color:rgba(255,255,255,.65);color:white;background:rgba(255,255,255,.04)}.button-ghost:hover{background:rgba(255,255,255,.15)}.hero-foot{position:absolute;bottom:0;width:100%;border-top:1px solid rgba(255,255,255,.25)}.hero-foot-inner{display:flex;justify-content:space-between;gap:20px;padding:16px 0;color:#c7cfd2;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.hero-foot-inner span:last-child{text-transform:none;letter-spacing:0;font-weight:500}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section h2{font-size:clamp(38px,4vw,56px);line-height:1.16;font-weight:800;margin-bottom:0}.accent{color:var(--orange-dark)}.intro-copy{padding-top:31px}.intro-copy p{font-size:17px;color:#4d5a61;line-height:1.75;margin-bottom:17px}.text-link{display:inline-flex;align-items:center;gap:22px;color:var(--graphite);font-weight:800;font-size:14px;border-bottom:2px solid var(--orange);padding:6px 0;margin-top:8px}.text-link:hover{color:var(--orange-dark)}.capability-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-strip>div{padding:31px 34px 27px 0}.capability-strip>div+div{padding-left:34px;border-left:1px solid var(--line)}.capability-strip span,.industry-grid span{display:block;color:var(--orange-dark);font:800 12px var(--font-head);letter-spacing:1.5px;margin-bottom:20px}.capability-strip strong{display:block;font:800 18px var(--font-head);letter-spacing:-.02em;margin-bottom:6px}.capability-strip p{font-size:14px;color:var(--steel);line-height:1.55;margin-bottom:0}.materials{background:#edf1f2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:42px}.section-heading>p{max-width:360px;color:#58666e;line-height:1.7;margin:0 0 4px}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.material-card{background:white;min-height:420px;display:flex;flex-direction:column;border:1px solid #e1e6e8;transition:transform .25s,box-shadow .25s}.material-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(22,34,40,.09)}.material-visual{height:185px;overflow:hidden;position:relative;background:#394147}.material-body{padding:25px 28px 29px;flex:1;display:flex;flex-direction:column}.item-number{display:block;color:#8c989d;font:800 10px var(--font-head);letter-spacing:1.5px;margin-bottom:14px}.material-body h3{font-size:25px;line-height:1.2;margin-bottom:8px}.material-body p{font-size:14px;color:#56646c;line-height:1.6;margin-bottom:22px}.material-body a:not(.button){margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dde3e6;padding-top:18px;font-size:13px;font-weight:800}.material-body a:hover{color:var(--orange-dark)}.copper .material-visual{background:radial-gradient(circle at 75% 45%,#944a2f,#281e1b 68%)}.coil{position:absolute;border:17px solid #c47a4b;border-radius:50%;width:210px;height:90px;transform:rotate(-24deg);box-shadow:inset 0 0 0 3px #f5b17a,0 0 0 3px #8b482e}.coil-one{left:30px;top:70px}.coil-two{left:96px;top:31px}.coil-three{left:174px;top:83px}.brass .material-visual{background:linear-gradient(140deg,#333633,#786338)}.beads{position:absolute;inset:28px;background-image:radial-gradient(circle at center,#e7bc6a 0 8px,#8e6835 9px 11px,transparent 12px);background-size:39px 39px;transform:rotate(-15deg);filter:drop-shadow(2px 4px 2px #30291a)}.automotive .material-visual{background:linear-gradient(145deg,#28313a,#10161b)}.wireline{position:absolute;width:130%;height:90px;border:11px solid transparent;border-top-color:#ae5c3b;border-radius:50%;transform:rotate(-28deg)}.w1{left:-20%;top:25px}.w2{left:0;top:65px;border-top-color:#e6a64e}.w3{left:20%;top:90px;border-top-color:#607b8a}.w4{left:-8%;top:120px;border-top-color:#8f9b9c}.aluminium .material-visual{background:linear-gradient(145deg,#495861,#c0c8c8)}.metal-stack{position:absolute;width:78%;height:44px;left:11%;top:65px;transform:skewY(-11deg);background:repeating-linear-gradient(0deg,#e4e8e8 0 7px,#8e9b9d 8px 14px,#39484d 15px 17px);box-shadow:20px 24px 0 #aab6b8,-20px 48px 0 #879699}.steel .material-visual{background:linear-gradient(140deg,#293036,#59626a)}.steel-one,.steel-two{position:absolute;width:300px;height:72px;border:24px solid #77818a;transform:rotate(-24deg);left:12px;top:70px;box-shadow:0 13px 18px #101820}.steel-two{left:140px;top:10px;border-color:#9b8b80}.material-cta{background:var(--graphite);color:white;justify-content:center}.material-cta .material-body{padding:34px}.material-cta .item-number{color:var(--orange)}.material-cta h3{font-size:29px;line-height:1.23}.material-cta p{color:#c9d0d2}.material-cta .button{align-self:start;margin-top:auto}.process{background:var(--graphite);color:white}.process-heading>p{color:#bdc5c9}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #657178;border-bottom:1px solid #657178}.steps article{padding:30px 20px 34px 0;min-height:237px;position:relative}.steps article+article{padding-left:24px;border-left:1px solid #657178}.steps span{display:block;color:var(--orange);font:800 13px var(--font-head);letter-spacing:1px;margin-bottom:49px}.steps h3{font-size:21px;margin-bottom:8px}.steps p{font-size:13px;color:#c2cbce;line-height:1.6;max-width:190px}.process-note{font-size:12px;color:#aab5ba;margin-top:18px}.industries{background:var(--paper)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry-grid>div{background:#e9edef;padding:31px 28px;min-height:245px;border-top:3px solid var(--orange)}.industry-grid h3{font-size:20px;line-height:1.3;margin-bottom:11px}.industry-grid p{font-size:14px;color:#59676f;line-height:1.6}.value{background:#fff}.value-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.value-intro p{max-width:400px;color:#59676f;font-size:16px;line-height:1.75;margin-top:25px}.value-list{border-top:1px solid var(--line)}.value-list article{display:grid;grid-template-columns:65px 1fr;gap:10px;border-bottom:1px solid var(--line);padding:21px 0}.value-list article>span{font:800 13px var(--font-head);color:var(--orange-dark);padding-top:5px}.value-list h3{font-size:20px;margin-bottom:3px}.value-list p{color:#59676f;font-size:14px;margin-bottom:0}.contact{background:#222a30;color:white}.contact-top{display:grid;grid-template-columns:1.2fr .6fr;gap:90px;align-items:end;margin-bottom:70px}.contact h2{font-size:clamp(39px,4.2vw,58px)}.contact-top p{color:#c3cbce;max-width:620px;margin:23px 0 0}.contact-prompt{border-left:3px solid var(--orange);padding-left:22px}.contact-prompt strong{font:800 16px var(--font-head)}.contact-prompt p{font-size:14px;margin:9px 0 16px}.contact-prompt span{color:var(--orange);font:800 10px var(--font-head);letter-spacing:1.3px}.inquiry{background:#fafaf8;color:var(--ink);padding:0 0 36px}.journey-tabs{display:grid;grid-template-columns:1fr 1fr;background:#dfe5e7}.journey-tabs button{padding:22px 28px;text-align:left;border:0;background:transparent;color:#59676f;font:800 15px var(--font-head)}.journey-tabs button[aria-selected=true]{background:#fafaf8;color:var(--ink);box-shadow:inset 0 4px var(--orange)}.journey-tabs span{float:right}.inquiry-panel{display:grid;grid-template-columns:280px 1fr;gap:60px;padding:48px 48px 34px}.form-intro span,.result-label{color:var(--orange-dark);font:800 11px var(--font-head);letter-spacing:1.5px}.form-intro h3{font-size:32px;line-height:1.2;margin:13px 0}.form-intro p{color:var(--steel);font-size:15px}.inquiry-form{display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.inquiry-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#38464d}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;background:white;border:1px solid #cbd4d8;border-radius:2px;padding:11px 12px;color:var(--ink);font-size:14px;min-height:44px}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--orange);border-color:var(--orange)}.inquiry-form .file-label{font-size:12px}.file-label input{padding:8px 10px}.file-label small{font-weight:400;color:#758087}.inquiry-form button{justify-self:start;margin-top:5px}.message-result{margin:0 48px 22px 388px;border-top:1px solid var(--line);padding-top:30px}.message-result h3{font-size:24px;margin:8px 0}.message-result p{color:#59676f;font-size:14px}.message-result textarea{width:100%;resize:vertical;background:#f0f3f4;border:1px solid #ced7d9;padding:16px;color:#253139;line-height:1.5}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.button-outline-dark{border-color:#929fa4;color:var(--graphite);background:transparent}.button-outline-dark:hover{background:#e6ecee}.footer{background:#171d21;color:white}.footer-main{display:grid;grid-template-columns:2.5fr 1fr 1.4fr;gap:60px;padding-top:65px;padding-bottom:62px}.footer-logo{color:white}.footer-main p{color:#aeb9bd;font-size:14px;margin-top:25px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-label{color:var(--orange);font:800 11px var(--font-head);letter-spacing:1.5px;margin-bottom:10px}.footer-main a:not(.logo){font-size:14px;color:#d3dadd}.footer-main a:not(.logo):hover{color:var(--orange)}.footer-pending{font-size:12px;color:#8f9ba0;margin-top:5px}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #3a464b;padding:18px 0 25px;font-size:11px;color:#9dabad}.footer-bottom a:hover{color:white}.floating-inquiry{position:fixed;z-index:45;right:22px;bottom:20px;display:flex;gap:10px;align-items:center;background:var(--orange);color:#182026;font:800 13px var(--font-head);padding:12px 16px;border-radius:50px;box-shadow:0 9px 24px #1118}.floating-inquiry:hover{background:#f0845b}.float-icon{font-size:20px;line-height:1}
@media(max-width:1100px){.nav{gap:16px}.nav>a{font-size:12px}.logo-text small{font-size:7px}.material-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.contact-top{gap:45px}.inquiry-panel{grid-template-columns:220px 1fr;gap:35px}.message-result{margin-left:303px}}
@media(max-width:800px){html{scroll-padding-top:72px}.container{width:min(100% - 36px,640px)}.header-inner{height:70px}.logo svg{width:40px;height:40px}.logo-text strong{font-size:27px}.menu-button{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px}.menu-button span{height:2px;width:24px;background:var(--graphite)}.nav{display:none;position:fixed;top:70px;left:0;right:0;height:calc(100vh - 70px);background:var(--paper);padding:25px 24px;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto}.nav.open{display:flex}.nav>a{font-size:18px;padding:15px;border-bottom:1px solid var(--line)}.nav .nav-action{margin-top:20px;text-align:center}.hero{min-height:630px}.hero-image{background-position:58% center}.hero-scrim{background:linear-gradient(90deg,rgba(18,23,26,.92),rgba(18,23,26,.68) 65%,rgba(18,23,26,.36)),linear-gradient(0deg,rgba(18,23,26,.6),transparent 30%)}.hero-inner{padding-top:100px}.hero p{font-size:16px}.hero-foot-inner{font-size:9px}.hero-foot-inner span:last-child{display:none}.section{padding:75px 0}.intro-grid,.value-grid,.contact-top{grid-template-columns:1fr;gap:28px}.intro-copy{padding-top:0}.capability-strip{margin-top:48px}.capability-strip>div{padding-right:16px}.capability-strip>div+div{padding-left:16px}.section-heading{display:block}.section-heading>p{margin-top:22px}.steps{grid-template-columns:repeat(2,1fr)}.steps article{min-height:175px}.steps article+article{border-left:0;padding-left:0}.steps article:nth-child(even){padding-left:20px;border-left:1px solid #657178}.steps article:nth-child(n+3){border-top:1px solid #657178}.steps span{margin-bottom:24px}.inquiry-panel{grid-template-columns:1fr;gap:20px;padding:36px 24px}.message-result{margin:0 24px 22px}.footer-main{grid-template-columns:2fr 1fr;gap:40px}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.floating-inquiry span:last-child{display:none}.floating-inquiry{padding:12px}.float-icon{font-size:24px}}
@media(max-width:580px){h1{font-size:46px}.hero{min-height:650px}.hero-inner{padding-top:78px;padding-bottom:130px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:space-between}.hero-foot-inner{font-size:8px}.section h2{font-size:39px}.capability-strip{grid-template-columns:1fr}.capability-strip>div,.capability-strip>div+div{border-left:0;padding:20px 0}.capability-strip>div+div{border-top:1px solid var(--line)}.capability-strip span{margin-bottom:6px}.material-grid,.industry-grid{grid-template-columns:1fr}.material-card{min-height:auto}.material-visual{height:170px}.material-cta{min-height:310px}.industry-grid>div{min-height:185px}.value-list article{grid-template-columns:45px 1fr}.contact-top{margin-bottom:46px}.journey-tabs button{font-size:12px;padding:17px 12px}.journey-tabs span{display:none}.form-grid{grid-template-columns:1fr}.inquiry-panel{padding:30px 18px}.message-result{margin:0 18px 20px}.result-actions{flex-direction:column}.result-actions>*{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.vision-statement{background:#e9edef;border-left:4px solid var(--orange);padding:23px 30px;margin-top:45px}.vision-statement span{display:block;color:var(--orange-dark);font:800 11px var(--font-head);letter-spacing:1.5px;margin-bottom:7px}.vision-statement p{font:800 22px/1.35 var(--font-head);margin-bottom:6px}.vision-statement small{font-size:12px;color:var(--steel)}.vision-statement+.capability-strip{margin-top:45px}
