:root{--navy:#0b1d30;--gold:#c49a45;--ink:#152235;--muted:#66717f;--soft:#f4f5f5;--line:#e4e7ea;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}.container{width:min(1180px,92vw);margin:auto}.topbar{background:var(--navy);color:#eef3f7;font-size:12px}.topbar-inner{min-height:34px;display:flex;gap:22px;align-items:center;justify-content:space-between}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);box-shadow:0 1px 10px rgba(12,25,40,.07)}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);gap:14px}.brand img{width:72px;height:72px;object-fit:contain}.brand-name{font-size:24px;font-weight:800}.brand-sub{font-size:15px;color:var(--gold);font-weight:800;letter-spacing:.06em}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:13px;color:var(--ink);font-weight:700;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.04em;border:0;cursor:pointer}.btn.gold{background:var(--gold);color:white}.btn.dark{background:var(--navy);color:white}.menu-toggle{display:none;border:0;background:transparent;font-size:28px}.hero{background:linear-gradient(90deg,#eef2f3 0%,#f8f9f9 44%,#f5f5f2 100%)}.hero-grid{min-height:465px;display:grid;grid-template-columns:43% 57%}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:50px 20px 50px 0}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.07em}.hero h1{font-size:58px;line-height:.96;margin:12px 0 18px;text-transform:uppercase}.hero h1 span{display:block;color:var(--gold)}.hero p{font-size:17px;max-width:510px;line-height:1.6}.hero-actions{display:flex;gap:20px;align-items:center;margin-top:14px}.text-link{color:var(--navy);font-weight:800;text-decoration:none}.hero-image{min-height:465px;background-image:linear-gradient(90deg,rgba(248,249,249,.95),rgba(248,249,249,0) 32%),url('assets/hero-quarry.jpg');background-size:cover;background-position:center}.feature-strip{background:linear-gradient(90deg,var(--navy),#071827);color:white}.features{display:grid;grid-template-columns:repeat(5,1fr)}.features article{display:flex;gap:14px;padding:26px 20px;border-right:1px solid rgba(255,255,255,.18)}.features article>span{color:var(--gold);font-size:30px}.features b{display:block;color:var(--gold);font-size:12px;text-transform:uppercase;margin-bottom:6px}.features small{color:#d7dde2;font-size:12px}.section{padding:78px 0}.section-soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.copy h2,.section h2{font-size:36px;line-height:1.12;margin:8px 0 18px}.copy p,.section p{font-size:16px;line-height:1.7;color:var(--muted)}.section-image{width:100%;height:380px;object-fit:cover}.product-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-top:28px}.product-card{background:white;border:1px solid var(--line);min-height:310px;display:flex;flex-direction:column}.product-card img{width:100%;height:190px;object-fit:cover}.product-card>div{padding:20px}.text-card{justify-content:center;text-align:center}.product-icon{font-size:64px;color:var(--gold)}.timeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:32px}.timeline article{border:1px solid var(--line);padding:28px;text-align:center;background:#fff}.timeline small{display:block;color:var(--gold);font-weight:800;text-transform:uppercase;min-height:30px}.timeline strong{display:block;font-size:54px;margin:8px 0;color:var(--navy)}.timeline b{text-transform:uppercase}.arrow{font-size:34px;color:var(--gold)}.quality{background:linear-gradient(135deg,#0a1b2e,#102d49);color:white}.eyebrow.light{color:#d8ae5b}.quality h2{color:white}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px}.quality-grid article{padding:26px;border-right:1px solid rgba(255,255,255,.15)}.quality-grid span{font-size:38px;color:var(--gold)}.quality-grid p{color:#d8dfe5;font-size:14px}.docs{display:flex;align-items:center;justify-content:space-between;gap:30px}.docs>div{max-width:720px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-list{display:grid;gap:16px;margin-top:28px}.contact-list div{display:grid;gap:4px}.contact-list span,.contact-list a{color:var(--muted);text-decoration:none}.quote-form{display:grid;gap:14px;background:var(--soft);padding:28px}.quote-form label{font-size:13px;font-weight:800}.quote-form input,.quote-form textarea{width:100%;margin-top:6px;border:1px solid #d9dee3;padding:12px;background:white;font:inherit}.footer{background:#091a2b;color:#dce4ea}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.1fr 1fr;gap:40px;padding:45px 0}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer a,.footer span{font-size:13px;color:#c8d0d6;text-decoration:none}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:74px}.footer-brand b{display:block;font-size:22px;color:white}.footer-brand span{color:var(--gold);font-weight:800}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:17px;font-size:12px;color:#9faab3}@media(max-width:980px){.topbar-inner{padding:8px 0;flex-wrap:wrap;justify-content:flex-start}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:92px;background:white;padding:20px 4vw;box-shadow:0 10px 20px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-image{min-height:340px}.features{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.quality-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.arrow{transform:rotate(90deg);text-align:center}.docs{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand img{width:56px;height:56px}.nav-wrap{height:76px}.brand-name{font-size:18px}.brand-sub{font-size:12px}.nav{top:76px}.hero h1{font-size:42px}.features,.quality-grid,.footer-grid{grid-template-columns:1fr}.section{padding:56px 0}.copy h2,.section h2{font-size:30px}}


/* ===== NAVY / WHITE CORPORATE OVERRIDE ===== */
:root{
  color-scheme: light only;
  --navy:#0A1D31;
  --navy2:#102A44;
  --gold:#C8A24B;
  --ink:#132238;
  --muted:#66717F;
  --soft:#F5F7F8;
  --line:#E2E7EB;
  --white:#FFFFFF;
}
html,body{background:#fff!important;color:#132238!important}
.topbar{background:#0A1D31!important;color:#fff!important}
.topbar *{color:#fff!important}
.site-header,.nav-wrap{background:#fff!important;color:#132238!important}
.site-header{border-bottom:1px solid #E7EBEF!important;box-shadow:0 4px 14px rgba(10,29,49,.08)!important}
.brand,.brand-name,.nav a{color:#0A1D31!important}
.brand-sub,.eyebrow{color:#C8A24B!important}
.brand img,.footer-brand img{filter:none!important;opacity:1!important}
.nav a:not(.btn):hover{color:#C8A24B!important}
.menu-toggle{color:#0A1D31!important;background:#fff!important}
.btn.gold{background:#C8A24B!important;color:#fff!important}
.btn.dark{background:#0A1D31!important;color:#fff!important}

.hero{background:#fff!important}
.hero-copy{
  background:linear-gradient(90deg,#fff 0%,#fff 76%,rgba(255,255,255,.94) 90%,rgba(255,255,255,0) 100%)!important;
}
.hero h1{color:#0A1D31!important}
.hero h1 span{color:#C8A24B!important}
.hero p{color:#445268!important}
.text-link{color:#0A1D31!important}
.hero-image{
  background-image:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.72) 7%,rgba(255,255,255,.10) 22%,rgba(255,255,255,0) 35%),
    url('assets/hero-quarry.jpg')!important;
}

.feature-strip{background:linear-gradient(90deg,#0A1D31,#102A44)!important;color:#fff!important}
.feature-strip *{color:#fff}
.features article>span,.features b{color:#C8A24B!important}
.features small{color:#DCE5EC!important}

.section{background:#fff!important}
.section-soft{background:#F5F7F8!important}
.copy h2,.section h2,.product-card h3,.timeline b{color:#0A1D31!important}
.copy p,.section p,.contact-list span,.contact-list a{color:#66717F!important}

.product-card,.timeline article{background:#fff!important}
.product-icon,.timeline small,.timeline .arrow{color:#C8A24B!important}
.timeline strong{color:#0A1D31!important}

.quality{background:linear-gradient(135deg,#0A1D31,#102A44)!important;color:#fff!important}
.quality h2,.quality h3{color:#fff!important}
.quality p{color:#D8E1E8!important}
.quality-grid span{color:#C8A24B!important}

.quote-form{background:#F5F7F8!important;border-top:4px solid #C8A24B!important}
.quote-form label{color:#0A1D31!important}
.quote-form input,.quote-form textarea{background:#fff!important;color:#132238!important}

.footer{background:#071522!important;color:#DCE4EA!important}
.footer b{color:#fff!important}
.footer a,.footer span{color:#CBD5DD!important}
.footer-brand span{color:#C8A24B!important}

@media(max-width:980px){
  .nav{background:#fff!important}
  .hero-copy{background:#fff!important}
}
