.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.link[data-astro-cid-ryvhzzaw]{text-decoration:none;transition:color var(--transition-fast);position:relative}.link-default[data-astro-cid-ryvhzzaw]{color:var(--accent-primary)}.link-default[data-astro-cid-ryvhzzaw]:hover{color:var(--accent-primary-dark)}.link-nav[data-astro-cid-ryvhzzaw]{padding:var(--space-xxs) var(--space-xs);color:var(--text-body)}.link-nav[data-astro-cid-ryvhzzaw]:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--accent-primary);transition:width .3s ease}.link-nav[data-astro-cid-ryvhzzaw]:hover:after{width:100%}.link-nav[data-astro-cid-ryvhzzaw]:hover{color:var(--text-primary)}.link-nav-cta[data-astro-cid-ryvhzzaw]{padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-pill);background-color:var(--accent-primary);color:var(--text-on-accent)}.link-nav-cta[data-astro-cid-ryvhzzaw]:hover{background-color:var(--accent-primary-dark);box-shadow:var(--shadow-hover)}header[data-astro-cid-hnhh3bfe]{position:sticky;top:0;background-color:var(--surface);box-shadow:var(--shadow-sm);z-index:1000;padding:var(--space-md) 0;border-bottom:1px solid var(--stroke-light)}.container[data-astro-cid-hnhh3bfe]{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.header-content[data-astro-cid-hnhh3bfe]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:40px}.logo-container[data-astro-cid-hnhh3bfe]{justify-self:start}.button-container[data-astro-cid-hnhh3bfe]{justify-self:end;display:flex;align-items:center;gap:var(--space-md)}.contact-button[data-astro-cid-hnhh3bfe]{margin-right:var(--space-sm)}.logo[data-astro-cid-hnhh3bfe]{display:flex;align-items:center}.logo[data-astro-cid-hnhh3bfe] img[data-astro-cid-hnhh3bfe]{height:32px;width:auto}.desktop-nav[data-astro-cid-hnhh3bfe]{grid-column:2;padding:0 var(--space-md)}.desktop-nav[data-astro-cid-hnhh3bfe] ul[data-astro-cid-hnhh3bfe]{display:flex;gap:var(--space-md);align-items:center;padding:0;margin:0;list-style:none}.desktop-nav[data-astro-cid-hnhh3bfe] .has-dropdown[data-astro-cid-hnhh3bfe]{position:relative}.desktop-nav[data-astro-cid-hnhh3bfe] ul[data-astro-cid-hnhh3bfe].dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;background-color:var(--surface);box-shadow:var(--shadow-md);border-radius:var(--border-radius-lg);border:1px solid var(--stroke-light);padding:8px;margin:0;min-width:260px;flex-direction:column;align-items:stretch;gap:2px;z-index:1001;list-style:none}.desktop-nav[data-astro-cid-hnhh3bfe] .has-dropdown[data-astro-cid-hnhh3bfe]:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.desktop-nav[data-astro-cid-hnhh3bfe] .has-dropdown[data-astro-cid-hnhh3bfe]:hover ul[data-astro-cid-hnhh3bfe].dropdown{display:flex}.desktop-nav[data-astro-cid-hnhh3bfe] .dropdown[data-astro-cid-hnhh3bfe] li[data-astro-cid-hnhh3bfe]{padding:0;margin:0;list-style:none;width:100%}.desktop-nav[data-astro-cid-hnhh3bfe] .dropdown[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-decoration:none;border-radius:var(--border-radius-sm);transition:background-color .15s ease}.desktop-nav[data-astro-cid-hnhh3bfe] .dropdown-title[data-astro-cid-hnhh3bfe]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.desktop-nav[data-astro-cid-hnhh3bfe] .dropdown-desc[data-astro-cid-hnhh3bfe]{font-size:.75rem;color:var(--text-muted);opacity:.7}.desktop-nav[data-astro-cid-hnhh3bfe] .dropdown[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe]:hover{background-color:var(--accent-primary)}.desktop-nav[data-astro-cid-hnhh3bfe] .dropdown[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe]:hover .dropdown-title[data-astro-cid-hnhh3bfe],.desktop-nav[data-astro-cid-hnhh3bfe] .dropdown[data-astro-cid-hnhh3bfe] a[data-astro-cid-hnhh3bfe]:hover .dropdown-desc[data-astro-cid-hnhh3bfe]{color:var(--text-on-accent);opacity:1}.button-container[data-astro-cid-hnhh3bfe] .mobile-menu-toggle[data-astro-cid-hnhh3bfe].btn-icon{display:none;background-color:transparent!important;color:var(--text-primary);border:none;box-shadow:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;padding:8px;margin-left:auto;position:relative}.button-container[data-astro-cid-hnhh3bfe] .mobile-menu-toggle[data-astro-cid-hnhh3bfe].btn-icon:hover{box-shadow:none;opacity:1}.button-container[data-astro-cid-hnhh3bfe] .mobile-menu-toggle[data-astro-cid-hnhh3bfe] span[data-astro-cid-hnhh3bfe]{display:block;width:24px;height:2px;background-color:var(--text-primary);margin:3px 0;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.button-container[data-astro-cid-hnhh3bfe] .mobile-menu-toggle[data-astro-cid-hnhh3bfe].active span[data-astro-cid-hnhh3bfe]:nth-child(1){position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%) rotate(45deg);background-color:var(--accent-primary)}.button-container[data-astro-cid-hnhh3bfe] .mobile-menu-toggle[data-astro-cid-hnhh3bfe].active span[data-astro-cid-hnhh3bfe]:nth-child(2){opacity:0}.button-container[data-astro-cid-hnhh3bfe] .mobile-menu-toggle[data-astro-cid-hnhh3bfe].active span[data-astro-cid-hnhh3bfe]:nth-child(3){position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%) rotate(-45deg);background-color:var(--accent-primary)}.mobile-nav[data-astro-cid-hnhh3bfe]{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-width:var(--mobile-nav-width);margin-left:auto;background-color:var(--surface);padding:var(--space-xs) var(--space-md) var(--space-lg);box-shadow:0 6px 10px -5px #064e3b1a;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:999;transform:translateY(-8px);pointer-events:none;border-top:none}.mobile-nav[data-astro-cid-hnhh3bfe] nav[data-astro-cid-hnhh3bfe] ul[data-astro-cid-hnhh3bfe]{text-align:right}.mobile-nav[data-astro-cid-hnhh3bfe] nav[data-astro-cid-hnhh3bfe] ul[data-astro-cid-hnhh3bfe] li[data-astro-cid-hnhh3bfe]{margin-bottom:var(--space-sm)}.mobile-nav[data-astro-cid-hnhh3bfe].active{display:block;opacity:1;transform:translateY(0);pointer-events:all}.mobile-nav[data-astro-cid-hnhh3bfe] ul[data-astro-cid-hnhh3bfe]{display:flex;flex-direction:column;gap:var(--space-md);padding:0;margin:0;list-style:none}.mobile-nav[data-astro-cid-hnhh3bfe] .mobile-sub[data-astro-cid-hnhh3bfe]{padding-right:var(--space-md);font-size:.9em;opacity:.8}@media(max-width:992px){.header-content[data-astro-cid-hnhh3bfe]{grid-template-columns:1fr 1fr}.desktop-nav[data-astro-cid-hnhh3bfe],.contact-button[data-astro-cid-hnhh3bfe]{display:none}.button-container[data-astro-cid-hnhh3bfe] .mobile-menu-toggle[data-astro-cid-hnhh3bfe].btn-icon{display:flex}header[data-astro-cid-hnhh3bfe]{border-bottom:1px solid var(--stroke-light);position:relative;z-index:1000}}footer[data-astro-cid-mh6itkc3]{background-color:var(--accent-primary);color:var(--text-on-accent);padding:var(--space-xl) 0 var(--space-md);position:relative;overflow:hidden}footer[data-astro-cid-mh6itkc3]:before,footer[data-astro-cid-mh6itkc3]:after{content:"";position:absolute;top:0;left:0;width:var(--space-xxxl);height:var(--space-xxxl);background-color:var(--color-surface-transparent-03);border-radius:50%;transform:translate(calc(var(--space-xl) * 1.5),calc(var(--space-xl) * -1.5));opacity:.5;z-index:-1}footer[data-astro-cid-mh6itkc3]:after{width:calc(var(--space-xl) * 2);height:calc(var(--space-xl) * 2);background-color:var(--color-surface-transparent-03);left:auto;right:0;transform:translate(calc(var(--space-xl) * -1),var(--space-xl))}.footer-content[data-astro-cid-mh6itkc3]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin-bottom:var(--space-xl);position:relative;z-index:1}.footer-logo[data-astro-cid-mh6itkc3]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);position:relative;padding-bottom:var(--space-xs)}.footer-logo[data-astro-cid-mh6itkc3]:after{content:"";position:absolute;bottom:0;left:0;width:var(--space-xl);height:var(--border-width-md);background-color:var(--color-surface-transparent-30)}.footer-description[data-astro-cid-mh6itkc3]{opacity:.8;margin-bottom:var(--space-md);line-height:1.6}.footer-social[data-astro-cid-mh6itkc3]{display:inline-flex;gap:var(--space-md);margin-top:var(--space-lg)}.footer-social[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-md);height:var(--icon-size-md);background-color:var(--color-surface-transparent-10);border-radius:50%;color:var(--text-on-accent);transition:background-color var(--transition-fast),transform var(--transition-fast)}.footer-social[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]:hover{background-color:var(--color-surface-transparent-20);transform:translateY(calc(var(--space-xxs) * -1))}.footer-col[data-astro-cid-mh6itkc3] h3[data-astro-cid-mh6itkc3]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);color:var(--text-on-accent);position:relative;padding-bottom:var(--space-xs)}.footer-col[data-astro-cid-mh6itkc3] h3[data-astro-cid-mh6itkc3]:after{content:"";position:absolute;bottom:0;left:0;width:var(--space-xl);height:var(--border-width-md);background-color:var(--color-surface-transparent-30)}.footer-col[data-astro-cid-mh6itkc3] address[data-astro-cid-mh6itkc3]{font-style:normal;opacity:.8;line-height:1.6}.footer-col[data-astro-cid-mh6itkc3] address[data-astro-cid-mh6itkc3] p[data-astro-cid-mh6itkc3]{margin-bottom:var(--space-xs)}.footer-col[data-astro-cid-mh6itkc3] address[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]{color:var(--text-secondary-on-dark);transition:color var(--transition-fast)}.footer-col[data-astro-cid-mh6itkc3] ul[data-astro-cid-mh6itkc3]{list-style:none;padding:0}.footer-col[data-astro-cid-mh6itkc3] ul[data-astro-cid-mh6itkc3] li[data-astro-cid-mh6itkc3]{margin-bottom:var(--space-xs)}.footer-col[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]{color:var(--text-secondary-on-dark);text-decoration:none;transition:color var(--transition-fast);line-height:1.6}.footer-col[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]:hover{color:var(--text-on-accent)}.footer-bottom[data-astro-cid-mh6itkc3]{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width-sm) solid var(--color-border-on-dark);text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary)}@media(max-width:992px){.footer-content[data-astro-cid-mh6itkc3]{grid-template-columns:repeat(2,1fr);gap:var(--space-xl) var(--space-lg)}}@media(max-width:576px){.footer-content[data-astro-cid-mh6itkc3]{grid-template-columns:1fr;text-align:center}.footer-col[data-astro-cid-mh6itkc3]{border-bottom:var(--border-width-sm) solid var(--color-border-on-dark);padding-bottom:var(--space-md)}.footer-col[data-astro-cid-mh6itkc3]:last-child{border-bottom:none}.footer-logo[data-astro-cid-mh6itkc3]:after,.footer-col[data-astro-cid-mh6itkc3] h3[data-astro-cid-mh6itkc3]:after{left:50%;transform:translate(-50%)}}:root,[data-theme=main]{--background: #FAFAF9;--surface: #FFFFFF;--surface-alt: #F0FDF4;--text-primary: #064E3B;--text-body: #475569;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--stroke-light: #D1FAE5;--accent-primary: #10B981;--accent-primary-dark: #059669;--accent-secondary: #34D399;--text-on-accent: #FFFFFF;--hover-bg-subtle: rgba(16, 185, 129, .05);--color-surface-transparent-03: rgba(255, 255, 255, .03);--color-surface-transparent-10: rgba(255, 255, 255, .1);--color-surface-transparent-20: rgba(255, 255, 255, .2);--color-surface-transparent-30: rgba(255, 255, 255, .3);--color-surface-transparent-90: rgba(255, 255, 255, .9);--text-secondary-on-dark: rgba(255, 255, 255, .8);--color-border-on-dark: rgba(255, 255, 255, .15);--card-active-bg: #064E3B;--gradient-primary: linear-gradient(135deg, #10B981 0%, #84CC16 100%);--gradient-hero: linear-gradient(135deg, #064E3B 0%, #10B981 100%);--gradient-subtle: linear-gradient(180deg, #ECFDF5 0%, #FAFAF9 100%);--space-xxs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 4rem;--space-xxl: 5.5rem;--space-xxxl: 8rem;--space-xxxxl: 10rem;--card-padding-top: 2rem;--card-padding-side: 2.5rem;--card-padding-bottom: 2.5rem;--button-pill-padding: 1.125rem 2.5rem;--font-family: "Inter", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--font-size-caption: .875rem;--line-height-caption: 1.43;--font-size-body: 1rem;--line-height-body: 1.5;--font-size-subheadline: 1.125rem;--line-height-subheadline: 1.56;--font-size-h2: 2.25rem;--line-height-h2: 1.3;--font-size-h1: 3.5rem;--line-height-h1: 1.14;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--border-width-sm: 1px;--border-width-md: 2px;--border-width-lg: 3px;--border-radius-xs: 4px;--border-radius-sm: 8px;--border-radius: 12px;--border-radius-lg: 16px;--border-radius-card: 16px;--border-radius-tile: 24px;--border-radius-pill: 9999px;--border-color: #D1FAE5;--border-color-strong: #A7F3D0;--border-color-subtle: #ECFDF5;--card-border: 1px solid var(--border-color);--shadow-xs: 0 1px 2px rgba(6, 78, 59, .04);--shadow-sm: 0 1px 3px rgba(6, 78, 59, .06), 0 1px 2px rgba(6, 78, 59, .04);--shadow-md: 0 4px 6px rgba(6, 78, 59, .05), 0 2px 4px rgba(6, 78, 59, .04);--shadow-lg: 0 10px 15px rgba(6, 78, 59, .06), 0 4px 6px rgba(6, 78, 59, .04);--shadow-xl: 0 20px 25px rgba(6, 78, 59, .08), 0 10px 10px rgba(6, 78, 59, .04);--shadow-card-hover: 0 12px 24px rgba(16, 185, 129, .15);--shadow-focus: 0 0 0 3px rgba(16, 185, 129, .2);--shadow-hover: 0 2px 4px rgba(6, 78, 59, .06);--transition-base: .2s ease-out;--container-padding: 2rem;--container-max-width: 1120px;--card-gutter: 1.5rem;--grid-columns: 12;--grid-gutter: 2rem;--icon-size-sm: 18px;--icon-size-md: 36px;--icon-size-lg: 44px;--icon-circle-sm: 32px;--icon-circle-md: 48px;--icon-circle-lg: 56px}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-family);background-color:var(--background);color:var(--text-primary);scroll-behavior:smooth;scroll-padding-top:80px}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}body.no-scroll{overflow:hidden}
