:root{--gold:#f2b21a;--ink:#0a0a0a;--cream:#f5f5f5;--muted:#666}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:#161616}a{color:inherit}header{background:#070807;color:#fff;padding:20px clamp(18px,7vw,88px);display:flex;justify-content:space-between;gap:18px;align-items:center}header a{text-decoration:none;font-weight:800}.brand{color:var(--gold);letter-spacing:.05em}.hero{padding:82px clamp(18px,8vw,118px);background:#090909;color:#fff;border-bottom:4px solid var(--gold)}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(40px,7vw,78px);line-height:.96;max-width:980px;margin:18px 0}.hero p{max-width:780px;color:#c8c8c8;font-size:18px;line-height:1.7}.cta{display:inline-block;background:var(--gold);color:#111;padding:15px 21px;margin-top:22px;text-decoration:none;font-weight:900}.wrap{max-width:1220px;margin:auto;padding:66px clamp(18px,7vw,96px)}h2{font-size:clamp(30px,4vw,50px);margin:0 0 18px}h3{margin-top:0}p,li{line-height:1.72;color:#565656}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #d7d7d7;padding:26px}.dark{background:#171717;color:#fff}.dark p,.dark li{color:#c7c7c7}.dark a{color:var(--gold)}.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.links a{background:#fff;border:1px solid #d6d6d6;padding:11px 13px;text-decoration:none;font-weight:800;font-size:14px}.dark .links a{background:#202020;border-color:#444}.faq details{background:#fff;border:1px solid #d8d8d8;padding:18px 20px;margin:10px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{margin-bottom:0}.breadcrumbs{font-size:13px;color:#777;margin-bottom:16px}.breadcrumbs a{color:#555}footer{padding:34px clamp(18px,8vw,118px);background:#050505;color:#999}.service-nav{background:#111;color:#ddd;padding:16px clamp(18px,7vw,88px);display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.service-nav a{color:#ddd;text-decoration:none}.service-nav a:hover{color:var(--gold)}@media(max-width:700px){.grid{grid-template-columns:1fr}.hero{padding-top:62px}.hero p{font-size:16px}header{align-items:flex-start}.service-nav{gap:10px}}
