:root{--bg: #FFFFFF;--bg-tint: #E8F5F0;--surface: #FFFFFF;--surface-soft: #F8FAFC;--border: #E2E8F0;--border-strong: #CBD5E1;--teal: #1F8F77;--teal-dark: #187060;--teal-deep: #1F6F60;--teal-mid: #2AB5A5;--teal-mint: #C8F0E4;--teal-mint-soft: #E8F5F0;--indigo: #4F46E5;--indigo-light: #818CF8;--amber: #B45309;--amber-soft: #FEF3C7;--text: #0F172A;--text-2: #1E293B;--muted: #475569;--dim: #64748B;--faint: #94A3B8;--max: 1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Inter,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}[data-reveal].in-view{opacity:1;transform:translateY(0)}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.kicker{display:inline-block;font-size:12px;font-weight:700;color:var(--teal-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-size:15px;font-weight:500;transition:transform .15s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 20px -8px #1f8f7773}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 12px 24px -8px #1f8f778c}.btn-ghost{background:transparent;color:var(--teal);border-color:#1f8f7766}.btn-ghost:hover{background:#1f8f770d;border-color:var(--teal)}.nav-wrap[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:10px}.mark[data-astro-cid-dmqpwcec]{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-mid) 100%);box-shadow:0 4px 14px -4px #1f8f7766}.name[data-astro-cid-dmqpwcec]{font-weight:700;letter-spacing:-.01em;font-size:18px;color:var(--text)}.links[data-astro-cid-dmqpwcec]{display:flex;gap:32px}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:14px;color:var(--muted);font-weight:500;transition:color .15s ease}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--teal)}.cta[data-astro-cid-dmqpwcec]{font-size:14px;padding:10px 20px}@media(max-width:760px){.links[data-astro-cid-dmqpwcec]{display:none}.cta[data-astro-cid-dmqpwcec]{padding:9px 16px;font-size:13px}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:64px 0 36px;background:var(--surface-soft)}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}@media(max-width:760px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}.brand[data-astro-cid-sz7xmlte] .logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.mark[data-astro-cid-sz7xmlte]{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-mid) 100%)}.name[data-astro-cid-sz7xmlte]{font-weight:700;letter-spacing:-.01em;font-size:17px;color:var(--text)}.brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--muted);line-height:1.65;max-width:280px}.col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:16px}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:14px;color:var(--muted);margin-bottom:10px;transition:color .15s ease}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--teal)}.bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--dim)}
