#site-header{z-index:100;background:var(--bg-card);border-bottom:1px solid var(--border-card);transition:background .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}#site-header.scrolled{background:var(--bg-card);border-bottom-color:var(--border-card);box-shadow:0 1px 12px #00000014}#site-header.transparent{box-shadow:none;background:0 0;border-bottom-color:#0000}#site-header.transparent .logo{color:#ffffffeb}#site-header.transparent .nav-link{color:#ffffffa6}#site-header.transparent .nav-link:hover{color:#fff}#site-header.transparent .hamburger span{background:#ffffffe0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;height:60px;margin:0 auto;padding:0 32px;display:grid}.logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-img-brand{width:auto;height:36px;transition:opacity .3s;display:block}.logo-white{display:none}.logo-black,#site-header.transparent .logo-white{display:block}#site-header.transparent .logo-black{display:none}.desktop-nav{white-space:nowrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.header-right{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.nav-link{color:var(--text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--text-primary)}.nav-cta{background:var(--accent);color:#fff;white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:9px 18px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s}.nav-cta:hover{background:var(--accent-hover);box-shadow:var(--shadow-cta)}.hamburger{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--text-primary);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{background:var(--bg-card);border-top:1px solid var(--border-card);padding:16px 24px 24px;display:none}#site-header.transparent .mobile-menu.open{background:#071e28;border-top-color:#ffffff1a}#site-header.transparent .mobile-link{color:#ffffffb3;border-bottom-color:#ffffff14}#site-header.transparent .mobile-link:hover{color:#fff}.mobile-menu.open{display:block}.mobile-menu nav{flex-direction:column;gap:0;display:flex}.mobile-link{color:var(--text-secondary);border-bottom:1px solid var(--border-card);padding:14px 0;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.mobile-link:hover{color:var(--text-primary)}.mobile-cta{background:var(--accent);color:#fff;text-align:center;border-radius:9999px;margin-top:16px;padding:14px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s;display:block}.mobile-cta:hover{background:var(--accent-hover)}@media (width<=768px){.header-inner{grid-template-columns:auto 1fr auto}.desktop-nav,.nav-cta{display:none}.hamburger{display:flex}}footer{background:#071e28;border-top:1px solid #ffffff0f;padding:64px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-logo{margin-bottom:1rem;display:inline-block}.footer-logo img{width:auto;height:32px;display:block}.footer-tagline{color:#ffffff73;margin:0 0 .75rem;font-size:.9375rem;line-height:1.6}.footer-email{color:#ffffff8c;font-size:.9375rem;text-decoration:none;transition:color .2s}.footer-email:hover{color:#fff}.footer-heading{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-size:.75rem;font-weight:600}.footer-links{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#ffffff8c;font-size:.9375rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;border-top:1px solid #ffffff0f;padding-top:2rem}.footer-bottom p{color:#ffffff4d;margin:0;font-size:.875rem}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}
