:root{--ink:#16221f;--deep:#122b27;--green:#1d423a;--gold:#ca9248;--gold-light:#e4bd7f;--sand:#f4efe6;--cream:#faf8f3;--line:#ded8cd;--white:#fff;--muted:#68716d;--shadow:0 24px 70px rgba(22,34,31,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Manrope,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.94);border-bottom:1px solid rgba(22,34,31,.08);backdrop-filter:blur(14px)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:flex;align-items:baseline;letter-spacing:-5px;font-size:32px;line-height:1}.brand-mark b{font-weight:800}.brand-mark i{color:var(--gold);font-style:normal;font-weight:500}.brand-copy{font-size:11px;letter-spacing:2.2px;font-weight:700;line-height:1.25}.brand-copy small{display:block;font-size:8px;letter-spacing:2.8px}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.main-nav>a:not(.nav-cta){position:relative}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--gold);transition:.25s}.main-nav>a:hover:after{right:0}.nav-cta{padding:10px 18px;border:1px solid var(--ink);border-radius:999px}.nav-toggle{display:none;border:0;background:transparent;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:700px;position:relative;overflow:hidden;color:var(--white);background:linear-gradient(115deg,#122b27 0%,#193c35 58%,#234d43 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent,#000)}.hero-pattern{position:absolute;width:680px;height:680px;right:-240px;top:-260px;border:1px solid rgba(228,189,127,.28);border-radius:50%;box-shadow:0 0 0 100px rgba(228,189,127,.035),0 0 0 200px rgba(228,189,127,.025)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;min-height:700px;align-items:center;gap:70px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:800;color:var(--gold);margin:0 0 18px}.eyebrow.light{color:var(--gold-light)}h1,h2{font-family:"Playfair Display",Georgia,serif;line-height:1.08;margin:0;letter-spacing:-.025em}h1{font-size:clamp(54px,6vw,82px);max-width:760px}h1 em{font-style:normal;color:var(--gold-light)}h2{font-size:clamp(38px,4.2vw,58px)}.hero-text{font-size:18px;color:rgba(255,255,255,.72);max-width:600px;margin:28px 0 34px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 25px;border-radius:2px;font:700 13px Manrope,sans-serif;letter-spacing:.5px;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:#14221e}.button.primary{background:var(--deep);color:#fff}.button.outline{border:1px solid rgba(255,255,255,.45);color:#fff}.text-link{font-weight:700;font-size:14px}.text-link span{color:var(--gold-light);margin-left:8px}.hero-stats{display:flex;gap:42px;margin-top:64px}.hero-stats div{display:grid}.hero-stats strong{font:700 27px "Playfair Display",serif;color:var(--gold-light)}.hero-stats span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.55)}.hero-visual{height:500px;position:relative}.mineral-orb{position:absolute;border-radius:48% 52% 58% 42%/42% 40% 60% 58%;box-shadow:inset -30px -30px 55px rgba(0,0,0,.25),inset 20px 20px 40px rgba(255,255,255,.2),0 30px 80px rgba(0,0,0,.2)}.orb-one{width:290px;height:310px;top:36px;right:24px;transform:rotate(-18deg);background:radial-gradient(circle at 30% 25%,#f0dfc8 0,#bd8c60 25%,#78533d 48%,#dbbd98 69%,#8e6444 100%)}.orb-two{width:150px;height:165px;bottom:38px;left:18px;transform:rotate(28deg);background:radial-gradient(circle at 35% 30%,#f8f1df,#cabca5 35%,#6d6b65 65%,#d8d3c8)}.orb-three{width:92px;height:100px;top:78px;left:10px;background:radial-gradient(circle at 30% 25%,#fff,#dfded9 35%,#87847c 80%)}.quality-card{position:absolute;right:0;bottom:22px;width:310px;padding:24px;background:rgba(18,34,31,.85);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px)}.quality-card span,.quality-card small{display:block;text-transform:uppercase;letter-spacing:1.8px;font-size:9px;color:var(--gold-light)}.quality-card strong{display:block;font-family:"Playfair Display";font-size:22px;line-height:1.2;margin:8px 0 15px}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-strip .container{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;letter-spacing:1.8px;font-weight:800;color:#47504d}.trust-strip span{font-weight:500;color:#8a918f}.trust-strip i{width:4px;height:4px;background:var(--gold);border-radius:50%}
.section{padding:115px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-heading>p:last-child{color:var(--muted);max-width:650px}.section-heading.centered{text-align:center;max-width:760px;margin:0 auto 55px}.section-heading.centered>p:last-child{margin-inline:auto}.about-copy>p{font-size:17px;color:#515b57;margin:0 0 20px}.values{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border-top:1px solid var(--line)}.values span{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.values span:before{content:"✓";color:var(--gold);margin-right:10px}.products-section{background:#efeadf}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{position:relative;min-height:395px;background:#faf8f3;padding:30px;overflow:hidden;border:1px solid transparent;transition:.3s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#d9ccb7}.product-no{position:absolute;top:22px;right:25px;font-size:11px;color:#8a8f8c}.stone{width:110px;height:105px;margin:15px auto 30px;border-radius:52% 48% 45% 55%/40% 50% 50% 60%;box-shadow:inset -13px -12px 22px rgba(0,0,0,.2),inset 10px 10px 20px rgba(255,255,255,.4),0 15px 24px rgba(53,43,32,.15)}.stone-feldspar{background:radial-gradient(circle at 25% 20%,#fff1d8,#bd825a 38%,#e3c49f 62%,#735044)}.stone-soda{background:radial-gradient(circle at 30% 20%,#f4eedc,#b9aa8f 38%,#776f62 67%,#e1d7c5)}.stone-quartz{background:radial-gradient(circle at 30% 20%,#fff,#dadadd 30%,#8e8b8d 62%,#ecebec)}.stone-silica{background:radial-gradient(circle at 30% 20%,#fff9e8,#e9d5a5 38%,#b89b72 65%,#f5e7c7)}.stone-dolomite{background:radial-gradient(circle at 30% 20%,#f5f3e9,#b8b5a6 35%,#777b70 60%,#d8d8cc)}.stone-calcite{background:radial-gradient(circle at 30% 20%,#fff,#ece9df 42%,#bdbdb4 68%,#f8f6ef)}.product-card h3{font-family:"Playfair Display";font-size:25px;margin:0 0 10px}.product-card p{font-size:13px;color:var(--muted);margin:0 0 25px}.chip{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#8b6939}.industries{background:var(--deep);color:#fff}.industries-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.industries .section-heading>p:not(.eyebrow){color:rgba(255,255,255,.62);margin:25px 0 30px}.industry-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}.industry-list div{padding:25px 20px 24px 0;border-bottom:1px solid rgba(255,255,255,.16)}.industry-list div:nth-child(even){padding-left:25px;border-left:1px solid rgba(255,255,255,.16)}.industry-list span{color:var(--gold-light);font-size:10px}.industry-list h3{font:600 20px "Playfair Display";margin:5px 0}.industry-list p{margin:0;font-size:11px;color:rgba(255,255,255,.5)}.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.leader-card{display:flex;gap:18px;align-items:center;padding:28px;background:#fff;border:1px solid var(--line)}.initials{width:62px;height:62px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--sand);color:var(--gold);font:700 19px "Playfair Display"}.leader-card h3{margin:0;font:600 19px "Playfair Display"}.leader-card p{margin:2px 0;color:var(--gold);font-size:12px}.leader-card a{font-size:12px;color:var(--muted)}.reference-card{margin-top:30px;text-align:center}.reference-card summary{cursor:pointer;font-size:12px;color:var(--muted)}.reference-card img{max-width:500px;margin:25px auto 0;box-shadow:var(--shadow)}
.contact{background:#1d3732;color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.62);max-width:500px}.contact-details{margin-top:45px;display:grid;gap:20px}.contact-details a,.contact-details div{display:grid;gap:2px}.contact-details span{text-transform:uppercase;letter-spacing:1.5px;font-size:9px;color:var(--gold-light)}.contact-details strong{font-size:14px;font-weight:500;max-width:480px}.contact-form{background:#fff;color:var(--ink);padding:38px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;margin-bottom:15px}.contact-form label>span{font-size:11px;font-weight:800;margin-bottom:6px}.contact-form label i{font-style:normal;font-weight:400;color:var(--muted)}input,select,textarea{width:100%;font:14px Manrope,sans-serif;border:1px solid #d5d5cf;background:#fbfaf7;padding:12px 13px;outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(202,146,72,.12)}textarea{resize:vertical}.contact-form small{min-height:17px;color:#a43b2f;font-size:10px}.button.full{width:100%}.form-alert{padding:12px;margin-bottom:18px;font-size:12px}.form-alert.success{background:#e4f3e9;color:#1c6338}.form-alert.error{background:#f8e4df;color:#923c2d}footer{background:#0e1d1a;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px}.footer-brand{color:#fff}.footer-grid p,.footer-grid span,.footer-grid a{color:rgba(255,255,255,.55);font-size:12px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column}.footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-light);margin:0 0 15px}.copyright{display:flex;justify-content:space-between;margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:rgba(255,255,255,.4)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.delay{transition-delay:.12s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.main-nav{display:none;position:absolute;left:0;right:0;top:82px;padding:25px;background:var(--cream);flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-toggle{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:100px 0}.hero-visual{display:none}.two-col,.industries-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.product-grid{grid-template-columns:repeat(2,1fr)}.leader-grid{grid-template-columns:1fr}.trust-strip span{display:none}.section{padding:85px 0}}
@media(max-width:600px){.container{width:min(100% - 30px,1180px)}.nav-wrap{height:72px}.main-nav{top:72px}.brand-copy{display:none}.hero{min-height:auto}.hero-grid{padding:75px 0}.hero h1{font-size:48px}.hero-stats{gap:20px;justify-content:space-between}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust-strip .container{height:auto;min-height:72px;flex-wrap:wrap;justify-content:center;padding:18px 0}.trust-strip i{display:none}.section{padding:68px 0}.two-col{gap:30px}.product-grid{grid-template-columns:1fr}.product-card{min-height:360px}.industry-list{grid-template-columns:1fr}.industry-list div:nth-child(even){padding-left:0;border-left:0}.field-row{grid-template-columns:1fr;gap:0}.contact-form{padding:24px 18px}.footer-grid{grid-template-columns:1fr;gap:30px}.copyright{gap:20px;flex-direction:column}.values{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
.page-hero{padding:120px 0;color:var(--white);background:linear-gradient(115deg,#122b27 0%,#193c35 58%,#234d43 100%);overflow:hidden;position:relative}.page-hero:after{content:"";position:absolute;width:460px;height:460px;right:-100px;top:-220px;border:1px solid rgba(228,189,127,.25);border-radius:50%;box-shadow:0 0 0 90px rgba(228,189,127,.035),0 0 0 180px rgba(228,189,127,.025)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(46px,6vw,72px)}.page-hero.compact{padding:90px 0}
