
:root { --bg:#111; --card:#1b1b1b; --ink:#f4f1ea; --muted:#b9b3a6; --accent:#c4a35a; }
* { box-sizing:border-box; }
html,body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.55 'Segoe UI', system-ui, sans-serif; }
a { color:var(--accent); }
header { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:1rem 5vw; background:#0c0c0c; }
header .brand { color:#fff; text-decoration:none; font-weight:700; letter-spacing:.04em; }
nav { display:flex; flex-wrap:wrap; gap:.85rem; }
nav a { color:#fff; text-decoration:none; }
.hero { min-height:62vh; background:url('/assets/wp-content/uploads/2023/12/DJI_0484-scaled.jpg') center/cover; display:grid; place-items:end start; padding:8vh 5vw; }
.hero-inner { background:rgba(0,0,0,.55); padding:1.5rem 1.75rem; max-width:40rem; }
.hero h1 { margin:0 0 .4rem; font-size:clamp(2rem,4vw,3.2rem); }
.wrap { max-width:72rem; margin:0 auto; padding:2.5rem 5vw; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:.6rem; }
.grid img { width:100%; height:220px; object-fit:cover; display:block; }
.lead-form { max-width:40rem; display:grid; gap:.75rem; background:var(--card); padding:1.2rem; }
.lead-form label,.lead-form fieldset { display:grid; gap:.3rem; }
.lead-form input,.lead-form textarea,.lead-form select { padding:.55rem; font:inherit; }
.lead-form .hp { position:absolute; left:-9999px; }
.lead-form button { padding:.7rem 1.1rem; background:var(--accent); color:#111; border:0; font:inherit; cursor:pointer; }
.btn { display:inline-block; background:var(--accent); color:#111; text-decoration:none; padding:.7rem 1.1rem; font-weight:700; }
.lead-ok { background:#17351b; padding:1rem; }
.lead-err { background:#3a1717; padding:1rem; }
footer { padding:1.5rem 5vw; color:var(--muted); border-top:1px solid #2a2a2a; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; }
.card { background:var(--card); padding:1rem; }
