.site-header{width:100%;height:var(--navbar-height);-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#0b1e36f2;border-bottom:1px solid #d4af3740;align-items:center;display:flex;position:sticky;top:0;left:0}.nav-container{width:100%;max-width:var(--max-width-nav);padding:0 var(--space-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand-logo-link{align-items:center;gap:var(--space-sm);color:var(--color-text-inverse);font-family:var(--font-headline);letter-spacing:.5px;font-size:1.2rem;font-weight:700;display:flex}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 2px 4px #0000004d);width:auto;height:44px}.brand-badge{background-color:var(--color-accent);color:var(--color-primary-dark);border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 6px;font-size:.7rem;font-weight:700}.nav-links{align-items:center;gap:var(--space-md);margin:0;list-style:none;display:flex}.nav-link{color:#d1d5db;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);align-items:center;gap:4px;font-size:.95rem;font-weight:700;display:flex}.nav-link:hover,.nav-link.active{color:var(--color-accent)}.nav-item-dropdown{position:relative}.dropdown-menu{background-color:var(--color-primary);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-xl);padding:var(--space-xs) 0;z-index:1010;border:1px solid #d4af374d;list-style:none;display:none;position:absolute;top:100%;left:0}.nav-item-dropdown:hover .dropdown-menu,.nav-item-dropdown:focus-within .dropdown-menu{display:block}.dropdown-item{padding:var(--space-xs) var(--space-md);color:#e2e8f0;transition:var(--transition-fast);font-size:.9rem;font-weight:400;display:block}.dropdown-item:hover{background-color:var(--color-primary-light);color:var(--color-accent)}.hero-wrapper{background-color:var(--color-primary-dark);width:100%;min-height:520px;color:var(--color-text-inverse);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-media-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-media-container img,.hero-media-container video{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:2;background:linear-gradient(#0b1e36bf 0%,#050d18eb 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;max-width:800px;padding:var(--space-2xl) var(--space-md);position:relative}.hero-title{color:#fff;margin-bottom:var(--space-xs);text-shadow:0 2px 4px #00000080;font-size:3rem}.hero-subtitle{color:var(--color-accent);margin-bottom:var(--space-sm);letter-spacing:1px;font-size:1.25rem;font-weight:700}.hero-tagline{color:#e2e8f0;margin-bottom:var(--space-lg);font-size:1.1rem}.main-content{min-height:calc(100vh - var(--navbar-height) - 300px)}.section-padding{padding:var(--space-2xl) var(--space-md)}.container-narrow{max-width:900px;margin:0 auto}.container-wide{max-width:var(--max-width-content);margin:0 auto}.section-header-center{text-align:center;max-width:700px;margin:0 auto var(--space-2xl) auto}.section-title{font-size:2.2rem;display:inline-block;position:relative}.section-title:after{content:"";background-color:var(--color-accent);width:60px;height:4px;margin:var(--space-xs) auto 0 auto;border-radius:2px;display:block}.site-footer{background-color:var(--color-primary-dark);color:#94a3b8;padding-top:var(--space-2xl);border-top:3px solid var(--color-accent)}.footer-grid{gap:var(--space-xl);padding-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.footer-column-title{color:#fff;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.5px;font-size:1.1rem}.footer-tagline{color:var(--color-accent);margin-top:var(--space-sm);font-style:italic}.footer-bottom{padding:var(--space-md);text-align:center;color:#64748b;border-top:1px solid #ffffff1a;font-size:.85rem}@media (width<=768px){.hero-title{font-size:2rem}.nav-links{display:none}.nav-links.mobile-open{top:var(--navbar-height);background-color:var(--color-primary);width:100%;padding:var(--space-md);border-bottom:2px solid var(--color-accent);flex-direction:column;display:flex;position:absolute;left:0}}
