
:root{--bg:#0a0f13;--panel:#11181e;--paper:#f3f4f5;--ink:#101820;--muted:#69737c;--gold:#d9a918;--line:#d8dde1}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}.wrap{width:min(1200px,92%);margin:auto}a{color:inherit}
.top{background:#070b0e;color:#c8d0d5;padding:8px 0;font-size:13px}.nav{background:#0d1419;color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #263039}.nav .wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:1px}.brand b{color:var(--gold)}.navlinks{display:flex;gap:22px}.navlinks a{text-decoration:none;font-weight:700;font-size:14px}
.hero{min-height:690px;background:linear-gradient(90deg,rgba(5,8,11,.92),rgba(5,8,11,.46)),url('assets/images/hero.jpg') center/cover;color:#fff;display:grid;align-items:center}.hero h1{font-size:clamp(48px,7vw,80px);line-height:1;max-width:800px;margin:0 0 22px}.hero p{max-width:670px;font-size:20px;color:#e0e5e8}.eyebrow{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.btn{display:inline-block;background:var(--gold);color:#111;text-decoration:none;font-weight:900;padding:14px 20px;border-radius:3px}
section{padding:76px 0}.dark{background:#10181e;color:#fff}.lead{font-size:19px;color:var(--muted);max-width:840px}.dark .lead{color:#b9c2c8}h2{font-size:40px;line-height:1.1;margin:8px 0 18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.card{background:#fff;border:1px solid var(--line);overflow:hidden;border-radius:6px}.card img{width:100%;height:240px;object-fit:cover}.pad{padding:22px}.card h3{margin-top:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:#fff;border:1px solid var(--line);padding:24px}.num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-weight:900;margin-bottom:12px}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.gallery img{width:100%;height:260px;object-fit:cover}.gallery img:first-child{height:532px;grid-row:span 2}
.pagehero{padding:84px 0;background:#11191f;color:white;border-bottom:4px solid var(--gold)}.pagehero h1{font-size:56px;margin:0}.faq details{background:#fff;border:1px solid var(--line);padding:18px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;padding:14px;border:1px solid #cbd0d4;background:white;font:inherit}textarea{min-height:150px;grid-column:1/-1}.full{grid-column:1/-1}
footer{background:#070d11;color:#d6dde1;padding:48px 0}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:24px}.small{font-size:13px;color:#7c8991}
@media(max-width:900px){.navlinks{display:none}.services,.grid3,.grid2,.steps,.gallery,.footergrid{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:250px;grid-row:auto}.hero{min-height:560px}form{grid-template-columns:1fr}.full,textarea{grid-column:auto}}
