
:root{
 --bg:#f4f3ef; --paper:#ffffff; --ink:#14171a; --muted:#697076;
 --line:#deddd7; --accent:#caa21f; --accent2:#b78f11; --dark:#0f1316;
 --dark2:#171b1e; --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 44px));margin:auto}
.header{position:sticky;top:0;z-index:100;background:rgba(15,19,22,.97);border-bottom:1px solid #262b2f}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;height:100%}
.logo img{height:38px;width:auto;object-fit:contain}
.nav{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:700;color:#d7d9da}
.nav a{padding:27px 0 23px;border-bottom:3px solid transparent}
.nav a:hover,.nav a.active{color:#fff;border-bottom-color:var(--accent)}
.nav-quote{background:var(--accent);color:#111!important;padding:11px 16px!important;border:0!important;border-radius:3px}
.menu-btn{display:none;background:transparent;border:1px solid #41474b;color:#fff;padding:7px 10px;font-size:20px}
.hero{background:var(--dark);color:#fff;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;min-height:590px}
.hero-copy{padding:78px 38px 66px 0;align-self:center}
.kicker{font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#b8bec1;margin-bottom:14px}
h1{font-size:clamp(48px,5.25vw,76px);letter-spacing:-.05em;line-height:.97;margin:0 0 18px;max-width:760px}
.hero h1 span{color:var(--accent)}
.hero-lead{max-width:670px;font-size:19px;color:#ced2d4;margin:0 0 25px}
.hero-img{background:url('assets/quarry.jpg') center 34%/cover no-repeat;position:relative}
.hero-img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f1316 0%,rgba(15,19,22,.12) 38%,rgba(15,19,22,0) 72%)}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:3px;font-weight:800;font-size:13px}
.btn.primary{background:var(--accent);color:#111}
.btn.dark{background:#15191c;color:#fff;border:1px solid #4b5155}
.feature-band{background:#15191c;color:#fff;border-top:1px solid #2c3135;border-bottom:1px solid #2c3135}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.feature{padding:23px 22px;border-right:1px solid #30363a}
.feature:last-child{border-right:0}
.feature b{display:block;font-size:14px;margin-bottom:4px}
.feature span{font-size:12px;color:#aeb4b6}
section{padding:76px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--accent2);font-weight:900;margin-bottom:7px}
h2{font-size:38px;line-height:1.06;letter-spacing:-.035em;margin:0}
.section-head p{max-width:600px;margin:0;color:var(--muted)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--paper);border:1px solid var(--line);padding:26px;min-height:188px}
.card .n{font-size:12px;font-weight:900;color:var(--accent2)}
.card h3{font-size:18px;margin:10px 0 7px}
.card p{font-size:14px;color:var(--muted);margin:0}
.models{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.model{background:#fff;border:1px solid var(--line);padding:15px;min-height:200px}
.model strong{font-size:16px}
.model img{height:84px;width:100%;object-fit:cover;object-position:center;margin:8px 0 10px;filter:grayscale(.92)}
.model span{font-size:12px;color:var(--muted)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.tab{padding:9px 13px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:800}
.tab.active{background:var(--accent);border-color:var(--accent);color:#111}
.notice{margin-top:20px;background:#ebe7da;border-left:4px solid var(--accent);padding:15px 17px;color:#555c60;font-size:13px}
.split{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line)}
.split-copy{padding:48px}
.split-copy p{color:var(--muted)}
.split-img{min-height:430px;background-size:cover;background-position:center}
.split-img.logistics{background-image:url('assets/logistics.png')}
.split-img.foundry{background-image:url('assets/foundry.jpg');background-position:center}
.split-img.inspection{background-image:url('assets/inspection.jpg')}
.list{list-style:none;padding:0;margin:22px 0 0}
.list li{padding:10px 0;border-top:1px solid var(--line);display:flex;gap:10px}
.list li:before{content:"—";color:var(--accent2);font-weight:900}
.response{margin-top:24px;padding:22px 24px;background:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:22px;color:#111}
.response b{font-size:19px}
.response span{font-size:13px}
.page-hero{background:#161a1d;color:#fff;padding:68px 0}
.page-hero h1{font-size:54px;max-width:900px}
.page-hero p{max-width:780px;color:#c6cbcd;font-size:18px}
.photo-strip{height:250px;background-size:cover;background-position:center}
.photo-strip.foundry{background-image:url('assets/foundry.jpg');background-position:center 45%}
.photo-strip.quality{background-image:url('assets/inspection.jpg');background-position:center}
.photo-strip.logistics{background-image:url('assets/logistics.png');background-position:center 52%}
.contact-grid,.rfq-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.box{background:#fff;border:1px solid var(--line);padding:32px}
.contact-line{padding:13px 0;border-bottom:1px solid var(--line)}
.contact-line b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#777}
.contact-line span{font-size:17px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}
input,select,textarea{width:100%;padding:12px;border:1px solid #cfd2d1;background:#fff;font:inherit}
textarea{min-height:120px}
.full{grid-column:1/-1}
footer{background:#0f1316;color:#d8dbdc;padding:42px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:30px}
.footer-brand img{height:37px;width:auto;margin-bottom:14px}
footer h4{margin:0 0 10px;color:#fff}
footer p,footer a{font-size:13px;color:#aeb4b6;margin:8px 0}
.footer-bottom{border-top:1px solid #2b3034;margin-top:30px;padding-top:18px;color:#8f9598;font-size:11px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
@media(max-width:930px){
 .nav{display:none;position:absolute;top:76px;left:0;right:0;background:#101417;padding:14px 22px;flex-direction:column;align-items:flex-start}
 .nav.open{display:flex}.menu-btn{display:block}
 .hero-grid,.split,.contact-grid,.rfq-grid{grid-template-columns:1fr}
 .hero-copy{padding:58px 0 45px}.hero-img{min-height:390px}
 .feature-grid{grid-template-columns:1fr 1fr}
 .feature:nth-child(2){border-right:0}
 .models{grid-template-columns:repeat(3,1fr)}
 .grid3{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
 .section-head{flex-direction:column;align-items:flex-start}
}
@media(max-width:590px){
 .container{width:min(var(--max),calc(100% - 28px))}
 h1{font-size:45px}.page-hero h1{font-size:42px}
 .feature-grid,.models,.grid3,.footer-grid,.form-grid{grid-template-columns:1fr}
 .feature{border-right:0;border-bottom:1px solid #30363a}
 .split-copy{padding:32px}.full{grid-column:auto}
 .response{align-items:flex-start;flex-direction:column}
}

/* Round 2: commercial-content polish */
.trustline{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.trustline span{font-size:12px;font-weight:800;padding:8px 10px;border:1px solid #454b4f;color:#d4d7d8;border-radius:2px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border:1px solid var(--line)}
.step{padding:25px 20px;border-right:1px solid var(--line)}
.step:last-child{border-right:0}.step b{display:block;margin:8px 0 5px;font-size:15px}.step p{font-size:12px;color:var(--muted);margin:0}
.small-note{font-size:12px;color:var(--muted);margin-top:12px}
.rfq-check{background:#fff;border:1px solid var(--line);padding:22px}
.rfq-check h3{margin-top:0}
@media(max-width:930px){.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--line)}}
@media(max-width:590px){.steps{grid-template-columns:1fr}.step{border-right:0}}

/* Round 3 — launch readiness */
.quick-contact{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:8px}
.quick-contact a{background:#15191c;color:#fff;border:1px solid #3b4145;padding:11px 14px;border-radius:3px;font-size:12px;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.14)}
.quick-contact a:first-child{background:var(--accent);color:#111;border-color:var(--accent)}
.legal{max-width:850px}
.legal h2{font-size:27px;margin-top:34px}.legal p,.legal li{color:var(--muted)}
.cookie-note{font-size:12px;color:#747a7d;margin-top:16px}
.status{padding:12px 14px;margin-top:14px;border-left:4px solid var(--accent);background:#ece8dc;font-size:13px;display:none}
.status.show{display:block}
@media(max-width:590px){.quick-contact{right:10px;bottom:10px}.quick-contact a{padding:9px 11px}}

.proof-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.proof-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:165px}.proof-card .proof-icon{font-size:20px;font-weight:900;color:var(--accent2)}.proof-card h3{font-size:15px;margin:12px 0 7px}.proof-card p{font-size:12px;color:var(--muted);margin:0}.proof-note{margin-top:15px;font-size:12px;color:var(--muted)}.part-cta{background:#111519;color:#fff;padding:54px 0}.part-cta-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px}.part-cta h2{font-size:42px;margin:0 0 10px}.part-cta p{color:#c8ccce;margin:0;max-width:700px}.part-cta .actions{justify-content:flex-end}@media(max-width:930px){.proof-grid{grid-template-columns:repeat(2,1fr)}.part-cta-inner{grid-template-columns:1fr}.part-cta .actions{justify-content:flex-start}}@media(max-width:590px){.proof-grid{grid-template-columns:1fr}.part-cta h2{font-size:34px}}
