*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07100d;color:#f4f0e7;font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}:root{--bg:#07100d;--bg2:#0a1511;--gold:#d8b56a;--muted:#a9b1ac;--line:rgba(255,255,255,.11)}
.nav{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(7,16,13,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.brand img{width:82px;height:58px;object-fit:cover;border-radius:8px}.nav nav{display:flex;gap:30px;font-size:13px;color:#b8c0bb}.nav nav a:hover{color:#fff}.nav-phone{border:1px solid var(--gold);padding:9px 16px;border-radius:100px;color:var(--gold);font-size:13px}
.hero{min-height:760px;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 36%,rgba(10,103,73,.35),transparent 29%),linear-gradient(120deg,#040806,#091711 60%,#040806)}.orb{position:absolute;border:1px solid rgba(216,181,106,.12);border-radius:50%;filter:blur(.2px)}.orb1{width:720px;height:720px;right:-270px;top:-170px;box-shadow:0 0 140px rgba(216,181,106,.06)}.orb2{width:420px;height:420px;left:-260px;bottom:-270px}.hero-inner{min-height:760px;max-width:1240px;margin:auto;padding:90px 6vw;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.25em;color:var(--gold);font-weight:700;margin:0 0 18px}.hero h1,h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.04;letter-spacing:-.035em}.hero h1{font-size:clamp(55px,7.5vw,96px);margin:0}.hero em,h2 em{color:var(--gold);font-style:normal}.hero-text{font-size:18px;color:var(--muted);max-width:650px;margin:28px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:100px;font-size:13px;font-weight:700}.gold{background:var(--gold);color:#11130f}.outline{border:1px solid var(--line)}.trust{display:flex;gap:20px;flex-wrap:wrap;color:#87918b;font-size:11px;margin-top:32px}.hero-card{border:1px solid rgba(216,181,106,.25);background:rgba(255,255,255,.035);padding:24px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3);transform:rotate(2deg)}.hero-card img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.hero-card div{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:18px;font-family:"Playfair Display",serif;font-size:28px;color:var(--gold)}.hero-card div span{font-size:22px}.hero-card p{font-size:8px;letter-spacing:.25em;color:#aeb3ae;margin:4px 0 0}
.intro{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:50px;padding:110px 10vw;background:#0a1511;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-label{font-size:10px;letter-spacing:.22em;color:var(--gold)}h2{font-size:clamp(40px,5vw,64px);margin:0}.intro h2 span{color:var(--gold)}.intro p{color:var(--muted);max-width:500px;margin-top:8px}.text-link{display:inline-block;color:var(--gold);font-size:13px;margin-top:15px}.text-link span{padding-left:8px}
.section{padding:120px 10vw}.section-title{max-width:700px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.service{min-height:300px;border:1px solid var(--line);background:rgba(255,255,255,.025);padding:27px;position:relative;transition:.25s}.service:hover{transform:translateY(-5px);border-color:rgba(216,181,106,.35)}.number{position:absolute;right:22px;top:24px;color:#657069;font-size:11px}.icon{color:var(--gold);font-size:26px}.service h3{font-family:"Playfair Display",serif;font-size:26px;font-weight:500;margin:75px 0 12px}.service p{color:var(--muted);font-size:14px}
.why{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#050a08}.why-photo{min-height:600px;position:relative;background:radial-gradient(circle at 60% 45%,rgba(11,107,74,.5),transparent 25%),radial-gradient(circle at 30% 70%,rgba(216,181,106,.13),transparent 22%),linear-gradient(145deg,#06100c,#10271d);overflow:hidden}.why-photo:before,.why-photo:after{content:"";position:absolute;border:1px solid rgba(216,181,106,.2);border-radius:50%}.why-photo:before{width:500px;height:500px;left:20%;top:15%}.why-photo:after{width:800px;height:800px;left:-10%;top:-8%;border-color:rgba(255,255,255,.07)}.shine{position:absolute;width:2px;height:120%;background:rgba(216,181,106,.35);left:54%;top:-10%;transform:rotate(28deg);filter:blur(4px)}.mini-logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--gold);font-family:"Playfair Display",serif;font-size:90px;text-shadow:0 0 40px rgba(216,181,106,.18)}.mini-logo small{font-family:"DM Sans",sans-serif;font-size:10px;letter-spacing:.35em}.why-copy{padding:110px 9vw}.why-copy>p:not(.eyebrow){color:var(--muted);max-width:500px}.why-copy ul{padding:0;margin:45px 0 0;list-style:none}.why-copy li{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--line)}.why-copy li>span{color:var(--gold);font-size:11px}.why-copy strong{font-size:14px}.why-copy li p{color:#7f8983;font-size:12px;margin:5px 0 0}
.gallery{padding:120px 10vw;background:#0a1511}.center{text-align:center;margin:auto}.center>p:last-child{color:var(--muted);margin-top:16px}.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:250px 250px;gap:12px;margin-top:55px}.gallery-item.large{grid-row:span 2}.gallery-item.wide{grid-column:2/4}.placeholder{height:100%;border:1px dashed rgba(216,181,106,.28);background:linear-gradient(135deg,#0d1e17,#07100d);display:flex;align-items:center;justify-content:center;flex-direction:column}.placeholder span{color:var(--gold);font-family:"Playfair Display",serif;font-size:25px}.placeholder small{color:#69736d;font-size:10px;letter-spacing:.12em;margin-top:5px}
.offer{padding:100px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer>div:nth-child(2){max-width:550px}.offer p:not(.eyebrow){color:var(--muted);margin:0 0 25px}
.contact{padding:120px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:100px;background:radial-gradient(circle at 20% 50%,rgba(10,90,63,.25),transparent 35%)}.contact-heading>p:last-child{color:var(--muted);margin-top:25px}.contact-details{border-top:1px solid var(--line)}.contact-details a{display:block;padding:24px 0;border-bottom:1px solid var(--line)}.contact-details small{display:block;color:var(--gold);font-size:9px;letter-spacing:.2em}.contact-details strong{display:block;font-size:17px;font-weight:500;margin-top:4px}
footer{padding:28px 10vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#737e77;font-size:11px}footer strong{color:#b7bdb8;margin-right:15px}.floating-wa{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:white;font-weight:800;font-size:13px;box-shadow:0 8px 25px rgba(0,0,0,.3);z-index:40}
@media(max-width:900px){.nav nav{display:none}.hero-inner{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.hero-card{display:none}.intro{grid-template-columns:1fr;gap:20px;padding:80px 7vw}.service-grid{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr}.why-photo{min-height:400px}.why-copy{padding:80px 7vw}.offer,.contact{grid-template-columns:1fr;gap:45px;padding:80px 7vw}.section,.gallery{padding:80px 7vw}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.gallery-item.large{grid-row:auto}.gallery-item.wide{grid-column:auto}footer{padding:25px 7vw;flex-direction:column;gap:8px}}
@media(max-width:560px){.nav{padding:0 5vw}.nav-phone{font-size:11px;padding:8px 12px}.hero{min-height:690px}.hero-inner{min-height:690px;padding:60px 7vw}.hero h1{font-size:54px}.hero-text{font-size:16px}.trust{display:block}.trust span{display:block;margin:7px 0}.service-grid{grid-template-columns:1fr}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,190px)}.gallery-item.wide{grid-column:auto}.contact-details strong{font-size:15px}}
