:root{--color-background-page:#fff;--color-background-footer:#0e101e;--color-text-primary:#13162d;--color-text-muted:#666;--color-text-inverse:#fff;--color-brand-accent:#ff009f;--color-brand-accent-text:#c40078;--color-brand-magenta-fade:#ff00cd00;--color-action-primary:#07126b;--color-surface-card:#fff;--color-surface-subtle:#f5f5f5;--color-border-default:#d2d2d2;--color-status-error:#b42318;--color-status-success:#176c3a;--color-status-info-surface:#edf2f7;--color-status-success-surface:#e8f6ee;--color-status-error-surface:#fdecea;--color-navy:var(--color-text-primary);--color-navy-deep:var(--color-action-primary);--color-navy-footer:var(--color-background-footer);--color-magenta:var(--color-brand-accent);--color-magenta-fade:var(--color-brand-magenta-fade);--color-magenta-text:var(--color-brand-accent-text);--color-white:var(--color-background-page);--color-muted:var(--color-text-muted);--color-card-mist:var(--color-surface-subtle);--color-error:var(--color-status-error);--color-success:var(--color-status-success);--color-border:var(--color-border-default);--font-family:"Open Sans Variable", "Open Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-regular:var(--font-weight-regular);--font-semibold:var(--font-weight-semibold);--font-bold:var(--font-weight-bold);--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--page-gutter:clamp(16px, 5vw, 72px);--section-gutter:clamp(16px, 12.78vw, 184px);--content-max-width:1072px;--header-max-width:1296px;--card-service-width:320px;--card-project-width:320px;--card-gap:56px;--touch-min-size:44px;--button-min-height:48px;--gutter:var(--page-gutter);--gutter-section:var(--section-gutter);--content:var(--content-max-width);--card-w:var(--card-service-width);--field-control-height:48px;--field-textarea-height:168px;--field-gap:var(--space-20);--field-error-gap:var(--space-6);--checkbox-touch-size:var(--touch-min-size);--checkbox-box-size:20px;--toast-max-width:360px;--toast-viewport-offset:var(--space-16);--toast-dismiss-size:40px;--opacity-disabled:.45;--opacity-button-disabled:.55;--opacity-button-loading:.25;--opacity-field-placeholder:.32;--opacity-contact-helper:.4;--opacity-footer-meta:.2;--opacity-wash-about:.08;--opacity-wash-hero:.1;--opacity-wash-references:.24;--motion-duration:.35s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion:var(--motion-duration) var(--motion-ease);--motion-toast-enter:.44s cubic-bezier(.16, 1, .3, 1);--motion-toast-leave:.28s cubic-bezier(.4, 0, 1, 1);--motion-reduced-duration:.16s;--ease:var(--motion-ease);--duration:var(--motion-duration);--join:100px;--join-m:80px;--notch:72.222%;--hero-h:844px;--services-h:1022px;--services-overlap:454px;--about-h:924px;--about-bg-bottom-offset:84px;--open-source-h:832px;--stripe-services:280px;--stripe-contact:120px;--stripe-contact-mobile:8px;--stripe-left:16px;--stripe-wide:920px;--stripe-wide-h:160px;--logo-w:160px;--logo-h:98px;--logo-gap:80px;--logo-m-w:120px;--logo-m-h:73px}.legal__toc{background:var(--color-card-mist);border-bottom:1px solid var(--color-border);padding:20px var(--gutter)}.legal__toc-inner{max-width:1296px;margin:0 auto}.legal__toc-title{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:var(--font-semibold);color:var(--color-muted);margin:0 0 10px}.legal__toc-list{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.legal__toc-link{background:var(--color-white);border:1px solid var(--color-border);font-size:13px;line-height:1.3;font-weight:var(--font-semibold);color:var(--color-navy);transition:var(--motion);border-radius:4px;align-items:center;padding:6px 12px;text-decoration:none;transition-property:color,border-color,background-color,transform,box-shadow;display:inline-flex}.legal__toc-link:hover{color:var(--color-magenta);border-color:var(--color-magenta);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.legal__toc-link:focus-visible{outline:2px solid var(--color-magenta);outline-offset:2px}.legal__content{isolation:isolate;background:var(--color-white);padding:clamp(32px,4vw,48px) max(var(--gutter),24px) clamp(64px,6vw,88px);position:relative}@media (width>=768px){.legal__content{padding:clamp(32px,4vw,48px) var(--gutter) clamp(64px,6vw,88px)}}.legal__content .section__deco{z-index:1;bottom:calc(-1*var(--join-m));width:var(--stripe-contact-mobile);height:820px;max-height:calc(100% + var(--join-m));pointer-events:none;background:linear-gradient(0deg, var(--color-magenta), var(--color-magenta-fade));position:absolute;left:0}@media (width>=768px){.legal__content .section__deco{height:740px;max-height:100%;bottom:0}}@media (width>=1100px){.legal__content .section__deco{width:min(var(--stripe-contact),max(var(--stripe-contact-mobile),(100% - 1296px)/2 - 24px))}}.legal__inner{z-index:2;max-width:1296px;margin:0 auto;position:relative}.legal__topics{border-top:1px solid var(--color-border)}.legal__topic{border-bottom:1px solid var(--color-border);gap:12px 56px;padding:26px 0 28px;scroll-margin-top:100px;display:grid}@media (width>=768px){.legal__topic{grid-template-columns:280px minmax(0,1fr);align-items:start}}@media (width>=1100px){.legal__topic{grid-template-columns:320px minmax(0,1fr)}}.legal__topic:last-child{border-bottom:0;padding-bottom:0}.legal__topic-header{position:relative}.legal__topic-title{font-size:18px;line-height:1.35;font-weight:var(--font-bold);color:var(--color-navy);letter-spacing:-.01em;margin:0}.legal__topic-body{max-width:800px}.legal__topic-body p,.legal__topic-body li{font-weight:var(--font-regular);line-height:1.65}.legal__topic-body strong{font-weight:var(--font-semibold)}.legal__topic-body p{margin:0}.legal__topic-body ul,.legal__topic-body ol{margin:12px 0 0;padding-left:20px}.legal__topic-body li+li{margin-top:6px}.legal__topic-body ul+p,.legal__topic-body ol+p,.legal__topic-body p+p{margin-top:14px}.legal__topic-body a{color:var(--color-magenta-text);text-underline-offset:3px;text-decoration:underline}.legal__topic-body a:hover{color:var(--color-navy)}