
:root{--bg:#07080b;--soft:#10131a;--card:rgba(255,255,255,.055);--gold:#d7b46a;--gold2:#f1d993;--text:#f5f0e7;--muted:#bcb5a6;--line:rgba(215,180,106,.28)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(215,180,106,.15),transparent 34%),linear-gradient(180deg,#050609,#0b0d12 48%,#050609);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 34px));margin:auto}.top{position:sticky;top:0;z-index:9;background:rgba(5,6,9,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.topin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:52px;height:52px;object-fit:contain}.brand b{font-family:Cinzel,serif;color:var(--gold2);font-size:1.3rem}.brand span{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;margin-top:-5px}nav{display:flex;gap:18px;color:var(--muted);font-size:.92rem}nav a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:999px;border:1px solid var(--line);color:var(--gold2);font-weight:800}.btn.gold{background:linear-gradient(135deg,#e1be70,#8c6829);color:#090a0d;border:0}.hero{position:relative;padding:88px 0 70px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.92),rgba(5,6,9,.45)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=80') center/cover;opacity:.42;z-index:-1}.grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}.eyebrow{color:var(--gold2);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:18px}h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.13;margin:0}h1{font-size:clamp(2.55rem,5.6vw,5.6rem);color:#fff8df}h2{font-size:clamp(2rem,3.8vw,3.25rem);color:#fff8df}p{color:var(--muted)}.lead{font-size:1.14rem;max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}.card{border:1px solid var(--line);border-radius:28px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.45)}section{padding:70px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.service{border:1px solid rgba(215,180,106,.2);border-radius:24px;padding:24px;background:var(--card);min-height:210px}.service:hover{border-color:rgba(215,180,106,.55);background:rgba(255,255,255,.085)}.service h3{font-size:1.18rem;margin:10px 0}.icon{width:45px;height:45px;border:1px solid var(--line);border-radius:15px;display:grid;place-items:center;color:var(--gold2);background:rgba(215,180,106,.11);font-weight:900}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center}.list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.list li{color:var(--muted);display:flex;gap:12px}.list li:before{content:"◆";font-size:.7rem;color:var(--gold);margin-top:5px}.notice{border-left:3px solid var(--gold);padding:15px 18px;background:rgba(215,180,106,.08);border-radius:14px;color:var(--muted)}.cta{text-align:center;border:1px solid var(--line);border-radius:34px;padding:50px 26px;background:radial-gradient(circle at top,rgba(215,180,106,.18),transparent 40%),rgba(255,255,255,.055)}.social{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:24px}.social a{border:1px solid rgba(215,180,106,.22);border-radius:999px;padding:11px 8px;color:var(--muted);font-weight:800}.social a:hover{background:var(--gold);color:#08090c}.crumb{color:var(--muted);font-size:.9rem;margin-bottom:18px}.crumb a{color:var(--gold2)}footer{border-top:1px solid rgba(255,255,255,.08);padding:34px 0;color:var(--muted);font-size:.9rem}.foot{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footlinks{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.footlinks a{color:var(--gold2)}@media(max-width:960px){nav{display:none}.grid,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.social{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.wrap{width:min(100% - 24px,1180px)}.cards,.social{grid-template-columns:1fr}h1{font-size:2.45rem}.foot{flex-direction:column}.topin{height:auto;padding:12px 0}.brand img{width:46px;height:46px}}


/* Corrected navigation / full internal linking */
.dropdown{position:relative}
.dropbtn{cursor:pointer;color:var(--muted)}
.dropdown-menu{display:none;position:absolute;right:0;top:26px;width:min(920px,92vw);padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(8,10,15,.98);box-shadow:0 25px 70px rgba(0,0,0,.55);grid-template-columns:repeat(3,1fr);gap:12px;z-index:99}
.dropdown:hover .dropdown-menu{display:grid}
.dropdown-menu a{display:block;padding:9px 10px;border-radius:12px;color:var(--muted);border:1px solid rgba(255,255,255,.06)}
.dropdown-menu a:hover{background:rgba(215,180,106,.12);color:var(--gold2)}
.all-pages-section{padding-top:44px}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.sitemap-card{border:1px solid rgba(215,180,106,.22);border-radius:24px;background:rgba(255,255,255,.05);padding:22px}
.sitemap-card h3{font-size:1.15rem;color:var(--gold2);margin-bottom:12px}
.sitemap-links{display:grid;gap:8px}
.sitemap-links a{color:var(--muted);padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}
.sitemap-links a:hover,.sitemap-links a.current{background:rgba(215,180,106,.16);color:var(--gold2);border-color:rgba(215,180,106,.35)}
.floating-contact{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:100}
.floating-contact a{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#e1be70,#8c6829);color:#07080b;font-weight:900;box-shadow:0 14px 38px rgba(0,0,0,.42)}
@media(max-width:960px){.dropdown{display:none}.sitemap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sitemap-grid{grid-template-columns:1fr}.floating-contact a{width:48px;height:48px}}
