:root{--color-primary:#18304a;--color-primary-light:#274260;--color-primary-dark:#0e2036;--color-accent:#369;--color-accent-light:#5a8bbd;--color-accent-dark:#264d73;--color-secondary:#c99a4e;--color-secondary-light:#e0bb78;--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-gray-800);background-color:var(--color-white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-dark)}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-primary)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:1.25rem}p{color:var(--color-gray-600);line-height:1.7}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}@media(max-width:768px){.container{padding:0 var(--spacing-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.75rem 1.75rem;font-family:var(--font-primary);font-size:.9375rem;font-weight:600;line-height:1;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent,.btn-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-gray-300)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.btn-white{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn-white:hover{background-color:var(--color-gray-100);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-sm{padding:.5rem 1.25rem;font-size:.8125rem}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}.section{padding:var(--spacing-4xl) 0}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-3xl)}.section-header h2{margin-bottom:var(--spacing-md)}.section-header p{font-size:1.125rem;color:var(--color-gray-500)}.section-label{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--spacing-md)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--spacing-xl)}}.card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);border:1px solid var(--color-gray-100);transition:all var(--transition-base)}.card:hover{border-color:var(--color-gray-200);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.text-gradient{background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.stagger-children>*{opacity:0;animation:fadeInUp .5s ease forwards}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-primary);font-size:.9375rem;color:var(--color-gray-800);background-color:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3366991f}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-gray-400)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-textarea{min-height:120px;resize:vertical}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);background-color:var(--color-gray-100);color:var(--color-gray-700)}.badge-accent{background-color:#3366991a;color:var(--color-accent)}.badge-success{background-color:#10b9811a;color:var(--color-success)}.divider{width:100%;height:1px;background-color:var(--color-gray-100);margin:var(--spacing-2xl) 0}@media(max-width:640px){.section{padding:var(--spacing-3xl) 0}.btn-lg{padding:.75rem 1.5rem;font-size:.9375rem}}::-moz-selection{background-color:var(--color-accent);color:var(--color-white)}::selection{background-color:var(--color-accent);color:var(--color-white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-50)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.navbar[data-v-4713c8b4]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:all var(--transition-base);background:transparent}.navbar-scrolled[data-v-4713c8b4]{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 3px #0000000f;padding:.5rem 0}.navbar-inner[data-v-4713c8b4]{justify-content:space-between;gap:1.5rem}.navbar-inner[data-v-4713c8b4],.navbar-logo[data-v-4713c8b4]{display:flex;align-items:center}.navbar-logo[data-v-4713c8b4]{gap:.625rem;text-decoration:none;color:var(--color-primary);flex-shrink:0}.logo-icon[data-v-4713c8b4]{width:52px;height:52px;-o-object-fit:contain;object-fit:contain}.logo-text[data-v-4713c8b4]{display:flex;flex-direction:column}.logo-brand[data-v-4713c8b4]{font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--color-primary)}.logo-tagline[data-v-4713c8b4]{font-size:.6875rem;font-weight:500;color:var(--color-gray-400);letter-spacing:.02em}.navbar-nav[data-v-4713c8b4]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav-link[data-v-4713c8b4]{position:relative;padding:.45rem 0;font-size:.9375rem;font-weight:500;color:var(--color-gray-600);border-radius:0;transition:color var(--transition-fast);text-decoration:none;white-space:nowrap}.nav-link[data-v-4713c8b4]:hover{color:var(--color-primary)}.nav-link[data-v-4713c8b4]:after{content:"";position:absolute;left:0;bottom:-.2rem;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-fast)}.nav-link.active[data-v-4713c8b4]:after,.nav-link.router-link-exact-active[data-v-4713c8b4]:after,.nav-link[data-v-4713c8b4]:hover:after{transform:scaleX(1)}.nav-link.active[data-v-4713c8b4],.nav-link.router-link-exact-active[data-v-4713c8b4]{color:var(--color-accent)}.nav-link-cta[data-v-4713c8b4]{padding:.55rem 1rem;border-radius:999px;background:var(--color-gray-50)}.nav-link-cta[data-v-4713c8b4]:after{display:none}.nav-link-cta.active[data-v-4713c8b4],.nav-link-cta.router-link-exact-active[data-v-4713c8b4]{background:#33669914}.navbar-actions[data-v-4713c8b4]{display:flex;align-items:center;gap:.75rem}.menu-toggle[data-v-4713c8b4]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-gray-700);border-radius:var(--radius-md)}.menu-toggle[data-v-4713c8b4]:hover{background:var(--color-gray-100)}.navbar-mobile[data-v-4713c8b4]{display:none;padding:1rem 0;border-top:1px solid var(--color-gray-100);margin-top:1rem}.mobile-link[data-v-4713c8b4]{display:block;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--color-gray-700);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none}.mobile-link[data-v-4713c8b4]:hover{background:var(--color-gray-50);color:var(--color-accent)}.mobile-link-cta[data-v-4713c8b4]{background:#3366990f;margin-top:.25rem}.mobile-actions[data-v-4713c8b4]{display:flex;gap:.75rem;padding:1rem 1rem 0}.mobile-menu-enter-active[data-v-4713c8b4],.mobile-menu-leave-active[data-v-4713c8b4]{transition:all .3s ease}.mobile-menu-enter-from[data-v-4713c8b4],.mobile-menu-leave-to[data-v-4713c8b4]{opacity:0;transform:translateY(-10px)}@media(max-width:768px){.navbar-actions .btn-outline[data-v-4713c8b4],.navbar-actions .btn-primary[data-v-4713c8b4],.navbar-nav[data-v-4713c8b4]{display:none}.menu-toggle[data-v-4713c8b4]{display:flex}.navbar-mobile[data-v-4713c8b4]{display:block}}.footer[data-v-6f81398a]{background:var(--color-primary);color:var(--color-gray-300);padding:4rem 0 0}.footer-grid[data-v-6f81398a]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:2rem;padding-bottom:3rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.footer-brand[data-v-6f81398a]{max-width:320px}.footer-logo[data-v-6f81398a]{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.footer-logo-img[data-v-6f81398a]{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.footer-brand-name[data-v-6f81398a]{font-size:1.25rem;font-weight:700;color:var(--color-white)}.footer-description[data-v-6f81398a]{font-size:.875rem;color:var(--color-gray-400);line-height:1.7;margin-bottom:1.5rem}.footer-social[data-v-6f81398a]{display:flex;gap:.75rem}.social-link[data-v-6f81398a]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:#ffffff0f;color:var(--color-gray-400);transition:all var(--transition-fast)}.social-link[data-v-6f81398a]:hover{background:var(--color-accent);color:var(--color-white)}.footer-heading[data-v-6f81398a]{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-white);margin-bottom:1.25rem}.footer-links[data-v-6f81398a]{display:flex;flex-direction:column;gap:.75rem}.footer-links a[data-v-6f81398a]{font-size:.875rem;color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer-links a[data-v-6f81398a]:hover{color:var(--color-white)}.footer-contact li[data-v-6f81398a]{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--color-gray-400)}.footer-contact svg[data-v-6f81398a]{flex-shrink:0;color:var(--color-gray-500)}.footer-bottom[data-v-6f81398a]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;font-size:.8125rem;color:var(--color-gray-500)}.footer-bottom strong[data-v-6f81398a]{color:var(--color-gray-300)}.footer-bottom-links[data-v-6f81398a]{display:flex;gap:1.5rem}.footer-bottom-links a[data-v-6f81398a]{color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-links a[data-v-6f81398a]:hover{color:var(--color-gray-300)}@media(max-width:1024px){.footer-grid[data-v-6f81398a]{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:768px){.footer-grid[data-v-6f81398a]{grid-template-columns:1fr 1fr}.footer-brand[data-v-6f81398a]{grid-column:1/-1;max-width:none}.footer-bottom[data-v-6f81398a]{flex-direction:column;gap:.75rem;text-align:center}}@media(max-width:480px){.footer-grid[data-v-6f81398a]{grid-template-columns:1fr}}.main-content{min-height:calc(100vh - 80px)}.error-page[data-v-1bfae9a3]{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:4rem 0}.error-content[data-v-1bfae9a3]{text-align:center;max-width:480px}.error-code[data-v-1bfae9a3]{font-size:6rem;font-weight:800;background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem}.error-title[data-v-1bfae9a3]{font-size:1.75rem;margin-bottom:1rem}.error-description[data-v-1bfae9a3]{color:var(--color-gray-500);font-size:1.0625rem;margin-bottom:2rem}.error-actions[data-v-1bfae9a3]{display:flex;justify-content:center;gap:1rem}
