@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.logo[data-v-efd8ab27]{display:inline-flex;align-items:center}.logo__wordmark[data-v-efd8ab27]{display:block;width:190px;height:auto}.logo--light .logo__wordmark[data-v-efd8ab27]{filter:brightness(0) invert(1)}.site-header[data-v-ca86e1e4]{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--green-50) 82%,transparent);border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.site-header.is-scrolled[data-v-ca86e1e4]{border-bottom-color:color-mix(in srgb,var(--line) 75%,transparent);box-shadow:0 8px 30px -25px color-mix(in srgb,var(--ink-soft) 30%,transparent)}.site-header__bar[data-v-ca86e1e4]{height:var(--header-h);display:flex;align-items:center;gap:30px}.site-header__brand[data-v-ca86e1e4]{display:inline-flex}.site-nav[data-v-ca86e1e4]{display:flex;align-items:center;gap:3px;margin-left:auto}.site-nav__link[data-v-ca86e1e4]{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap;transition:color var(--dur-micro)}.site-nav__link[data-v-ca86e1e4]:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:1.5px;border-radius:2px;background:var(--green-600);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-panel) var(--ease-out)}.site-nav__link[data-v-ca86e1e4]:hover,.site-nav__link.router-link-exact-active[data-v-ca86e1e4],.site-nav__link.is-active[data-v-ca86e1e4]{color:var(--green-700)}.site-nav__link[data-v-ca86e1e4]:hover:after,.site-nav__link.router-link-exact-active[data-v-ca86e1e4]:after,.site-nav__link.is-active[data-v-ca86e1e4]:after{transform:scaleX(1);transform-origin:left}.features[data-v-ca86e1e4]{position:relative}.features__trigger>svg[data-v-ca86e1e4]{font-size:15px;transition:transform var(--dur-micro)}.features__trigger>svg.is-open[data-v-ca86e1e4]{transform:rotate(180deg)}.features__dropdown[data-v-ca86e1e4]{position:absolute;top:calc(100% + 13px);left:-190px;width:700px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fffffffa;box-shadow:0 30px 80px -25px color-mix(in srgb,var(--green-950) 24%,transparent);transform-origin:top center}.features__dropdown[data-v-ca86e1e4]:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.features__columns[data-v-ca86e1e4]{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.features__group-label[data-v-ca86e1e4]{display:block;margin:3px 10px 12px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.features__item[data-v-ca86e1e4]{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;padding:12px 10px;border-radius:13px;color:var(--ink);transition:background var(--dur-micro)}.features__item[data-v-ca86e1e4]:hover{background:var(--green-50)}.features__item-icon[data-v-ca86e1e4]{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--green-700)}.features__item>span[data-v-ca86e1e4]:nth-child(2){display:flex;flex-direction:column}.features__item strong[data-v-ca86e1e4]{font-size:11px}.features__item small[data-v-ca86e1e4]{margin-top:2px;color:var(--muted);font-size:10px}.features__item>svg[data-v-ca86e1e4]{color:var(--green-500);opacity:0;transform:translate(-4px);transition:all var(--dur-micro)}.features__item:hover>svg[data-v-ca86e1e4]{opacity:1;transform:none}.features__foot[data-v-ca86e1e4]{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding:15px 10px 0;border-top:1px solid var(--line);font-size:10px}.features__foot>span[data-v-ca86e1e4]{display:flex;align-items:center;gap:8px;color:var(--muted)}.features__foot>a[data-v-ca86e1e4]{display:flex;align-items:center;gap:7px;color:var(--green-700);font-weight:600}.site-header__actions[data-v-ca86e1e4]{display:flex;align-items:center;gap:12px}.site-header__cta[data-v-ca86e1e4]{min-height:42px;padding:10px 17px;font-size:13px}.menu-btn[data-v-ca86e1e4]{display:none;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-btn span[data-v-ca86e1e4]{width:17px;height:1.5px;border-radius:2px;background:var(--green-900);transition:transform var(--dur-micro)}.menu-btn span.open[data-v-ca86e1e4]:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-btn span.open[data-v-ca86e1e4]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav[data-v-ca86e1e4]{display:none}@media(max-width:1020px){.site-nav[data-v-ca86e1e4]{display:none}.site-header__actions[data-v-ca86e1e4]{margin-left:auto}.menu-btn[data-v-ca86e1e4]{display:inline-flex}.mobile-nav[data-v-ca86e1e4]{display:flex;flex-direction:column;gap:3px;max-height:calc(100vh - 100px);overflow-y:auto;margin:0 20px 16px;padding:14px;border:1px solid var(--line);border-radius:22px;background:#fffffffa;box-shadow:var(--shadow-lift)}.mobile-nav__link[data-v-ca86e1e4]{display:grid;grid-template-columns:34px 1fr auto;align-items:center;width:100%;padding:13px 12px;border-radius:12px;color:var(--ink);font-size:14px;font-weight:600;text-align:left}.mobile-nav__link>span[data-v-ca86e1e4]{color:var(--green-500);font-size:10px;letter-spacing:.1em}.mobile-nav__link.router-link-exact-active[data-v-ca86e1e4]{background:var(--green-50)}.mobile-nav__features>svg[data-v-ca86e1e4]{color:var(--green-600);transition:transform var(--dur-micro)}.mobile-nav__features>svg.is-open[data-v-ca86e1e4]{transform:rotate(180deg)}.mobile-nav__sub[data-v-ca86e1e4]{display:flex;flex-direction:column;gap:2px;margin:0 0 8px 32px;padding:6px 0 8px 12px;border-left:1px solid var(--line)}.mobile-nav__sub a[data-v-ca86e1e4]{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;border-radius:10px;color:var(--ink-soft)}.mobile-nav__sub a[data-v-ca86e1e4]:hover{background:var(--green-50)}.mobile-nav__sub a>svg[data-v-ca86e1e4]{color:var(--green-600)}.mobile-nav__sub a>span[data-v-ca86e1e4]{display:flex;flex-direction:column;font-size:11px;font-weight:600}.mobile-nav__sub small[data-v-ca86e1e4]{color:var(--muted);font-size:10px;font-weight:400}.mobile-nav__cta[data-v-ca86e1e4]{margin-top:8px}}@media(max-width:480px){.site-header__cta[data-v-ca86e1e4]{display:none}.mobile-nav[data-v-ca86e1e4]{margin-inline:12px}.mobile-nav__sub[data-v-ca86e1e4]{margin-left:20px}}.menu-drop-enter-active[data-v-ca86e1e4],.menu-drop-leave-active[data-v-ca86e1e4]{transition:opacity .23s var(--ease-out),transform .28s var(--ease-out)}.menu-drop-enter-from[data-v-ca86e1e4],.menu-drop-leave-to[data-v-ca86e1e4]{opacity:0;transform:translateY(-8px) scale(.98)}.drawer-enter-active[data-v-ca86e1e4],.drawer-leave-active[data-v-ca86e1e4]{transition:opacity var(--dur-panel) var(--ease-out),transform var(--dur-panel) var(--ease-out)}.drawer-enter-from[data-v-ca86e1e4],.drawer-leave-to[data-v-ca86e1e4]{opacity:0;transform:translateY(-12px) scale(.98)}.footer[data-v-ebd06a6a]{margin-top:clamp(60px,8vw,110px);padding-top:clamp(58px,7vw,90px);background:var(--line);border-top:1px solid var(--line)}.footer__top[data-v-ebd06a6a]{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.footer__intro h2[data-v-ebd06a6a]{margin-top:34px;font-size:clamp(30px,3.4vw,45px)}.footer__intro h2 span[data-v-ebd06a6a]{color:var(--green-600)}.footer__intro p[data-v-ebd06a6a]{max-width:43ch;margin-top:20px;color:var(--muted);font-size:14px}.footer__company[data-v-ebd06a6a]{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:28px;color:var(--ink-soft);font-size:12px;font-weight:600;line-height:1.5}.footer__links[data-v-ebd06a6a]{display:grid;grid-template-columns:minmax(165px,1fr) minmax(150px,.9fr) minmax(240px,1.35fr);gap:20px;min-width:0;padding-top:5px}.footer__links>div[data-v-ebd06a6a]{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer__links>div:not(.footer__contact) a[data-v-ebd06a6a]{white-space:nowrap}.footer__links h3[data-v-ebd06a6a]{margin-bottom:8px;color:var(--muted);font-family:DM Sans;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer__links a[data-v-ebd06a6a]{color:var(--ink-soft);font-size:13px;transition:color var(--dur-micro),transform var(--dur-micro)}.footer__links a[data-v-ebd06a6a]:hover{color:var(--green-700);transform:translate(2px)}.footer__contact[data-v-ebd06a6a]{min-width:0}.footer__contact a[data-v-ebd06a6a]{display:inline-flex;align-items:center;gap:7px;color:var(--green-700);font-size:clamp(11px,1vw,13px);font-weight:600;white-space:nowrap}.footer__contact a svg[data-v-ebd06a6a]{flex:none}.footer__contact span[data-v-ebd06a6a]{color:var(--muted);font-size:11px}.footer__contact a span[data-v-ebd06a6a]{color:inherit;font-size:inherit}.footer__bottom[data-v-ebd06a6a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:54px;padding-block:22px;border-top:1px solid var(--line-strong);color:var(--muted);font-size:10px;letter-spacing:.02em}@media(max-width:1240px){.footer__top[data-v-ebd06a6a]{grid-template-columns:1fr;gap:50px}}@media(max-width:900px){.footer__bottom[data-v-ebd06a6a]{grid-template-columns:1fr;gap:8px}}@media(max-width:720px){.footer__links[data-v-ebd06a6a]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 20px}.footer__links>div:not(.footer__contact) a[data-v-ebd06a6a]{white-space:normal}.footer__contact[data-v-ebd06a6a]{grid-column:1/-1}}@media(max-width:640px){.footer__bottom[data-v-ebd06a6a]{gap:5px;margin-top:36px}}.cookie-notice[data-v-5739a2a5]{position:fixed;z-index:120;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:39px minmax(0,1fr);gap:13px;width:min(430px,calc(100vw - 36px));padding:18px;border:1px solid var(--line-strong);border-radius:20px;background:#fffffff7;box-shadow:0 18px 60px -24px #102a1b57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-notice__mark[data-v-5739a2a5]{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--green-100);color:var(--green-700);font-size:20px}.cookie-notice h2[data-v-5739a2a5]{margin-top:1px;font-size:17px}.cookie-notice p[data-v-5739a2a5]{margin-top:7px;color:var(--ink-soft);font-size:12px;line-height:1.65}.cookie-notice__actions[data-v-5739a2a5]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.cookie-notice__actions a[data-v-5739a2a5]{color:var(--green-700);font-size:12px;font-weight:700}.cookie-notice__actions button[data-v-5739a2a5]{flex:none;min-width:83px;padding:9px 15px;border-radius:999px;background:var(--green-900);color:#fff;font-size:12px;font-weight:700;transition:background var(--dur-micro),transform var(--dur-micro)}.cookie-notice__actions button[data-v-5739a2a5]:hover{background:var(--green-700);transform:translateY(-2px)}.cookie-notice-enter-active[data-v-5739a2a5],.cookie-notice-leave-active[data-v-5739a2a5]{transition:opacity .35s ease,transform .35s var(--ease-out)}.cookie-notice-enter-from[data-v-5739a2a5],.cookie-notice-leave-to[data-v-5739a2a5]{opacity:0;transform:translateY(16px)}@media(max-width:480px){.cookie-notice[data-v-5739a2a5]{grid-template-columns:1fr;gap:8px}.cookie-notice__mark[data-v-5739a2a5]{width:32px;height:32px;font-size:18px}.cookie-notice__actions[data-v-5739a2a5]{gap:10px}}@media(prefers-reduced-motion:reduce){.cookie-notice-enter-active[data-v-5739a2a5],.cookie-notice-leave-active[data-v-5739a2a5],.cookie-notice__actions button[data-v-5739a2a5]{transition:none}}:root{color-scheme:light;--bg: #fafcf8;--bg-soft: #f0f8ec;--surface: #ffffff;--surface-glass: rgba(255, 255, 255, .78);--ink: #151c17;--ink-soft: #35443a;--muted: #69786e;--line: #dfe9df;--line-strong: #c9ddca;--green-950: #102a1b;--green-900: #123f2a;--green-700: #087a4c;--green-600: #12a765;--green-500: #43cc73;--green-300: #9be49d;--green-200: #c8efc3;--green-100: #e5f7e1;--green-50: #f3fbf0;--lime: #a9ed74;--lime-bright: #c7f398;--button-primary: #7cff67;--button-hover: #94ff82;--button-gradient: linear-gradient(112deg, #c8ff9b 0%, #7cff67 48%, #55e884 100%);--button-text: #17351b;--peach: #fff0df;--peach-strong: #efb67d;--lavender: #eeebff;--lavender-strong: #a99cde;--sky: #e8f3f8;--sky-strong: #81b7c7;--r-xl: 36px;--r-lg: 26px;--r-md: 18px;--r-sm: 12px;--r-pill: 999px;--maxw: 1240px;--header-h: 76px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .22s;--dur-panel: .42s;--dur-page: .32s;--dur-story: .65s;--shadow-card: 0 1px 2px rgba(20, 80, 138, .03), 0 16px 44px -28px rgba(20, 80, 138, .2);--shadow-lift: 0 3px 8px rgba(20, 80, 138, .04), 0 28px 64px -28px rgba(20, 80, 138, .24);--shadow-float: 0 24px 70px -22px rgba(20, 80, 138, .22)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}html,body{margin:0;padding:0;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:DM Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:var(--green-700);text-decoration:none}h1,h2,h3,h4{margin:0;font-family:Manrope,DM Sans,sans-serif;line-height:1.14;font-weight:700;letter-spacing:-.035em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{color:var(--green-950);background:var(--lime)}:focus-visible{outline:2px solid var(--green-600);outline-offset:4px;border-radius:6px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:28px}.section{padding-block:clamp(76px,9vw,128px)}.section--tight{padding-block:clamp(44px,6vw,76px)}.section-soft{background:var(--bg-soft);border-block:1px solid color-mix(in srgb,var(--line) 55%,transparent)}[id]{scroll-margin-top:calc(var(--header-h) + 24px)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--green-700);font-size:11px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor}.lede{color:var(--muted);font-size:clamp(16px,1.45vw,19px);line-height:1.75;max-width:58ch}.accent{color:var(--green-600)}.serif-accent{font-family:Georgia,Times New Roman,serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.h2{font-size:clamp(32px,4vw,52px);line-height:1.1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 22px;border-radius:var(--r-pill);font-weight:600;font-size:14px;line-height:1.2;border:1px solid transparent;transition:transform var(--dur-micro) var(--ease-out),background var(--dur-micro),border-color var(--dur-micro),box-shadow var(--dur-micro),color var(--dur-micro)}.btn:active{transform:translateY(1px) scale(.98)}.btn__arrow{display:grid;place-items:center;width:25px;height:25px;margin-right:-8px;border-radius:50%;font-style:normal;font-size:16px;line-height:1;transition:transform var(--dur-micro) var(--ease-out),background var(--dur-micro)}.btn:hover .btn__arrow{transform:translate(3px) rotate(-35deg)}.btn-primary{position:relative;isolation:isolate;overflow:hidden;border:0;padding:14px 23px;background:var(--button-gradient);background-size:200% 100%;background-position:0% 50%;color:var(--button-text);box-shadow:0 12px 28px -16px color-mix(in srgb,var(--button-primary) 58%,transparent),inset 0 1px #ffffff61;transition:transform .32s var(--ease-out),background-position .72s var(--ease-out),box-shadow .42s var(--ease-out)}.btn-primary:before{content:"";position:absolute;z-index:0;top:-75%;left:-75%;width:65%;height:250%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.34),transparent 70%);transform:rotate(-18deg);transition:left .8s var(--ease-out);pointer-events:none}.btn-primary .btn__arrow{background:#17351b1a;color:var(--button-text);transition:transform .42s var(--ease-out),background .42s var(--ease-out)}.btn-primary:hover{background-position:100% 50%;color:var(--button-text);box-shadow:0 18px 38px -15px color-mix(in srgb,var(--button-primary) 55%,transparent),0 0 0 4px color-mix(in srgb,var(--green-500) 10%,transparent),inset 0 1px #ffffff73;transform:translateY(-3px)}.btn-primary:hover:before{left:115%}.btn-primary:hover .btn__arrow{background:#17351b29;transform:translate(3px,-2px) rotate(-35deg)}.btn-primary:active{transform:translateY(0) scale(.985)}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-primary:before,.btn-primary .btn__arrow{transition:none}}.btn-ghost{background:#ffffff8c;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--green-500);background:var(--surface);transform:translateY(-2px)}.btn-lime{background:var(--button-gradient);background-size:200% 100%;background-position:0% 50%;color:var(--button-text);box-shadow:0 14px 32px -20px var(--button-primary);transition:transform var(--dur-micro) var(--ease-out),background-position .6s var(--ease-out),box-shadow var(--dur-micro)}.btn-lime .btn__arrow{background:#17351b1a;color:var(--button-text)}.btn-lime:hover{background-position:100% 50%;color:var(--button-text);box-shadow:0 18px 36px -20px var(--button-primary);transform:translateY(-2px)}.btn-light{background:#fff;color:var(--green-900)}.btn-light:hover{background:var(--lime-bright)}.surface-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-pill);background:var(--green-100);color:var(--green-700);font-size:12px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green-600);box-shadow:0 0 0 4px color-mix(in srgb,var(--green-600) 12%,transparent);animation:status-pulse 2.4s ease-in-out infinite}@keyframes status-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--green-600) 0%,transparent)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.page-enter-active,.page-leave-active{transition:opacity var(--dur-page) var(--ease-out),transform var(--dur-page) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.fade-swap-enter-active{transition:opacity .38s var(--ease-out),transform .38s var(--ease-out)}.fade-swap-leave-active{transition:opacity .14s var(--ease-out)}.fade-swap-enter-from{opacity:0;transform:translateY(12px)}.fade-swap-leave-to{opacity:0}.float-slow{animation:float-slow 6s var(--ease-in-out) infinite}@keyframes float-slow{50%{transform:translateY(-9px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes dash{to{stroke-dashoffset:-40}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(max-width:640px){.container{padding-inline:20px}.section{padding-block:72px}.btn{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
