.header{z-index:1000;background-color:var(--color-white);box-shadow:0 2px 20px var(--color-shadow);height:var(--header-height);position:fixed;top:0;left:0;right:0}.header-content{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.logo{align-content:center;max-height:5rem}.logo:hover{opacity:.8}.logo-text{color:var(--color-primary);letter-spacing:-.02em;font-size:1.8rem;font-weight:800}.logo-subtext{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin-top:-4px;font-size:.75rem;font-weight:500}.menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;width:30px;height:24px;display:none}.menu-toggle span{background-color:var(--color-primary);width:100%;height:3px;transition:all var(--transition-medium);border-radius:2px;display:block}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.nav-list{gap:var(--spacing-lg);align-items:center;list-style:none;display:flex}.nav-link{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-xs)var(--spacing-sm);transition:color var(--transition-fast);font-size:1rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:width var(--transition-medium);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover,.nav-link.active{color:var(--color-accent)}.nav-link:hover:after,.nav-link.active:after{width:80%}@media (max-width:768px){.menu-toggle{display:flex}.nav{top:var(--header-height);width:70%;max-width:300px;height:calc(100vh - var(--header-height));background-color:var(--color-white);box-shadow:-2px 0 20px var(--color-shadow);transition:right var(--transition-medium);position:fixed;right:-100%;overflow-y:auto}.nav.active{right:0}.nav-list{padding:var(--spacing-xl)0;flex-direction:column;gap:0}.nav-list li{width:100%}.nav-link{padding:var(--spacing-md)var(--spacing-xl);border-bottom:1px solid var(--color-light);display:block}.nav-link:after{display:none}}
.footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-3xl)0 var(--spacing-lg);margin-top:var(--spacing-3xl)}.footer-content{gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-section h4{color:var(--color-white);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px;font-size:1.1rem;font-weight:600}.footer-logo{margin-bottom:var(--spacing-md);flex-direction:column;gap:0;line-height:1;display:flex}.footer-logo .logo-text{color:var(--color-white);letter-spacing:-.02em;font-size:1.8rem;font-weight:800}.footer-logo .logo-subtext{color:var(--color-light);text-transform:uppercase;letter-spacing:.1em;margin-top:-4px;font-size:.75rem;font-weight:500}.footer-description{color:var(--color-light);margin:0;font-size:.95rem;line-height:1.6}.footer-links,.footer-contact{padding:0;list-style:none}.footer-links li,.footer-contact li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-light);transition:color var(--transition-fast);font-size:.95rem}.footer-links a:hover{color:var(--color-accent)}.footer-contact li{color:var(--color-light);font-size:.95rem}.footer-bottom{padding-top:var(--spacing-xl);text-align:center;border-top:1px solid #ffffff1a}.footer-bottom p{color:var(--color-light);margin:0;font-size:.9rem}.footer-bottom strong{color:var(--color-white)}@media (max-width:768px){.footer-content{gap:var(--spacing-xl);grid-template-columns:1fr}}
