@import"https://fonts.googleapis.com/css2?family=Oswald:wght@700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:transparent;backdrop-filter:none;transition:background-color var(--transition-base);padding:.75rem 1rem}.header[data-astro-cid-3ef6ksr2].scrolled{background-color:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px #0000000d,0 1px 3px #0000000d;padding:var(--spacing-sm) 0}body.dark .header[data-astro-cid-3ef6ksr2].scrolled{background-color:#09090bd9;box-shadow:0 1px #ffffff0d}body.dark .header[data-astro-cid-3ef6ksr2].scrolled .logo-svg[data-astro-cid-3ef6ksr2]{color:var(--dark-text-primary)}.header[data-astro-cid-3ef6ksr2].scrolled .nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-gray-700)}.header[data-astro-cid-3ef6ksr2].scrolled .nav-link[data-astro-cid-3ef6ksr2]:hover,.header[data-astro-cid-3ef6ksr2].scrolled .nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}.header-container[data-astro-cid-3ef6ksr2]{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;transition:opacity var(--transition-fast)}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:.8}.logo-svg[data-astro-cid-3ef6ksr2]{width:220px;height:auto;color:var(--color-white);transition:color var(--transition-base);display:block}.header[data-astro-cid-3ef6ksr2].scrolled .logo-svg[data-astro-cid-3ef6ksr2]{color:var(--color-gray-900)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-link[data-astro-cid-3ef6ksr2]{color:#ffffffe6;font-size:.9375rem;font-weight:500;position:relative;padding:.5rem 0;transition:color .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--color-accent);transition:width .2s cubic-bezier(.4,0,.2,1);border-radius:1px}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{width:100%}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-white)}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:.5rem;cursor:pointer;transition:all .3s ease;color:#ffffffe6}.header[data-astro-cid-3ef6ksr2].scrolled .theme-toggle[data-astro-cid-3ef6ksr2]{background:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--color-gray-700)}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background-color:#00b4d81a;border-color:#00b4d8;box-shadow:0 0 15px #00b4d833;transform:scale(1.05)}body.dark .theme-toggle[data-astro-cid-3ef6ksr2]{background:#ffffff0d;border-color:#ffffff26;color:#ffffffe6}body.dark .theme-toggle[data-astro-cid-3ef6ksr2]:hover{background-color:#48cae41a;border-color:#48cae4;box-shadow:0 0 20px #48cae440}.theme-icon[data-astro-cid-3ef6ksr2]{width:20px;height:20px}.theme-icon-sun[data-astro-cid-3ef6ksr2]{color:#00b4d8}.theme-icon-moon[data-astro-cid-3ef6ksr2]{color:#48cae4}.theme-icon[data-astro-cid-3ef6ksr2].hidden{display:none}.btn-small[data-astro-cid-3ef6ksr2]{padding:.5rem 1.25rem;font-size:.875rem}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background-color:var(--color-white);transition:all var(--transition-base)}.header[data-astro-cid-3ef6ksr2].scrolled .hamburger-line[data-astro-cid-3ef6ksr2]{background-color:var(--color-gray-700)}.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.header-container[data-astro-cid-3ef6ksr2]{padding:0 var(--spacing-md)}.nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background-color:var(--bg-surface);flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-xl);gap:var(--spacing-lg);transform:translate(100%);transition:transform var(--transition-base)}.nav[data-astro-cid-3ef6ksr2].open{transform:translate(0)}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-gray-700)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background-color:#09090b;color:#fafafa;padding:var(--spacing-3xl) 0 var(--spacing-lg);border-top:1px solid rgba(255,255,255,.06)}.footer-container[data-astro-cid-sz7xmlte]{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start}.footer-logo[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-md);transition:opacity .2s ease,transform .2s ease}.footer-logo[data-astro-cid-sz7xmlte]:hover{opacity:.8;transform:translateY(-2px)}.footer-logo[data-astro-cid-sz7xmlte] .logo-svg[data-astro-cid-sz7xmlte]{height:40px;width:auto}.footer-logo[data-astro-cid-sz7xmlte] .logo-svg[data-astro-cid-sz7xmlte] text[data-astro-cid-sz7xmlte],.footer-logo[data-astro-cid-sz7xmlte] .logo-svg[data-astro-cid-sz7xmlte] rect[data-astro-cid-sz7xmlte]{fill:var(--color-white)!important}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:1rem;color:#71717a;line-height:1.6}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.footer-nav[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:600;color:#a1a1aa;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1em}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:#71717a;font-size:.9375rem;margin-bottom:.5rem;transition:color .2s ease,transform .2s ease;position:relative}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:after,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,#00b4d8,#48cae4);transition:width .3s cubic-bezier(.4,0,.2,1)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#48cae4;transform:translate(3px)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:after,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:after{width:100%}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--spacing-lg);margin-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.06);text-align:center}.copyright[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:#52525b}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-brand[data-astro-cid-sz7xmlte]{align-items:center;text-align:center}}:root{--color-primary: #1e3a5f;--color-primary-dark: #0f2744;--color-primary-light: #2d5a87;--color-accent: #00b4d8;--color-accent-hover: #0096c7;--color-accent-light: #48cae4;--color-white: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f4f4f5;--color-gray-200: #e4e4e7;--color-gray-300: #d4d4d8;--color-gray-400: #a1a1aa;--color-gray-500: #71717a;--color-gray-600: #52525b;--color-gray-700: #3f3f46;--color-gray-800: #27272a;--color-gray-900: #18181b;--gradient-primary: linear-gradient(135deg, #1e3a5f 0%, #0f2744 100%);--gradient-hero: linear-gradient(160deg, #0f172a 0%, #1e293b 40%, #0f2744 100%);--gradient-accent: linear-gradient(135deg, #00b4d8 0%, #48cae4 100%);--gradient-subtle: linear-gradient(135deg, rgba(30, 58, 95, .05) 0%, rgba(15, 39, 68, .02) 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04), 0 4px 8px rgba(0, 0, 0, .06), 0 8px 16px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .02), 0 12px 24px rgba(0, 0, 0, .08), 0 24px 48px rgba(0, 0, 0, .04);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .04), 0 24px 48px rgba(0, 0, 0, .08), 0 48px 96px rgba(0, 0, 0, .06);--dark-bg: #09090b;--dark-surface: #18181b;--dark-surface-elevated: #1f1f23;--dark-text-primary: #fafafa;--dark-text-secondary: #a1a1aa;--dark-border: rgba(255, 255, 255, .08);--dark-border-subtle: rgba(255, 255, 255, .04);--dark-gray-50: #1f1f23;--dark-gray-100: #27272a;--dark-gray-200: #3f3f46;--dark-gray-300: #52525b;--glow-accent: 0 0 20px rgba(0, 180, 216, .15), 0 0 40px rgba(0, 180, 216, .1);--glow-primary: 0 0 20px rgba(30, 58, 95, .2), 0 0 40px rgba(30, 58, 95, .1);--bg-surface: var(--color-white);--bg-surface-alt: var(--color-gray-50);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-4xl: 8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-soft: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-medium: .4s;--duration-slow: .8s;--glow-accent-soft: 0 0 20px rgba(0, 180, 216, .15);--glow-accent-strong: 0 0 40px rgba(0, 180, 216, .25), 0 0 80px rgba(0, 180, 216, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);font-size:1rem;line-height:1.6;color:var(--color-gray-700);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base);background-color:var(--color-white)}body.dark{background-color:var(--dark-bg);color:var(--dark-gray-300)}body.dark{color:var(--dark-text-secondary);--bg-surface: var(--dark-surface);--bg-surface-elevated: var(--dark-surface-elevated);--bg-surface-alt: var(--dark-gray-50);--text-primary: var(--dark-text-primary);--text-secondary: var(--dark-text-secondary);--color-gray-50: var(--dark-gray-50);--color-gray-100: var(--dark-gray-100);--color-gray-200: var(--dark-gray-200);--color-gray-600: #a1a1aa;--color-gray-700: #d4d4d8;--color-gray-900: var(--dark-text-primary);--color-primary: #3b82f6;--color-primary-light: #60a5fa;--color-accent: #48cae4;--color-accent-hover: #00b4d8;--color-accent-light: #90e0ef;--gradient-hero: linear-gradient(160deg, #09090b 0%, #18181b 50%, #1e293b 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 0 1px rgba(255, 255, 255, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4), 0 0 1px rgba(255, 255, 255, .05);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 0 1px rgba(255, 255, 255, .05);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5), 0 0 1px rgba(255, 255, 255, .05)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}img{max-width:100%;height:auto}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:800px;margin-left:auto;margin-right:auto}.section-label{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-md)}.section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--color-gray-900);line-height:1.15;margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.section-subtitle{font-size:1.125rem;color:var(--color-gray-500);line-height:1.75;max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.75rem;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;font-family:var(--font-family);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.btn-primary{background:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000001a,0 2px 4px #00b4d833}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 4px 12px #00b4d859,0 2px 4px #0000001a;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #00b4d840}.btn-secondary{background-color:transparent;color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.btn-secondary:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-900)}.btn-arrow{transition:transform .2s cubic-bezier(.4,0,.2,1)}.btn:hover .btn-arrow{transform:translate(3px)}.grid{display:grid;gap:var(--spacing-2xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background-color:var(--bg-surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-gray-100)}body.dark .card{border-color:var(--dark-border);background:linear-gradient(135deg,var(--dark-surface) 0%,var(--dark-surface-elevated) 100%)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}body.dark .card:hover{border-color:#ffffff1f}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){html{font-size:15px}.container{padding:0 var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--spacing-3xl) 0}.section-title{font-size:2rem}}@media(max-width:480px){.btn{width:100%}}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade-left]{transform:translate(-40px)}[data-animate=fade-left].is-visible{transform:translate(0)}[data-animate=fade-right]{transform:translate(40px)}[data-animate=fade-right].is-visible{transform:translate(0)}[data-animate=scale-in]{transform:scale(.95)}[data-animate=scale-in].is-visible{transform:scale(1)}[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.2s}[data-delay="3"]{transition-delay:.3s}[data-delay="4"]{transition-delay:.4s}[data-delay="5"]{transition-delay:.5s}[data-delay="6"]{transition-delay:.6s}@keyframes float-block{0%,to{transform:translateY(0) rotate(0);opacity:.1}25%{transform:translateY(-15px) rotate(2deg);opacity:.2}50%{transform:translateY(-8px) rotate(-1deg);opacity:.15}75%{transform:translateY(-20px) rotate(1deg);opacity:.18}}@keyframes reveal-line{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00b4d866,0 4px 10px #00000026}.btn-primary:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease}.btn-primary:active:after{width:300%;height:300%;opacity:0}.btn:hover .btn-arrow{transform:translate(4px)}.btn:active .btn-arrow{transform:translate(2px)}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #00b4d826,0 0 20px #00b4d814;outline:none}.animated-link{position:relative}.animated-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent);transition:width .3s var(--ease-out-expo)}.animated-link:hover:after{width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-animate]{opacity:1;transform:none}}main{min-height:100vh}.hero{padding-top:80px}
