*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;border-radius:0}:root{--bg: #111111;--bg-alt: #1a1a1a;--bg-card: #222222;--amber: #f59e0b;--amber-dark: #d97706;--amber-light: #fbbf24;--text: #f5f5f5;--text-muted: #a3a3a3;--heading: "Oswald", sans-serif;--body: "Inter", sans-serif}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}nav{position:sticky;top:0;z-index:100;background:#000e;backdrop-filter:blur(8px);border-bottom:2px solid var(--amber);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--heading);font-weight:700;font-size:1.25rem;color:var(--amber);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:24px;list-style:none}.nav-links a{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--amber)}.btn-call{display:inline-block;background:var(--amber);color:#000;font-family:var(--heading);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;padding:10px 24px;border:none;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-call:hover{background:var(--amber-light)}.nav-toggle{display:none;background:none;border:2px solid var(--amber);color:var(--amber);font-size:1.5rem;padding:4px 10px;cursor:pointer;line-height:1}section{padding:64px 24px}.section-container{max-width:1100px;margin:0 auto}.section-label{font-family:var(--heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--amber);margin-bottom:8px}.section-title{font-family:var(--heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;text-transform:uppercase;line-height:1.15;margin-bottom:16px}.section-desc{color:var(--text-muted);max-width:640px;margin-bottom:40px;font-size:1rem}.hero{position:relative;border-bottom:4px solid var(--amber);padding:100px 24px 80px;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.3);z-index:0}.hero .section-container{position:relative;z-index:1}.hero-badge{display:inline-block;background:var(--amber);color:#000;font-family:var(--heading);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;padding:8px 20px;margin-bottom:24px}.hero h1{font-family:var(--heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;text-transform:uppercase;line-height:1.1;margin-bottom:16px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero h1 span{color:var(--amber)}.hero-sub{font-size:1.15rem;color:var(--text-muted);max-width:600px;margin:0 auto 32px}.hero-phone{display:inline-block;font-family:var(--heading);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;color:var(--amber);border:3px solid var(--amber);padding:14px 40px;transition:background .2s,color .2s;margin-bottom:12px}.hero-phone:hover{background:var(--amber);color:#000}.hero-phone-note{display:block;font-size:.85rem;color:var(--text-muted);margin-top:8px}.cta-banner{position:relative;padding:64px 24px;text-align:center;overflow:hidden}.cta-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.cta-banner-bg:after{content:"";position:absolute;inset:0;background:#f59e0be0}.cta-banner-content{position:relative;z-index:1}.cta-banner h2{font-family:var(--heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-transform:uppercase;color:#000;margin-bottom:8px}.cta-banner p{color:#000;opacity:.8;margin-bottom:20px;font-size:1rem}.btn-dark{display:inline-block;background:#000;color:var(--amber);font-family:var(--heading);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;padding:14px 36px;border:none;cursor:pointer;transition:background .2s}.btn-dark:hover{background:#222}.map-wrapper{border:3px solid var(--amber);overflow:hidden}.map-wrapper iframe{display:block;width:100%;height:450px;border:0}footer{background:#000;border-top:2px solid var(--amber);padding:24px;text-align:center}footer p{color:var(--text-muted);font-size:.8rem}footer span{color:var(--amber);font-weight:600}@media(max-width:640px){.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#000000f0;flex-direction:column;padding:16px 24px;gap:16px;border-bottom:2px solid var(--amber)}.nav-links.open{display:flex}.nav-toggle{display:block}.hero{padding:64px 16px 56px}section{padding:48px 16px}.map-wrapper iframe{height:300px}}
