*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#25282b;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
:root{--ink:#1b1e21;--sand:#f6f3ee;--gold:#b88a3c;--line:#e4dfd6;--mut:#5e6670}
.w{max-width:1200px;margin:0 auto;padding:0 20px}
.top{background:var(--ink);color:#d9d4ca;font-size:13px}.top .w{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}.top a:hover{color:#fff}
header.h{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.hb{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-weight:800;letter-spacing:.14em;font-size:19px;line-height:1}.logo small{display:block;font-weight:500;letter-spacing:.22em;font-size:9.5px;color:var(--gold);margin-top:5px}
nav.m>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}nav.m a.l{display:block;padding:10px 12px;font-weight:600;font-size:15px;border-radius:6px}nav.m a.l:hover{background:var(--sand)}
.btn{display:inline-block;background:var(--gold);color:#fff;font-weight:700;padding:11px 20px;border-radius:7px;font-size:15px;border:0;cursor:pointer}.btn:hover{background:#9c722d}.btn.o{background:transparent;border:1.5px solid #fff}.btn.o:hover{background:rgba(255,255,255,.14)}.btn.d{background:var(--ink)}
.dd{position:relative}.dd>.pn{display:none;position:absolute;left:-200px;top:100%;width:760px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.14);border-radius:10px;padding:20px;grid-template-columns:repeat(3,1fr);gap:18px}.dd:hover>.pn,.dd:focus-within>.pn{display:grid}
.pn h4{margin:0 0 6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.pn a{display:block;padding:4px 0;font-size:14.5px;color:#333}.pn a:hover{color:var(--gold)}
#mt{display:none}.burger{display:none;cursor:pointer;padding:10px;margin-right:-10px}.burger i,.burger i:before,.burger i:after{display:block;width:24px;height:2.5px;background:var(--ink);position:relative;content:"";border-radius:2px}.burger i:before{position:absolute;top:-7px}.burger i:after{position:absolute;top:7px}
.hero{position:relative;color:#fff;background:#222 url(img/taj-quarry.jpg) center 40%/cover;min-height:560px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,19,.88) 0%,rgba(15,17,19,.62) 55%,rgba(15,17,19,.3) 100%)}
.hero .w{position:relative;padding-top:70px;padding-bottom:70px}.eyebrow{color:#e0bd7c;font-weight:700;letter-spacing:.16em;font-size:12.5px;text-transform:uppercase}.hero h1{font-size:clamp(32px,5.2vw,58px);line-height:1.08;margin:12px 0 16px;max-width:760px;letter-spacing:-.01em}.hero p{font-size:clamp(16px,2vw,19px);max-width:620px;color:#e6e2da;margin:0 0 26px}.cta{display:flex;gap:12px;flex-wrap:wrap}
.stats{background:var(--ink);color:#fff}.stats .w{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stats div{padding:22px 16px;border-left:1px solid rgba(255,255,255,.12);text-align:center}.stats div:first-child{border-left:0}.stats b{display:block;font-size:28px;color:#e0bd7c;line-height:1.2}.stats span{font-size:13.5px;color:#c9c4ba}
section.s{padding:72px 0}.s.sand{background:var(--sand)}.sh{max-width:720px;margin-bottom:34px}.sh h2{font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:8px 0 10px;letter-spacing:-.01em}.sh p{color:var(--mut);margin:0;font-size:17px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.big{position:relative;border-radius:14px;overflow:hidden;min-height:380px;color:#fff;display:flex;align-items:flex-end;background:#222 center/cover}.big:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05) 65%)}.big .t{position:relative;padding:26px}.big h3{margin:0 0 6px;font-size:28px}.big p{margin:0 0 14px;color:#e5e1d8;max-width:440px}.big .more{font-weight:700;color:#e0bd7c}
.deps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dep{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}.dep:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.1)}.dep .im{aspect-ratio:4/3;background:#ddd center/cover}.dep .b{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.dep h3{margin:0 0 4px;font-size:18px}.dep p{margin:0 0 12px;font-size:14.5px;color:var(--mut);flex:1}.dep .go{font-weight:700;color:var(--gold);font-size:14px}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.cat:hover{border-color:var(--gold);color:var(--gold)}.cat:after{content:"\2192";color:var(--gold)}
.cg{margin-top:34px}.cg h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0 0 12px}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}.gal figure{margin:0;position:relative;border-radius:10px;overflow:hidden;background:#ccc;min-height:190px}.gal img{width:100%;height:100%;object-fit:cover}.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;color:#fff;font-size:13.5px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}.gal .wd{grid-column:span 2}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 18px}.step:before{counter-increment:s;content:counter(s);display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#e0bd7c;align-items:center;justify-content:center;font-weight:800;margin-bottom:10px}.step h3{margin:0 0 6px;font-size:17px}.step p{margin:0;font-size:14.5px;color:var(--mut)}
.visit{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center}.visit img{border-radius:14px;width:100%}.visit h2{font-size:clamp(26px,3.2vw,36px);margin:8px 0 12px}.visit p{color:var(--mut);font-size:17px}
.inq{background:var(--ink);color:#fff}.inq .ig{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.inq h2{font-size:clamp(26px,3.4vw,38px);margin:8px 0 12px}.inq p{color:#cfcabf}.inq ul{list-style:none;padding:0;margin:20px 0 0}.inq li{padding:9px 0;border-top:1px solid rgba(255,255,255,.12)}.inq li span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#e0bd7c}.inq iframe{width:100%;height:760px;border:0;border-radius:12px;background:#fff}
footer{background:#121416;color:#b9b4aa;font-size:14px;padding:42px 0 90px}footer .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}footer h4{color:#fff;margin:0 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}footer a{display:block;padding:3px 0}footer a:hover{color:#fff}.legal{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.fab{position:fixed;right:14px;bottom:14px;z-index:60;display:flex;flex-direction:column;gap:8px}.fab a{background:#1f9d62;color:#fff;font-weight:700;font-size:13px;padding:11px 15px;border-radius:30px;box-shadow:0 6px 18px rgba(0,0,0,.25);text-align:center}.fab a.q{background:var(--gold)}
@media(max-width:980px){.deps{grid-template-columns:1fr 1fr}.cats{grid-template-columns:1fr 1fr}.gal{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.visit,.inq .ig{grid-template-columns:1fr}footer .fg{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.burger{display:block}nav.m{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100vh - 110px);overflow:auto;padding:8px 20px 18px}#mt:checked~nav.m{display:block}nav.m>ul{flex-direction:column;align-items:stretch;gap:0}nav.m a.l{padding:13px 4px;border-bottom:1px solid var(--line);border-radius:0}.dd>.pn{display:grid;position:static;width:auto;box-shadow:none;border:0;padding:6px 0 4px 8px;grid-template-columns:1fr 1fr;gap:10px}.dd:hover>.pn{display:grid}.hb .btn.hd{display:none}nav.m .btn{margin-top:14px;text-align:center}}
@media(max-width:640px){.top .w>span:last-child{display:none}.hero{min-height:520px}.two{grid-template-columns:1fr}.big{min-height:300px}.stats .w{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0}.stats div{border-top:1px solid rgba(255,255,255,.1)}section.s{padding:52px 0}.deps{grid-template-columns:1fr}.dep{flex-direction:row}.dep .im{aspect-ratio:auto;width:38%;flex:none}.steps{grid-template-columns:1fr}.gal .wd{grid-column:span 2}.pn{grid-template-columns:1fr!important}footer .fg{grid-template-columns:1fr}.inq iframe{height:900px}}

.hero .cap{position:absolute;right:20px;bottom:14px;z-index:2;font-size:12px;color:rgba(255,255,255,.8);letter-spacing:.04em}.sr{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sr figure{margin:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}.sr img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.sr figcaption{padding:12px 14px;font-size:14px;color:var(--mut)}.sr figcaption b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}@media(max-width:860px){.sr{grid-template-columns:1fr}.hero .cap{left:20px;right:auto}}
.hero{background:#16191c!important;min-height:0}.hero:before{display:none}.hero .w{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center;padding:56px 20px}.hl{position:relative}.hf{margin:0}.hf img{width:100%;height:auto;display:block;border-radius:12px}.hf figcaption{font-size:12px;color:rgba(255,255,255,.65);margin-top:8px}.visit{grid-template-columns:1fr!important;max-width:780px}@media(max-width:860px){.hero .w{grid-template-columns:1fr;gap:28px;padding:40px 20px}}
.vs{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.vtx p{color:var(--mut);margin:0 0 18px}.vtx h2{margin:6px 0 14px}.vid{position:relative;padding-top:calc(56.25% * 1);border-radius:12px;overflow:hidden;background:#000;box-shadow:0 12px 30px rgba(0,0,0,.14)}.vid iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.vg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.vg figure{margin:0;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#ddd}.vg img{width:100%;height:100%;object-fit:cover;display:block}.vg figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;color:#fff;font-size:14px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.vt{margin-top:56px;padding-top:36px;border-top:1px solid var(--line);text-align:center}.vt img{width:420px;max-width:100%;height:auto;border-radius:8px;opacity:.92}.vt p{font-size:13px;color:var(--mut);margin:12px 0 0;letter-spacing:.08em;text-transform:uppercase}@media(max-width:860px){.vs{grid-template-columns:1fr;gap:28px}.vg{grid-template-columns:1fr;margin-top:36px}.vt{margin-top:36px}}
.vt img{display:block;margin:0 auto}
#sp{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:1000}#totop{position:fixed;right:18px;bottom:112px;width:42px;height:42px;border-radius:50%;background:#1b1e21;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.25s;z-index:90}#totop.on{opacity:.92;pointer-events:auto}#totop:hover{background:var(--gold)}html{scroll-behavior:smooth}
