
:root{--gold:#d4af37;--bg:#080808;--panel:#141414;--text:#f4f4f4;--muted:#c9c9c9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.top{position:sticky;top:0;z-index:20;height:86px;background:#050505;border-bottom:1px solid rgba(212,175,55,.35);display:flex;align-items:center;justify-content:space-between;padding:0 6vw}.brand{display:flex;align-items:center;text-decoration:none;gap:18px;font-weight:800;font-size:24px}.brand img{width:88px;height:auto}.top nav{display:flex;gap:22px;align-items:center}.top nav a{text-decoration:none;color:#eee;font-weight:700}.nav-cta{background:var(--gold);color:#000!important;padding:10px 16px;border-radius:999px}.hamb,#nav-toggle{display:none}.hero{min-height:calc(100vh - 86px);background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.45)),url('images/hero.jpg');background-size:cover;background-position:center;display:flex;align-items:center;padding:8vw 6vw}.hero-content{max-width:850px}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.22em;text-transform:uppercase}.hero h1,.page h1{font-size:clamp(48px,8vw,92px);line-height:.95;margin:18px 0}.lead,.wide{font-size:clamp(20px,3vw,30px);color:#eee;max-width:920px}.actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-block;background:var(--gold);color:#050505;text-decoration:none;border:2px solid var(--gold);font-weight:900;padding:15px 24px;border-radius:8px;letter-spacing:.03em}.btn.ghost{background:transparent;color:var(--gold)}.intro,.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:80px 6vw;align-items:center}.intro h2,.split h2,.cta h2{font-size:clamp(32px,5vw,56px);line-height:1.05;margin:0}.intro p,.split p,.page p{color:var(--muted);font-size:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0 6vw 80px}.cards article,.service-list div,.contact-grid>div,form{background:linear-gradient(180deg,#181818,#101010);border:1px solid rgba(212,175,55,.25);padding:30px;border-radius:14px}.cards h3,.service-list h3{color:var(--gold);font-size:26px;margin-top:0}.split{background:#0f0f0f}.split img{width:100%;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.page{padding:80px 6vw;min-height:70vh}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.gallery img{width:100%;height:330px;object-fit:cover;border-radius:12px;border:1px solid rgba(212,175,55,.25)}.workforce{padding:40px 0;grid-template-columns:repeat(4,1fr)}.cta{margin-top:45px;padding:42px;border:1px solid rgba(212,175,55,.35);border-radius:18px;background:#101010}.values{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.values span{border:1px solid var(--gold);color:var(--gold);padding:12px 16px;border-radius:999px;font-weight:800}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;margin-top:35px}input,textarea{width:100%;padding:16px;margin-bottom:14px;background:#050505;border:1px solid #444;color:#fff;border-radius:8px;font-size:16px}textarea{min-height:160px}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;background:#030303;border-top:1px solid rgba(212,175,55,.3);padding:50px 6vw;color:#ccc}.foot-logo{width:160px}footer h4{color:var(--gold)}
@media(max-width:850px){.top{height:92px}.brand span{font-size:22px}.brand img{width:78px}.hamb{display:block;color:#fff;font-size:34px}.top nav{display:none;position:absolute;top:92px;left:0;right:0;background:#050505;flex-direction:column;align-items:flex-start;padding:25px 6vw;border-bottom:1px solid rgba(212,175,55,.35)}#nav-toggle:checked~nav{display:flex}.hero{min-height:calc(100vh - 92px);padding:80px 6vw;background-position:center}.intro,.split,.contact-grid{grid-template-columns:1fr}.cards,.service-list,.gallery,.workforce,footer{grid-template-columns:1fr}.gallery img{height:260px}.hero h1,.page h1{font-size:56px}.lead{font-size:22px}.actions .btn{width:100%;text-align:center}}
