@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Saira:wght@500;600;700;800&display=swap";:root{--color-form-error:#f2bd62;--color-form-focus:#42c1484d;--color-black:#000;--color-paper:#e5e5e5;--color-green:#42c148;--color-green-vivid:#42c148;--color-green-ink:#041006;--color-home-muted:#b3c0b5;--color-home-line:#1c2b20;--color-home-line-strong:#2b4232;--color-home-surface:#0a110c;--color-muted:#a4a4a4;--color-line:#343434;--color-panel:#111311;--color-header-overlay:#000000f0;--color-border-dark:#242924;--color-green-panel:#0a160a;--color-overlay:#00000073;--color-dark-muted:#555;--color-grid-border:#c4c8c3;--color-grid-line:#05050512;--color-axis-muted:#666;--color-card-border:#b7bcb7;--color-card-background:#ffffffb3;--color-operator-accent:#111;--color-engagement-accent:#8a8a8a;--color-insight-accent:#b9d9bb;--color-chip-border:#d2d5d1;--color-white:#fff;--color-development:#235f28;--color-journey-background:#0b0c0b;--color-journey-line:#595c58;--color-journey-chip-border:#42c14861;--color-capability-background:#151715;--color-capability-line:#414441;--color-partner-border:#464946;--color-contact-ink:#1b451d;--content-width:1388px;--font-display:"FX Ambasans", Arial, sans-serif;--font-body:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-home-display:var(--font-display);--font-home-body:"Manrope", sans-serif;--font-home-benefits-display:"Saira", sans-serif;--home-section-label-weight:600;--type-product-hero-headline:clamp(41.6px, 5.4vw, 70.4px);--type-display:clamp(32px, 4vw, 57.6px);--type-body:17px;--type-size-6:6px;--type-size-7:7px;--type-size-8:8px;--type-size-9:9px;--type-size-10:10px;--type-size-11:11px;--type-size-12:12px;--type-size-13:13px;--type-size-14:14px;--type-size-15:15px;--type-size-16:16px;--type-size-17:17px;--type-size-18:18px;--type-size-19:19px;--type-size-20:20px;--type-size-21:21px;--type-size-22:22px;--type-size-23:23px;--type-size-24:24px;--type-size-25:25px;--type-size-26:26px;--type-size-27:27px;--type-size-28:28px;--type-size-29:29px;--type-size-30:30px;--type-size-31:31px;--type-size-32:32px;--type-size-34:34px;--type-size-35:35px;--type-size-36:36px;--type-size-38:38px;--type-size-39:39px;--type-size-40:40px;--type-size-41:41px;--type-size-42:42px;--type-size-43:43px;--type-size-44:44px;--type-size-45:45px;--type-size-48:48px;--type-size-52:52px;--type-size-54:54px;--type-size-58:58px;--type-size-64:64px;--type-size-68:68px;--type-size-76:76px;--type-size-77:77px;--type-size-88:88px;--type-size-96:96px;--type-display-small:clamp(32px, 4.2vw, 52px);--type-display-medium:clamp(33.6px, 4.4vw, 54.4px);--type-display-large:clamp(33.6px, 4.4vw, 54.4px);--type-display-xlarge:clamp(41.6px, 5.4vw, 70.4px);--home-hero-min-height:540px;--home-hero-grid-gap:24px;--home-hero-columns:minmax(0, .95fr) minmax(0, 1.05fr);--home-hero-columns-mobile:minmax(0, 1fr);--home-hero-lead-margin:28px 0 36px;--home-hero-actions-gap:12px;--button-content-gap:10px;--button-padding-block:15px;--button-padding-inline:22px;--home-hero-button-gap:var(--button-content-gap);--home-hero-button-padding:var(--button-padding-block) var(--button-padding-inline);--home-hero-button-font-size:1rem;--button-radius:6px;--home-navigation-gap:24px;--home-navigation-actions-gap:12px;--home-navigation-gap-compact:18px;--navbar-contact-padding:9px 14px;--navbar-contact-gap:8px;--navbar-contact-font-size:.88rem;--navbar-contact-icon-size:13px;--navbar-language-padding:10px 12px;--home-nav-dropdown-width:540px;--home-nav-dropdown-height-gap:96px;--home-nav-product-heading-padding:8px 12px;--home-nav-product-heading-font-size:.95rem;--home-nav-product-heading-icon-width:17px;--home-nav-product-heading-icon-height:15px;--home-nav-product-row-height:40px;--type-home-h1:clamp(2rem, 4vw, 3.6rem);--type-home-h2:clamp(32px, 4.2vw, 52px);--type-home-h3:20px;--type-home-h1-mobile:32px;--type-home-h2-mobile:32px;--type-home-h3-mobile:20px;--type-home-body:17px;--type-home-label:12.8px;--type-home-hero-copy:clamp(1.0625rem, 1.6vw, 1.25rem);--type-brand-promise-title:86px;--type-copy:var(--type-size-17);--type-copy-compact:var(--type-size-16);--type-ui-label:var(--type-size-12);--type-home-promise-headline:clamp(30.4px, 4vw, 52px);--type-navigation:15.2px;--type-navigation-mobile:15.2px;--type-navigation-caption:12.8px;--type-product-h1:clamp(41.6px, 5.4vw, 70.4px);--type-product-h2:clamp(33.6px, 4.4vw, 54.4px);--type-product-h3:20px;--type-product-h4:20px;--type-product-body:17px;--type-product-body-compact:16px;--type-product-label:12.5px;--type-product-caption:12px;--section-label-font:var(--font-display);--section-label-weight:700;--section-label-tracking:1.5px;--brand-logo-width:163px;--site-header-height:95px;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--card-content-padding:clamp(20px, 2.5vw, 34px);--page-gutter:clamp(var(--space-20), 5vw, 72px);--ease-out:cubic-bezier(.2, .8, .2, 1);--theme-control-size:42px;--home-solution-card-padding:26px 28px 32px;--home-solution-card-radius:14px;--home-solution-art-height:260px;--home-solution-title-size:1.6rem;--home-solution-title-min-height:calc(2 * 1.08em);--home-solution-body-size:1rem;--home-solution-copy-min-height:calc(3 * 1.65em);--home-solution-copy-desktop-min-height:calc(4 * 1.65em);--home-solution-pills-min-height:56px;--home-solution-pill-size:.78rem;--home-solution-plus-size:56px;--home-solution-strip-padding:16px 24px;--home-solution-strip-art-width:170px;--home-solution-strip-art-height:90px;--home-solution-card-background:var(--color-black);--home-solution-strip-background:#090e0b;--home-solutions-section-background:var(--color-home-surface);--home-close-background:radial-gradient(50% 120% at 80% 100%, #42c1481f, transparent 70%), var(--color-black);--home-close-section-padding:clamp(56px, 7vw, 96px) 0;--home-close-title-max-width:24ch;--home-close-title-size:clamp(1.9rem, 3.8vw, 3rem);--home-faq-section-padding:clamp(56px, 7vw, 96px) 0;--home-section-padding-mobile:48px 0;--home-form-modal-width:min(640px, calc(100vw - 32px));--home-form-modal-padding:clamp(18px, 2.4vw, 28px);--home-form-grid-gap:8px;--home-form-control-padding:12px 16px;--home-form-control-height:40px;--home-form-message-height:64px;--home-form-compact-padding:12px;--home-form-compact-gap:5px;--home-form-compact-control-height:34px;--home-form-compact-message-height:48px;--home-form-mark-width:min(340px, 45%);--home-form-mark-top:-3%;--home-form-mark-right:-2%;--home-form-mark-opacity:.14;--home-form-mark-float-duration:9s;--home-close-mark-width:min(320px, 40%);--home-close-mark-right:4%;--home-close-mark-bottom:-60px;--home-close-mark-opacity:.14;--home-close-mark-float-duration:14s;--home-solution-ai-border:#42c14873;--home-solution-ai-shadow:0 0 40px #42c14814;--home-solution-ai-art-background:radial-gradient(circle at 70% 50%, #42c14838, transparent 60%), radial-gradient(var(--color-home-line-strong) 1px, transparent 1.2px) 0 0 / 16px 16px, var(--color-black);--home-solution-ai-graph-width:84%;--home-solution-ai-link-stroke:var(--color-home-line-strong);--home-solution-ai-link-stroke-width:1.2;--home-solution-ai-flow-stroke-width:2.2;--home-solution-ai-flow-dasharray:14 220;--home-solution-ai-flow-duration:2.6s;--home-solution-ai-flow-delay-second:-.9s;--home-solution-ai-flow-delay-third:-1.7s;--home-solution-ai-node-fill:var(--color-black);--home-solution-ai-node-stroke-width:2;--home-solution-ai-output-shadow:drop-shadow(0 0 12px #42c148cc);--home-solution-ai-chip-top:20px;--home-solution-ai-chip-right:22px;--home-solution-ai-chip-padding:6px 10px;--home-solution-ai-chip-radius:6px;--home-solution-ai-chip-size:.85rem;--home-solution-ai-chip-tracking:.06em;--home-solution-plus-shadow:0 0 0 8px var(--color-black), 0 0 30px #42c14873;--home-solution-plus-font-size:32px;--home-ecosystem-initial-reveal-position:0%;--home-ecosystem-slider-size:52px;--home-stats-number-size:clamp(var(--type-size-42), 5vw, var(--type-size-64));--home-stats-cta-copy-size:clamp(var(--type-size-24), 2vw, var(--type-size-28));--home-stat-card-background:var(--color-black);--home-stats-rays-background:repeating-linear-gradient(115deg, transparent 0 60px, #42c1480f 60px 120px);--home-stats-rays-mask:radial-gradient(closest-side, #000, transparent);--home-comparison-card-padding:24px 26px;--home-comparison-card-gap:14px;--home-comparison-icon-size:44px;--home-comparison-text-size:clamp(1.02rem, 1.5vw, 1.2rem);--home-comparison-float-distance:-12px;--home-comparison-float-duration:6.5s;--home-comparison-glow-duration:4.5s;--home-comparison-glow:drop-shadow(0 0 22px #42c1482e);--home-comparison-glow-strong:drop-shadow(0 0 46px #42c14880);--contact-widget-text:#e5e5e5;--contact-widget-muted:#b3c0b5;--contact-widget-green:#42c148;--contact-widget-black:#000;--contact-widget-surface:var(--contact-widget-black);--contact-widget-surface-raised:#111311;--contact-widget-surface-border:#2b4232;--contact-widget-control-border:#343434;--contact-widget-message-border:#2b4232;--contact-widget-green-border:#42c14873;--contact-widget-green-soft-border:#42c14880;--contact-widget-shadow-teaser:0 14px 30px #00000080;--contact-widget-shadow-panel:0 30px 70px #000000a6;--contact-widget-shadow-launcher:0 14px 30px #0009;--contact-widget-bubble-shadow:0 0 0 0 #42c1488c, 0 14px 30px #0009;--contact-widget-shadow-halo:0 0 0 14px #42c14800;--contact-widget-shadow-clear:0 0 0 0 #42c14800;--contact-widget-panel-background:radial-gradient(80% 40% at 100% 0%, #42c14824, transparent 70%), #0b100c;--contact-widget-launcher-size:62px;--contact-widget-launcher-border-width:2px;--contact-widget-mark-size:30px;--contact-widget-edge-inset:20px;--contact-widget-root-z-index:80;--contact-widget-transition-layer:2147480000;--contact-widget-local-layer:1;--contact-widget-arrow-layer:2;--contact-widget-border-width:1px;--contact-widget-outline-width:1.5px;--contact-widget-icon-stroke:2.2px;--contact-widget-launcher-close-size:22px;--contact-widget-hover-scale:1.06;--contact-widget-transition-fast:.18s;--contact-widget-transition-medium:.25s;--contact-widget-transition-slow:.3s;--contact-widget-easing:cubic-bezier(.2, .7, .2, 1);--contact-widget-pulse-duration:2.4s;--contact-widget-hidden-opacity:0;--contact-widget-visible-opacity:1;--contact-widget-typing-opacity:.4;--contact-widget-enter-scale:.97;--contact-widget-exit-scale:.6;--contact-widget-close-start-rotation:-90deg;--contact-widget-open-rotation:90deg;--contact-widget-panel-enter-offset-negative:-16px;--contact-widget-message-offset:8px;--contact-widget-message-offset-negative:-8px;--contact-widget-typing-duration:1s;--contact-widget-typing-delay:.15s;--contact-widget-zero-px:0px;--contact-widget-teaser-width:230px;--contact-widget-teaser-radius:12px;--contact-widget-teaser-edge-offset:8px;--contact-widget-teaser-max-inline-gap:92px;--contact-widget-teaser-padding:12px 30px 12px 14px;--contact-widget-teaser-close-size:22px;--contact-widget-teaser-close-inset:9px;--contact-widget-panel-width:360px;--contact-widget-panel-height:520px;--contact-widget-panel-inline-gutter:40px;--contact-widget-panel-viewport-reserve:140px;--contact-widget-panel-min-height:280px;--contact-widget-panel-radius:18px;--contact-widget-panel-gap:14px;--contact-widget-header-padding:14px 16px;--contact-widget-header-gap:12px;--contact-widget-header-avatar-size:40px;--contact-widget-title-size:var(--type-size-16);--contact-widget-status-size:var(--type-size-13);--contact-widget-status-gap:6px;--contact-widget-status-top-gap:2px;--contact-widget-status-dot-size:7px;--contact-widget-close-size:34px;--contact-widget-messages-padding:16px;--contact-widget-message-gap:var(--space-10);--contact-widget-message-max-width:86%;--contact-widget-message-padding:10px 13px;--contact-widget-message-radius:14px;--contact-widget-message-corner-radius:4px;--contact-widget-message-font-size:var(--type-size-15);--contact-widget-message-line-height:1.45;--contact-widget-quick-padding-inline:46px;--contact-widget-quick-gap:6px;--contact-widget-quick-nav-size:34px;--contact-widget-quick-nav-icon-size:16px;--contact-widget-quick-nav-right-inset:8px;--contact-widget-quick-wrap-bottom-padding:10px;--contact-widget-quick-control-padding:var(--space-8) var(--space-12);--contact-widget-quick-font-size:var(--type-size-13);--contact-widget-choice-height:34px;--contact-widget-form-padding:var(--space-12);--contact-widget-form-gap:var(--space-8);--contact-widget-input-padding:var(--space-12) var(--space-14);--contact-widget-input-font-size:var(--type-size-15);--contact-widget-send-size:44px;--contact-widget-send-icon-size:20px;--contact-widget-action-padding:var(--space-8) var(--space-12);--contact-widget-action-gap:6px;--contact-widget-action-font-size:var(--type-size-13);--contact-widget-typing-dot-size:6px;--contact-widget-typing-gap:4px;--contact-widget-typing-padding:12px 14px;--contact-widget-typing-radius:14px;--contact-widget-scrollbar-width:8px;--contact-widget-scrollbar-thumb-border:2px;--contact-widget-pill-radius:999px;--contact-widget-line-height-tight:1.1;--contact-widget-line-height-copy:1.4;--contact-widget-weight-regular:500;--contact-widget-weight-semibold:600;--contact-widget-weight-bold:700;--contact-widget-full-size:100%;--contact-widget-center-point:50%;--contact-widget-round-radius:50%;--contact-widget-center-translation:translate(-50%, -50%);--contact-widget-vertical-center-translation:translateY(-50%)}html[data-theme=light]{--color-form-error:#ad4a12;--color-form-focus:#23872b40;color-scheme:light;--color-paper:#0b0f0c;--color-home-muted:#465049;--color-home-line:#dce1dc;--color-home-surface:#fff;--color-muted:#465049;--color-line:#dce1dc;--color-panel:#f7f8f7;--color-header-overlay:#f2f3f2f0;--color-border-dark:#dce1dc;--color-green-panel:#eaf5eb;--color-overlay:#0b0f0c59;--color-dark-muted:#6b766d;--color-journey-background:#f2f3f2;--color-journey-line:#c3cbc4;--color-capability-background:#f7f8f7;--color-capability-line:#dce1dc;--color-partner-border:#c3cbc4;--color-contact-ink:#1b451d;--color-green:#23872b;--color-green-ink:#fff;--color-home-line-strong:#c3cbc4;--color-home-light-background:#f2f3f2;--home-solution-card-background:var(--color-white);--home-solution-strip-background:var(--color-white);--home-solution-ai-border:#23872b59;--home-solution-ai-shadow:0 0 40px #23872b14;--home-solution-ai-art-background:radial-gradient(circle at 70% 50%, #23872b1f, transparent 60%), radial-gradient(var(--color-home-line-strong) 1px, transparent 1.2px) 0 0 / 16px 16px, var(--color-white);--home-solution-ai-node-fill:var(--color-white);--home-solution-plus-shadow:0 0 0 8px var(--color-home-light-background), 0 0 30px #23872b59;--home-stat-card-background:var(--color-panel);--home-close-background:radial-gradient(50% 120% at 80% 100%, #23872b14, transparent 70%), var(--color-white);--contact-widget-text:#0b0f0c;--contact-widget-muted:#465049;--contact-widget-green:#23872b;--contact-widget-surface:var(--color-white);--contact-widget-surface-raised:var(--color-panel);--contact-widget-surface-border:var(--color-home-line-strong);--contact-widget-control-border:var(--color-home-line-strong);--contact-widget-message-border:var(--color-home-line);--contact-widget-green-border:#23872b59;--contact-widget-green-soft-border:#23872b4d;--contact-widget-shadow-teaser:0 14px 30px #0b0f0c24;--contact-widget-shadow-panel:0 30px 70px #0b0f0c2e;--contact-widget-shadow-launcher:0 14px 30px #0b0f0c2e;--contact-widget-bubble-shadow:0 0 0 0 #23872b59, 0 14px 30px #0b0f0c2e;--contact-widget-panel-background:radial-gradient(80% 40% at 100% 0%, #23872b14, transparent 70%), var(--color-white)}@media (width<=900px){:root{--brand-logo-width:166px;--site-header-height:76px;--type-brand-promise-title:64px}}html[lang] body[data-page=home] main{--home-h1-size:var(--type-product-h1);--home-h2-size:var(--type-product-h2);--home-h3-size:var(--type-product-h3)}@media (width>=1101px){:root:has(body[data-page=home]){--site-header-height:72px}}@media (width<=900px){html[lang] body[data-page=home] main{--home-h1-size:var(--type-product-h1);--home-h2-size:var(--type-product-h2);--home-h3-size:var(--type-product-h3)}}@media (width<=640px){html[lang] body[data-page=home] main{--home-h1-size:var(--type-product-h1);--home-h2-size:var(--type-product-h2);--home-h3-size:var(--type-product-h3)}:root{--type-brand-promise-title:42px}}@font-face{font-family:FX Ambasans;src:url(/_astro/fxambasans-regular.B8kkzIg0.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FX Ambasans;src:url(/_astro/fxambasans-medium.Jin-UUiP.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:FX Ambasans;src:url(/_astro/fxambasans-bold.S83srToc.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--site-header-height);scrollbar-color:var(--color-green) #111311;scrollbar-width:thin}@media (width>=641px) and (width<=1400px){html,body{overscroll-behavior-x:none;overflow-x:clip}}::view-transition-old(root){animation:.18s both zg-page-leave}::view-transition-new(root){animation:.46s cubic-bezier(.2,.8,.2,1) both zg-page-enter}::view-transition-old(product-hero){animation:.22s both zg-product-leave}::view-transition-new(product-hero){animation:.52s cubic-bezier(.2,.8,.2,1) both zg-product-enter}@keyframes zg-page-leave{to{opacity:0;transform:scale(.994)}}@keyframes zg-page-enter{0%{opacity:.72;transform:translateY(10px)scale(.994)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes zg-product-leave{to{opacity:0;transform:translateY(-10px)scale(.99)}}@keyframes zg-product-enter{0%{clip-path:inset(0 0 100%);opacity:.2;transform:translateY(18px)scale(.99)}to{clip-path:inset(0);opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(product-hero),::view-transition-new(product-hero){animation-duration:.01ms!important}}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#111311}html::-webkit-scrollbar-thumb{background:var(--color-green);border:2px solid #111311;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#56d15d}body{background:var(--color-black);color:var(--color-paper);font-family:var(--font-display);font-size:var(--type-body);-webkit-font-smoothing:antialiased;font-synthesis:none;margin:0;line-height:1.5}html[data-theme=light] body,html[data-theme=light] .zg-home{background:var(--color-home-light-background)}html[data-theme=light] .site-header,html[data-theme=light] .site-header,html[data-theme=light] .site-header.is-scrolled{border-color:var(--color-home-line);background:#f2f3f2eb}html[data-theme=light] .navigation-menu.is-open .main-navigation{border-color:var(--color-home-line);background:var(--color-home-light-background)}html[data-theme=light] body[data-page=home] .navigation-menu.is-open .main-navigation>a:not(.button),html[data-theme=light] body[data-page=home] .navigation-menu.is-open .navigation-dropdown>summary,html[data-theme=light] .navigation-menu.is-open .theme-control__toggle,html[data-theme=light] .navigation-menu.is-open .locale-control__toggle{color:var(--color-paper)}html[data-theme=light] .navigation-menu.is-open .locale-control{border-color:var(--color-home-line);background:#fff}html[data-theme=light] .navigation-menu.is-open .locale-control__options{background:var(--color-home-surface)}html[data-theme=light] body[data-page=home] .navigation-menu.is-open .locale-control__option-list button{color:var(--color-paper);background:0 0;border-color:#0000}html[data-theme=light] body[data-page=home] .locale-control__options button[aria-pressed=true]{color:var(--color-green)}html[data-theme=light] body[data-page=home] .zh-hero h1,html[data-theme=light] body[data-page=home] .zh-hero h1 .zh-hero-we-dev{color:var(--color-paper)}html[data-theme=light] body[data-page=home] .navigation-dropdown__panel:has(.home-product-accordion){background:var(--color-home-surface)}p{font-family:var(--font-body)}::selection{background:var(--color-green);color:var(--color-black)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}img,svg{max-width:100%;display:block}img{object-fit:cover;-webkit-user-drag:none;user-select:none}h1,h2,h3,p,figure{margin:0}.container{width:min(100% - (var(--page-gutter) * 2), var(--content-width));margin-inline:auto}.skip-link{z-index:20;padding:var(--space-10) var(--space-16);background:var(--color-green);color:var(--color-black);position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-green);outline-offset:5px}.text-link svg{width:18px;height:18px;color:var(--color-green)}.text-link{transition:color .18s}.text-link:hover{color:var(--color-green)}.button{min-height:54px;padding:var(--space-16) 21px;border:1px solid var(--color-green);border-radius:var(--button-radius);background:var(--color-green);color:var(--color-green-ink);font-size:var(--type-size-12);justify-content:space-between;align-items:center;gap:28px;font-weight:700;line-height:1.2;transition:background .2s,transform .2s,color .2s,border-color .2s;display:inline-flex}.button svg{flex:0 0 22px;width:22px;height:22px}.button:hover{border-color:var(--color-paper);background:var(--color-paper);transform:translateY(-2px)}html[data-theme=light] body[data-page=home] .button:hover{color:#fff;background:#1c7323;border-color:#1c7323}.button--small{min-height:44px;padding:var(--space-10) 15px;font-size:var(--type-size-12);gap:30px}.eyebrow{align-items:center;gap:var(--space-12);color:var(--color-muted);font-family:var(--section-label-font);font-size:var(--type-size-10);font-weight:var(--section-label-weight);letter-spacing:var(--section-label-tracking);text-transform:uppercase;line-height:1.4;display:flex}.status-dot{background:var(--color-green);border-radius:50%;flex:none;width:7px;height:7px}.section-number{background:var(--color-green);width:29px;height:24px;color:var(--color-green-ink);font-size:var(--type-size-10);letter-spacing:0;flex:none;place-items:center;display:inline-grid}.text-link{align-items:center;gap:var(--space-18);min-height:44px;font-size:var(--type-body);white-space:nowrap;font-weight:600;display:inline-flex}.section-heading h2{max-width:760px;font-size:var(--type-display-xlarge);letter-spacing:-.065em;font-weight:700;line-height:.91}.section{z-index:2;padding-block:clamp(72px,9vw,124px);position:relative}@media (prefers-reduced-motion:no-preference){[data-scroll-reveal]{opacity:0;transition:opacity .62s,transform .62s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(22px)}[data-scroll-reveal=visible]{opacity:1;will-change:auto;transform:translate(0,0)}}.section-heading{align-items:end;gap:clamp(var(--space-32), 7vw, 100px);grid-template-columns:minmax(0,1.2fr) minmax(250px,.65fr);margin-bottom:46px;display:grid}.section-heading .eyebrow{margin-bottom:25px}.section-heading h2{font-size:var(--type-display-large)}.section-intro{max-width:450px;color:var(--color-dark-muted);font-size:var(--type-body);line-height:1.75}.diagram-note{padding-inline:var(--ecosystem-map-gutter)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[lang] body[data-page=home] main h1:not(.zh-hero h1){font-size:var(--home-h1-size);line-height:.92}html[lang] body[data-page=home] main h2:not(#brand-promise-title){font-size:var(--home-h2-size);line-height:1}html[lang] body[data-page=home] main h3:not(.zh-why h3){font-size:var(--home-h3-size);line-height:1.12}html[lang] body[data-page=home] main p:not(.eyebrow):not(.brand-promise-note):not(.brand-promise-proof__headline):not(.zh-hero .zh-lead):not(.zh-why li p),html[lang] body[data-page=home] main li,html[lang] body[data-page=home] main .faq-item,html[lang] body[data-page=home] main a,html[lang] body[data-page=home] main button,html[lang] body[data-page=home] .skip-link,html[lang] body[data-page=home] .main-navigation{font-size:var(--type-home-body)}@media (width>=1101px) and (width<=1320px){html[lang] body[data-page=home] .site-header .main-navigation{gap:var(--home-navigation-gap-compact)}}@media (width>=1101px){body[data-page=home] .site-header,body[data-page=home] .site-header.is-scrolled{top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--color-home-line);background:var(--color-header-overlay)}body[data-page=home] .site-header>.container{width:min(100% - 40px,1180px)}body[data-page=home] .site-header .header-inner{border-bottom:0;gap:24px;min-height:72px}body[data-page=home] .site-header .navigation-menu{flex:1;min-width:0}html[lang] body[data-page=home] .site-header .main-navigation{box-sizing:border-box;gap:var(--home-navigation-gap);width:100%;font-size:var(--type-navigation);margin-left:0;padding-left:48px}html[lang] body[data-page=home] .site-header .header-actions{gap:var(--home-navigation-actions-gap)}html[lang] body[data-page=home] .site-header .locale-control{margin-left:0;font-size:.875rem}html[lang] body[data-page=home] .site-header .locale-control__toggle{min-width:86px;height:36px;padding:var(--navbar-language-padding)}html[lang] body[data-page=home] .site-header .header-actions>.button{gap:var(--navbar-contact-gap);min-height:34px;padding:var(--navbar-contact-padding);font-size:var(--navbar-contact-font-size);margin-left:0}html[lang] body[data-page=home] .site-header .header-actions>.button svg{width:var(--navbar-contact-icon-size);height:var(--navbar-contact-icon-size)}}html[lang] body[data-page=home] .brand-promise-proof__headline{font-size:var(--type-home-promise-headline)}html[lang] body[data-page=home] .brand-promise-stat span{font-size:var(--type-home-body)}html[lang] body[data-page=home] .eyebrow:not(.faq-title),html[lang] body[data-page=home] .section-number,html[lang] body[data-page=home] .hero-stage__index,html[lang] body[data-page=home] .hero-edition,html[lang] body[data-page=home] .image-comparison__number,html[lang] body[data-page=home] .faq-item__number,html[lang] body[data-page=home] .portfolio-card__number,html[lang] body[data-page=home] .ecosystem-feature figcaption,html[lang] body[data-page=home] .brand-promise-note{font-size:var(--type-home-label)}html[lang] .footer-brand>p,html[lang] .footer-heading,html[lang] .footer-navigation a,html[lang] .footer-contact-details{font-size:var(--type-home-body)}html[lang] .footer-brand-mark,html[lang] .footer-placeholder-note,html[lang] .footer-bottom{font-size:var(--type-home-label)}@media (width<=900px){.button--small{gap:15px}}@media (width<=640px){html{scroll-padding-top:var(--site-header-height)}.section-heading{grid-template-columns:1fr}.text-link{gap:var(--space-10);font-size:var(--type-size-10)}.section{padding-block:66px}.section-heading{gap:var(--space-20);margin-bottom:var(--space-32)}.section-heading .eyebrow{margin-bottom:var(--space-18)}.section-heading h2{font-size:clamp(var(--type-size-38), 9vw, var(--type-size-54))}.section-intro{font-size:var(--type-body)}}@media (height<=600px) and (width>=641px){.text-link{gap:var(--space-8);font-size:var(--type-size-10)}}@media (height<=600px) and (width<=640px){.text-link{min-height:36px;font-size:var(--type-size-10)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-header{z-index:30;background:var(--color-header-overlay);transition:none;position:sticky;top:0}.site-header.is-scrolled{background:var(--color-header-overlay)}.theme-control{flex:none;position:relative}.theme-control__toggle{width:var(--theme-control-size);height:var(--theme-control-size);border:1px solid var(--color-home-line);border-radius:var(--button-radius);color:var(--color-paper);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.theme-control__toggle:hover,.theme-control.is-open .theme-control__toggle{border-color:var(--color-green);color:var(--color-green)}.theme-control__icon,.theme-control__menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.theme-control__icon--light,.theme-control__icon--auto,html[data-mode=light] .theme-control__icon--dark,html[data-mode=auto] .theme-control__icon--dark{display:none}html[data-mode=light] .theme-control__icon--light,html[data-mode=auto] .theme-control__icon--auto{display:block}.theme-control__menu{z-index:45;border:1px solid var(--color-home-line);background:var(--color-home-surface);border-radius:10px;gap:3px;width:max-content;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px #00000073}.theme-control:not(.is-open) .theme-control__menu{display:none}.theme-control__menu button{min-height:38px;color:var(--color-paper);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.theme-control__menu button[aria-checked=true],.theme-control__menu button:hover{color:var(--color-green)}.header-inner,.main-navigation{align-items:center;display:flex}.header-actions{align-items:center;gap:var(--home-navigation-actions-gap);margin-left:auto;display:inline-flex}.header-actions>.button{gap:var(--navbar-contact-gap);min-height:34px;padding:var(--navbar-contact-padding);font-size:var(--navbar-contact-font-size);margin-left:0}.header-actions>.button svg{width:var(--navbar-contact-icon-size);height:var(--navbar-contact-icon-size)}.header-inner{border-bottom:1px solid var(--color-home-line);justify-content:space-between;gap:24px;width:min(100% - 40px,1180px);min-height:72px}.brand-logo{flex:none;width:142px;display:block}.home-header-logo{width:100%;display:block;position:relative}.mobile-page-indicator{display:none}.brand-logo img{object-fit:contain;width:100%;height:auto}.home-header-logo__wordmark{width:100%;height:auto;display:block}.home-header-logo__light{width:100%;height:auto;display:none}html[data-theme=light] .home-header-logo__dark{display:none}html[data-theme=light] .home-header-logo__light{display:block}.main-navigation{gap:var(--home-navigation-gap);font:400 var(--type-navigation) / 1 var(--font-home-body);margin-left:0}@media (width>=1101px) and (width<=1320px){.main-navigation{gap:var(--home-navigation-gap-compact)}}@media (width>=1101px){.site-header .navigation-menu{flex:1;min-width:0}.site-header .main-navigation{box-sizing:border-box;width:100%;padding-left:48px}}.locale-control{font-size:.875rem;font-weight:inherit;flex:none;line-height:1;display:block;position:relative}.locale-control__toggle{box-sizing:border-box;min-width:86px;height:36px;padding:var(--navbar-language-padding);border-radius:var(--button-radius);color:var(--color-paper);font:inherit;cursor:pointer;white-space:nowrap;background:#101310;border:1px solid #ffffff3d;justify-content:center;align-items:center;gap:9px;font-weight:700;list-style:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}html[data-theme=light] .locale-control__toggle{border-color:var(--color-home-line);color:var(--color-paper);background:0 0}.locale-control__toggle::-webkit-details-marker{display:none}.locale-control__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:17px;height:17px}.locale-control__toggle .locale-control__chevron{width:9px;height:7px;margin-left:1px;transition:transform .16s}.locale-control[open] .locale-control__chevron{transform:rotate(180deg)}.locale-control__toggle:hover,.locale-control__toggle[aria-expanded=true]{border-color:var(--color-green);color:var(--color-green)}.locale-control__options{z-index:40;border:1px solid var(--color-home-line-strong);background:var(--color-home-surface);border-radius:10px;gap:0;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #00000029}html[data-theme=light] .locale-control__options{border-color:var(--color-home-line-strong);background:var(--color-white)}.locale-control:not([open]) .locale-control__options{display:none}.locale-control__options button{width:100%;min-height:40px;color:var(--color-home-muted);font:600 .95rem/1 var(--font-home-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:11px 12px;transition:background-color .14s,border-color .14s,color .14s;display:flex}html[data-theme=light] .locale-control__options button{color:var(--color-paper)}.locale-control__option-list{gap:0;display:grid}.locale-control__options button b{width:22px;color:var(--color-home-muted);font:700 .75rem/1 var(--font-home-display)}.locale-control__option-label{display:none}.locale-control__options button[aria-pressed=true],.locale-control__options button[aria-pressed=true] b{color:var(--color-green)}.locale-control__options button:not([aria-pressed=true]):hover{background:#42c1481a}.locale-control button:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.navigation-toggle{display:none}.navigation-toggle svg{width:18px;height:18px;color:var(--color-green)}.navigation-menu>.navigation-toggle{display:none}.main-navigation>a:not(.button){padding:var(--space-12) 0;white-space:nowrap;position:relative}.main-navigation>a:not(.button):after{background:var(--color-green);content:"";transform-origin:0;height:2px;transition:transform .1s ease-out;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.navigation-dropdown{position:relative}.navigation-dropdown>summary{padding:var(--space-12) 0;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;list-style:none;display:flex;position:relative}.navigation-dropdown>summary::-webkit-details-marker{display:none}.navigation-dropdown>summary:after{background:var(--color-green);content:"";transform-origin:0;height:2px;transition:transform .1s ease-out;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.navigation-dropdown>summary:hover:after,.navigation-dropdown>summary:focus-visible:after,.navigation-dropdown[open]>summary:after{transform:scaleX(1)}.navigation-dropdown>summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:9px;height:7px;transition:transform .18s}.navigation-dropdown[open]>summary svg{transform:rotate(180deg)}.navigation-dropdown__panel{border:1px solid var(--color-line);background:var(--color-home-surface);gap:2px;width:max-content;min-width:270px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:-20px;box-shadow:0 18px 40px #0006}.navigation-dropdown:not([open])>.navigation-dropdown__panel{display:none}.navigation-dropdown[open]>.navigation-dropdown__panel{display:grid}.navigation-product{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;min-width:0;display:grid;position:relative}.navigation-product__link,.navigation-product__submenu a{color:var(--color-paper);font-size:var(--type-navigation);justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;transition:color .16s,background-color .16s;display:flex}.navigation-product__link{grid-area:1/1}.navigation-product__link:hover,.navigation-product__link:focus-visible,.navigation-product__submenu a:hover,.navigation-product__submenu a:focus-visible{color:var(--color-green);background:#42c14817}.navigation-product__toggle svg{color:var(--color-green)}.navigation-product__details{display:contents}.navigation-product__toggle{width:36px;color:var(--color-paper);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.navigation-product__details.is-open .navigation-product__submenu{display:grid}.navigation-product__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:8px;height:12px;transition:transform .16s}.navigation-product__submenu{z-index:1;border:1px solid var(--color-line);background:var(--color-home-surface);grid-area:2/1/auto/-1;gap:2px;width:auto;min-width:0;padding:8px;display:none;position:static;box-shadow:0 18px 40px #0006}@media (width>=901px){.navigation-product__details.is-open .navigation-product__toggle svg{transform:rotate(90deg)}}.navigation-product__toggle:focus-visible,.navigation-product__link:focus-visible,.navigation-product__submenu a:focus-visible{outline:2px solid var(--color-green);outline-offset:-2px}.main-navigation>a:not(.button):hover:after,.main-navigation>a:not(.button):focus-visible:after,.main-navigation>a[aria-current=location]:after{transform:scaleX(1)}.main-navigation>a[aria-current=location]{color:var(--color-green)}.navigation-dropdown>summary:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}@media (width<=1100px){.main-navigation{font-size:var(--type-home-body);gap:clamp(14px,1.4vw,24px)}.header-inner{gap:14px;min-height:72px}.mobile-page-indicator{min-width:0;max-width:clamp(70px,25vw,150px);color:var(--color-green);font-size:var(--type-size-10);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-weight:700;line-height:1.2;display:none;overflow:hidden}.mobile-page-indicator:before{background:var(--color-green);content:"";flex:0 0 3px;width:3px;height:16px}.navigation-menu{position:relative}.navigation-menu>.navigation-toggle{display:inline-flex}.navigation-toggle{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-paper);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.navigation-toggle svg{width:22px;height:22px}.navigation-menu:not(.is-open) .main-navigation{display:none}.navigation-menu.is-open .main-navigation{top:var(--site-header-height);width:min(320px,100vw);min-width:0;max-width:100vw;height:max-content;max-height:calc(100dvh - var(--site-header-height) - 12px);border-left:1px solid var(--color-line);background:var(--color-black);overscroll-behavior:contain;scrollbar-color:var(--color-green) #111311;scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:0;margin-left:0;padding:12px 20px 24px;display:flex;position:fixed;right:0;overflow:hidden auto}.main-navigation>a:not(.button),.navigation-dropdown>summary{align-items:center;min-height:48px;padding:12px 0}.navigation-menu.is-open .locale-control{background:#0c0f0c;border:1px solid #292d29;border-radius:6px;align-self:stretch;margin:12px 0 14px;padding:12px;display:block}.navigation-menu.is-open .theme-control{align-items:center;display:flex}.navigation-menu.is-open .theme-control__menu{top:auto;bottom:calc(100% + 8px);right:0}.navigation-menu.is-open .locale-control__toggle{width:100%;min-width:0;height:40px;color:var(--color-paper);font-size:var(--type-navigation);background:0 0;border:0;border-bottom:1px solid #292d29;border-radius:0;justify-content:flex-start;gap:9px;padding:0 2px 9px;display:flex}.navigation-menu.is-open .locale-control__toggle>svg:first-child{flex:0 0 17px}.navigation-menu.is-open .locale-control__options{z-index:auto;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;margin-top:10px;padding:0;position:static}.navigation-menu.is-open .locale-control__option-label{color:#929a92;font-size:var(--type-navigation-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px 2px;font-weight:700;display:block}.navigation-menu.is-open .locale-control__option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.navigation-menu.is-open .locale-control__option-list button{text-align:center;background:#141814;border:1px solid #343a34;border-radius:4px;min-height:42px;padding:0 12px;transition:background-color .16s,border-color .16s,color .16s}html[data-theme=light] .navigation-menu.is-open .locale-control__option-list button{border-color:var(--color-home-line-strong);background:var(--color-white);color:var(--color-paper)}.navigation-menu.is-open .locale-control__option-list button[aria-pressed=true]{border-color:var(--color-green);background:var(--color-green);color:#050705}html[data-theme=light] .navigation-menu.is-open .locale-control__option-list button[aria-pressed=true]{background:var(--color-green);color:var(--color-green-ink)}html[data-theme=light] .navigation-menu.is-open .locale-control__option-list button[aria-pressed=true] b{color:var(--color-green-ink)}.navigation-dropdown>summary{justify-content:space-between}.navigation-dropdown__panel{border:0;border-left:1px solid var(--color-line);width:100%;min-width:0;max-width:100%;box-shadow:none;box-sizing:border-box;background:0 0;gap:0;margin:4px 0 8px;padding:0 0 0 10px;display:grid;position:static}.navigation-product{border-bottom:1px solid #ffffff0f;min-width:0;padding-right:44px;display:block}.navigation-product__link{min-width:0;min-height:48px;padding:11px 10px;display:flex}.navigation-product__details{display:block;position:static}.navigation-product__toggle{justify-content:center;align-items:center;width:44px;height:48px;display:inline-flex;position:absolute;top:0;right:0}.navigation-product__toggle svg{fill:none;width:8px;height:12px;stroke:var(--color-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;transition:transform .16s;transform:rotate(90deg)}.navigation-product__details.is-open .navigation-product__toggle svg{transform:rotate(180deg)}.navigation-product__submenu{border:0;border-left:1px solid var(--color-line);width:auto;min-width:0;box-shadow:none;background:0 0;gap:0;margin:0 0 8px 10px;padding:0 0 0 10px;position:static}.navigation-product__details:not(.is-open)>.navigation-product__submenu{display:none}.navigation-product__details.is-open>.navigation-product__submenu{display:grid}.navigation-product__submenu a{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:11px 10px}.navigation-menu.is-open .header-actions>.button{justify-content:space-between;width:100%;min-height:48px;margin-top:12px}.navigation-menu.is-open .header-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-left:0}}@media (width<=640px) and (hover:none){.site-header.is-scrolled{background:var(--color-header-overlay);box-shadow:0 -1px 0 var(--color-home-line);backdrop-filter:none}}@media (width<=430px){:root{--brand-logo-width:clamp(132px, 38vw, 148px);--site-header-height:64px}.header-inner{min-height:var(--site-header-height);gap:14px}.navigation-toggle{width:40px;height:40px}.navigation-toggle svg{width:20px;height:20px}}@media (width<=640px){.header-inner{min-height:64px}}html[data-theme=light] .site-header,html[data-theme=light] .site-header.is-scrolled{border-color:var(--color-home-line);background:var(--color-header-overlay)}html[data-theme=light] .site-header .header-inner{border-color:var(--color-home-line)}html[data-theme=light] .navigation-dropdown__panel,html[data-theme=light] .navigation-product__submenu,html[data-theme=light] .theme-control__menu,html[data-theme=light] .locale-control__options{border-color:var(--color-home-line-strong);background:var(--color-home-surface);color:var(--color-paper)}.site-header .navigation-dropdown__panel:has(.home-product-accordion){width:min(var(--home-nav-dropdown-width), calc(100vw - 40px));min-width:0;max-height:calc(100dvh - var(--home-nav-dropdown-height-gap));border-color:var(--color-home-line);background:var(--color-home-surface);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:0;transition:opacity .15s;display:grid;left:-12px;overflow:auto;box-shadow:0 18px 40px #00000052}.site-header .navigation-dropdown[open]>.navigation-dropdown__panel:has(.home-product-accordion){opacity:1;visibility:visible;pointer-events:auto}.site-header .navigation-dropdown:not([open])>.navigation-dropdown__panel:has(.home-product-accordion){opacity:0;visibility:hidden;pointer-events:none;transition:none}.site-header .navigation-dropdown:not([open])>summary:hover:after{transform:scaleX(0)}.home-product-group+.home-product-group{border-top:1px solid var(--color-home-line-strong)}.home-product-heading{box-sizing:border-box;width:100%;min-height:var(--home-nav-product-row-height);padding:var(--home-nav-product-heading-padding);color:var(--color-paper);font:700 var(--home-nav-product-heading-font-size) / 1 var(--font-home-display);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-product-heading>span{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:inline-flex}.home-product-mark{object-fit:contain;flex:0 0 14px;width:14px;height:14px}.home-product-heading>svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:0 0 16px;width:16px;height:16px;transition:transform .25s}.home-product-group.is-open>.home-product-heading,.home-product-heading:hover{color:var(--color-green)}.home-product-group.is-open>.home-product-heading>svg{transform:rotate(180deg)}.home-product-content{background:var(--color-green);grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.7,.2,1);display:grid}.home-product-group.is-open .home-product-content{grid-template-rows:1fr}.home-product-panel{background:var(--color-green);min-height:0;color:var(--color-green-ink);opacity:0;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:14px 12px;padding:0 clamp(12px,3vw,18px);transition:padding .26s cubic-bezier(.2,.7,.2,1),opacity .15s,transform .22s cubic-bezier(.2,.7,.2,1);display:grid;overflow:hidden;transform:translateY(-5px)}.home-product-group.is-open .home-product-panel{opacity:1;padding:20px clamp(12px,3vw,18px);transform:none}.home-product-intro{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.home-product-intro p{font-size:.88rem;font-weight:600;line-height:1.45}.home-product-all{box-sizing:border-box;background:var(--color-green-ink);max-width:100%;color:var(--color-green);font:700 .82rem/1 var(--font-home-display);white-space:normal;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;margin-left:-8px;padding:8px 12px 8px 8px;line-height:1.2;text-decoration:none;display:inline-flex}.home-product-all>span{min-width:0}.home-product-all svg{flex:0 0 11px;width:11px;height:11px}.home-product-panel ul{gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.home-product-panel li a{box-sizing:border-box;min-width:0;color:var(--color-green-ink);font:700 .95rem/1.2 var(--font-home-display);overflow-wrap:anywhere;background:0 0;border-radius:6px;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:9px 8px;text-decoration:none;display:grid}.home-product-panel li a svg{justify-self:end;width:12px;height:12px}.home-product-panel li a svg:first-child{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.home-product-panel li a svg:last-child{grid-area:1/3}.home-product-panel li a>:not(svg){min-width:0}.home-product-panel li a>span{grid-area:1/2}.home-product-panel li a:hover,.home-product-panel li a:focus-visible,.home-product-panel li a.current,.home-product-panel li a[aria-current=page],.home-product-all[aria-current=page]{background:var(--color-green-ink);color:var(--color-green);box-shadow:inset 3px 0}html[data-theme=light] .home-product-heading{color:var(--color-paper)}html[data-theme=light] .home-product-group+.home-product-group{border-color:var(--color-home-line)}html[data-theme=light] .home-product-panel,html[data-theme=light] .home-product-content{color:#132a16;background:#e5f4e6}html[data-theme=light] .home-product-all,html[data-theme=light] .home-product-panel li a:hover,html[data-theme=light] .home-product-panel li a:focus-visible{color:#fff;background:#1c7323}html[data-theme=light] .home-product-panel li a{color:#132a16}@media (width<=1100px){.site-header .navigation-dropdown__panel:has(.home-product-accordion){width:100%;box-shadow:none;border-radius:8px;margin:4px 0 8px;position:static}.home-product-panel{grid-template-columns:1fr;gap:12px}.home-product-panel li a{white-space:normal}}@media (prefers-reduced-motion:reduce){.site-header .navigation-dropdown__panel:has(.home-product-accordion),.home-product-content,.home-product-panel{transition:none}}@media (width<=1100px){html[data-theme=light] .navigation-menu.is-open .main-navigation{border-color:var(--color-home-line);background:var(--color-home-light-background)}html[data-theme=light] .navigation-menu.is-open .locale-control{border-color:var(--color-home-line);background:var(--color-home-surface)}html[data-theme=light] .navigation-menu.is-open .locale-control__options .locale-control__option-list button[aria-pressed=true]{border-color:var(--color-green);background:var(--color-green);color:var(--color-green-ink)}html[data-theme=light] .navigation-menu.is-open .locale-control__options .locale-control__option-list button[aria-pressed=true] b{color:var(--color-green-ink)}}.site-footer{isolation:isolate;border-top:1px solid var(--color-line);background:var(--color-black);padding-block:48px 30px;position:relative;overflow:hidden}.site-footer:after{z-index:-1;background:var(--color-green);clip-path:polygon(0 0,100% 28%,100% 55%,44% 55%,100% 100%,62% 100%,0 52%);content:"";opacity:.05;pointer-events:none;width:240px;height:90px;position:absolute;bottom:-20px;right:0}.site-footer>.container{width:min(100% - 120px,1180px)}.footer-main{grid-template-columns:minmax(240px,1.35fr) minmax(0,2.5fr);gap:clamp(32px,5vw,76px);padding-bottom:26px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-brand .brand-logo{transform:translate(-1px)}.footer-brand>p{max-width:230px;color:var(--color-muted);font-size:var(--type-body);line-height:1.65}.footer-copyright{color:var(--color-muted);font-size:var(--type-size-12);margin:6px 0 0}.footer-brand-mark{color:var(--color-green);font-size:var(--type-size-10);letter-spacing:.16em;margin-top:auto;padding-top:30px;font-weight:700}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr)) 46px;gap:clamp(20px,3vw,42px);padding-top:6px;display:grid}.footer-navigation-group{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-age{border:1px solid var(--color-muted);color:var(--color-paper);font-size:var(--type-size-12);border-radius:50%;place-items:center;font-weight:700;display:grid;width:46px!important;height:46px!important}.footer-main p,.footer-bottom{margin:0}.footer-legal{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;display:flex}.footer-legal a,.footer-legal span{color:var(--color-muted);font-size:var(--type-size-12);text-decoration:none}.footer-legal span:last-child{border:1px solid var(--color-muted);width:34px;height:34px;color:var(--color-paper);font-size:var(--type-size-12);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:700;line-height:1;display:grid}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--color-green)}.home-footer-slogan{color:var(--color-paper);font:600 .95rem/1 var(--font-home-display)}.cookie-consent{left:max(20px, env(safe-area-inset-left));right:auto;bottom:max(20px, env(safe-area-inset-bottom));z-index:60;background:var(--color-home-surface);width:min(430px,100vw - 40px);color:var(--color-paper);border:1px solid #42c14866;border-radius:16px;gap:16px;padding:22px;display:grid;position:fixed;box-shadow:0 24px 60px #0000008c}.cookie-consent[hidden],.cookie-consent__preferences[hidden]{display:none}.cookie-consent__copy h2{font:800 1.15rem/1.2 var(--font-display);margin:0 0 8px}.cookie-consent__copy p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.cookie-consent__copy a{color:var(--color-green);text-underline-offset:3px;text-decoration:underline}.cookie-consent__preferences{gap:8px;display:grid}.cookie-consent__preferences label{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.cookie-consent__preferences strong,.cookie-consent__preferences small{display:block}.cookie-consent__preferences small{color:var(--color-muted)}.cookie-consent__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cookie-consent__actions button{border:1.5px solid var(--color-green);min-height:40px;color:var(--color-green);font:700 .84rem/1.1 var(--font-body);cursor:pointer;background:0 0;border-radius:8px;padding:11px 8px}.cookie-consent__actions button:hover:not([data-cookie-accept]){background:#42c1481a}.cookie-consent__actions [data-cookie-accept]{border-color:var(--color-green);background:var(--color-green);color:var(--color-green-ink)}.cookie-consent__actions [data-cookie-accept]:hover{background:var(--color-green);color:var(--color-green-ink);filter:brightness(1.08)}.footer-heading{color:var(--color-paper);font-size:var(--type-size-12);font-weight:700;margin-bottom:4px!important}.footer-navigation a{color:var(--color-muted);font-size:var(--type-size-12);line-height:1.45;text-decoration:none;transition:color .18s}.footer-navigation a:hover,.footer-navigation a:focus-visible{color:var(--color-green)}.footer-contact{gap:17px}.footer-contact-cta{white-space:nowrap;background:var(--color-green);width:max-content;min-width:162px;color:var(--color-green-ink);font:700 .95rem/1 var(--font-home-body);background:var(--color-green);border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:13px 22px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.footer-contact-cta span{font-size:inherit;transition:transform .18s}.footer-contact-cta svg{width:16px;height:16px}.footer-contact-cta:hover span{transform:none}.footer-contact-cta:hover,.footer-contact-cta:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px #42c14859}.footer-contact-details{color:var(--color-muted);font-size:var(--type-size-12);flex-direction:column;gap:10px;display:flex}.footer-placeholder-note{color:var(--color-muted);font-size:var(--type-size-10)}.footer-action-row{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:24px;padding:20px 0 26px;display:grid}.footer-action-row .footer-contact-cta{justify-self:end}.footer-tagline-group{align-items:center;gap:24px;width:max-content;max-width:100%;display:flex}.footer-tagline{min-width:0;max-width:500px;color:var(--color-paper);font:600 clamp(20px, 2vw, 24px)/1.2 var(--font-home-display);flex:auto;margin:0}.footer-email{width:48px;height:48px;color:var(--color-paper);border:1px solid #42c14861;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.footer-email svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px}@media (width<=900px){.site-footer>.container{width:min(100% - 48px,1180px)}.footer-main{grid-template-columns:1fr;gap:24px}}@media (width<=1100px){.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr)) 46px;gap:18px}.footer-navigation-group{gap:12px}.footer-navigation a{font-size:var(--type-size-12)}}@media (width<=640px){.site-footer{padding-top:48px}.footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.footer-brand-mark{padding-top:0}.footer-contact{grid-column:auto}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr)) 46px;gap:20px}.footer-navigation-group{gap:13px}.footer-action-row{grid-template-columns:minmax(0,1fr);gap:16px}.footer-tagline-group{width:100%}.footer-action-row .footer-contact-cta{justify-self:end;width:max-content;min-width:162px}.footer-legal{justify-content:flex-start}.cookie-consent{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));width:auto;max-width:430px;padding:18px}}@media (width<=380px){.footer-navigation{grid-template-columns:1fr}.cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-consent__actions [data-cookie-accept]{grid-column:1/-1}}html[data-theme=light] .site-footer{border-color:var(--color-line);background:var(--color-home-light-background)}html[data-theme=light] .cookie-consent{background:var(--color-white);color:var(--color-paper);border-color:#42c14866}html[data-theme=light] .cookie-consent__actions [data-cookie-accept],html[data-theme=light] .cookie-consent__actions [data-cookie-accept]:hover{border-color:var(--color-green);background:var(--color-green);color:var(--color-green-ink)}.footer-notices{gap:var(--space-8);color:var(--color-muted);font-size:var(--type-size-12);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}@media (width<=640px){.footer-notices{grid-template-columns:1fr}}.footer-notices p{margin:0;line-height:1.5}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.contact-widget{font-family:var(--font-display);font-size:var(--type-body);right:calc(var(--contact-widget-edge-inset) + env(safe-area-inset-right,var(--contact-widget-zero-px)));bottom:calc(var(--contact-widget-edge-inset) + env(safe-area-inset-bottom,var(--contact-widget-zero-px)));z-index:var(--contact-widget-root-z-index);width:var(--contact-widget-launcher-size);height:var(--contact-widget-launcher-size);view-transition-name:contact-widget;touch-action:none;user-select:none;line-height:1.5;position:fixed}::view-transition-group(contact-widget){z-index:var(--contact-widget-transition-layer)}::view-transition-old(contact-widget),::view-transition-new(contact-widget){animation:none}.contact-widget:not(.is-ready){visibility:hidden}.contact-widget.is-dragging{z-index:var(--contact-widget-root-z-index);cursor:grabbing}.contact-widget__launcher{width:var(--contact-widget-full-size);height:var(--contact-widget-full-size);color:var(--contact-widget-text);cursor:grab;touch-action:none;user-select:none;background:0 0;border:0;padding:0;display:block;position:relative}.contact-widget__bubble{width:var(--contact-widget-launcher-size);height:var(--contact-widget-launcher-size);border:var(--contact-widget-launcher-border-width) solid var(--contact-widget-green);border-radius:var(--contact-widget-round-radius);background:var(--contact-widget-surface);box-shadow:var(--contact-widget-bubble-shadow);animation:contact-widget-pulse var(--contact-widget-pulse-duration) infinite;transition:transform var(--contact-widget-transition-fast);place-items:center;display:grid;position:absolute;bottom:0;left:0;overflow:hidden}.contact-widget__launcher:hover .contact-widget__bubble{transform:scale(var(--contact-widget-hover-scale))}.contact-widget__avatar{top:var(--contact-widget-center-point);left:var(--contact-widget-center-point);width:var(--contact-widget-mark-size);height:var(--contact-widget-mark-size);object-fit:contain;object-position:center;transform:var(--contact-widget-center-translation);transition:opacity var(--contact-widget-transition-medium), transform var(--contact-widget-transition-slow);position:absolute}.contact-widget__launcher-close{top:var(--contact-widget-center-point);left:var(--contact-widget-center-point);width:var(--contact-widget-launcher-close-size);height:var(--contact-widget-launcher-close-size);fill:none;stroke:var(--contact-widget-green);stroke-linecap:round;stroke-width:var(--contact-widget-icon-stroke);opacity:var(--contact-widget-hidden-opacity);transform:var(--contact-widget-center-translation) rotate(var(--contact-widget-close-start-rotation));transition:opacity var(--contact-widget-transition-medium), transform var(--contact-widget-transition-slow);position:absolute}.contact-widget.is-open .contact-widget__avatar{opacity:var(--contact-widget-hidden-opacity);transform:var(--contact-widget-center-translation) rotate(var(--contact-widget-open-rotation)) scale(var(--contact-widget-exit-scale))}.contact-widget.is-open .contact-widget__launcher-close{opacity:var(--contact-widget-visible-opacity);transform:var(--contact-widget-center-translation)}.contact-widget.is-open .contact-widget__bubble{animation:none}.contact-widget__panel{right:0;bottom:calc(var(--contact-widget-full-size) + var(--contact-widget-panel-gap));width:min(var(--contact-widget-panel-width), calc(100vw - var(--contact-widget-panel-inline-gutter)));height:min(var(--contact-widget-panel-height), var(--contact-panel-max-height,calc(100dvh - var(--contact-widget-panel-viewport-reserve))));max-height:var(--contact-panel-max-height,min(var(--contact-widget-panel-height), calc(100dvh - var(--contact-widget-panel-viewport-reserve))));min-height:min(var(--contact-widget-panel-min-height), var(--contact-panel-max-height,100dvh));border:var(--contact-widget-border-width) solid var(--contact-widget-green-border);border-radius:var(--contact-widget-panel-radius);background:var(--contact-widget-panel-background);box-shadow:var(--contact-widget-shadow-panel);color:var(--contact-widget-text);opacity:var(--contact-widget-hidden-opacity);transform:translateY(var(--contact-widget-panel-enter-offset-negative)) scale(var(--contact-widget-enter-scale));transform-origin:100% 100%;transition:opacity var(--contact-widget-transition-medium), transform var(--contact-widget-transition-slow) var(--contact-widget-easing);flex-direction:column;padding:0;display:flex;position:absolute;overflow:hidden}@supports (position:fixed){.contact-widget{inset:auto var(--contact-widget-edge-inset) var(--contact-widget-edge-inset) auto;position:fixed}}.contact-widget[data-panel-placement=below] .contact-widget__panel{top:calc(var(--contact-widget-full-size) + var(--contact-widget-panel-gap));transform-origin:100% 0;bottom:auto}.contact-widget.is-open .contact-widget__panel{opacity:var(--contact-widget-visible-opacity);transform:none}.contact-widget__panel[hidden]{display:none!important}.contact-widget__header{align-items:center;gap:var(--contact-widget-header-gap);padding:var(--contact-widget-header-padding);border-bottom:var(--contact-widget-border-width) solid var(--contact-widget-surface-border);background:var(--contact-widget-surface);color:var(--contact-widget-text);display:flex}.contact-widget__header-avatar{width:var(--contact-widget-header-avatar-size);height:var(--contact-widget-header-avatar-size);border:var(--contact-widget-outline-width) solid var(--contact-widget-green);border-radius:var(--contact-widget-round-radius);object-fit:contain;object-position:center;flex:none}.contact-widget__identity{flex:1;min-width:0}.contact-widget__identity h2{font:var(--contact-widget-weight-bold) var(--contact-widget-title-size)/var(--contact-widget-line-height-tight) var(--font-display)}.contact-widget__identity p{align-items:center;gap:var(--contact-widget-status-gap);margin-top:var(--contact-widget-status-top-gap);color:var(--contact-widget-green);font-size:var(--contact-widget-status-size);line-height:var(--contact-widget-line-height-tight);display:flex}.contact-widget__identity p>span:first-child{width:var(--contact-widget-status-dot-size);height:var(--contact-widget-status-dot-size);border-radius:var(--contact-widget-round-radius);background:var(--contact-widget-green);flex:none}.contact-widget__identity p>span:last-child{white-space:nowrap;min-width:0}.contact-widget__close{width:var(--contact-widget-close-size);height:var(--contact-widget-close-size);border:var(--contact-widget-border-width) solid var(--contact-widget-control-border);border-radius:var(--contact-widget-round-radius);color:inherit;cursor:pointer;font-size:var(--type-size-19);line-height:var(--contact-widget-line-height-tight);background:0 0;flex:none;place-items:center;display:grid}.contact-widget__messages{gap:var(--contact-widget-message-gap);min-height:0;padding:var(--contact-widget-messages-padding);overscroll-behavior:contain;scrollbar-color:var(--contact-widget-green) var(--contact-widget-surface-raised);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow-y:auto}.contact-widget__messages::-webkit-scrollbar{width:var(--contact-widget-scrollbar-width)}.contact-widget__messages::-webkit-scrollbar-track{background:var(--contact-widget-surface-raised)}.contact-widget__messages::-webkit-scrollbar-thumb{border:var(--contact-widget-scrollbar-thumb-border) solid var(--contact-widget-surface-raised);border-radius:var(--contact-widget-pill-radius);background:var(--contact-widget-green)}.contact-widget__message{width:fit-content;max-width:var(--contact-widget-message-max-width);animation:contact-widget-message-in var(--contact-widget-transition-slow) ease both;background:0 0;border:0;padding:0}.contact-widget__message p{padding:var(--contact-widget-message-padding);border:var(--contact-widget-border-width) solid var(--contact-widget-message-border);border-radius:var(--contact-widget-message-radius);font-size:var(--contact-widget-message-font-size);line-height:var(--contact-widget-message-line-height);overflow-wrap:anywhere;margin:0}.contact-widget__message--assistant p{border-bottom-left-radius:var(--contact-widget-message-corner-radius);background:var(--contact-widget-surface);color:var(--contact-widget-text)}.contact-widget__message--user{align-self:flex-end}.contact-widget__message--user p{border-color:var(--contact-widget-green);border-bottom-right-radius:var(--contact-widget-message-corner-radius);background:var(--contact-widget-green);color:var(--contact-widget-black);font-weight:var(--contact-widget-weight-semibold)}.contact-widget__quick-wrap{padding:0 var(--contact-widget-messages-padding) var(--contact-widget-quick-wrap-bottom-padding);flex:none;position:relative}.contact-widget__quick{gap:var(--contact-widget-quick-gap);padding:0 var(--contact-widget-quick-padding-inline);scrollbar-width:none;touch-action:pan-x;display:flex;overflow-x:auto}.contact-widget__quick::-webkit-scrollbar{display:none}.contact-widget__quick.is-dragging{cursor:grabbing;user-select:none}.contact-widget__choice{min-height:var(--contact-widget-choice-height);padding:var(--contact-widget-quick-control-padding);border:var(--contact-widget-border-width) solid var(--contact-widget-surface-border);border-radius:var(--contact-widget-pill-radius);background:var(--contact-widget-surface);color:var(--contact-widget-text);cursor:pointer;font:var(--contact-widget-weight-regular) var(--contact-widget-quick-font-size)/var(--contact-widget-line-height-tight) var(--font-body);text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-widget__choice:hover,.contact-widget__choice:focus-visible{border-color:var(--contact-widget-green);color:var(--contact-widget-green)}.contact-widget__quick-nav{z-index:var(--contact-widget-arrow-layer);width:var(--contact-widget-quick-nav-size);height:var(--contact-widget-quick-nav-size);border:var(--contact-widget-border-width) solid var(--contact-widget-surface-border);border-radius:var(--contact-widget-round-radius);background:var(--contact-widget-surface);color:var(--contact-widget-text);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:0}.contact-widget__quick-nav[data-quick-previous]{left:var(--contact-widget-messages-padding)}.contact-widget__quick-nav[data-quick-next]{right:var(--contact-widget-quick-nav-right-inset)}.contact-widget__quick-nav[disabled]{opacity:var(--contact-widget-hidden-opacity);pointer-events:none}.contact-widget__quick-nav svg{width:var(--contact-widget-quick-nav-icon-size);height:var(--contact-widget-quick-nav-icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--contact-widget-icon-stroke)}.contact-widget__form{gap:var(--contact-widget-form-gap);padding:var(--contact-widget-form-padding);border-top:var(--contact-widget-border-width) solid var(--contact-widget-surface-border);background:var(--contact-widget-surface);flex:none;display:flex}.contact-widget__form input{min-width:0;padding:var(--contact-widget-input-padding);border:var(--contact-widget-border-width) solid var(--contact-widget-surface-border);border-radius:var(--contact-widget-pill-radius);background:var(--contact-widget-surface-raised);color:var(--contact-widget-text);font:var(--contact-widget-weight-regular) var(--contact-widget-input-font-size)/var(--contact-widget-line-height-tight) var(--font-body);flex:1}.contact-widget__form input:focus{border-color:var(--contact-widget-green);outline:none}.contact-widget__form button{width:var(--contact-widget-send-size);height:var(--contact-widget-send-size);border-radius:var(--contact-widget-round-radius);background:var(--contact-widget-green);color:var(--contact-widget-black);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.contact-widget__form button svg{width:var(--contact-widget-send-icon-size);height:var(--contact-widget-send-icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--contact-widget-icon-stroke)}.contact-widget__actions{gap:var(--contact-widget-action-gap);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.contact-widget__action{min-height:var(--contact-widget-choice-height);padding:var(--contact-widget-action-padding);border:var(--contact-widget-border-width) solid var(--contact-widget-green);border-radius:var(--contact-widget-pill-radius);color:var(--contact-widget-green);cursor:pointer;font:var(--contact-widget-weight-bold) var(--contact-widget-action-font-size)/var(--contact-widget-line-height-tight) var(--font-display);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contact-widget__action:hover,.contact-widget__action:focus-visible{background:var(--contact-widget-green);color:var(--contact-widget-black)}.contact-widget__typing{gap:var(--contact-widget-typing-gap);width:fit-content;padding:var(--contact-widget-typing-padding);border:var(--contact-widget-border-width) solid var(--contact-widget-message-border);border-radius:var(--contact-widget-typing-radius);border-bottom-left-radius:var(--contact-widget-message-corner-radius);background:var(--contact-widget-surface);display:inline-flex}.contact-widget__typing span{width:var(--contact-widget-typing-dot-size);height:var(--contact-widget-typing-dot-size);border-radius:var(--contact-widget-round-radius);background:var(--contact-widget-muted);animation:contact-widget-typing var(--contact-widget-typing-duration) infinite}.contact-widget__typing span:nth-child(2){animation-delay:var(--contact-widget-typing-delay)}.contact-widget__typing span:nth-child(3){animation-delay:calc(var(--contact-widget-typing-delay) * 2)}.contact-widget__teaser{top:var(--contact-widget-center-point);right:calc(var(--contact-widget-full-size) + var(--contact-widget-teaser-edge-offset));z-index:var(--contact-widget-local-layer);width:min(var(--contact-widget-teaser-width), calc(100vw - var(--page-gutter) - var(--contact-widget-teaser-max-inline-gap)));transform:var(--contact-widget-vertical-center-translation);border:var(--contact-widget-border-width) solid var(--contact-widget-green-soft-border);border-radius:var(--contact-widget-teaser-radius);background:var(--contact-widget-surface-raised);box-shadow:var(--contact-widget-shadow-teaser);color:var(--contact-widget-text);font-family:var(--font-display);padding:0;position:absolute}.contact-widget__teaser[hidden],.contact-widget.is-open .contact-widget__teaser{display:none}.contact-widget[data-edge=left] .contact-widget__teaser{right:auto;left:calc(var(--contact-widget-full-size) + var(--contact-widget-teaser-edge-offset))}.contact-widget__teaser-open{width:var(--contact-widget-full-size);padding:var(--contact-widget-teaser-padding);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:block}.contact-widget__teaser-open strong,.contact-widget__teaser-open span{display:block}.contact-widget__teaser-open strong{font-size:var(--type-size-15);font-weight:var(--contact-widget-weight-bold);line-height:var(--contact-widget-line-height-tight)}.contact-widget__teaser-open span{margin-top:var(--space-4);color:var(--contact-widget-muted);font-size:var(--type-size-13);line-height:var(--contact-widget-line-height-copy)}.contact-widget__teaser-close{top:var(--contact-widget-teaser-close-inset);right:var(--contact-widget-teaser-close-inset);z-index:var(--contact-widget-arrow-layer);width:var(--contact-widget-teaser-close-size);height:var(--contact-widget-teaser-close-size);color:var(--contact-widget-muted);cursor:pointer;font-size:var(--type-size-18);line-height:var(--contact-widget-line-height-tight);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.contact-widget__teaser-close:hover,.contact-widget__teaser-close:focus-visible{color:var(--contact-widget-text)}.contact-widget__teaser[hidden]{display:none}@keyframes contact-widget-pulse{70%{box-shadow:var(--contact-widget-shadow-halo), var(--contact-widget-shadow-launcher)}to{box-shadow:var(--contact-widget-shadow-clear), var(--contact-widget-shadow-launcher)}}@keyframes contact-widget-message-in{0%{opacity:var(--contact-widget-hidden-opacity);transform:translateY(var(--contact-widget-message-offset))}}@keyframes contact-widget-typing{50%{opacity:var(--contact-widget-typing-opacity);transform:translateY(var(--contact-widget-message-offset-negative))}}@media (width<=760px){.contact-widget__teaser{display:none}}@media (prefers-reduced-motion:reduce){.contact-widget__bubble,.contact-widget__avatar,.contact-widget__launcher-close,.contact-widget__message,.contact-widget__typing span,.contact-widget__panel{transition:none;animation:none}}.zg-home{color:var(--color-paper);font-family:var(--font-home-body);background:#000}.zg-home *{box-sizing:border-box}.zg-home section{padding:clamp(72px,9vw,132px) 0;scroll-margin-top:100px}.zh-wrap{width:min(1180px,100% - 40px);margin:auto}.zg-home h1,.zg-home h2,.zg-home h3,.zg-home small{font-family:var(--font-home-display)}.zg-home h2{font-size:var(--type-home-h2);margin:0 0 22px;font-weight:700;line-height:1.08}.zg-home em{color:var(--color-green);font-style:normal}.zh-lead{font-size:var(--type-body);color:var(--color-home-muted);max-width:60ch;line-height:1.6}.zh-hero{align-items:center;min-height:660px;display:grid;padding:50px 0!important}.zh-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4vw;display:grid}.zh-hero h1{letter-spacing:.005em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:.98}.zh-hero h1 span{color:var(--color-green)}.zh-hero h1 .zh-hero-we-dev{color:var(--color-white)}.zh-hero-grid>img{object-fit:contain;filter:drop-shadow(0 0 40px #42c14844);width:100%;max-height:520px}.zh-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.zh-btn{border:1px solid var(--color-green);background:var(--color-green);color:var(--color-green-ink);font:700 .95rem var(--font-home-body);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:14px;padding:15px 20px;text-decoration:none;display:inline-flex}.zh-btn:hover{background:#5bd360}.zh-ghost:hover{border-color:var(--color-green);background:0 0}.zh-ghost{color:var(--color-paper);background:0 0;border-color:#38523d}.zh-ribbons{z-index:2;align-content:center;height:114px;margin:0 0 12px;display:grid;position:relative;overflow:hidden}.zh-ribbons div{background:var(--color-green);color:#051007;width:max-content;font:800 1.25rem var(--font-home-display);white-space:nowrap;padding:13px 0;animation:45s linear infinite zh-marquee}.zh-ribbons div:first-child{margin-bottom:-10px;transform:rotate(-3deg)translate(-5%)}.zh-ribbons div:last-child{opacity:.48;animation-direction:reverse;transform:rotate(3deg)translate(-15%)}@keyframes zh-marquee{to{margin-left:-50%}}.zh-tag{color:var(--color-home-muted);font-size:.95rem;font-weight:var(--home-section-label-weight);align-items:center;gap:10px;margin:0 0 22px;display:flex}.zh-tag b{background:var(--color-green);min-width:30px;height:22px;color:var(--color-green-ink);font:800 .8rem var(--font-home-display);border-radius:4px;place-items:center;display:inline-grid}.zh-manifesto{grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;display:grid}html[lang] body[data-page=home] main #verticals .zh-manifesto h2{letter-spacing:-.01em;max-width:22ch;margin:0;font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.12}.zh-manifesto>img{filter:drop-shadow(0 0 30px #42c14840);justify-self:center;width:100%;max-width:440px;height:auto}.zh-slogan{color:var(--color-home-muted);font:700 .95rem/1 var(--font-home-display);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:22px;margin-top:40px;display:flex}.zh-slogan i{background:repeating-linear-gradient(115deg, var(--color-green) 0 10px, transparent 10px 20px);clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);width:150px;height:34px}#verticals{padding:clamp(72px,10vw,128px) 0}#verticals .zh-tag{font:var(--home-section-label-weight) .95rem/1 var(--font-home-body)}#verticals .zh-tag b{font:800 .8rem/1 var(--font-home-display);padding:0 6px}.zh-tint{background:var(--color-home-surface)}.zh-wide{max-width:26ch;margin-bottom:18px!important}.zh-solutions{grid-template-columns:1fr 1fr;gap:22px;margin-top:42px;display:grid}.zh-solutions article{border:1px solid var(--color-home-line);background:#000;border-radius:14px;position:relative;overflow:hidden}.zh-solutions article>img{object-fit:cover;background:#0f1912;width:100%;height:250px}.zh-solutions small{color:var(--color-green);font-weight:700}.zh-solutions h3{margin:8px 0;font-size:1.6rem}.zh-solutions p,.zh-strip p,.zh-eco-grid p,.zh-stats p,.zh-why p,.zh-faq p{color:var(--color-home-muted);line-height:1.65}.zh-solutions a,.zh-strip a{color:var(--color-green);margin-top:16px;font-weight:700;text-decoration:none;display:inline-block}.zh-pills{flex-wrap:wrap;gap:8px;display:flex}.zh-pills span{color:var(--color-home-muted);border:1px solid #263a2a;border-radius:99px;padding:6px 10px;font-size:.8rem}.zh-strip{border:1px solid var(--color-home-line);border-radius:12px;grid-template-columns:220px 1fr 180px;align-items:center;gap:28px;margin-top:36px;padding:20px;display:grid}.zh-strip>div{gap:8px;height:100px;display:flex}.zh-strip img{object-fit:cover;width:50%}.zh-strip nav{display:grid}.zh-ecosystem{grid-template-columns:1fr 24px;align-items:stretch;gap:22px;margin-top:30px;display:grid}.zh-eco-grid{grid-template-columns:repeat(6,1fr);gap:18px 10px;display:grid}.zh-eco-grid a{text-align:center;color:var(--color-paper);grid-column:span 2;padding:20px 10px;text-decoration:none}.zh-eco-grid a:first-child,.zh-eco-grid a:nth-child(2){grid-column:span 3}.zh-eco-grid b{font:800 clamp(1.5rem, 2.5vw, 2.3rem) var(--font-home-display)}.zh-eco-grid i{color:var(--color-green);font-style:normal}.zh-ecosystem input{writing-mode:vertical-lr;accent-color:var(--color-green);direction:rtl;width:24px;height:100%}.zh-stats{gap:var(--space-16);margin:var(--space-8) 0 var(--space-32);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.zg-home #tecnologia{position:relative;overflow:hidden}.zg-home #tecnologia:before{background:var(--home-stats-rays-background);content:"";width:60%;height:160%;mask-image:var(--home-stats-rays-mask);-webkit-mask-image:var(--home-stats-rays-mask);opacity:.5;pointer-events:none;position:absolute;top:-30%;right:-10%}.zg-home #tecnologia>.zh-wrap{z-index:1;position:relative}.zh-stats>div{border:1px solid var(--color-home-line-strong);border-radius:var(--home-solution-card-radius);background:var(--home-stat-card-background);text-align:left;padding:34px 28px 30px;position:relative;overflow:hidden}.zh-stats>div:before{background:var(--color-green);content:"";transform-origin:0;width:100%;height:3px;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;transform:scaleX(.15)}.zh-stats>div.is-visible:before,.zh-stats>div:hover:before{transform:scaleX(1)}.zh-stats>div:after{content:"";pointer-events:none;background:radial-gradient(circle,#42c14838,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-30px;right:-30px}.zh-stats b{color:var(--color-green);font:800 var(--home-stats-number-size)/1 var(--font-home-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;display:block}.zh-stats b span{color:inherit}.zh-stats p{max-width:20ch;color:var(--color-home-muted);font-size:var(--type-size-16);margin-top:14px}.zh-stats-cta{border-top:1px solid var(--color-home-line);justify-content:space-between;align-items:center;gap:var(--space-20);margin-top:36px;padding-top:28px;display:flex}.zg-home #tecnologia .zh-stats-cta p{color:var(--color-paper);font:700 var(--home-stats-cta-copy-size)/1.3 var(--font-home-display)}.zg-home #tecnologia .zh-stats-cta .zh-btn{padding:var(--home-hero-button-padding);gap:var(--button-content-gap);font-size:var(--home-hero-button-font-size);font-weight:600;line-height:1}.zh-control{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;display:grid}.zh-control h2{font-size:clamp(2.5rem,5vw,4rem)}.zh-switch{border:1px solid var(--color-home-line-strong);background:var(--color-home-surface);border-radius:99px;grid-template-columns:repeat(2,1fr);margin-top:26px;padding:5px;display:inline-grid;position:relative}.zh-switch button{z-index:2;color:var(--color-home-muted);font:700 .95rem/1 var(--font-home-display);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:12px 22px;position:relative}.zh-switch[data-state=before] button[aria-pressed=true]{color:var(--color-white)}.zh-switch[data-state=after] button[aria-pressed=true]{color:var(--color-green-ink)}.zh-switch-knob{z-index:1;background:#6b736d;border-radius:99px;justify-content:flex-end;align-items:center;width:calc(50% - 5px);padding-right:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s;display:flex;position:absolute;top:5px;bottom:5px;left:5px}.zh-switch-knob img{opacity:0;width:18px;height:16px;transition:opacity .3s}.zh-switch[data-state=after] .zh-switch-knob{background:var(--color-green);transform:translate(100%)}.zh-switch[data-state=after] .zh-switch-knob img{opacity:1}html[data-theme=light] .zg-home .zh-switch-knob img{display:none}.zh-control-art{filter:drop-shadow(0 0 40px #42c14840);width:min(62%,270px);height:auto;margin-top:20px;display:block}.zh-ba{align-content:center;gap:var(--home-comparison-card-gap);margin:0;padding:0;list-style:none;display:grid}.zh-ba li{grid-template-columns:var(--home-comparison-icon-size) minmax(0, 1fr) auto;padding:var(--home-comparison-card-padding);border:1px solid var(--color-home-line-strong);border-radius:var(--home-solution-card-radius);background:var(--color-home-surface);align-items:center;gap:16px;transition:border-color 1s,background 1s,box-shadow 1s;display:grid}.zh-ba-icon{width:var(--home-comparison-icon-size);height:var(--home-comparison-icon-size);position:relative}.zh-ba-icon i{border-radius:50%;place-items:center;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;inset:0}.zh-ba-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.zh-ba-before{color:#d47a7a;border:1px solid #5c3a3a}.zh-ba-after{background:var(--color-green);color:var(--color-green-ink);opacity:0;transform:scale(.6)rotate(-45deg)}.zh-ba p{color:var(--color-home-muted);font-size:var(--home-comparison-text-size);margin:0;font-weight:600;line-height:1.35;display:grid}.zh-ba p i,.zh-ba p b{grid-area:1/1;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1)}.zh-ba p i{font-style:normal}.zh-ba p b{color:var(--color-paper);opacity:0;font-weight:600;transform:translateY(10px)}.zh-ba-brand{color:var(--color-home-muted);font:800 .95rem/1 var(--font-home-display);white-space:nowrap;align-items:center;gap:2px;transition:color 1s;display:inline-flex}.zh-ba-brand img{object-fit:contain;opacity:.5;flex:0 0 18px;width:18px;height:18px;transition:opacity 1s}.zh-ba[data-state=after] li{background:linear-gradient(90deg, #42c1481a, var(--color-home-surface) 60%);border-color:#42c14873;box-shadow:0 0 24px #42c14814}.zh-ba[data-state=after] .zh-ba-before{opacity:0;transform:scale(.6)rotate(45deg)}.zh-ba[data-state=after] .zh-ba-after{opacity:1;transform:none}.zh-ba[data-state=after] p i{opacity:0;transform:translateY(-10px)}.zh-ba[data-state=after] p b{opacity:1;transform:none}.zh-ba[data-state=after] .zh-ba-brand{color:var(--color-paper)}.zh-ba[data-state=after] .zh-ba-brand img{opacity:1}.zh-ba[data-state=after] li:nth-child(2) *{transition-delay:.12s}.zh-ba[data-state=after] li:nth-child(3) *{transition-delay:.24s}.zh-ba[data-state=after] li:nth-child(4) *{transition-delay:.36s}.zh-ba[data-state=after] li:nth-child(5) *{transition-delay:.48s}@keyframes zh-comparison-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(var(--home-comparison-float-distance)) rotate(-1.5deg)}}@keyframes zh-comparison-glow{0%,to{filter:var(--home-comparison-glow)}50%{filter:var(--home-comparison-glow-strong)}}@media (prefers-reduced-motion:no-preference){.zh-control-art{animation:zh-comparison-float var(--home-comparison-float-duration) ease-in-out infinite, zh-comparison-glow var(--home-comparison-glow-duration) ease-in-out infinite}}@media (width<=979px){.zh-control{grid-template-columns:1fr}.zh-control-art{display:none}}@media (width<=560px){.zh-switch button{padding:11px 14px;font-size:.88rem}.zh-ba li{grid-template-columns:36px minmax(0,1fr)}.zh-ba-icon{grid-row:1/span 2;width:36px;height:36px}.zh-ba p{grid-area:2/2}.zh-ba-brand{grid-area:1/2;margin-bottom:6px}}.zh-why{gap:40px;display:grid}.zh-why ul{margin:var(--space-8) 0 0;grid-template-columns:1fr;gap:0 32px;padding:0;list-style:none;display:grid}.zh-why li{grid-template-columns:var(--type-size-40) minmax(0, 1fr);padding:var(--space-24) 0;border-top:1px solid var(--color-home-line);gap:14px;display:grid}.zh-benefits-check{width:var(--type-size-40);height:var(--type-size-40);border:1px solid var(--color-green);color:var(--color-green);border-radius:50%;place-items:center;display:grid}.zh-benefits-check svg{width:var(--type-size-20);height:var(--type-size-20);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.zh-why-title{margin-bottom:28px!important}.zh-why>div>.zh-tag{margin-bottom:var(--space-24)}.zh-why .zh-btn{gap:var(--home-hero-button-gap);padding:var(--home-hero-button-padding);border-radius:var(--button-radius);font:600 var(--home-hero-button-font-size) / 1 var(--font-home-body)}.zh-why .zh-btn svg{width:var(--type-size-13);height:var(--type-size-13);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.zh-why h3{font-family:var(--font-home-benefits-display);margin:0 0 6px;font-size:1.12rem;line-height:1.2}.zh-why li p{font-family:var(--font-home-body);margin:0;font-size:16px;line-height:1.6}@media (width>=700px){.zh-why ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.zh-why{grid-template-columns:.85fr 1.15fr;align-items:start;gap:72px}}.zg-home #preguntas{padding:var(--home-faq-section-padding)}.zh-faq{--home-faq-answer-height:340px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(32px,3vw,56px);display:grid}.zh-faq-title{max-width:26ch;font-size:var(--type-home-h2)!important;margin:0 0 clamp(36px,5vw,56px)!important;line-height:1.05!important}.zh-faq-list{border-top:1px solid var(--color-home-line)}.zh-faq-list button{text-align:left;border:1px solid #0000;border-bottom-color:var(--color-home-line);width:100%;color:var(--color-home-muted);font:600 1rem var(--font-home-body);cursor:pointer;background:0 0;align-items:center;gap:14px;padding:18px 14px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:flex}.zh-faq-list button[aria-selected=true]{border-color:var(--color-paper);color:var(--color-paper);background:#ffffff09;transform:translate(2px)}.zh-faq-list small{color:var(--color-home-muted);font-weight:700}.zh-faq-list button[aria-selected=true] small{color:var(--color-green)}.zh-faq-toggle{width:16px;height:16px;color:var(--color-home-muted);flex:0 0 16px;margin-left:auto;transition:color .18s;position:relative}.zh-faq-toggle:before,.zh-faq-toggle:after{content:"";background:currentColor;width:10px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zh-faq-toggle:after{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)scaleX(1)}.zh-faq-list button[aria-selected=true] .zh-faq-toggle{color:var(--color-green)}.zh-faq-list button[aria-selected=true] .zh-faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)scaleX(0)}.zh-answer{min-height:var(--home-faq-answer-height);border-left:1px solid #38523d;flex-direction:column;justify-content:center;align-self:start;padding:30px 0 30px 40px;display:flex}@media (width>=801px){.zh-faq{padding-bottom:0}.zh-answer{top:calc((100vh - var(--home-faq-answer-height)) / 2);position:sticky}}.zh-answer>*{opacity:1;transition:opacity .22s,transform .22s;transform:translateY(0)}.zh-answer.is-changing>*{opacity:0;transform:translateY(10px)}.zh-answer>b{font:800 4rem var(--font-home-display);color:var(--color-green)}.zh-answer h3{margin:8px 0 18px;font-size:1.5rem;line-height:1.05}.zg-home .zh-close{isolation:isolate;padding:var(--home-close-section-padding);background:var(--home-close-background);position:relative;overflow:hidden}html[data-theme=light] .zg-home .zh-close{--home-close-background:radial-gradient(50% 120% at 80% 100%, #23872b14, transparent 70%), var(--color-white)}.zh-close>.zh-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(40px,8vw,150px);display:grid}.zh-close-copy{z-index:1;max-width:650px;position:relative}.zh-close-mark{z-index:-1;right:var(--home-close-mark-right);bottom:var(--home-close-mark-bottom);width:var(--home-close-mark-width);height:auto;opacity:var(--home-close-mark-opacity);pointer-events:none;animation:zh-close-mark-float var(--home-close-mark-float-duration) ease-in-out infinite;position:absolute}.zh-close h2{max-width:var(--home-close-title-max-width);font-size:var(--home-close-title-size);margin-bottom:0;line-height:1.05}.zh-close .zh-tag{margin:0 0 22px}.zh-close .zh-btn{z-index:1;gap:var(--home-hero-button-gap);padding:var(--home-hero-button-padding);border-radius:var(--button-radius);font:600 var(--home-hero-button-font-size) / 1 var(--font-home-body);white-space:nowrap;position:relative}.zh-close .zh-btn svg{width:var(--type-size-13);height:var(--type-size-13);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}@keyframes zh-close-mark-float{0%,to{transform:translate(0)rotate(-10deg)scale(1)}33%{transform:translate(-28px,-22px)rotate(-4deg)scale(1.05)}66%{transform:translate(14px,-36px)rotate(-14deg)scale(.97)}}@media (width<=800px){.zh-hero-grid,.zh-manifesto,.zh-control,.zh-why,.zh-faq{grid-template-columns:1fr}.zh-hero{min-height:auto;padding:65px 0!important}.zh-hero-grid>img{max-height:360px}.zh-solutions{grid-template-columns:1fr}.zh-strip{grid-template-columns:110px 1fr}.zh-strip nav{grid-column:1/-1;gap:20px;display:flex}.zh-eco-grid{grid-template-columns:repeat(2,1fr)}.zh-eco-grid a,.zh-eco-grid a:first-child,.zh-eco-grid a:nth-child(2){grid-column:span 1}.zh-eco-grid a:last-child{grid-column:1/-1}.zh-stats{grid-template-columns:repeat(2,1fr);gap:20px}.zh-answer{border-top:1px solid #38523d;border-left:0;padding:20px 0}.zh-close>.zh-wrap{grid-template-columns:1fr;gap:14px}.zh-close .zh-tag{margin-bottom:18px}.zh-close .zh-btn{justify-self:start}.zh-close-mark{width:min(240px,60%);bottom:-5%;right:-8%}}@media (width<=700px){.zg-home #preguntas,.zg-home .zh-close{padding:var(--home-section-padding-mobile)}}@media (width<=899px){.zh-manifesto{grid-template-columns:1fr}}@media (width<=520px){.zh-ribbons{height:96px}.zh-ribbons div{font-size:.95rem}.zh-strip{grid-template-columns:1fr}.zh-strip>div{width:180px}.zh-eco-grid{grid-template-columns:1fr}.zh-eco-grid a,.zh-eco-grid a:first-child,.zh-eco-grid a:nth-child(2),.zh-eco-grid a:last-child{grid-column:1}.zh-ecosystem{grid-template-columns:1fr}.zh-ecosystem input{display:none}.zg-home .zh-stats{grid-template-columns:1fr}.zh-stats-cta{display:grid}.zh-why ul{grid-template-columns:1fr}.zh-ba li{grid-template-columns:25px 1fr}.zh-ba small{grid-column:2}}@media (prefers-reduced-motion:reduce){.zh-ribbons div{animation:none}.zg-home *{scroll-behavior:auto!important}}.zg-home .zh-hero{min-height:var(--home-hero-min-height);padding:0!important}.zg-home .zh-hero-grid{grid-template-columns:var(--home-hero-columns);gap:var(--home-hero-grid-gap)}.zg-home .zh-hero h1{font-size:var(--type-home-h1);letter-spacing:.005em;line-height:.98}html[lang=pt] .zg-home .zh-hero h1{line-height:1.12}.zg-home .zh-hero .zh-lead{font-size:var(--type-home-hero-copy);margin:var(--home-hero-lead-margin)}.zg-home .zh-hero-win{text-shadow:0 0 28px #42c14873;padding:0 .12em;display:inline-block;position:relative}.zg-home .zh-hero-win:before,.zg-home .zh-hero-win:after{border:3px solid var(--color-green);content:"";pointer-events:none;width:.32em;height:.32em;position:absolute}.zg-home .zh-hero-win:before{border-bottom:0;border-right:0;top:.02em;left:-.08em}.zg-home .zh-hero-win:after{border-top:0;border-left:0;bottom:.04em;right:-.1em}@media (width>=801px){.zg-home .zh-hero-win{padding:0;display:block}.zg-home .zh-hero-win:before,.zg-home .zh-hero-win:after{display:none}.zg-home .zh-hero-win-line{width:fit-content;max-width:100%;padding:0 .12em;display:inline;position:relative}.zg-home .zh-hero-win-line--first:before,.zg-home .zh-hero-win-line--last:after{border:3px solid var(--color-green);content:"";pointer-events:none;width:.32em;height:.32em;position:absolute}.zg-home .zh-hero-win-line--first:before{border-bottom:0;border-right:0;top:.02em;left:-.08em}.zg-home .zh-hero-win-line--last:after{border-top:0;border-left:0;bottom:.04em;right:-.1em}}.zg-home .zh-actions{gap:var(--home-hero-actions-gap);flex-wrap:wrap;display:flex}.zg-home .zh-hero .zh-actions .zh-btn{padding:var(--home-hero-button-padding);gap:var(--home-hero-button-gap);font-size:var(--home-hero-button-font-size);white-space:nowrap;border-radius:var(--button-radius);font-weight:600;line-height:1}.zg-home .zh-hero .zh-actions .zh-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}html[data-theme=light] .zg-home .zh-hero .zh-actions .zh-btn:first-child{color:var(--color-green-ink)}html[data-theme=light] .zg-home .zh-hero .zh-actions .zh-btn:first-child:hover{color:#fff;background:#1c7323;border-color:#1c7323}html[data-theme=light] .zg-home .zh-hero .zh-actions .zh-ghost{border-color:var(--color-home-line-strong);color:var(--color-paper);background:0 0}.zg-home .zh-hero-art{isolation:isolate;position:relative}.zg-home .zh-hero-art:before{content:"";z-index:-1;background:repeating-linear-gradient(110deg, transparent 0 38px, var(--color-green) 38px 74px);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);background-size:157.5px 100%;width:88%;height:66%;position:absolute;top:-4%;right:2%;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.zg-home .zh-hero-art img{object-fit:contain;filter:none;width:100%;height:auto;max-height:none;display:block}.zg-home .zh-hero-art{-webkit-mask-image:radial-gradient(78% 72% at 50% 48%,#000 68%,#0000 100%);mask-image:radial-gradient(78% 72% at 50% 48%,#000 68%,#0000 100%)}.zg-home .zh-hero-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000);height:22%;position:absolute;inset:auto 0 0}html[data-theme=light] .zg-home .zh-hero-art:after{background:linear-gradient(180deg, transparent, var(--color-home-light-background))}.zg-home .zh-ribbons{z-index:2;pointer-events:none;height:170px;margin-block:-24px;display:block;position:relative;overflow:hidden}.zg-home .zh-ribbons div{letter-spacing:.02em;width:max-content;padding:16px 0;font-size:clamp(1.15rem,2vw,1.6rem);animation:38s linear infinite zh-marquee;position:absolute;top:50%;left:-5%}.zg-home .zh-ribbons div:first-child{background:var(--color-green);color:#061008;margin:0;transform:translateY(-50%)rotate(-3.5deg);box-shadow:0 10px 30px #0008}.zg-home .zh-ribbons div:last-child{color:#000;opacity:.95;background:#1d5a22;animation-duration:52s;animation-direction:reverse;transform:translateY(-50%)rotate(3deg)}.zg-home .zh-eco-grid b{align-items:center;gap:7px;display:inline-flex}.zg-home .zh-eco-grid b img{object-fit:contain;width:1em;height:.8em}.zg-home .zh-ai-art{background:var(--home-solution-ai-art-background);color:var(--home-solution-ai-link-stroke);text-shadow:none;place-items:center;display:grid;position:relative}.zg-home .zh-ai-art svg{width:var(--home-solution-ai-graph-width);overflow:visible}.zg-home .zh-ai-links{fill:none;stroke:var(--home-solution-ai-link-stroke);stroke-width:var(--home-solution-ai-link-stroke-width)}.zg-home .zh-ai-flow{fill:none;stroke:var(--color-green);stroke-width:var(--home-solution-ai-flow-stroke-width);stroke-linecap:round;stroke-dasharray:var(--home-solution-ai-flow-dasharray)}.zg-home .zh-ai-flow path:nth-child(2){animation-delay:var(--home-solution-ai-flow-delay-second)}.zg-home .zh-ai-flow path:nth-child(3){animation-delay:var(--home-solution-ai-flow-delay-third)}.zg-home .zh-ai-nodes circle{fill:var(--home-solution-ai-node-fill);stroke:var(--color-green);stroke-width:var(--home-solution-ai-node-stroke-width)}.zg-home .zh-ai-nodes .zh-ai-out{fill:var(--color-green);filter:var(--home-solution-ai-output-shadow)}@media (prefers-reduced-motion:no-preference){.zg-home .zh-ai-flow path{animation:zh-flow var(--home-solution-ai-flow-duration) linear infinite}.zg-home .zh-ai-nodes .zh-ai-out{transform-origin:280px 100px;animation:2s ease-in-out infinite zh-ai-pulse}}.zg-home .zh-ai-chip{top:var(--home-solution-ai-chip-top);right:var(--home-solution-ai-chip-right);padding:var(--home-solution-ai-chip-padding);border-radius:var(--home-solution-ai-chip-radius);background:var(--color-green);color:var(--color-green-ink);font:800 var(--home-solution-ai-chip-size)/1 var(--font-home-display);letter-spacing:var(--home-solution-ai-chip-tracking);border:0;position:absolute}@keyframes zh-flow{0%{stroke-dashoffset:234px}to{stroke-dashoffset:0}}@keyframes zh-ai-pulse{50%{transform:scale(1.2)}}@keyframes zh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes zh-float-rotate{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(-1.5deg)}}@keyframes zh-glow{0%,to{filter:drop-shadow(0 0 22px #42c1482e)}50%{filter:drop-shadow(0 0 46px #42c14880)}}@keyframes zh-stripes{to{background-position:157.5px 0}}.zg-home .zh-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.zg-home .zh-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.zg-home .zh-hero-art img{animation:7s ease-in-out infinite zh-float}.zg-home .zh-manifesto>img{animation:6.5s ease-in-out infinite zh-float-rotate,4.5s ease-in-out infinite zh-glow}.zg-home .zh-hero-art:before{animation:15s linear infinite zh-stripes}}@media (width<=800px){.zg-home .zh-hero{min-height:auto;padding:65px 0!important}}@media (width<=980px){.zg-home .zh-hero-grid{grid-template-columns:var(--home-hero-columns-mobile)}}@media (width<=520px){.zg-home .zh-ribbons{height:130px}}@media (prefers-reduced-motion:reduce){.zg-home .zh-reveal{opacity:1;transition:none;transform:none}.zg-home .zh-faq-list button,.zg-home .zh-faq-toggle,.zg-home .zh-faq-toggle:after,.zg-home .zh-answer>*{transition:none}.zg-home .zh-hero-art img,.zg-home .zh-hero-art:before,.zg-home .zh-manifesto>img,.zg-home .zh-ai-flow,.zg-home .zh-close-mark{animation:none}}body[data-page=home]{font-family:var(--font-home-body)}.zg-home #ecosystem{color:var(--color-paper);background:var(--color-home-surface)}html:not([data-theme=light]) .zg-home #ecosystem,html:not([data-theme=light]) .zg-home #soluciones{--color-paper:#e5e5e5;--color-home-muted:#b3c0b5;--color-home-line:#1c2b20;--color-home-line-strong:#2b4232;--color-home-surface:#0a110c;color:var(--color-paper);background:var(--color-black)}.zg-home #soluciones{background:var(--home-solutions-section-background)}.zg-home #soluciones .zh-solutions{grid-template-columns:minmax(0,1fr);gap:0;margin-top:42px;display:grid}.zg-home .zh-solution-card{isolation:isolate;border:1px solid var(--color-home-line-strong);border-radius:var(--home-solution-card-radius);background:var(--home-solution-card-background);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.zg-home .zh-solution-card.zh-ai{border-color:var(--home-solution-ai-border);box-shadow:var(--home-solution-ai-shadow)}.zg-home .zh-solution-card:before,.zg-home .zh-solution-card:after{z-index:2;border:2px solid var(--color-green);content:"";pointer-events:none;width:18px;height:18px;position:absolute}.zg-home .zh-solution-card:before{border-bottom:0;border-right:0;top:12px;left:12px}.zg-home .zh-solution-card:after{border-top:0;border-left:0;bottom:12px;right:12px}.zg-home .zh-solution-art,.zg-home .zh-ai-art{height:var(--home-solution-art-height);position:relative;overflow:hidden}.zg-home .zh-solution-art--dashboard{background:radial-gradient(circle at 50% 50%, #42c1482e, transparent 60%), linear-gradient(var(--color-home-line) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, var(--color-home-line) 1px, transparent 1px) 0 0 / 28px 28px;place-items:center;display:grid}.zg-home .zh-solution-art--dashboard img{object-fit:contain;filter:drop-shadow(0 12px 22px #42c14829);width:min(88%,460px);height:220px;animation:5s ease-in-out infinite zh-solution-float;display:block}.zg-home .zh-solution-art--dashboard:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 36%,#ffffff5c 49%,#0000 62%);animation:8s ease-in-out 1.6s infinite zh-solution-sheen;position:absolute;inset:0;transform:translate(-120%)}.zg-home .zh-solution-body{padding:var(--home-solution-card-padding);flex-direction:column;flex:1;display:flex}.zg-home .zh-solution-body>small{color:var(--color-green);font-size:var(--type-size-14);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.zg-home .zh-solution-body h3{min-height:var(--home-solution-title-min-height);font-size:var(--home-solution-title-size);text-transform:uppercase;margin:8px 0 10px;line-height:1.08}.zg-home .zh-solution-body>p{min-height:var(--home-solution-copy-min-height);color:var(--color-home-muted);font-size:var(--home-solution-body-size);margin:0 0 14px;line-height:1.65}.zg-home .zh-pills{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;display:flex}.zg-home .zh-pills span{border:1px solid var(--color-home-line-strong);color:var(--color-paper);font-size:var(--home-solution-pill-size);border-radius:4px;padding:5px 8px;font-weight:700}.zg-home .zh-solution-body>a{color:var(--color-green);font-size:var(--type-size-18);align-items:center;gap:8px;margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.zg-home .zh-solution-body>a svg,.zg-home .zh-strip nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.zg-home .zh-solution-body>a:hover,.zg-home .zh-strip nav a:hover{color:#5bd360}.zg-home .zh-solutions-plus{z-index:3;width:var(--home-solution-plus-size);height:var(--home-solution-plus-size);background:var(--color-green);box-shadow:var(--home-solution-plus-shadow);color:var(--color-green-ink);font:800 var(--home-solution-plus-font-size)/1 var(--font-home-display);border-radius:50%;align-self:center;place-items:center;margin:-12px auto;display:grid;position:relative}.zg-home .zh-strip{grid-template-columns:var(--home-solution-strip-art-width) minmax(0, 1fr) auto;padding:var(--home-solution-strip-padding);border:1px solid var(--color-home-line-strong);border-radius:var(--home-solution-card-radius);background:var(--home-solution-strip-background);align-items:center;gap:24px;margin-top:20px;display:grid}.zg-home .zh-strip-art{width:var(--home-solution-strip-art-width);height:var(--home-solution-strip-art-height);background:repeating-linear-gradient(115deg,#0000 0 14px,#42c14880 14px 22px);border-radius:10px;justify-content:center;align-items:center;gap:4px;display:flex;position:relative;overflow:hidden}.zg-home .zh-strip-art img{object-fit:contain;filter:drop-shadow(0 0 12px #42c1483d);width:auto;max-width:58%;height:84px;animation:4.6s ease-in-out infinite zh-solution-float}.zg-home .zh-strip-art img+img{height:64px;animation-delay:-2.3s}.zg-home .zh-strip p{color:var(--color-home-muted);margin:0;line-height:1.6}.zg-home .zh-strip nav{gap:10px;display:flex}.zg-home .zh-strip nav a{border:1px solid var(--color-home-line-strong);color:var(--color-paper);font:700 var(--type-size-14)/1 var(--font-home-display);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:0;padding:10px 14px;text-decoration:none;display:inline-flex}.zg-home #ecosystem .zh-ecosystem{--reveal-position:var(--home-ecosystem-initial-reveal-position);margin-top:30px;padding:24px 0;display:block;position:relative}.zg-home .zh-eco-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:28px;margin:0;padding:0;list-style:none;display:grid}.zg-home .zh-eco-card{flex-direction:column;grid-column:span 2;align-items:center;min-width:0;min-height:170px;padding:0 18px;display:flex;position:relative}.zg-home .zh-eco-card:first-child,.zg-home .zh-eco-card:nth-child(2){grid-column:span 3}.zg-home .zh-eco-card:nth-child(4){grid-column:3/span 2}.zg-home #ecosystem .zh-eco-logo{color:var(--color-paper);font:800 clamp(var(--type-size-40), 4vw, var(--type-size-52))/1 var(--font-home-display);letter-spacing:-.02em;align-items:center;gap:4px;text-decoration:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),font-size .4s;display:inline-flex;transform:translateY(64px)}.zg-home .zh-eco-logo img{object-fit:contain;filter:drop-shadow(0 0 12px #42c14859);width:1.15em;height:.95em}.zg-home .zh-eco-info{opacity:0;text-align:center;pointer-events:none;width:min(100%,30ch);margin-top:18px;transition:opacity .45s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.zg-home .zh-eco-info p{color:var(--color-home-muted);line-height:1.5}.zg-home #ecosystem .zh-eco-card.is-active .zh-eco-logo{font-size:clamp(var(--type-size-22), 2vw, var(--type-size-28));transform:none}.zg-home .zh-eco-card.is-active .zh-eco-info{opacity:1;pointer-events:auto;transform:none}.zg-home .zh-eco-handle{z-index:5;top:0;bottom:0;left:var(--reveal-position);cursor:ew-resize;touch-action:pan-y;outline:none;width:44px;position:absolute;transform:translate(-50%)}.zg-home .zh-eco-line{background:linear-gradient(#0000,#e5e5e58c 12% 88%,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.zg-home .zh-eco-knob{width:var(--home-ecosystem-slider-size);height:var(--home-ecosystem-slider-size);border:2px solid var(--color-green);background:var(--contact-widget-surface);border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #42c14826,0 0 30px #42c14880}.zg-home .zh-eco-knob img{width:26px;height:24px}.zg-home .zh-eco-handle:hover .zh-eco-knob,.zg-home .zh-eco-handle:focus-visible .zh-eco-knob,.zg-home .zh-ecosystem.is-dragging .zh-eco-knob{transform:translate(-50%,-50%)scale(1.1)}.zg-home .zh-eco-handle:focus-visible .zh-eco-knob{outline:2px solid var(--color-green);outline-offset:4px}.zg-home .zh-eco-hint{background:var(--color-black);color:var(--color-green);font:700 var(--type-size-11)/1 var(--font-home-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 8px;transition:opacity .3s;position:absolute;top:50%;left:calc(50% + 34px);transform:translateY(-50%)}html[data-theme=light] .zg-home .zh-eco-hint{color:var(--color-white)}.zg-home .zh-ecosystem.is-used .zh-eco-hint{opacity:0}@keyframes zh-solution-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes zh-solution-sheen{0%,24%,to{opacity:0;transform:translate(-120%)}29%{opacity:.75}42%{opacity:0;transform:translate(120%)}}@media (width>=860px){.zg-home #soluciones .zh-solutions{grid-template-columns:minmax(0, 1fr) var(--home-solution-plus-size) minmax(0, 1fr)}.zg-home .zh-solution-body>p{min-height:var(--home-solution-copy-desktop-min-height)}.zg-home .zh-pills{min-height:var(--home-solution-pills-min-height)}.zg-home .zh-solutions-plus{margin:0}}@media (width<=1039px){.zg-home .zh-strip{grid-template-columns:minmax(120px, var(--home-solution-strip-art-width)) minmax(0, 1fr)}.zg-home .zh-strip nav{grid-column:2}}@media (width<=899px){.zg-home .zh-eco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zg-home .zh-eco-card,.zg-home .zh-eco-card:first-child,.zg-home .zh-eco-card:nth-child(2),.zg-home .zh-eco-card:nth-child(4){grid-column:auto}.zg-home .zh-eco-card:last-child{grid-column:1/-1}}@media (width<=699px){.zg-home .zh-solutions-plus{margin:-12px auto}.zg-home .zh-strip{padding:var(--space-16);grid-template-columns:1fr}.zg-home .zh-strip-art{width:100%}.zg-home .zh-strip nav{flex-wrap:wrap;grid-column:auto}.zg-home .zh-eco-grid{grid-template-columns:1fr}.zg-home .zh-eco-card,.zg-home .zh-eco-card:last-child{border-bottom:1px solid var(--color-home-line-strong);grid-column:1;min-height:0;padding:0 14px 24px}.zg-home #ecosystem .zh-eco-logo,.zg-home #ecosystem .zh-eco-card.is-active .zh-eco-logo{font-size:clamp(var(--type-size-24), 7vw, var(--type-size-40));transform:none}.zg-home .zh-eco-info,.zg-home .zh-eco-card.is-active .zh-eco-info{opacity:1;pointer-events:auto;transform:none}.zg-home .zh-eco-handle{display:none}}@media (prefers-reduced-motion:reduce){.zg-home .zh-solution-art--dashboard img,.zg-home .zh-solution-art--dashboard:after,.zg-home .zh-strip-art img,.zg-home .zh-ai-flow,.zg-home .zh-eco-logo,.zg-home .zh-eco-info,.zg-home .zh-eco-knob{transition:none;animation:none}}.zh-modal{color:var(--color-paper);width:var(--home-form-modal-width);background:0 0;border:0;max-height:calc(100dvh - 24px);padding:0;overflow:visible}.zh-modal::backdrop{background:var(--color-overlay);backdrop-filter:blur(6px)}.zh-modal-box{isolation:isolate;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 24px);padding:var(--home-form-modal-padding);border:1px solid color-mix(in srgb, var(--color-green) 47%, transparent);background:radial-gradient(70% 50% at 100% 0%, color-mix(in srgb, var(--color-green) 15%, transparent), transparent 70%), var(--color-home-surface);box-shadow:0 40px 100px var(--color-overlay);border-radius:18px;position:relative;overflow:hidden auto}html[data-theme=light] .zh-modal{color:var(--color-black)}html[data-theme=light] .zh-modal-box{border-color:var(--color-card-border);background:radial-gradient(70% 50% at 100% 0%, color-mix(in srgb, var(--color-green) 10%, transparent), transparent 70%), var(--color-white);box-shadow:0 40px 100px var(--color-overlay)}.zh-modal-mark{z-index:-1;top:var(--home-form-mark-top);right:var(--home-form-mark-right);width:var(--home-form-mark-width);opacity:var(--home-form-mark-opacity);pointer-events:none;filter:drop-shadow(0 0 40px color-mix(in srgb, var(--color-green) 60%, transparent));animation:zh-modal-mark-float var(--home-form-mark-float-duration) ease-in-out infinite;position:absolute}@keyframes zh-modal-mark-float{0%,to{transform:translate(0)rotate(-10deg)scale(1)}33%{transform:translate(-28px,-22px)rotate(-4deg)scale(1.05)}66%{transform:translate(14px,-36px)rotate(-14deg)scale(.97)}}.zh-modal-close{border:1px solid var(--color-home-line-strong);background:var(--color-black);width:40px;height:40px;color:var(--color-paper);cursor:pointer;border-radius:50%;place-items:center;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:15px;right:15px}html[data-theme=light] .zh-modal-close{border-color:var(--color-card-border);background:var(--color-white);color:var(--color-black)}.zh-modal-box h2{font-family:var(--font-home-display);margin:5px 42px 6px 0;font-size:clamp(1.55rem,3vw,2rem);font-weight:700;line-height:1.05}.zh-modal-brand-mark{object-fit:contain;flex:none;width:26px;height:26px;display:block}.zh-modal-lead{color:var(--color-home-muted);margin:0 0 8px}html[data-theme=light] .zh-modal-lead,html[data-theme=light] .zh-modal-box>.zh-tag,html[data-theme=light] .zh-modal-box .zh-form-followup,html[data-theme=light] .zh-modal-box .zh-privacy{color:var(--color-muted)}.zh-form{--lead-form-error:var(--color-form-error);gap:var(--home-form-grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.zh-field{align-content:start;gap:5px;min-width:0;display:grid}.zh-field>label,.zh-phone .zh-field>label,.zh-phone .zh-country-field>label,.zh-phone .zh-phone-field>label,.zh-meeting-date-time label{color:var(--color-home-muted);font:500 .82rem / 1.3 var(--font-home-body)}.zh-field-error{color:var(--lead-form-error);font:500 .8rem / 1.35 var(--font-home-body);margin:0}.zh-field-error[hidden]{display:none}.zh-form input:not([type=checkbox]),.zh-form select,.zh-form textarea{width:100%;min-height:var(--home-form-control-height);padding:var(--home-form-control-padding);background:var(--color-panel);border:1px solid var(--color-line);color:var(--color-paper);font:500 .95rem / 1.25 var(--font-home-body);appearance:none;backdrop-filter:blur(2px);border-radius:8px}html[data-theme=light] .zh-modal .zh-form input:not([type=checkbox]),html[data-theme=light] .zh-modal .zh-form select,html[data-theme=light] .zh-modal .zh-form textarea,html[data-theme=light] .zh-modal .zh-language-trigger,html[data-theme=light] .zh-modal .zh-country-trigger{border-color:var(--color-card-border);background:var(--color-white);color:var(--color-black)}html[data-theme=light] .zh-modal .zh-form ::placeholder{color:var(--color-muted)}html[data-theme=light] .zh-modal .zh-language-options{border-color:var(--color-card-border);background:var(--color-white)}html[data-theme=light] .zh-modal .zh-language-options button,html[data-theme=light] .zh-modal .zh-country-options button{color:var(--color-black)}.zh-language-select{position:relative}.zh-language-trigger{width:100%;min-height:var(--home-form-control-height);padding:var(--home-form-control-padding);border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-paper);font:500 .95rem / 1.25 var(--font-home-body);text-align:left;cursor:pointer;border-radius:8px}.zh-language-options{z-index:5;border:1px solid var(--color-home-line-strong);background:var(--color-panel);box-shadow:0 12px 28px var(--color-overlay);border-radius:8px;padding:5px;display:grid;position:absolute;inset:calc(100% + 5px) 0 auto}.zh-language-options[hidden]{display:none}.zh-language-options button{color:var(--color-paper);font:500 .95rem / 1.25 var(--font-home-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 12px}.zh-language-options button:hover,.zh-language-options button[aria-selected=true]{background:color-mix(in srgb, var(--color-green) 16%, transparent)}.zh-language-options button:focus-visible{outline:2px solid var(--color-green);outline-offset:1px}.zh-country-select{min-width:0;position:relative}.zh-country-trigger{white-space:nowrap;align-items:center;padding:12px 28px 12px 10px;display:flex;overflow:hidden}.zh-country-trigger>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.zh-country-options{overscroll-behavior:contain;width:min(300px,100vw - 48px);max-height:min(260px,50vh);overflow-y:auto}.zh-country-options button{justify-content:space-between;align-items:center;gap:16px;display:flex}.zh-modal .zh-form input:-webkit-autofill,.zh-modal .zh-form input:-webkit-autofill:hover,.zh-modal .zh-form input:-webkit-autofill:focus,.zh-modal .zh-form input:autofill,.zh-modal .zh-form input:autofill:hover,.zh-modal .zh-form input:autofill:focus{caret-color:var(--color-paper);transition:background-color 9999s ease-out;background-color:var(--color-panel)!important;-webkit-text-fill-color:var(--color-paper)!important;-webkit-box-shadow:inset 0 0 0 1000px var(--color-panel)!important;box-shadow:inset 0 0 0 1000px var(--color-panel)!important;background-image:none!important}html[data-theme=light] .zh-modal .zh-form input:-webkit-autofill,html[data-theme=light] .zh-modal .zh-form input:-webkit-autofill:hover,html[data-theme=light] .zh-modal .zh-form input:-webkit-autofill:focus,html[data-theme=light] .zh-modal .zh-form input:autofill,html[data-theme=light] .zh-modal .zh-form input:autofill:hover,html[data-theme=light] .zh-modal .zh-form input:autofill:focus{caret-color:var(--color-black);transition:background-color 9999s ease-out;background-color:var(--color-home-light-background)!important;-webkit-text-fill-color:var(--color-black)!important;-webkit-box-shadow:inset 0 0 0 1000px var(--color-home-light-background)!important;box-shadow:inset 0 0 0 1000px var(--color-home-light-background)!important;background-image:none!important}.zh-modal .zh-privacy{border:1px solid var(--color-home-line-strong);background:color-mix(in srgb, var(--color-green) 5%, transparent);border-radius:8px;padding:11px 12px}html[data-theme=light] .zh-modal .zh-privacy{border-color:var(--color-card-border);background:var(--color-home-light-background)}.zh-modal .zh-send{min-height:50px;margin-top:3px;padding:14px 20px}html[data-theme=light] .zh-modal .zh-send{background:var(--color-green);color:var(--color-green-ink)}html[data-theme=light] .zh-modal .zh-send:hover{background:var(--color-operator-accent);color:var(--color-white)}.zh-language-select>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;width:18px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.zh-form ::placeholder{color:var(--color-muted)}.zh-form input:focus,.zh-form select:focus,.zh-form textarea:focus,.zh-language-trigger:focus-visible{border-color:var(--color-green);box-shadow:0 0 0 3px var(--color-form-focus);outline:none}.zh-form textarea{min-height:var(--home-form-message-height);height:var(--home-form-message-height);resize:none}.zh-phone{grid-template-columns:94px minmax(0,1fr);gap:8px;display:grid}.zh-phone .zh-country-field,.zh-phone .zh-phone-field{align-content:start;gap:5px;min-width:0;display:grid}.zh-phone .zh-field-error{grid-column:1/-1}.zh-form-followup{border-bottom:1px solid var(--color-home-line-strong);color:var(--color-home-muted);margin:0;padding:4px 0 10px;font-size:.9rem;line-height:1.4}.zh-meeting,.zh-meeting-details{gap:8px;min-width:0;display:grid}.zh-meeting{color:var(--color-home-muted);font:500 .9rem / 1.4 var(--font-home-body)}.zh-meeting-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.zh-meeting-details{border:1px solid var(--color-home-line-strong);border-radius:8px;padding:12px}.zh-meeting-details[hidden]{display:none}.zh-meeting-details p{font:inherit;margin:0}.zh-meeting-label{font:inherit}html[data-theme=light] .zh-form{--lead-form-error:var(--color-form-error)}html[data-theme=light] .zh-meeting{color:var(--color-dark-muted)}.zh-privacy{color:var(--color-home-muted);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.zh-form input[type=checkbox]{appearance:none;border:1.5px solid var(--color-home-muted);cursor:pointer;background:0 0;border-radius:3px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin:0;display:grid}.zh-form input[type=checkbox]:checked{border-color:var(--color-green);background:var(--color-green)}.zh-form input[type=checkbox]:checked:after{border:solid var(--color-green-ink);content:"";border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.zh-form input[type=checkbox]:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.zh-privacy{font:500 .85rem / 1.35 var(--font-home-body);align-self:center}.zh-privacy a{color:var(--color-paper);font:inherit;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}html[data-theme=light] .zh-modal .zh-privacy a{color:var(--color-black)}.zh-send{min-height:var(--home-form-control-height);background:var(--color-paper);color:var(--color-black);font:700 1rem var(--font-home-body);cursor:pointer;border:0;border-radius:99px;grid-column:1/-1;padding:10px 15px}.zh-send:hover{background:var(--color-green)}.zh-note{color:var(--lead-form-error);grid-column:1/-1;margin:0}.zh-modal .zh-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.zh-modal .zh-form>.zh-phone,.zh-modal .zh-form>.zh-message-field,.zh-modal .zh-form>.zh-meeting,.zh-modal .zh-form>.zh-form-followup,.zh-modal .zh-form>.zh-privacy,.zh-modal .zh-form>.zh-send,.zh-modal .zh-form>.zh-draft-link,.zh-modal .zh-form>.zh-note{grid-column:1/-1}.zh-modal .zh-form .zh-phone{grid-template-columns:120px minmax(0,1fr)}.zh-modal .zh-form .zh-phone .zh-country-field,.zh-modal .zh-form .zh-phone .zh-phone-field{align-content:start;gap:5px;min-width:0;display:grid}.zh-modal .zh-form .zh-phone .zh-field-error{grid-column:1/-1}.zh-modal .zh-field>label{font-size:.78rem}.zh-draft-link{color:var(--color-green);font:inherit;text-underline-offset:.2em;text-decoration:underline}html[data-theme=light] .zh-draft-link{color:var(--color-contact-ink)}.zh-form :is(input,select,textarea,button)[aria-invalid=true]{outline:2px solid var(--lead-form-error);outline-offset:2px}.zh-form :is(input,select,textarea,button)[aria-invalid=true]:focus{border-color:var(--lead-form-error);box-shadow:none;outline-offset:0}.zh-send:disabled{opacity:.55;cursor:not-allowed}.zh-success{text-align:center;padding:28px 0 8px}.zh-success>span{background:var(--color-green);width:64px;height:64px;color:var(--color-green-ink);border-radius:50%;place-items:center;margin:auto auto 18px;font-size:2rem;display:grid}.zh-success p{color:var(--color-home-muted)}.zh-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=700px){.zh-modal-box{padding:var(--home-form-compact-padding)}.zh-modal-box>.zh-tag{margin-bottom:8px}.zh-modal-box h2{margin-bottom:4px;font-size:clamp(1.4rem,2.8vw,1.8rem)}.zh-modal-lead{margin-bottom:6px;font-size:.9rem;line-height:1.35}.zh-form{gap:var(--home-form-compact-gap)}.zh-form input:not([type=checkbox]),.zh-form select,.zh-language-trigger,.zh-form textarea,.zh-send{min-height:var(--home-form-compact-control-height);padding-block:6px}.zh-form textarea{height:var(--home-form-compact-message-height)}.zh-privacy{font-size:.8rem}.zh-modal-close{width:34px;height:34px;top:10px;right:10px}}@media (width<=520px){.zh-modal .zh-form{grid-template-columns:minmax(0,1fr)}.zh-modal .zh-form>.zh-field,.zh-modal .zh-form>.zh-phone,.zh-modal .zh-form>.zh-message-field,.zh-modal .zh-form>.zh-meeting,.zh-modal .zh-form>.zh-form-followup,.zh-modal .zh-form>.zh-privacy,.zh-modal .zh-form>.zh-send,.zh-modal .zh-form>.zh-draft-link,.zh-modal .zh-form>.zh-note{grid-column:1}.zh-modal .zh-form .zh-phone{grid-template-columns:minmax(96px,.7fr) minmax(0,1fr)}.zh-phone{grid-template-columns:minmax(72px,.7fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.zh-modal-mark{animation:none}}[data-meeting-picker]{gap:8px;min-width:0;display:grid}.zh-form select{color-scheme:dark}html[data-theme=light] .zh-form select{color-scheme:light}.zh-form select{appearance:auto}.zh-meeting{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:12px}.zh-meeting-toggle{min-height:var(--home-form-control-height)}.zh-modal .zh-meeting-toggle{padding-inline:12px}.zh-meeting-details{border:0;padding:0}.zh-zone-menu{min-width:0;position:relative}.zh-zone-menu>label{margin-bottom:8px;display:block}.zh-zone-trigger{min-height:var(--home-form-control-height);padding:var(--home-form-control-padding);border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-paper);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.zh-zone-trigger::-webkit-details-marker{display:none}.zh-zone-trigger>span{overflow-wrap:anywhere;min-width:0}.zh-zone-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px}.zh-zone-options{z-index:8;border:1px solid var(--color-home-line-strong);background:var(--color-home-surface);box-shadow:0 12px 28px var(--color-overlay);border-radius:8px;gap:8px;padding:8px;display:grid;position:absolute;inset:calc(100% + 6px) 0 auto}.zh-zone-list{overscroll-behavior:contain;max-height:210px;overflow-y:auto}.zh-zone-list button{width:100%;min-height:44px;color:var(--color-paper);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px;display:block}.zh-zone-list button[hidden]{display:none}.zh-zone-list button:hover,.zh-zone-list button[aria-selected=true]{background:var(--color-green-panel)}.zh-zone-trigger:focus-visible,.zh-zone-list button:focus-visible{outline:2px solid var(--color-green);outline-offset:-2px}@media (width<=480px){.zh-meeting{grid-template-columns:minmax(0,1fr)}}.zh-meeting-date-time{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;display:grid}.zh-meeting-date-time label{align-content:start;gap:8px;min-width:0;display:grid}.zh-modal .zh-meeting-details,.zh-modal [data-meeting-picker]{gap:6px}.zh-modal .zh-meeting-date-time label{gap:3px}.zh-modal .zh-meeting-date-time input,.zh-modal .zh-zone-trigger{min-height:44px;padding:8px 10px}.zh-modal .zh-zone-menu>label{margin-bottom:3px}.zh-meeting:has(.zh-meeting-details[hidden]){grid-template-columns:minmax(0,1fr)}.zh-meeting:has(.zh-meeting-details[hidden]) .zh-meeting-toggle{min-height:0}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
