:root{--bg:#0b0b0e;--bg-alt:#121217;--text:#e7e2d3;--muted:#b7b0a0;--gold:#b18a3d;--gold-2:#d1b46a;--accent:#9b1c1f;--accent-2:#c2272b;--border:#23232a;--shadow:0 18px 60px rgba(0,0,0,.45)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1200px,92%);margin-inline:auto}.header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(120%) blur(6px);background:linear-gradient(180deg,rgba(15,15,18,.75),rgba(15,15,18,.42) 60%,rgba(15,15,18,0));border-bottom:1px solid rgba(177,138,61,.16)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.brand{display:flex;align-items:center;gap:14px}.brand img{height:84px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}.brand .name{font-size:22px;font-weight:800;letter-spacing:.6px}nav a{opacity:.85;margin-left:18px}nav a:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid var(--gold);background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;box-shadow:var(--shadow);transition:transform .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--gold)}.mobile{display:none;background:transparent;color:var(--text);border:1px solid var(--gold);padding:8px 10px;border-radius:10px}.hero{position:relative;isolation:isolate;background:radial-gradient(80% 80% at 50% 0%,rgba(209,180,106,.18),transparent 60%),linear-gradient(180deg,var(--bg-alt),var(--bg));padding:80px 0 40px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.hero h1{font-size:clamp(34px,6vw,64px);line-height:1.02;margin:.2em 0 .3em;letter-spacing:.5px}.hero p{color:var(--muted);font-size:clamp(16px,2.2vw,19px)}.hero .actions{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(177,138,61,.28);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.section{padding:54px 0;border-top:1px solid rgba(177,138,61,.16)}.section h2{font-size:clamp(24px,3vw,36px);margin:0 0 12px;letter-spacing:.4px}.section p.lead{color:var(--muted);max-width:70ch}.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:center;margin-top:16px}.logos a,.logos div{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(177,138,61,.28);border-radius:12px;padding:10px;min-height:64px}.logos img{max-height:40px;width:auto}.services .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));border:1px solid rgba(177,138,61,.28);border-radius:18px;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover}.card .body{padding:12px 14px}.card h3{margin:2px 0 6px}.card p{margin:0;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.figure{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(177,138,61,.22);box-shadow:var(--shadow)}.figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.caption{position:absolute;inset:auto 0 0 0;padding:10px 12px;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,0));color:#f4efe4;font-weight:600;letter-spacing:.2px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}.step{border:1px solid rgba(209,180,106,.28);border-radius:14px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}.step .num{font-weight:800;color:var(--gold-2);margin-bottom:6px}.testimonials .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}.quote{padding:16px;border-radius:16px;border:1px solid rgba(209,180,106,.28);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}.quote p{margin:0 0 8px}.quote cite{color:var(--gold-2)}.contact .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));border:1px solid rgba(177,138,61,.28);border-radius:18px;padding:16px}label{display:grid;gap:6px;font-size:14px;font-weight:600}input,select,textarea{background:#0f0f14;color:var(--text);border:1px solid rgba(177,138,61,.35);border-radius:12px;padding:12px;font:inherit}textarea{grid-column:1/-1;min-height:140px}.map{border-radius:16px;overflow:hidden;border:1px solid rgba(177,138,61,.28)}.footer{border-top:1px solid rgba(177,138,61,.22);padding:22px 0;background:linear-gradient(180deg,#0b0b0e,#0a0a0d)}.footer .row{display:flex;align-items:center;justify-content:space-between;gap:14px}.footer small{color:var(--muted)}.kicker{color:var(--gold-2);font-weight:700;letter-spacing:.2px;text-transform:uppercase;font-size:12px}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;z-index:999;background:#000;color:#fff;padding:8px 10px;border-radius:8px;outline:2px solid var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sticky-cta{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:60;background:rgba(20,20,24,.6);border:1px solid rgba(177,138,61,.28);border-radius:999px;padding:8px 10px;backdrop-filter:blur(8px)}@media (min-width:720px){.sticky-cta{display:none}}@media (max-width:1040px){.services .grid{grid-template-columns:repeat(2,1fr)}.testimonials .grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.process{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){nav{display:none}.mobile{display:block}.hero-grid{grid-template-columns:1fr}.contact .wrap{grid-template-columns:1fr}.services .grid,.testimonials .grid,.gallery{grid-template-columns:1fr}.brand img{height:92px}}img[loading="lazy"]{content-visibility:auto}