.HeroSection_hero__ZJBpW{position:relative;width:100%;padding-block:10rem;text-align:center;overflow:hidden;background:var(--color-bg)}.HeroSection_hero__ZJBpW .HeroSection_blob__HRljH{position:absolute;inset:0}.HeroSection_content__3_hB1{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--container-px)}.HeroSection_headline__gk7LX{font-size:var(--text-h1);font-weight:600;line-height:1.25;color:var(--color-text)}.HeroSection_gradientLine__yn2Hi{display:inline;background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.HeroSection_lead__Trx1q{font-family:var(--font-body);font-size:var(--text-lead);color:var(--color-text-muted);max-width:44ch;line-height:1.55}.BookDemo_cta__nCQpx{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-inverted);background:var(--color-text);border-radius:var(--radius-full);padding:.75rem 1.75rem;transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.BookDemo_cta__nCQpx:hover{opacity:.82;transform:translateY(-2px)}.BookDemo_cta__nCQpx.BookDemo_inverted__qpg4a{background:var(--color-bg);color:var(--color-text)}.BookDemo_cta__nCQpx.BookDemo_emphasize__G1CVM{font-weight:600}.BookDemo_cta__nCQpx.BookDemo_small__RY7tc{padding:.55rem 1.25rem}.Logo_logoLink__rwn0P{display:inline-flex;flex-direction:column;gap:.25rem;line-height:1;color:var(--color-text);text-decoration:none}.Logo_logoLink__rwn0P:has(.Logo_header__yMJeu){flex:0 1 100%}.Logo_logo__yP_z6{overflow:visible;flex-shrink:0}.Logo_header__yMJeu{width:100px;height:46px;color:var(--color-text-inverted)}.Logo_footer__Uz55_{width:267px;height:102px}.Logo_contact__say9v{width:100px;height:46px}.Logo_tagline__0ebL2{display:block;font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:var(--color-text);letter-spacing:.01em;white-space:nowrap;position:relative;top:-4px;left:9px}.Logo_tagline__0ebL2 .Logo_highlight___l4TR{background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.Logo_tagline__0ebL2 .Logo_heart__kaCo6{position:relative;top:-3px}.Header_header__NnOSM{width:100%;background:var(--color-bg-dark);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:200}.Header_inner__Xfktp{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--container-px);height:var(--header-height)}.Header_nav__DyRXz{display:flex;align-items:center;gap:2rem}@media(max-width:767px){.Header_nav__DyRXz{display:none}}.Header_navLink__Lre2D{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-inverted);transition:color var(--transition-fast)}.Header_navLink__Lre2D:hover{color:var(--color-brand-from)}.Header_actions__LqDKu{display:flex;align-items:center;gap:.75rem}.Header_bookDemoBtn__swVbh{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-full);padding:.55rem 1.25rem;transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.Header_bookDemoBtn__swVbh:hover{opacity:.82;transform:translateY(-1px)}.Header_hamburger__sXXJQ{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0}@media(max-width:767px){.Header_hamburger__sXXJQ{display:flex}}.Header_bar__g4JQI{display:block;width:22px;height:2px;background:var(--color-text-inverted);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base);transform-origin:center}.Header_barTopOpen__iuHjs{transform:translateY(7px) rotate(45deg)}.Header_barMidOpen__w_Zsb{opacity:0;transform:scaleX(0)}.Header_barBotOpen__1W9xR{transform:translateY(-7px) rotate(-45deg)}.Header_mobileNav__hiK_p{display:none;position:fixed;top:var(--header-height);left:0;right:0;height:calc(100dvh - var(--header-height));background:rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;z-index:199;overflow-y:auto}@media(max-width:767px){.Header_mobileNav__hiK_p{display:block}}.Header_mobileNavOpen__DWgxz{opacity:1;pointer-events:auto;transform:translateY(0)}.Header_mobileNavLink__SV2Wg{display:block;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--color-text-inverted);padding:1rem var(--container-px);border-bottom:1px solid hsla(0,0%,100%,.1);transition:background var(--transition-fast)}.Header_mobileNavLink__SV2Wg:hover{background:hsla(0,0%,100%,.08)}.HeadlineSection_container__0Kh_a{display:flex;flex-direction:column;align-items:center}.HeadlineSection_headline__frhHm{font-size:var(--text-h2);color:var(--color-text);text-align:center}.HeadlineSection_dark__RKocd .HeadlineSection_headline__frhHm{color:var(--color-text-inverted)}.HeadlineSection_description__f5tc1{font-size:var(--text-body);max-width:54ch;line-height:1.6;text-align:center;margin:2rem 0}.HeadlineSection_dark__RKocd .HeadlineSection_description__f5tc1{color:var(--color-text-inverted-muted)}.Badge_badge__oSgdN{display:inline-block;font-family:var(--font-open-sans-light,"Open Sans"),sans-serif;font-size:var(--text-xs);font-weight:300;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .75rem;border-radius:var(--radius-full);white-space:nowrap;margin-bottom:1rem}.Badge_light__dTUV_{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-bg)}.Badge_dark__NGSEh{border:1px solid var(--color-border-inverted);color:var(--color-text-inverted-muted);background:rgba(0,0,0,0)}.not-found_ctaAlignment__Ge5ss{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;margin-top:2rem}.not-found_cta__w6aeV{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-inverted);background:var(--color-text);border-radius:var(--radius-full);padding:.75rem 1.75rem;transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap;font-weight:600}.not-found_cta__w6aeV:hover{opacity:.82;transform:translateY(-2px)}.page_h2__pQ6Gv{font-size:var(--text-lead);margin:1rem 0}.page_p__CsxPu{margin:1rem 0;color:var(--color-text-muted)}.page_email__Cz1cU{text-decoration:underline}.BlobBackground_container__5APkb{position:relative;width:100%;height:100%;background-color:#fff;overflow:hidden;pointer-events:none}.BlobBackground_svg__ELPSG{position:absolute;top:0;left:0}.BlobBackground_blobPath__0sbJc{filter:blur(3px);opacity:.75}.BlobBackground_blobBlueGroup__gY0eq{transform-origin:80% 20%}.BlobBackground_grid__V2_uA{position:relative;width:100%;height:100%;overflow:hidden;background-image:linear-gradient(90deg,#ffffff 1px,transparent 0),linear-gradient(180deg,#ffffff 1px,transparent 0);background-size:40px 40px;opacity:.3}.SolutionCard_solutionCard__9WS_I{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.SolutionCard_cardVisual__fEuAO{width:100%;max-width:240px;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:1rem}.SolutionCard_cardVisual__fEuAO .SolutionCard_image__pR4mk{object-fit:contain;width:auto;height:auto;max-width:80%;position:relative}.SolutionCard_pink__aZFNl{color:#9f6e95}.SolutionCard_pink__aZFNl:before{content:"";position:absolute;inset:3rem 0 0 0;background:#ecdfea;border-radius:var(--radius-lg)}.SolutionCard_blue__LEU6m{color:#7077b7}.SolutionCard_blue__LEU6m:before{content:"";position:absolute;inset:3rem 0 0 0;background:#e5e7f4;border-radius:var(--radius-lg)}.SolutionCard_cardLabel__d8yNw{font-family:var(--font-heading);font-size:var(--text-body);color:inherit;position:relative}.SolutionCard_cardBody___yl6V{font-size:var(--text-body);color:var(--color-text-secondary);max-width:32ch}