.header{position:sticky;top:0;z-index:50;transition:all .3s ease}.header.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border-bottom:1px solid rgba(229,231,235,.5)}.header.default{background:white;border-bottom:1px solid #f3f4f6}.header-container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.header-container{padding:0 1.5rem}}@media (min-width:1024px){.header-container{padding:0 2rem}}.header-content{justify-content:space-between;padding:.5rem 0}.header-content,.logo-link{display:flex;align-items:center}.logo-link{gap:.75rem;text-decoration:none}.logo-link:hover{color:#3b82f6}.logo-image{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:all .3s ease}.logo-link:hover .logo-image{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.logo-text{display:block}.logo-title{font-size:1.25rem;font-weight:700;color:#1f2937;transition:color .2s ease}.logo-subtitle{font-size:.75rem;color:#4b5563;font-weight:500;margin-top:.125rem}.desktop-nav{display:none;align-items:center;gap:.25rem}@media (min-width:1024px){.desktop-nav{display:flex}}.nav-link{position:relative;padding:.5rem 1rem;font-weight:500;transition:all .2s ease;border-radius:.5rem;text-decoration:none}.nav-link.active{color:#3b82f6;background:rgba(59,130,246,.05)}.nav-link.inactive{color:#374151}.nav-link.inactive:hover{color:#3b82f6;background:#f9fafb}.active-indicator{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:.25rem;height:.25rem;background:#3b82f6;border-radius:50%}.desktop-cta{display:none;align-items:center;gap:1rem}@media (min-width:1024px){.desktop-cta{display:flex}}.cta-button{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:box-shadow .3s ease}.cta-button:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.cta-link{display:flex;align-items:center;text-decoration:none;color:inherit}.cta-icon{margin-left:.5rem;width:1rem;height:1rem}.mobile-menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border-radius:.5rem;transition:background-color .2s ease}@media (min-width:1024px){.mobile-menu-button{display:none}}.mobile-menu-button:hover{background:#f3f4f6}.menu-icon-line{display:block;height:.125rem;width:1.5rem;background:#374151;transition:all .3s ease}.menu-icon-line.bottom,.menu-icon-line.middle{margin-top:.375rem}.menu-icon-line.rotate-45{transform:rotate(45deg) translateY(.5rem)}.menu-icon-line.rotate-minus-45{transform:rotate(-45deg) translateY(-.5rem)}.menu-icon-line.opacity-0{opacity:0}.mobile-nav-container{transition:all .3s ease-in-out;overflow:hidden}@media (min-width:1024px){.mobile-nav-container{display:none}}.mobile-nav-container.open{max-height:24rem;opacity:1;padding-bottom:1rem;border-top:1px solid #e5e7eb}.mobile-nav-container.closed{max-height:0;opacity:0}.mobile-nav{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.mobile-nav-link{display:flex;align-items:center;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;text-decoration:none}.mobile-nav-link.active{color:#3b82f6;background:rgba(59,130,246,.1);border-left:4px solid #3b82f6}.mobile-nav-link.inactive{color:#374151}.mobile-nav-link.inactive:hover{color:#3b82f6;background:#f9fafb}.active-check-icon{margin-left:auto;width:1rem;height:1rem;color:#3b82f6}.mobile-cta{padding-top:.5rem}.mobile-cta-button{width:100%;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:box-shadow .3s ease}.mobile-cta-button:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.mobile-cta-link{width:100%;text-decoration:none;color:inherit}.mobile-cta-link,.skeleton-mobile-button{display:flex;align-items:center;justify-content:center}.skeleton-mobile-button{flex-direction:column;width:2.5rem;height:2.5rem;border-radius:.5rem}@media (min-width:1024px){.skeleton-mobile-button{display:none}}.skeleton-line{display:block;height:.125rem;width:1.5rem;background:#d1d5db;margin-bottom:.375rem}.skeleton-line:last-child{margin-bottom:0}