:root{--color-primary: #56ABAE;--color-primary-dark: #335C64;--color-secondary: #56ABAE;--color-tertiary: #335C64;--color-complementary: #AE5659;--color-accent: #E6A156;--color-dark: #1A2C2F;--color-light: #F2F9FA;--color-gray: #5A6D71;--color-focus: #2563EB;--color-error: #DC2626;--gradient-primary: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));--gradient-secondary: linear-gradient(135deg, var(--color-secondary), var(--color-complementary));--gradient-accent: linear-gradient(135deg, var(--color-primary), var(--color-accent));--gradient-subtle: linear-gradient(135deg, rgba(86, 171, 174, .05), rgba(51, 92, 100, .05));--base-unit: 1rem;--ratio: 1.618;--space-xs: calc(var(--base-unit) / var(--ratio));--space-sm: var(--base-unit);--space-md: calc(var(--base-unit) * var(--ratio));--space-lg: calc(var(--space-md) * var(--ratio));--space-xl: calc(var(--space-lg) * var(--ratio));--space-xxl: calc(var(--space-xl) * var(--ratio));--text-xs: calc(var(--base-unit) / var(--ratio));--text-sm: calc(var(--base-unit) * .875);--text-base: var(--base-unit);--text-md: calc(var(--base-unit) * var(--ratio));--text-lg: calc(var(--text-md) * var(--ratio));--text-xl: calc(var(--text-lg) * var(--ratio));--text-xxl: calc(var(--text-xl) * var(--ratio));--font-sans: "Inter", "Inter Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}html{font-family:var(--font-sans);scroll-behavior:smooth;font-size:100%;line-height:var(--ratio)}html,body{margin:0;padding:0;width:100%;height:100%;color:var(--color-dark);background:var(--gradient-subtle),var(--color-light);background-attachment:fixed}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-md);line-height:1.2}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:calc(var(--text-base) * 1.25)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p,ul,ol,dl,table{margin-top:0;margin-bottom:var(--space-md)}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary-dark);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.btn{display:inline-block;font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:.375rem;text-align:center;transition:all .2s ease;cursor:pointer;text-decoration:none}.btn:focus{outline:none}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md);border:none;position:relative;z-index:1;overflow:hidden}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--gradient-accent);z-index:-1;opacity:0;transition:opacity .3s ease}.btn-primary:hover:before{opacity:1}.btn-outline{background-color:transparent;border:2px solid transparent;position:relative;color:var(--color-primary);background-clip:padding-box;z-index:1}.btn-outline:before{content:"";position:absolute;inset:-2px;background:var(--gradient-primary);z-index:-1;border-radius:.5rem}.btn-outline:hover{background-image:var(--gradient-primary);color:#fff;border-color:transparent}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary-dark);color:#fff;padding:8px;z-index:9999;transition:top .3s}.skip-link:focus{top:0;outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.header[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;background-color:#f8fcfceb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(86,171,174,.1);z-index:1000;box-shadow:var(--shadow-sm);transition:all .3s ease}.header[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--gradient-primary);opacity:.2}.header-container[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;align-items:center;height:70px}.logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;font-weight:900;font-size:1.75rem;color:var(--color-dark);text-decoration:none}.logo-image[data-astro-cid-5blmo7yk]{height:40px;width:auto;display:block;margin-top:4px}.main-nav[data-astro-cid-5blmo7yk]{display:flex;align-items:center;height:100%}.nav-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:2.5rem;list-style:none;margin:0;padding:0;height:100%}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{font-weight:500;color:var(--color-dark);transition:color .2s ease;position:relative;text-decoration:none}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].btn{padding:.6rem 1.2rem;border-radius:.375rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;height:38px;text-align:center}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);transition:all .2s ease;position:relative;z-index:1;overflow:hidden}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].btn-primary:before{content:"";position:absolute;inset:0;background:var(--gradient-accent);z-index:-1;opacity:0;transition:opacity .3s ease}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].btn-primary:hover:before{opacity:1}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.btn):after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s ease;border-radius:1px}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.btn):hover{color:var(--color-primary)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.btn):hover:after{width:100%}.mobile-menu-toggle[data-astro-cid-5blmo7yk]{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:1001}.bar[data-astro-cid-5blmo7yk]{display:block;width:25px;height:3px;margin:5px auto;background-color:var(--color-dark);transition:all .3s ease-in-out}.mobile-only[data-astro-cid-5blmo7yk]{display:none}.close-menu[data-astro-cid-5blmo7yk]{margin-top:2rem;padding:.75rem 1.5rem;background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.close-menu[data-astro-cid-5blmo7yk]:hover,.close-menu[data-astro-cid-5blmo7yk]:focus{background-color:var(--color-primary);color:#fff}@media (max-width: 768px){.mobile-menu-toggle[data-astro-cid-5blmo7yk],.mobile-only[data-astro-cid-5blmo7yk]{display:block}.nav-links[data-astro-cid-5blmo7yk]{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;box-shadow:var(--shadow-lg);transition:right .3s ease;padding:2rem;z-index:1000;gap:2.5rem}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].btn{margin-top:1rem;padding:.75rem 1.5rem;width:150px}.nav-links[data-astro-cid-5blmo7yk].active{right:0}.mobile-menu-toggle[data-astro-cid-5blmo7yk].active .bar[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle[data-astro-cid-5blmo7yk].active .bar[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-5blmo7yk].active .bar[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}
