:root{--y:#ff6600;--k:#0e0e0e;--g:#f4f2f0}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color:#1a1a1a;background:#fff;line-height:1.55}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 20px}
.top{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:18px;padding:10px 20px;background:var(--k);color:#fff}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:900;font-size:1.2rem;letter-spacing:.02em}.brand b{color:var(--y);font-weight:800}.top nav{margin-left:auto;display:flex;gap:18px}.top nav a{text-decoration:none;font-weight:600;font-size:.95rem}.top nav a:hover{color:var(--y)}
.btn{display:inline-block;background:var(--y);color:#111;font-weight:800;text-decoration:none;padding:14px 22px;border-radius:8px;border:0;cursor:pointer;font-size:1rem;text-transform:uppercase;letter-spacing:.03em}.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}.call{padding:10px 16px}
.hero{background-size:cover;background-position:center;color:#fff;padding:130px 0 110px}.hero.sm{padding:90px 0 70px}.kick{color:var(--y);font-weight:800;text-transform:uppercase;letter-spacing:.15em}.hero h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95;margin:.2em 0;font-weight:900;text-transform:uppercase}.hero em{color:var(--y);font-style:normal}.lead{font-size:1.25rem;max-width:640px;opacity:.92}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.stats{background:var(--y)}.stats .wrap{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;padding:26px 20px}.stats b{display:block;font-size:2.4rem;font-weight:900}.stats span{font-weight:700;text-transform:uppercase;font-size:.8rem}
.sec{padding:80px 20px}h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;text-transform:uppercase;margin:0 0 .5em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:var(--g);border-radius:14px;overflow:hidden;text-decoration:none;display:block;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card h3,.card p,.card span{margin:12px 18px}.card span{display:block;font-weight:800;color:#b34700;margin-bottom:18px}.card.pad{padding:8px 0}.ci{height:170px;background-size:cover;background-position:center}
.band{background:var(--g);padding:80px 0}.band.dark{background:var(--k);color:#fff}blockquote{margin:0;background:#1d1d1d;border-left:4px solid var(--y);padding:24px;border-radius:10px;font-style:italic}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ph{min-height:340px;border-radius:14px;background-size:cover;background-position:center}
.ticks{list-style:none;padding:0}.ticks li{padding:6px 0 6px 30px;position:relative;font-weight:600}.ticks li:before{content:"✔";position:absolute;left:0;color:#b34700}
.quote{background:var(--k);color:#fff;padding:80px 0}form{display:grid;grid-template-columns:1fr 1fr;gap:10px}form input,form select,form textarea{padding:13px;border-radius:8px;border:0;font:inherit}form textarea,form button,.chk{grid-column:1/-1}form textarea{min-height:100px}.chk{display:flex;gap:8px;align-items:center}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.gallery img{width:100%;height:200px;object-fit:cover;border-radius:10px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{background:var(--g);padding:8px 14px;border-radius:30px;font-weight:700}.note{color:#888;font-size:.9rem}
footer{background:#000;color:#bbb;padding:50px 0 80px}footer h4{color:var(--y);text-transform:uppercase}.copy{text-align:center;margin-top:30px}.fab{display:none}
@media(max-width:820px){.top nav{display:none}.call{margin-left:auto;font-size:.8rem}.grid2,.grid3,form{grid-template-columns:1fr}.stats .wrap{grid-template-columns:1fr 1fr;gap:14px}.hero{padding:80px 0}.fab{display:block;position:fixed;bottom:14px;left:14px;right:14px;text-align:center;background:var(--y);color:#111;font-weight:900;padding:16px;border-radius:40px;text-decoration:none;z-index:20;box-shadow:0 6px 20px rgba(0,0,0,.4)}}
.btn{color:#000}.btn:hover{background:#ff8533}.stats{color:#000}.top{border-bottom:3px solid var(--y)}footer{border-top:4px solid var(--y)}.chips span{border:1px solid #ddd}
.aaamap{width:100%;height:clamp(420px,75vh,680px);border-radius:14px;overflow:hidden;background:#0e0e0e;border:2px solid var(--y);margin-top:1rem}.aaamap .fb{width:100%;height:100%;object-fit:contain}.aaamap.live .fb{display:none}
.aaamap.leaflet-container{background:#0e0e0e;font-family:inherit}.leaflet-tooltip.mlbl{background:rgba(0,0,0,.75);color:#fff;border:0;box-shadow:none;font-weight:700;font-size:12px;padding:2px 6px}.leaflet-tooltip.mlbl:before{display:none}.leaflet-tooltip.hqlbl{color:#ff6600}
.hq span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ff6600;color:#000;font-size:16px;border:2px solid #000}
.mleg{background:rgba(0,0,0,.85);color:#fff;padding:10px 12px;border-radius:8px;border:1px solid #ff6600;font-size:12px;line-height:1.9}.mleg i{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;border-radius:2px}
@media(max-width:600px){.mleg{font-size:10px}.mlbl{font-size:10px}}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.qok{background:#1a1a1a;border:2px solid var(--y);border-radius:12px;padding:24px}.qok h3{color:var(--y);font-size:1.6rem;margin:0 0 .4em}.qok a,.qerr a{color:var(--y);font-weight:800}.qerr{grid-column:1/-1;color:#fff;background:#3a1a00;padding:10px;border-radius:8px}
.darktiles{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(1.15) saturate(.3)}.leaflet-control-attribution{font-size:9px!important;background:rgba(0,0,0,.5)!important;color:#888!important}.leaflet-control-attribution a{color:#aaa!important}
.call{white-space:nowrap}@media(max-width:480px){.brand{font-size:1rem}.brand span{line-height:1.1}.call{padding:9px 10px;font-size:.72rem}}
