.header[data-v-e9419fb5]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#fffc;border-bottom:1px solid transparent;height:80px;left:0;position:fixed;right:0;top:0;transition:var(--transition);z-index:1000}.header.scrolled[data-v-e9419fb5]{background-color:#fffffff2;border-bottom-color:#f1f5f9;box-shadow:0 4px 20px #00000008;height:70px}.header-inner[data-v-e9419fb5]{height:100%;justify-content:space-between}.header-inner[data-v-e9419fb5],.logo[data-v-e9419fb5]{align-items:center;display:flex}.logo-img[data-v-e9419fb5]{max-height:40px;width:auto}.logo strong[data-v-e9419fb5]{color:var(--primary);font-weight:800}.nav[data-v-e9419fb5]{align-items:center;display:flex;gap:2rem}.nav-link[data-v-e9419fb5]{color:var(--text-main);font-weight:500;position:relative}.nav-link.router-link-active[data-v-e9419fb5],.nav-link[data-v-e9419fb5]:hover{color:var(--primary)}.nav-link[data-v-e9419fb5]:after{background-color:var(--primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:var(--transition);width:0}.nav-link.router-link-active[data-v-e9419fb5]:after,.nav-link[data-v-e9419fb5]:hover:after{width:100%}.nav-dropdown[data-v-e9419fb5]{display:inline-block;position:relative}.dropdown-toggle[data-v-e9419fb5]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:.25rem}.dropdown-toggle .chevron[data-v-e9419fb5]{transition:transform .2s ease}.nav-dropdown:hover .dropdown-toggle .chevron[data-v-e9419fb5]{transform:rotate(180deg)}.dropdown-menu[data-v-e9419fb5]{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 0 1px #8e45850d;left:50%;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translate(-50%) translateY(10px);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:100}.nav-dropdown:hover .dropdown-menu[data-v-e9419fb5]{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.dropdown-item[data-v-e9419fb5]{color:var(--text-main);display:block;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:var(--transition)}.dropdown-item.router-link-active[data-v-e9419fb5],.dropdown-item[data-v-e9419fb5]:hover{background:var(--primary-light);color:var(--primary);padding-left:1.5rem}.mobile-menu-btn[data-v-e9419fb5]{align-items:center;background:transparent;border:none;color:var(--dark);cursor:pointer;display:none;justify-content:center;padding:.25rem}@media(max-width:768px){.nav[data-v-e9419fb5]{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #f1f5f9;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:none;flex-direction:column;gap:1.25rem;left:0;padding:1.5rem;position:absolute;right:0;top:100%}.nav.is-open[data-v-e9419fb5]{animation:slideDown-e9419fb5 .3s ease-out;display:flex}.nav-dropdown[data-v-e9419fb5]{width:100%}.nav-dropdown .dropdown-menu[data-v-e9419fb5]{background:#f1f5f980;border:1px solid #f8fafc;box-shadow:none;display:none;margin-top:.75rem;min-width:100%;padding:.5rem;position:static;transform:none;transform-origin:top center}.nav-dropdown:active .dropdown-menu[data-v-e9419fb5],.nav-dropdown:hover .dropdown-menu[data-v-e9419fb5]{animation:dropSmooth-e9419fb5 .3s cubic-bezier(.16,1,.3,1) forwards;display:block;opacity:1;transform:none;visibility:visible}.mobile-menu-btn[data-v-e9419fb5]{display:flex}}@keyframes slideDown-e9419fb5{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropSmooth-e9419fb5{0%{opacity:0;transform:translateY(-5px) scaleY(.95)}to{opacity:1;transform:translateY(0) scaleY(1)}}.header-actions[data-v-e9419fb5]{align-items:center;display:flex;gap:1rem}.btn-secondary-cta[data-v-e9419fb5]{background-color:transparent;border:1px solid #cbd5e1;border-radius:6px;color:var(--text-main,#334155);font-size:.95rem;font-weight:600;padding:.45rem 1.15rem;text-decoration:none;transition:all .2s ease}.btn-secondary-cta[data-v-e9419fb5]:hover{background-color:#8e458508;border-color:var(--primary,#8e4585);color:var(--primary,#8e4585);transform:translateY(-1px)}.btn-primary-cta[data-v-e9419fb5]{background-color:var(--primary,#8e4585);border-radius:6px;box-shadow:0 4px 6px -1px #8e458533;color:#fff;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:all .2s ease}.btn-primary-cta[data-v-e9419fb5]:hover{box-shadow:0 6px 8px -1px #8e45854d;color:#fff;transform:translateY(-1px)}@media(max-width:768px){.header-actions[data-v-e9419fb5]{display:none}}.footer[data-v-5bfed106]{background-color:var(--light);color:var(--text-main);margin-top:auto;padding:3rem 0 1rem}.footer-grid[data-v-5bfed106]{-moz-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:320px repeat(3,1fr);margin-bottom:2.5rem;row-gap:3rem}.footer-col[data-v-5bfed106]:not(.brand-col){padding-left:1rem}.logo[data-v-5bfed106]{display:inline-block;margin-bottom:1.5rem}.logo-img[data-v-5bfed106]{max-height:40px;width:auto}.logo strong[data-v-5bfed106]{color:var(--primary)}.brand-col .footer-desc[data-v-5bfed106]{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem;max-width:300px}.social-links[data-v-5bfed106]{display:flex;gap:1rem}.social-icon[data-v-5bfed106]{align-items:center;background-color:#e2e8f0;border-radius:50%;color:var(--text-muted);display:flex;font-size:.9rem;height:30px;justify-content:center;transition:var(--transition);width:30px}.social-icon[data-v-5bfed106]:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px)}.footer-heading[data-v-5bfed106]{color:var(--dark);font-size:1rem;font-weight:600;margin-bottom:1.5rem}.footer-links[data-v-5bfed106]{display:flex;flex-direction:column;gap:.75rem}.footer-links a[data-v-5bfed106]{color:var(--text-muted);font-size:.9rem;transition:var(--transition)}.footer-links a[data-v-5bfed106]:hover{color:var(--primary);padding-left:3px}.footer-bottom[data-v-5bfed106]{border-top:1px solid #e2e8f0;color:var(--text-muted);font-size:.85rem;padding-top:1.25rem;text-align:center}@media(max-width:992px){.footer-grid[data-v-5bfed106]{grid-template-columns:1fr 1fr}}@media(max-width:576px){.footer-grid[data-v-5bfed106]{grid-template-columns:1fr}.brand-col .footer-desc[data-v-5bfed106]{max-width:100%}}
