:root{--color-bg: #ffffff;--color-bg-alt: #f6f6f6;--color-bg-dark: #000000;--color-text: #111113;--color-text-muted: #6b6b72;--color-border: #e6e6e9;--color-accent: #22a35c;--color-accent-2: #00666e;--color-accent-soft: rgba(34, 163, 92, .1);--gradient-accent: linear-gradient(135deg, #22a35c 0%, #00666e 100%);--gradient-accent-dark: radial-gradient( circle at 18% 14%, rgba(34, 163, 92, .5), transparent 55% ), linear-gradient(135deg, #00666e 0%, #003e44 100%);--gradient-accent-wash: radial-gradient( ellipse at 18% 12%, rgba(34, 163, 92, .08), transparent 55% );--font-heading: "Barlow", "Lato", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-body: "Open Sans", "Lato", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--header-height: 72px;--max-width: 1280px;--radius: 4px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:300;letter-spacing:-.01em;margin:0 0 .5em;color:var(--color-text)}h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;font-weight:200}h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;font-weight:200}h3{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:400}h4{font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}p{margin:0 0 1em;color:var(--color-text-muted);font-size:1rem}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:860px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;font-family:var(--font-heading);font-size:.9rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;border-radius:999px;transition:all .25s ease;white-space:nowrap}.btn-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-primary:hover{background:transparent;color:var(--color-text)}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-text)}.btn-outline:hover{background:var(--color-text);color:var(--color-bg)}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffffb3}.btn-outline-light:hover{background:#fff;color:var(--color-text)}section{padding:clamp(4rem,10vw,8rem) 0}.section-eyebrow{font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:1rem;display:block}.section-title{max-width:720px;margin:0 auto 1rem}.section-header{text-align:center;margin-bottom:4rem}.section-header p{max-width:640px;margin:0 auto;font-size:1.125rem}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.feature{padding:0}.feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-alt);color:var(--color-accent);margin-bottom:1.25rem;font-size:1.25rem}.feature h3{margin-bottom:.5rem}.text-center{text-align:center}.muted{color:var(--color-text-muted)}.dark-section{background:var(--gradient-accent-dark);color:#fff;position:relative}.dark-section h1,.dark-section h2,.dark-section h3{color:#fff}.dark-section p{color:#ffffffb8}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);will-change:transform,opacity}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}.site-header.svelte-1elxaub{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.header-inner.svelte-1elxaub{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand.svelte-1elxaub{display:flex;align-items:center;color:var(--color-text)}.brand.svelte-1elxaub svg{height:32px;width:auto;display:block}.desktop-nav.svelte-1elxaub{display:flex;gap:2.25rem;flex:1;justify-content:center}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub){font-family:var(--font-heading);font-size:.92rem;font-weight:500;color:var(--color-text);position:relative;padding:.25rem 0}.desktop-nav.svelte-1elxaub a.active:where(.svelte-1elxaub):after,.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub):hover:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--gradient-accent);border-radius:2px}.header-actions.svelte-1elxaub{display:flex;align-items:center;gap:1rem}.lang-picker.svelte-1elxaub{position:relative}.lang-toggle.svelte-1elxaub{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--color-border);border-radius:999px;padding:.4rem .75rem;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--color-text);cursor:pointer;transition:border-color .2s ease}.lang-toggle.svelte-1elxaub:hover{border-color:var(--color-accent)}.lang-menu.svelte-1elxaub{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 30px 60px -30px #0003;list-style:none;margin:0;padding:.4rem;z-index:60}.lang-menu.svelte-1elxaub li:where(.svelte-1elxaub){margin:0}.lang-menu.svelte-1elxaub a:where(.svelte-1elxaub){display:flex;align-items:baseline;gap:.75rem;padding:.55rem .75rem;border-radius:4px;font-family:var(--font-body);font-size:.9rem;color:var(--color-text)}.lang-menu.svelte-1elxaub a:where(.svelte-1elxaub) strong:where(.svelte-1elxaub){font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--color-accent);width:22px}.lang-menu.svelte-1elxaub a:where(.svelte-1elxaub) span:where(.svelte-1elxaub){color:var(--color-text-muted)}.lang-menu.svelte-1elxaub a:where(.svelte-1elxaub):hover{background:var(--color-bg-alt)}.lang-menu.svelte-1elxaub a.active:where(.svelte-1elxaub){background:var(--color-bg-alt)}.lang-menu.svelte-1elxaub a.active:where(.svelte-1elxaub) strong:where(.svelte-1elxaub){color:var(--color-text)}.header-cta.svelte-1elxaub{padding:.55rem 1.15rem;font-size:.78rem}.burger.svelte-1elxaub{display:none;background:none;border:none;padding:.4rem;flex-direction:column;gap:4px}.burger.svelte-1elxaub span:where(.svelte-1elxaub){display:block;width:22px;height:2px;background:var(--color-text)}.mobile-nav.svelte-1elxaub{display:none;flex-direction:column;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);background:#fff}.mobile-nav.svelte-1elxaub a:where(.svelte-1elxaub){font-family:var(--font-heading);font-size:1rem;font-weight:500}.mobile-langs.svelte-1elxaub{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.mobile-langs.svelte-1elxaub a:where(.svelte-1elxaub){padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;letter-spacing:.08em}.mobile-langs.svelte-1elxaub a.active:where(.svelte-1elxaub){background:var(--color-text);color:#fff;border-color:var(--color-text)}@media(max-width:1000px){.desktop-nav.svelte-1elxaub,.header-cta.svelte-1elxaub{display:none}.burger.svelte-1elxaub,.mobile-nav.svelte-1elxaub{display:flex}}.site-footer.svelte-jz8lnl{background:var(--color-bg-dark);color:#ffffffb3;padding:5rem 0 2rem;font-size:.9rem}.footer-inner.svelte-jz8lnl{position:relative}.footer-top.svelte-jz8lnl{display:grid;grid-template-columns:1.2fr 2fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-logo.svelte-jz8lnl{color:#fff;margin-bottom:1.25rem}.footer-logo.svelte-jz8lnl svg{height:38px;width:auto;display:block}.footer-brand.svelte-jz8lnl p:where(.svelte-jz8lnl){color:#fff9;max-width:380px;margin-bottom:1.5rem}.badges.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:.5rem}.badge.svelte-jz8lnl{border:1px solid rgba(255,255,255,.22);background:#ffffff0a;padding:.4rem .85rem;border-radius:999px;font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7}.footer-columns.svelte-jz8lnl{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column.svelte-jz8lnl h4:where(.svelte-jz8lnl){color:#fff;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem}.footer-column.svelte-jz8lnl ul:where(.svelte-jz8lnl){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.footer-column.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#fff9;font-size:.88rem}.footer-column.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:#fff}.footer-bottom.svelte-jz8lnl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;font-size:.8rem;color:#ffffff73}@media(max-width:900px){.footer-top.svelte-jz8lnl{grid-template-columns:1fr;gap:3rem}.footer-columns.svelte-jz8lnl{grid-template-columns:repeat(2,1fr)}.footer-bottom.svelte-jz8lnl{flex-direction:column;align-items:flex-start}}main.svelte-12qhfyh{min-height:calc(100vh - var(--header-height))}
