@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{--navy:#07131f;--ink:#0d1924;--steel:#798692;--paper:#f5f6f4;--gold:#c5a36d;--line:#d9ddd9;--serif:"Playfair Display",Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);font-family:var(--sans);color:var(--ink);margin:0;font-size:15px;line-height:1.7}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.header{z-index:20;color:#fff;justify-content:space-between;align-items:center;width:100%;height:84px;padding:0 5.7vw;transition:all .3s;display:flex;position:fixed;top:0}.header.scrolled{background:#07131ff5;height:66px;box-shadow:0 8px 30px #0003}.brand{color:inherit;letter-spacing:1.4px;align-items:center;gap:10px;font-size:13px;font-weight:800;line-height:1.1;text-decoration:none;display:flex}.brand small{letter-spacing:1px;color:#b8c0c5;margin-top:5px;font-family:DM Mono;font-size:7px;display:block}.brand-mark{border:1px solid var(--gold);width:33px;height:33px;color:var(--gold);font-family:var(--serif);place-items:center;font-size:13px;display:grid}nav{align-items:center;gap:20px;display:flex}nav button{color:inherit;letter-spacing:.7px;white-space:nowrap;background:0 0;border:0;padding:7px 0;font-size:9px;font-weight:800}nav .rfq-nav{border:1px solid var(--gold);color:#e4c997;padding:8px 11px}.menu{color:#fff;background:0 0;border:0;display:none}.hero{background:var(--navy);color:#fff;align-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-art{background:linear-gradient(110deg,#06111e 5%,#0c2435 38%,#344959 65%,#101b26);position:absolute;inset:0;overflow:hidden}.hero-art:after{content:"";background:repeating-linear-gradient(111deg,#0000 0 28px,#ffffff08 29px 30px),radial-gradient(at 68% 58%,#eca84433 0 2%,#0000 22%);position:absolute;inset:0}.molten{filter:blur(1px);opacity:.8;background:radial-gradient(circle at 40% 35%,#fff2bd 0 2%,#f4a63e 6%,#bd5425 20%,#2b1312 45%,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:15%;right:-10vw}.ring{border:clamp(35px,7vw,100px) solid #9ba2a233;border-radius:50%;position:absolute;transform:rotateX(64deg)rotate(-30deg)}.r1{width:65vw;height:65vw;top:9%;right:-8vw}.r2{width:42vw;height:42vw;top:28%;right:10vw}.hero-overlay{background:linear-gradient(90deg,#04101bdd 0%,#06111e9c 43%,#0000 78%);position:absolute;inset:0}.hero-content{max-width:900px;margin:110px 8vw 65px;position:relative}.eyebrow{letter-spacing:1.8px;color:var(--gold);text-transform:uppercase;margin:0 0 22px;font:10px DM Mono,monospace}.hero h1,h2{letter-spacing:-2.2px;margin:0;font-size:clamp(42px,6vw,89px);font-weight:800;line-height:1.05}em{font-family:var(--serif);font-weight:600}.lead{margin:26px 0 8px;font-size:19px;font-weight:600}.hero-note{color:#d0d7dc;max-width:615px;margin:0;font-size:14px}.actions{flex-wrap:wrap;gap:12px;margin-top:33px;display:flex}.button{border:1px solid var(--gold);color:inherit;letter-spacing:1px;background:0 0;align-items:center;gap:24px;padding:14px 18px;font-size:10px;font-weight:800;transition:all .2s;display:inline-flex}.button svg,.text-link svg,.card-link svg{width:16px}.button.primary{background:var(--gold);color:#0d1924}.button:hover{color:#07131f;background:#dbc08d;transform:translateY(-2px)}.scroll-hint{letter-spacing:1px;color:#cdd5d9;align-items:center;gap:12px;font:9px DM Mono;display:flex;position:absolute;bottom:25px;right:5.7vw}.scroll-hint span{background:var(--gold);width:38px;height:1px;display:block}.section{padding:130px 8vw;scroll-margin-top:62px}.section h2{max-width:820px;font-size:clamp(36px,4.5vw,65px)}.intro{max-width:620px;font-size:18px;font-weight:600;line-height:1.65}.about{background:#fff;grid-template-columns:1fr .85fr;align-items:center;gap:10vw;display:grid}.about p:not(.eyebrow){color:#52606a;max-width:595px}.text-link{color:var(--ink);letter-spacing:1px;border-bottom:1px solid var(--gold);align-items:center;gap:22px;margin-top:20px;padding-bottom:9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.about-art{color:#fff;min-height:500px;font:700 26px/1 var(--serif);letter-spacing:-1px;background:linear-gradient(145deg,#273848,#101b26);padding:40px;position:relative;overflow:hidden}.about-art:after{content:"";background:repeating-linear-gradient(42deg,#0000 0 31px,#ffffff09 32px 33px);position:absolute;inset:0}.about-art span{z-index:1;position:relative}.metal-disc{background:radial-gradient(circle at 35% 28%,#f5f6ed,#9ba0a0 19%,#424c52 45%,#0a0e12 61%,#d3b272 62%,#1d272d 66%);border-radius:50%;width:390px;height:390px;position:absolute;bottom:-80px;right:-80px;box-shadow:inset 18px 14px 27px #fff5}.section-head{justify-content:space-between;align-items:end;gap:80px;margin-bottom:55px;display:flex}.section-head>p{color:#63717b;max-width:370px;margin:0}.products{background:#e9ecea}.product-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.product-card{background:#fff;flex-direction:column;grid-column:span 4;min-height:500px;transition:all .3s;display:flex}.product-card:nth-child(4){grid-column:2/span 5}.product-card:nth-child(5){grid-column:7/span 5}.product-card:hover{transform:translateY(-7px);box-shadow:0 15px 35px #13202b18}.product-image{color:#fff;background:linear-gradient(135deg,#122333,#777);height:225px;position:relative;overflow:hidden}.carbon .product-image{background:linear-gradient(135deg,#372c28,#9c7252)}.stainless .product-image{background:linear-gradient(135deg,#1c2b34,#9aa7ad)}.gray .product-image{background:linear-gradient(135deg,#172029,#55606a)}.ductile .product-image{background:linear-gradient(135deg,#263127,#809079)}.product-image>span{color:#ffffffa5;font:10px DM Mono;position:absolute;top:14px;left:19px}.cast-shape{background:linear-gradient(135deg,#eff1ee,#4b555a 38%,#171e23 62%,#bd9151);border-radius:35% 55% 40% 48%;width:180px;height:180px;position:absolute;top:19%;right:13%;transform:rotate(35deg);box-shadow:12px 20px 30px #0008}.cast-shape:after{content:"";border:18px solid #1b2124;border-radius:50%;position:absolute;inset:30% 27%;box-shadow:inset 4px 3px 7px #fff6}.product-copy{flex-direction:column;flex:1;padding:26px 26px 24px;display:flex}.card-tag{color:#a78552;text-transform:uppercase;letter-spacing:1px;margin:0 0 7px;font:9px DM Mono}.product-copy h3{margin:0;font-size:20px;line-height:1.2}.product-copy p:not(.card-tag){color:#63707a;margin:13px 0}.product-copy small{color:#879099;margin-top:auto;font:10px DM Mono}.card-link{text-align:left;letter-spacing:1px;color:#14212d;background:0 0;border:0;align-items:center;gap:15px;padding:22px 0 0;font-size:10px;font-weight:800;display:flex}.manufacturing{background:var(--navy);color:#fff}.manufacturing .section-head>p{color:#aeb8bf}.capability{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.cap-photo{background:linear-gradient(145deg,#64472c,#1a2f3e 38%,#020910);flex-direction:column;justify-content:flex-end;min-height:470px;padding:32px;display:flex;position:relative;overflow:hidden}.cap-photo:after{content:"";border:40px solid #d5a45899;border-radius:50%;width:440px;height:440px;position:absolute;top:-150px;right:-200px;box-shadow:0 0 0 20px #ffffff12}.cap-photo svg{color:#e0b36d;width:55px;height:55px;margin-bottom:15px}.cap-photo span{font:600 35px/.95 var(--serif);z-index:1;position:relative}.capability h3{margin:0 0 12px;font-size:28px}.capability>div>p{color:#b7c2c8}.process{border-top:1px solid #ffffff2a;margin-top:35px}.process div{border-bottom:1px solid #ffffff2a;align-items:center;gap:17px;padding:12px 0;display:flex}.process b{color:var(--gold);font:10px DM Mono}.process span{font-size:13px}.quality{background:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:9vw;display:grid}.quality-visual{color:#e6c077;text-align:center;background:linear-gradient(130deg,#263746,#0c151f);flex-direction:column;justify-content:center;align-items:center;height:500px;display:flex;position:relative;overflow:hidden}.quality-visual:before{content:"";border:1px solid #e6c07766;border-radius:50%;width:340px;height:340px;position:absolute;box-shadow:0 0 0 40px #e6c0770e,0 0 0 80px #e6c0770a}.quality-visual svg{width:86px;height:86px;position:relative}.quality-visual p{font:600 36px/.95 var(--serif);position:relative}.quality p:not(.eyebrow){color:#58656e}.check-list{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.check-list svg{color:#af8750;width:16px}.industries{background:#e9ecea}.industries .intro{color:#617079}.industry-grid{border-left:1px solid #c7ceca;grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid}.industry-grid div{border-top:1px solid #c7ceca;border-right:1px solid #c7ceca;flex-direction:column;justify-content:space-between;min-height:160px;padding:22px;display:flex;position:relative}.industry-grid div:last-child{border-bottom:1px solid #c7ceca}.industry-grid span{color:#ac8858;font:10px DM Mono}.industry-grid h3{max-width:135px;margin:0;font-size:16px;line-height:1.25}.industry-grid svg{color:#9d7745;width:17px;position:absolute;bottom:18px;right:18px}.why{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.reason-list{border-top:1px solid var(--line)}.reason-list div{border-bottom:1px solid var(--line);gap:28px;padding:17px 0;font-size:16px;font-weight:700;display:flex}.reason-list b{color:#ac8858;padding-top:5px;font:10px DM Mono}.rfq{color:#fff;background:#101f2c;grid-template-columns:.65fr 1.35fr;gap:7vw;display:grid}.rfq-intro{align-self:start;position:sticky;top:100px}.rfq-intro>p:not(.eyebrow){color:#b7c2c8}.secure-note{color:#d1d8dd;border-top:1px solid #ffffff2e;gap:10px;padding-top:17px;font-size:12px;display:flex}.secure-note svg{color:#d6ad69;flex:none;width:20px}.rfq form{color:var(--ink);background:#fff;padding:36px}.form-section{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.form-section h3{letter-spacing:.5px;margin:0 0 20px;font-size:13px}.form-section>p{color:#65727a;margin:-10px 0 18px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{font-size:11px;font-weight:700;display:block}.field>span{margin-bottom:6px;display:block}.field i,.privacy i{color:#b84c3f;font-style:normal}input,textarea,select{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #cdd3d4;border-radius:0;outline:none;padding:11px 12px;font-size:13px}input:focus,textarea:focus,select:focus{border-color:#a5824f;box-shadow:0 0 0 2px #c5a36d22}textarea{resize:vertical}.form-section>.field{margin-top:18px}.dropzone{text-align:center;cursor:pointer;color:#53616b;background:#f5f7f6;border:1px dashed #aeb8b9;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:120px;display:flex}.dropzone svg{color:#ad8752;width:26px}.dropzone strong{letter-spacing:1px;font-size:10px}.dropzone span{font-size:10px}.dropzone input{display:none}.file-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:7px 3px;font-size:11px;display:flex}.file-list small{color:#7f8a8d}.file-list button{color:#7b3530;background:0 0;border:0}.file-list svg{width:15px}.form-error{color:#9f3f37!important}.privacy{margin:-3px 0 19px;font-size:11px}.privacy label{gap:9px;line-height:1.5;display:flex}.privacy input{width:auto;margin-top:2px}.privacy p{color:#69747a;margin:8px 0 0}.submit{color:#0d1924;background:#c5a36d;justify-content:center;width:100%}.form-status{margin-top:16px;padding:13px;font-size:12px;line-height:1.5}.form-status.success{color:#1f6331;background:#e4f0e6}.form-status.error{color:#87342c;background:#f7e7e4}.contact{background:#e9ecea;grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;display:grid}.contact .actions{margin-top:28px}.dark{color:var(--ink);border-color:var(--ink)}.contact-details{border-top:1px solid #aeb7b7}.contact-details h3{font-size:18px;line-height:1.4}.contact-details>div{border-top:1px solid #c9d0cf;justify-content:space-between;gap:10px;padding:11px 0;font-size:12px;display:flex}.contact-details span{color:#69767d}.contact-details b{text-align:right;font-weight:600}footer{color:#9aa7af;letter-spacing:.6px;background:#07131f;justify-content:space-between;padding:22px 8vw;font:9px DM Mono;display:flex}.to-top{z-index:15;border:1px solid var(--gold);color:#fff;background:#0a1722;place-items:center;width:42px;height:42px;display:grid;position:fixed;bottom:24px;right:25px}.to-top svg{width:17px}@media (width<=980px){.header{padding:0 5vw}.menu{display:block}nav{background:#081522;border-top:1px solid #ffffff20;flex-direction:column;align-items:stretch;gap:5px;padding:18px 5vw;display:none;position:absolute;top:100%;left:0;right:0}nav.open{display:flex}nav button{text-align:left;padding:10px 0}nav .rfq-nav{padding:10px 12px}.section{padding:95px 6vw}.about,.quality,.why,.rfq,.contact{grid-template-columns:1fr;gap:50px}.rfq-intro{position:static}.section-head{gap:35px}.product-card,.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 6}.capability{gap:45px}.industry-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){body{font-size:14px}.header{height:67px}.hero-content{margin:100px 6vw 70px}.hero h1{letter-spacing:-1.5px;font-size:42px}.lead{font-size:16px}.hero-note{font-size:13px}.section{padding:74px 6vw}.section-head{margin-bottom:32px;display:block}.section-head>p{margin-top:18px}.about-art,.quality-visual,.cap-photo{height:330px;min-height:330px}.about-art{min-height:330px}.capability,.product-grid{grid-template-columns:1fr}.product-card,.product-card:nth-child(4),.product-card:nth-child(5){grid-column:auto}.product-image{height:215px}.quality{gap:35px}.check-list{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr 1fr;margin-top:34px}.industry-grid div{min-height:130px}.why{gap:35px}.rfq{padding:74px 0}.rfq-intro{padding:0 6vw}.rfq form{padding:27px 6vw}.form-grid{grid-template-columns:1fr}.contact-details>div{display:block}.contact-details b{text-align:left;margin-top:3px;display:block}.contact{gap:36px}footer{line-height:2;display:block}.actions{gap:8px}.button{gap:13px;padding:13px 14px;font-size:9px}.scroll-hint{right:6vw}.hero-art{transform:scale(1.18)}}
