:root{color-scheme:light;--font-display:"Sora",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--section-py-base:5rem;--section-py-md:8rem}html{scroll-behavior:smooth;scroll-padding-top:5rem;font-size:100%}body,html{overflow-x:clip}body{font-family:var(--font-body);min-width:0}[role=button]:not([aria-disabled=true]),[role=checkbox]:not([aria-disabled=true]),[role=link],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=radio]:not([aria-disabled=true]),[role=switch]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),a[href],button:not(:disabled):not([aria-disabled=true]),summary{cursor:pointer}[aria-disabled=true],[role=button][aria-disabled=true],button:disabled{cursor:not-allowed}canvas,img,picture,svg,video{-webkit-user-drag:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.display-heading{font-family:var(--font-display)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 640px}.cv-auto--tall{contain-intrinsic-size:auto 800px}.section-band{padding-block:var(--section-py-base)}@media (min-width:48rem){.section-band{padding-block:var(--section-py-md)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card-lift:hover,.card-lift:hover .text-cta-arrow,.close-step-active,.cta-glow,.cta-hover:active,.cta-hover:hover,.hero-enter,.hero-product-enter,.hero-product-fade,.hero-product-reveal,.product-shot,.product-shot-demo,.product-shot-demo *,.product-stage .product-shot,.product-stage--motion .product-shot,.product-timeline-fill,.text-cta:hover .text-cta-arrow{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.product-shot-demo{display:none!important}}.close-step-active{transition:opacity .2s ease-out,transform .25s cubic-bezier(.22,1,.36,1)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:1000;padding:.75rem 1rem;background:var(--chakra-colors-brand-solid,#107c41);color:#fff;border-radius:8px;font-weight:600}.skip-link:focus,.skip-link:focus-visible{top:1rem;outline:2px solid var(--chakra-colors-brand-600,#107c41);outline-offset:2px}@keyframes hero-product-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-enter{animation:hero-enter .6s cubic-bezier(.22,1,.36,1) both}.hero-enter--delay{animation-delay:.08s}.hero-enter--delay2{animation-delay:.16s}.hero-enter--delay3{animation-delay:.24s}.hero-product-enter{animation:hero-product-rise .65s cubic-bezier(.22,1,.36,1) .2s both}.hero-product-reveal{opacity:0}.hero-ambient{background-image:radial-gradient(ellipse 70% 50% at 50% 0,color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 12%,transparent),transparent 70%),radial-gradient(ellipse 45% 35% at 85% 40%,color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 6%,transparent),transparent 65%)}.section-ambient{background-image:radial-gradient(ellipse 70% 48% at 50% 0,color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 6%,transparent),transparent 72%)}.cta-ambient{background-color:var(--chakra-colors-brand-900,#061724);background-image:radial-gradient(ellipse 90% 60% at 18% -12%,color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 28%,transparent),transparent 68%),radial-gradient(ellipse 55% 45% at 96% 85%,color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 12%,transparent),transparent 66%)}.trust-rail{position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0}.trust-rail:after,.trust-rail:before{content:"";position:absolute;top:0;bottom:0;width:clamp(2.5rem,10%,5rem);z-index:1;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.trust-rail:before{left:0;background:linear-gradient(to right,var(--chakra-colors-bg,#fff) 0,color-mix(in srgb,var(--chakra-colors-bg,#fff) 55%,transparent) 45%,transparent 100%);mask-image:linear-gradient(90deg,#000 20%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 20%,transparent)}.trust-rail:after{right:0;background:linear-gradient(to left,var(--chakra-colors-bg,#fff) 0,color-mix(in srgb,var(--chakra-colors-bg,#fff) 55%,transparent) 45%,transparent 100%);mask-image:linear-gradient(270deg,#000 20%,transparent);-webkit-mask-image:linear-gradient(270deg,#000 20%,transparent)}.trust-rail__track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:max-content;max-width:none;will-change:transform}.trust-rail__group{display:flex;flex-wrap:nowrap;flex-shrink:0}.trust-rail__chip{border-radius:2px}@media (prefers-reduced-motion:no-preference){.trust-rail__track{animation:trust-marquee 22s linear infinite;animation-delay:-8s}}@keyframes trust-marquee{0%{transform:translate3d(calc(-100% / 3),0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.trust-rail:after,.trust-rail:before{backdrop-filter:none;-webkit-backdrop-filter:none}}.hero-ambient--product{background-image:radial-gradient(ellipse 75% 52% at 50% 0,color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 10%,transparent),transparent 72%),radial-gradient(ellipse 45% 35% at 85% 40%,color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 5%,transparent),transparent 68%),linear-gradient(to bottom,transparent 72%,var(--chakra-colors-bg,#fff) 100%)}.hero-ambient--product-dark{background-image:radial-gradient(ellipse 75% 52% at 50% 0,color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 14%,transparent),transparent 72%),radial-gradient(ellipse 55% 45% at 75% 50%,rgba(255,255,255,.04),transparent 70%),linear-gradient(to bottom,transparent 62%,var(--chakra-colors-gray-950,#0a0a0b) 100%)}.hero-product-fade{box-shadow:0 36px 72px -24px rgba(15,23,42,.22),0 16px 32px -12px rgba(15,23,42,.1),0 4px 8px -4px rgba(15,23,42,.06)}.product-stage{overflow:hidden;max-width:100%;min-width:0}.product-stage-frame{background:var(--chakra-colors-bg-muted,#f5f5f5);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent),0 0 0 1px color-mix(in srgb,var(--chakra-colors-border,#e5e7eb) 80%,transparent)}.desktop-window{overflow:hidden;border-radius:14px;background:var(--chakra-colors-bg-panel,#fff);border:1px solid color-mix(in srgb,var(--chakra-colors-border,#e5e7eb) 90%,transparent);box-shadow:0 28px 56px -24px rgba(15,23,42,.22),0 12px 24px -12px rgba(15,23,42,.1),inset 0 1px 0 color-mix(in srgb,#fff 80%,transparent)}.desktop-window__chrome{border-bottom:1px solid color-mix(in srgb,var(--chakra-colors-border,#e5e7eb) 85%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--chakra-colors-bg-subtle,#f8faf9) 92%,transparent),var(--chakra-colors-bg-muted,#f3f4f3))}.desktop-window__dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.desktop-window__dot--close{background:#ff5f57}.desktop-window__dot--min{background:#febc2e}.desktop-window__dot--max{background:#28c840}.desktop-window__body{background:var(--chakra-colors-bg,#fff)}.desktop-window__body .product-shot{border-radius:0;box-shadow:none;animation:product-stage-in .55s cubic-bezier(.22,1,.36,1) .18s both}.desktop-hero-shot{max-width:100%;min-width:0}.desktop-hero-shot .product-shot{width:100%;margin-inline:0;border-radius:16px;box-shadow:0 16px 32px -16px rgba(15,23,42,.22),0 4px 12px -4px rgba(15,23,42,.1),0 0 0 1px color-mix(in srgb,var(--chakra-colors-border,#e5e7eb) 60%,transparent);animation:product-stage-in .5s cubic-bezier(.22,1,.36,1) .18s both}.cta-hover{transition:transform .15s ease-out,box-shadow .2s ease-out}.cta-hover:hover{transform:translateY(-2px)}.cta-hover:active{transform:translateY(0)}.cta-glow:hover{box-shadow:0 8px 24px -10px color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 40%,transparent)}.card-lift{transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s ease-out}.text-cta{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:.375rem;text-decoration:none!important;box-shadow:inset 0 -1.5px 0 transparent;transition:color .15s ease-out,box-shadow .15s ease-out}.text-cta-arrow{flex-shrink:0;transition:transform .15s ease-out}.footer-link{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease-out,-webkit-text-decoration-color .15s ease-out;transition:color .15s ease-out,text-decoration-color .15s ease-out;transition:color .15s ease-out,text-decoration-color .15s ease-out,-webkit-text-decoration-color .15s ease-out}@media (hover:hover) and (pointer:fine){.card-lift:hover{transform:translateY(-6px)}.card-lift:hover .text-cta,.text-cta:hover{color:var(--chakra-colors-brand-solid,#107c41);box-shadow:inset 0 -1.5px 0 currentColor}.card-lift:hover .text-cta-arrow,.text-cta:hover .text-cta-arrow{transform:translateX(4px)}.text-cta--back:hover .text-cta-arrow{transform:translateX(-4px)}.footer-link:hover{color:#fff;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.product-shot{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease-out}.product-shot-demo{--psd-w:1200px;--psd-h:760px}.product-shot-demo__wash{box-sizing:border-box;border-radius:calc(var(--psd-h) * 12 / 760);background:rgba(16,124,65,.1);pointer-events:none}.product-shot-demo__wash--select{background:rgba(16,124,65,.14);box-shadow:inset 0 0 0 calc(var(--psd-h) * 1 / 760) rgba(16,124,65,.28)}.product-shot-demo__pointer{z-index:2;pointer-events:none;transform-origin:2px 2px;will-change:transform,opacity;filter:drop-shadow(0 1px 2px rgba(15,23,42,.28))}.hero-product-fade.product-shot{transition:none}.product-stage .product-shot{box-shadow:0 32px 64px -24px rgba(15,23,42,.2),0 12px 24px -10px rgba(15,23,42,.1),0 4px 8px -4px rgba(15,23,42,.05);animation:product-stage-in .5s cubic-bezier(.22,1,.36,1) .22s both}.product-stage--motion .product-shot{animation:none}.product-shot-edge-blur{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent),linear-gradient(180deg,transparent 0,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent),linear-gradient(180deg,transparent 0,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}@media (max-width:47.99rem){.hero-product-fade.product-shot-edge-blur,.product-stage .product-shot-edge-blur{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2%,#000 98%,transparent),linear-gradient(180deg,transparent 0,#000 3%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 2%,#000 98%,transparent),linear-gradient(180deg,transparent 0,#000 3%,#000 96%,transparent)}.product-stage .product-shot{width:122%;margin-inline:-11%}}@keyframes product-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes product-timeline-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.product-timeline-fill{transform-origin:left center;transform:scaleX(0);animation:product-timeline-fill var(--product-slide-ms,5.5s) linear forwards}.product-timeline-fill[data-paused]{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.product-shot:hover{transform:translateY(-6px);box-shadow:0 18px 40px -12px rgba(15,23,42,.22),0 6px 14px -6px rgba(15,23,42,.12)}.product-stage .product-shot:hover{transform:none;box-shadow:0 24px 48px -20px rgba(15,23,42,.16),0 8px 16px -8px rgba(15,23,42,.08)}.hero-product-fade.product-shot:hover{transform:none;box-shadow:0 36px 72px -24px rgba(15,23,42,.28),0 16px 32px -14px rgba(15,23,42,.14),0 0 0 1px color-mix(in srgb,var(--chakra-colors-border,#e5e7eb) 70%,transparent)}}.product-shot-ambient{isolation:isolate;filter:drop-shadow(0 28px 48px rgba(0,0,0,.42))}.site-header{isolation:isolate;border-bottom:1px solid color-mix(in srgb,#fff 65%,var(--chakra-colors-border,#e5e7eb));background:linear-gradient(180deg,color-mix(in srgb,#fff 62%,transparent) 0,color-mix(in srgb,var(--chakra-colors-bg-panel,#fff) 28%,transparent) 100%);backdrop-filter:blur(22px) saturate(1.65);-webkit-backdrop-filter:blur(22px) saturate(1.65);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 90%,transparent),inset 0 -1px 0 color-mix(in srgb,#fff 30%,transparent),0 1px 0 color-mix(in srgb,var(--chakra-colors-border,#e5e7eb) 25%,transparent),0 12px 40px -20px rgba(15,23,42,.16);transition:box-shadow .25s ease-out,border-color .25s ease-out,background .25s ease-out}.site-header:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 10% -50%,color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 16%,transparent),transparent 58%),radial-gradient(100% 80% at 92% -40%,color-mix(in srgb,#fff 70%,transparent),transparent 62%)}.site-header--scrolled{border-bottom-color:color-mix(in srgb,#fff 45%,var(--chakra-colors-border,#e5e7eb));background:linear-gradient(180deg,color-mix(in srgb,#fff 72%,transparent) 0,color-mix(in srgb,var(--chakra-colors-bg-panel,#fff) 40%,transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 92%,transparent),0 1px 0 color-mix(in srgb,var(--chakra-colors-border,#e5e7eb) 40%,transparent),0 16px 44px -18px rgba(15,23,42,.2)}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;box-sizing:border-box;border-radius:var(--chakra-radii-sm,4px);min-height:40px;padding:0 16px;margin:0;font:inherit;font-weight:500;line-height:1.25;transition:color .15s ease-out,background-color .15s ease-out}button.nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer}.nav-menu-trigger .nav-menu-chevron{transition:transform .18s ease-out}.mobile-nav-group-trigger[data-state=open] .nav-menu-chevron,.nav-menu-trigger[data-state=open] .nav-menu-chevron{transform:rotate(180deg)}.nav-mega{border-radius:8px!important;border:1px solid var(--chakra-colors-border,#e5e7eb);background:var(--chakra-colors-bg-panel,#fff)!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 80%,transparent),0 18px 48px -20px rgba(15,23,42,.22),0 8px 20px -12px rgba(15,23,42,.12)!important;animation:nav-mega-in .2s ease-out both}.nav-mega-featured{background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 10%,transparent),transparent 70%),var(--chakra-colors-bg-subtle,#f5f5f5)}.nav-mega-feature-link,.nav-mega-item{text-decoration:none!important;color:inherit;display:block;height:100%;width:100%;outline:none}.nav-mega [data-part=item]{display:block!important;height:100%;width:100%;min-width:0}.nav-mega-feature-link:focus-visible>*,.nav-mega-item:focus-visible>*{outline:2px solid var(--chakra-colors-brand-solid,#107c41);outline-offset:2px}.nav-mega [data-part=item-indicator]{display:none}@media (hover:hover) and (pointer:fine){.nav-mega-row:hover .nav-mega-icon{background-color:color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 12%,transparent);color:var(--chakra-colors-brand-solid,#107c41);border-color:color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 28%,transparent)}.nav-mega-feature-link:hover .nav-mega-cta-arrow{transform:translateX(3px)}}.nav-mega-cta-arrow{transition:transform .15s ease-out}@keyframes nav-mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.nav-link:hover{background-color:color-mix(in srgb,var(--chakra-colors-brand-solid,#107c41) 12%,transparent);color:var(--chakra-colors-brand-solid,#107c41)}}@media (prefers-reduced-motion:reduce){.footer-link,.nav-link,.nav-mega-cta-arrow,.nav-mega-icon,.nav-menu-trigger .nav-menu-chevron,.text-cta,.text-cta-arrow{transition:none}.nav-mega{animation:none}.card-lift:hover .text-cta-arrow,.nav-mega-feature-link:hover .nav-mega-cta-arrow,.text-cta:hover .text-cta-arrow{transform:none}}