.site-header { position: fixed; top: 48px; left: 50%; z-index: 1000; width: min(var(--container-width), calc(100% - 28px)); transform: translateX(-50%); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; min-height: 68px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-medium); background: rgba(7, 9, 13, .78); backdrop-filter: blur(18px); box-shadow: 0 16px 60px rgba(0,0,0,.30); transition: background .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .25s var(--ease-out); }
.site-header.scrolled { background: rgba(7, 9, 13, .94); border-color: rgba(255,255,255,.22); box-shadow: 0 20px 80px rgba(0,0,0,.46); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.brand-logo { display: block; width: clamp(150px, 13vw, 218px); height: 58px; object-fit: contain; object-position: left center; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--radius-small); color: #fff; background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-light)); font-weight: 950; box-shadow: var(--shadow-glow); }
.brand-copy strong { display: block; line-height: 1; font-size: 1rem; }
.brand-copy small { display: block; margin-top: 2px; color: var(--color-text-muted); font-size: .72rem; letter-spacing: .14em; }
.site-nav { justify-self: center; display: flex; align-items: center; gap: 2px; }
.site-nav a { position: relative; padding: 10px 11px; border-radius: var(--radius-small); color: var(--color-text-muted); font-size: .88rem; font-weight: 800; transition: color .2s var(--ease-out), background .2s var(--ease-out); }
.site-nav a:hover, .site-nav a.active { color: #fff; background: rgba(255,255,255,.08); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--color-border); border-radius: var(--radius-small); background: rgba(255,255,255,.08); color: #fff; }
.nav-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; border-radius: 10px; background: #fff; }
.tax-alert { position: fixed; inset: 0 0 auto 0; z-index: 1001; display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 38px; padding: 7px 18px; background: #071424; color: var(--color-text-soft); border-bottom: 1px solid rgba(72,199,255,.28); font-size: .88rem; box-shadow: 0 12px 32px rgba(0,0,0,.2); }
.tax-alert strong { color: var(--color-primary-light); }
.hero, .section, .section-slim, .subhero, .site-footer { width: min(var(--container-width), calc(100% - 44px)); margin-inline: auto; }
.hero { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 42px; align-items: center; min-height: 82vh; padding: 142px 0 56px; }
.hero::before { content: ""; position: absolute; inset: 18% -8% auto auto; width: 58%; height: 58%; z-index: -1; background: linear-gradient(135deg, rgba(0,153,255,.18), rgba(72,199,255,.05)); filter: blur(42px); transform: skewY(-6deg); }
.section { padding: 94px 0; }
.section-slim { padding: 30px 0; }
.subhero { min-height: 520px; padding: 150px 0 78px; display: flex; flex-direction: column; justify-content: center; }
.footer-main { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 28px; }
.site-footer { margin-top: 70px; padding: 38px 0 0; border-top: 1px solid var(--color-border); }
.site-footer nav, .footer-contact { display: grid; align-content: start; gap: 8px; }
.site-footer p, .site-footer a, .site-footer span { color: var(--color-text-muted); }
.site-footer strong { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 30px; padding: 18px 0 28px; border-top: 1px solid var(--color-border); }
.footer-bottom span:last-child { display: flex; flex-wrap: wrap; gap: 12px; }








