: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}.hero{--hero-scroll-p:0;--hero-scroll-y:0px;--hero-join:var(--join-m);isolation:isolate;z-index:5;min-height:100dvh;color:var(--color-white);background:var(--color-navy);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--hero-join)), 0 100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(96px,14vh,140px) 24px clamp(88px,12vh,120px);display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero{padding:clamp(120px,16vh,180px) 48px clamp(96px,14vh,140px)}}@media (width>=1100px){.hero{--hero-join:var(--join);text-align:left;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--hero-join)), var(--notch) 100%, 0 100%);align-items:flex-start;padding:clamp(140px,18vh,220px) clamp(48px,6vw,72px) clamp(100px,14vh,160px)}}.hero.is-interactive{will-change:clip-path;--hero-join:calc(var(--join-m) * var(--hero-scroll-p,0))}@media (width>=1100px){.hero.is-interactive{--hero-join:calc(var(--join) * var(--hero-scroll-p,0))}}.hero__paint{z-index:0;background-color:var(--color-navy);background-image:linear-gradient(315deg, var(--color-navy-deep), var(--color-navy));position:absolute;inset:0}.hero__paint:after{content:"";z-index:0;opacity:.16;mix-blend-mode:normal;pointer-events:none;background-image:-webkit-image-set(url(/images/sections/hero/hero-background-mobile.avif) 1x type("image/avif"),url(/images/sections/hero/hero-background-mobile@2x.avif) 2x type("image/avif"),url(/images/sections/hero/hero-background-mobile.jpg) 1x type("image/jpeg"),url(/images/sections/hero/hero-background-mobile@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/hero/hero-background-mobile.avif" 1x type("image/avif"),"/images/sections/hero/hero-background-mobile@2x.avif" 2x type("image/avif"),"/images/sections/hero/hero-background-mobile.jpg" 1x type("image/jpeg"),"/images/sections/hero/hero-background-mobile@2x.jpg" 2x type("image/jpeg"));background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero__paint{pointer-events:none}@media (width>=768px){.hero__paint:after{background-image:-webkit-image-set(url(/images/sections/hero/hero-background-tablet.avif) 1x type("image/avif"),url(/images/sections/hero/hero-background-tablet@2x.avif) 2x type("image/avif"),url(/images/sections/hero/hero-background-tablet.jpg) 1x type("image/jpeg"),url(/images/sections/hero/hero-background-tablet@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/hero/hero-background-tablet.avif" 1x type("image/avif"),"/images/sections/hero/hero-background-tablet@2x.avif" 2x type("image/avif"),"/images/sections/hero/hero-background-tablet.jpg" 1x type("image/jpeg"),"/images/sections/hero/hero-background-tablet@2x.jpg" 2x type("image/jpeg"));background-position:50% 35%}}@media (width>=1100px){.hero__paint:after{background-image:-webkit-image-set(url(/images/sections/hero/hero-background.avif) 1x type("image/avif"),url(/images/sections/hero/hero-background@2x.avif) 2x type("image/avif"),url(/images/sections/hero/hero-background.jpg) 1x type("image/jpeg"),url(/images/sections/hero/hero-background@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/hero/hero-background.avif" 1x type("image/avif"),"/images/sections/hero/hero-background@2x.avif" 2x type("image/avif"),"/images/sections/hero/hero-background.jpg" 1x type("image/jpeg"),"/images/sections/hero/hero-background@2x.jpg" 2x type("image/jpeg"));background-position:50% 40%}.hero__paint:has(>.hero__canvas):after{display:none}.hero__paint:has(>.hero__video):after{display:none}}.hero__canvas,.hero__video{z-index:0;object-fit:cover;pointer-events:none;opacity:.16;width:100%;height:100%;display:none;position:absolute;inset:0}@media (width>=1100px){.hero__canvas,.hero__video{display:block}}.hero__deco{z-index:1;width:var(--stripe-contact-mobile);background:var(--color-magenta);pointer-events:none;height:96px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width>=768px){.hero__deco{width:var(--stripe-left);height:160px}}@media (width>=1100px){.hero__deco{height:217px}}.hero__inner{z-index:2;will-change:transform;width:100%;max-width:1296px;transform:translateY(calc(var(--hero-scroll-y,0px) * -.15));margin:0 auto;position:relative}.hero__title{font-size:clamp(28px,10.6667px + 4.81482vw,80px);font-weight:var(--font-semibold);letter-spacing:clamp(-1px,.3px - .093vw,0px);margin:0;line-height:1.43}@media (width>=768px){.hero__title{letter-spacing:-1px;line-height:1.125}}.hero__line{white-space:nowrap}@media (width<=340px){.hero__line{white-space:normal}}.hero__accent{color:var(--color-magenta)}.hero__kicker{max-width:288px;font-size:clamp(16px,14.6667px + .37037vw,20px);font-weight:var(--font-semibold);letter-spacing:clamp(0px,.0925926vw - .333333px,1px);text-transform:uppercase;margin:40px auto 0;line-height:1.75}@media (width>=768px){.hero__kicker{letter-spacing:1px;max-width:none;margin:27px 0 0;line-height:1.4}}.hero__scroll{z-index:3;width:48px;height:48px;color:var(--color-magenta);opacity:calc(1 - var(--hero-scroll-p,0)*2.5);pointer-events:auto;transition:color var(--motion),outline-color var(--motion);border-radius:50%;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite hero-chevron-float;display:inline-flex;position:absolute;bottom:clamp(24px,4.5vh,48px);left:50%;transform:translate(-50%)}.hero__scroll .icon{width:40px;height:40px}.hero__scroll:hover,.hero__scroll:focus-visible{color:var(--color-white);outline:2px solid var(--color-magenta);outline-offset:4px}.hero.is-scrolled .hero__scroll{pointer-events:none;opacity:0;visibility:hidden}@keyframes hero-chevron-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.hero{will-change:auto!important;--hero-join:var(--join-m)!important}}@media (prefers-reduced-motion:reduce) and (width>=1100px){.hero{--hero-join:var(--join)!important}}@media (prefers-reduced-motion:reduce){.hero__paint:after{display:block!important}.hero__inner{will-change:auto!important;transform:none!important}.hero__scroll{transition:none!important;animation:none!important}.hero__canvas,.hero__video{display:none!important}}.section{isolation:isolate;position:relative}.section__deco{z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--color-magenta-fade), var(--color-magenta));position:absolute}.section__paint{z-index:1;height:100%;position:relative}.section__inner{z-index:2;max-width:var(--content);margin:0 auto;padding-inline:16px;position:relative}@media (width>=768px){.section__inner{padding-inline:0}}.section__inner.is-narrow{text-align:center;max-width:400px}.services{isolation:auto;z-index:auto;margin-top:calc(-1*var(--join-m));pointer-events:none;min-height:1141px;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--join-m)), 0 100%)}.services .section__inner>*{pointer-events:auto}.services .section__paint{z-index:1;background:var(--color-white);height:100%;min-height:0;position:absolute;inset:0}.services .section__paint:after{content:"";z-index:0;opacity:.12;mix-blend-mode:multiply;pointer-events:none;background-image:-webkit-image-set(url(/images/sections/services/services-background-mobile.avif) 1x type("image/avif"),url(/images/sections/services/services-background-mobile@2x.avif) 2x type("image/avif"),url(/images/sections/services/services-background-mobile.jpg) 1x type("image/jpeg"),url(/images/sections/services/services-background-mobile@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/services/services-background-mobile.avif" 1x type("image/avif"),"/images/sections/services/services-background-mobile@2x.avif" 2x type("image/avif"),"/images/sections/services/services-background-mobile.jpg" 1x type("image/jpeg"),"/images/sections/services/services-background-mobile@2x.jpg" 2x type("image/jpeg"));background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (width>=768px){.services .section__paint:after{background-image:-webkit-image-set(url(/images/sections/services/services-background-tablet.avif) 1x type("image/avif"),url(/images/sections/services/services-background-tablet@2x.avif) 2x type("image/avif"),url(/images/sections/services/services-background-tablet.jpg) 1x type("image/jpeg"),url(/images/sections/services/services-background-tablet@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/services/services-background-tablet.avif" 1x type("image/avif"),"/images/sections/services/services-background-tablet@2x.avif" 2x type("image/avif"),"/images/sections/services/services-background-tablet.jpg" 1x type("image/jpeg"),"/images/sections/services/services-background-tablet@2x.jpg" 2x type("image/jpeg"));background-position:50%;background-size:cover}}.services .section__inner{z-index:8;padding-top:121px;padding-bottom:var(--join-m)}.services .section-heading{margin-bottom:20px}@media (width>=768px){.services .section-heading{margin-bottom:64px}}.services .section__deco{z-index:2;width:var(--stripe-services);background:linear-gradient(180deg, var(--color-magenta-fade), var(--color-magenta));height:auto;top:219px;bottom:0;right:-140px}@media (width>=1100px){.services{margin-top:calc(-1*var(--services-overlap));min-height:var(--services-h);clip-path:none}.services .section__paint{z-index:1;height:var(--services-h);clip-path:polygon(0 44.0313%,72.2222% 44.0313%,100% 34.2466%,100% 90.2153%,27.7778% 90.2153%,0 100%);inset:0}.services .section__paint:after{background-image:-webkit-image-set(url(/images/sections/services/services-background.avif) 1x type("image/avif"),url(/images/sections/services/services-background@2x.avif) 2x type("image/avif"),url(/images/sections/services/services-background.jpg) 1x type("image/jpeg"),url(/images/sections/services/services-background@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/services/services-background.avif" 1x type("image/avif"),"/images/sections/services/services-background@2x.avif" 2x type("image/avif"),"/images/sections/services/services-background.jpg" 1x type("image/jpeg"),"/images/sections/services/services-background@2x.jpg" 2x type("image/jpeg"));background-position:50% 40%;background-size:cover}.services .section__inner{z-index:8;padding-top:534px;padding-bottom:0}.services .section__deco{z-index:10;width:var(--stripe-services);top:0;right:0;bottom:calc(var(--join) - 1px);clip-path:none;height:auto}}.services__grid{justify-content:center;gap:24px;display:grid}@media (width>=1100px){.services__grid{grid-template-columns:repeat(3, var(--card-w));gap:var(--card-gap)}}.about{z-index:4;margin-top:calc(-1*var(--join-m));color:var(--color-white);clip-path:polygon(0 var(--join-m), 100% 0, 100% calc(100% - var(--join-m)), 0 100%)}.about .section__paint{z-index:1;background-color:var(--color-navy-deep);background-image:linear-gradient(315deg, var(--color-navy), var(--color-navy-deep));height:100%;min-height:0;position:absolute;inset:0}.about .section__paint:after{content:"";z-index:0;opacity:1;mix-blend-mode:normal;pointer-events:none;background-image:-webkit-image-set(url(/images/sections/about/about-city-mobile.avif) 1x type("image/avif"),url(/images/sections/about/about-city-mobile@2x.avif) 2x type("image/avif"),url(/images/sections/about/about-city-mobile.jpg) 1x type("image/jpeg"),url(/images/sections/about/about-city-mobile@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/about/about-city-mobile.avif" 1x type("image/avif"),"/images/sections/about/about-city-mobile@2x.avif" 2x type("image/avif"),"/images/sections/about/about-city-mobile.jpg" 1x type("image/jpeg"),"/images/sections/about/about-city-mobile@2x.jpg" 2x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (width>=768px){.about .section__paint:after{background-image:-webkit-image-set(url(/images/sections/about/about-city-tablet.avif) 1x type("image/avif"),url(/images/sections/about/about-city-tablet@2x.avif) 2x type("image/avif"),url(/images/sections/about/about-city-tablet.jpg) 1x type("image/jpeg"),url(/images/sections/about/about-city-tablet@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/about/about-city-tablet.avif" 1x type("image/avif"),"/images/sections/about/about-city-tablet@2x.avif" 2x type("image/avif"),"/images/sections/about/about-city-tablet.jpg" 1x type("image/jpeg"),"/images/sections/about/about-city-tablet@2x.jpg" 2x type("image/jpeg"))}}.about .section__deco{width:100%;height:var(--stripe-wide-h);z-index:1;pointer-events:none;background:linear-gradient(270deg, var(--color-magenta-fade), var(--color-magenta));position:absolute;top:456px;left:0}@media (width>=768px){.about .section__deco{top:520px}}@media (width>=1024px){.about .section__deco{width:420px;top:440px}}.about .section__inner{z-index:2;padding-top:121px;padding-bottom:calc(var(--join-m) + 32px);position:relative}@media (width>=768px){.about .section__inner{padding-inline:24px}}@media (width>=1024px){.about .section__inner{padding-top:160px;padding-bottom:calc(var(--join-m) + 40px);padding-inline:32px}}@media (width>=1100px){.about .section__inner{padding-inline:0}}.about .section-heading__eyebrow{color:var(--color-white)}@media (width>=1100px){.about{margin-top:calc(-1*var(--join));min-height:var(--about-h);clip-path:none}.about .section__paint{height:calc(100% - var(--about-bg-bottom-offset));clip-path:polygon(27.7778% 0%, 100% 0%, 100% calc(100% - var(--join)), 72.2222% 100%, 0% 100%, 0% var(--join));inset:0 0 auto}.about .section__paint:after{background-image:-webkit-image-set(url(/images/sections/about/about-city.avif) 1x type("image/avif"),url(/images/sections/about/about-city@2x.avif) 2x type("image/avif"),url(/images/sections/about/about-city.jpg) 1x type("image/jpeg"),url(/images/sections/about/about-city@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/about/about-city.avif" 1x type("image/avif"),"/images/sections/about/about-city@2x.avif" 2x type("image/avif"),"/images/sections/about/about-city.jpg" 1x type("image/jpeg"),"/images/sections/about/about-city@2x.jpg" 2x type("image/jpeg"))}.about .section__deco{top:auto;bottom:var(--about-bg-bottom-offset);width:var(--stripe-wide)}.about .section__inner{padding-top:216px;padding-bottom:0}}.about__grid{justify-items:center;gap:20px;margin-top:36px;display:grid}@media (width>=768px){.about__grid{row-gap:24px}}@media (width>=1024px){.about__grid{grid-template:"photo place"max-content"photo copy"1fr/380px 1fr;justify-content:center;place-items:start stretch;gap:16px 32px;margin-top:0}.about__grid .about__photo{grid-area:photo}.about__grid .about__place{grid-area:place;justify-content:flex-start;margin-top:24px}.about__grid .about__copy{grid-area:copy}}@media (width>=1100px){.about__grid{grid-template-columns:536px 496px;column-gap:40px}.about__grid .about__place{margin-top:32px}}.about__photo{z-index:1;width:288px;margin:0;position:relative}@media (width>=768px){.about__photo{width:380px;max-width:100%}}@media (width>=1100px){.about__photo{align-self:end;width:536px}}.about__photo img{object-fit:cover;aspect-ratio:288/300;z-index:1;background:var(--color-navy);border:0;width:100%;height:auto;position:relative}@media (width>=768px){.about__photo img{aspect-ratio:536/560}}.about__place{color:var(--color-white);font-size:22px;line-height:1.82;font-weight:var(--font-semibold);justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.about__place .icon{width:32px;height:32px;color:var(--color-magenta)}.about__lead{font-size:clamp(19px,18px + .277778vw,22px);line-height:1.68;font-weight:var(--font-semibold);margin:0 0 16px}@media (width>=768px){.about__lead{line-height:1.82}}@media (width>=1100px){.about__lead{margin-bottom:24px}}.about__copy{margin-top:56px;padding:0}@media (width>=768px) and (width<=1023px){.about__copy{text-align:left;max-width:520px;margin-top:24px;padding:0 16px}}@media (width>=1024px){.about__copy{text-align:left;max-width:none;margin-top:0;padding:0}}@media (width>=1100px){.about__copy{padding-bottom:calc(var(--about-bg-bottom-offset) + var(--space-40))}}.about__text{font-size:16px;line-height:2;font-weight:var(--font-regular);color:var(--color-white);margin:0}.about__text+.about__text{margin-top:16px}.references{z-index:3;margin-top:calc(-1*var(--join-m));min-height:591px;color:var(--color-navy);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--join-m)), 0 100%)}.references .section__paint{z-index:0;background:var(--color-white);height:100%;min-height:0;position:absolute;inset:0}.references .section__paint:after{content:"";z-index:0;opacity:1;mix-blend-mode:normal;pointer-events:none;background-image:-webkit-image-set(url(/images/sections/clouds/clouds-mobile.avif) 1x type("image/avif"),url(/images/sections/clouds/clouds-mobile@2x.avif) 2x type("image/avif"),url(/images/sections/clouds/clouds-mobile.jpg) 1x type("image/jpeg"),url(/images/sections/clouds/clouds-mobile@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/clouds/clouds-mobile.avif" 1x type("image/avif"),"/images/sections/clouds/clouds-mobile@2x.avif" 2x type("image/avif"),"/images/sections/clouds/clouds-mobile.jpg" 1x type("image/jpeg"),"/images/sections/clouds/clouds-mobile@2x.jpg" 2x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (width>=768px){.references .section__paint:after{background-image:-webkit-image-set(url(/images/sections/clouds/clouds-tablet.avif) 1x type("image/avif"),url(/images/sections/clouds/clouds-tablet@2x.avif) 2x type("image/avif"),url(/images/sections/clouds/clouds-tablet.jpg) 1x type("image/jpeg"),url(/images/sections/clouds/clouds-tablet@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/clouds/clouds-tablet.avif" 1x type("image/avif"),"/images/sections/clouds/clouds-tablet@2x.avif" 2x type("image/avif"),"/images/sections/clouds/clouds-tablet.jpg" 1x type("image/jpeg"),"/images/sections/clouds/clouds-tablet@2x.jpg" 2x type("image/jpeg"))}}@media (width>=1100px){.references .section__paint:after{background-image:-webkit-image-set(url(/images/sections/clouds/clouds.avif) 1x type("image/avif"),url(/images/sections/clouds/clouds@2x.avif) 2x type("image/avif"),url(/images/sections/clouds/clouds.jpg) 1x type("image/jpeg"),url(/images/sections/clouds/clouds@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/clouds/clouds.avif" 1x type("image/avif"),"/images/sections/clouds/clouds@2x.avif" 2x type("image/avif"),"/images/sections/clouds/clouds.jpg" 1x type("image/jpeg"),"/images/sections/clouds/clouds@2x.jpg" 2x type("image/jpeg"))}}.references .section__inner{z-index:2;padding-top:121px;padding-bottom:calc(var(--join-m) + 32px);position:relative}@media (width>=768px){.references .section__inner{padding-top:140px;padding-bottom:calc(var(--join-m) + 40px)}}@media (width>=1100px){.references{clip-path:none;min-height:820px;margin-top:-184px}.references .section__inner{padding-top:304px;padding-bottom:128px}}.open-source{z-index:6;margin-top:calc(-1*var(--join-m));min-height:791px;color:var(--color-white);clip-path:polygon(0 var(--join-m), 100% 0, 100% calc(100% - var(--join-m)), 0 100%)}.open-source .section__paint{z-index:0;background-color:var(--color-navy);background-image:linear-gradient(315deg, var(--color-navy-deep), var(--color-navy));height:100%;min-height:0;position:absolute;inset:0}.open-source .section__paint:after{content:"";z-index:0;opacity:1;mix-blend-mode:normal;pointer-events:none;background-image:-webkit-image-set(url(/images/sections/open-source/code-mobile.avif) 1x type("image/avif"),url(/images/sections/open-source/code-mobile@2x.avif) 2x type("image/avif"),url(/images/sections/open-source/code-mobile.jpg) 1x type("image/jpeg"),url(/images/sections/open-source/code-mobile@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/open-source/code-mobile.avif" 1x type("image/avif"),"/images/sections/open-source/code-mobile@2x.avif" 2x type("image/avif"),"/images/sections/open-source/code-mobile.jpg" 1x type("image/jpeg"),"/images/sections/open-source/code-mobile@2x.jpg" 2x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (width>=768px){.open-source .section__paint:after{background-image:-webkit-image-set(url(/images/sections/open-source/code-tablet.avif) 1x type("image/avif"),url(/images/sections/open-source/code-tablet@2x.avif) 2x type("image/avif"),url(/images/sections/open-source/code-tablet.jpg) 1x type("image/jpeg"),url(/images/sections/open-source/code-tablet@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/open-source/code-tablet.avif" 1x type("image/avif"),"/images/sections/open-source/code-tablet@2x.avif" 2x type("image/avif"),"/images/sections/open-source/code-tablet.jpg" 1x type("image/jpeg"),"/images/sections/open-source/code-tablet@2x.jpg" 2x type("image/jpeg"))}}@media (width>=1100px){.open-source .section__paint:after{background-image:-webkit-image-set(url(/images/sections/open-source/code.avif) 1x type("image/avif"),url(/images/sections/open-source/code@2x.avif) 2x type("image/avif"),url(/images/sections/open-source/code.jpg) 1x type("image/jpeg"),url(/images/sections/open-source/code@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/open-source/code.avif" 1x type("image/avif"),"/images/sections/open-source/code@2x.avif" 2x type("image/avif"),"/images/sections/open-source/code.jpg" 1x type("image/jpeg"),"/images/sections/open-source/code@2x.jpg" 2x type("image/jpeg"))}}.open-source .section__deco{display:none}@media (width>=768px){.open-source .section__deco{z-index:1;pointer-events:none;top:378px;right:0;left:calc(max(24px,(100% - var(--content))/2) + 160px);height:var(--stripe-wide-h);background:linear-gradient(270deg, var(--color-magenta), var(--color-magenta-fade));display:block;position:absolute}}@media (width>=1100px){.open-source .section__deco{left:calc(max(var(--gutter),(100% - var(--content))/2) + 160px)}}.open-source .section__inner{z-index:2;padding-top:121px;padding-bottom:0;position:relative}@media (width>=768px){.open-source .section__inner{padding-top:140px}}@media (width>=1100px){.open-source .section__inner{padding-top:120px}}.open-source .section-heading{margin-bottom:40px}.open-source .section-heading__eyebrow{color:var(--color-white)}@media (width>=768px){.open-source .section-heading{margin-bottom:48px}}@media (width>=1100px){.open-source .section-heading{margin-bottom:64px}.open-source{min-height:var(--open-source-h);clip-path:none;margin-top:0;padding-bottom:72px}.open-source .section__paint{height:var(--open-source-h);clip-path:polygon(0 0, var(--notch) 0, 100% var(--join), 100% calc(100% - var(--join)), var(--notch) 100%, 0 100%);inset:0 0 auto}}.open-source__carousel{z-index:2;position:relative}.open-source__viewport{width:100%;overflow:hidden}.open-source__container{padding-left:max(16px,(100% - var(--content))/2);align-items:stretch;gap:16px;display:flex}@media (width>=768px){.open-source__container{padding-left:max(24px,(100% - var(--content))/2);gap:32px}}@media (width>=1100px){.open-source__container{gap:var(--card-gap);padding-left:max(var(--gutter),(100% - var(--content))/2)}}.open-source__slide{z-index:2;flex-direction:column;flex:0 0 clamp(280px,85vw,320px);min-width:0;display:flex;position:relative}.open-source__slide:last-child{margin-right:max(16px,(100% - var(--content))/2)}@media (width>=768px){.open-source__slide{flex:0 0 var(--card-w)}.open-source__slide:last-child{margin-right:max(24px,(100% - var(--content))/2)}}@media (width>=1100px){.open-source__slide:last-child{margin-right:max(var(--gutter),(100% - var(--content))/2)}}.open-source__nav{z-index:2;justify-content:center;align-items:center;gap:40px;margin-top:28px;margin-bottom:24px;display:flex;position:relative}.open-source__nav[hidden]{display:none}.open-source__nav:has([data-carousel-prev]:disabled):has([data-carousel-next]:disabled){display:none}@media (width<=767px){.open-source__nav{margin-inline:calc(50% - 50vw);background:linear-gradient(90deg, var(--color-magenta), var(--color-magenta-fade));width:100vw;height:80px;margin-top:36px;margin-bottom:0}}@media (width>=768px){.open-source__nav{margin-top:48px;margin-bottom:40px}}@media (width>=1100px){.open-source__nav{margin-top:64px;margin-bottom:0}}.open-source__btn{width:48px;height:48px;color:var(--color-white);cursor:pointer;transition:var(--motion);background:0 0;border:0;border-radius:4px;place-items:center;transition-property:color,background-color,border-color,opacity,box-shadow,outline-color;display:grid}.open-source__btn[hidden]{display:none}.open-source__btn:hover{color:var(--color-magenta)}@media (width<=767px){.open-source__btn:hover{color:var(--color-white);opacity:.8}}.open-source__btn:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.open-source__btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.open-source__btn .icon{width:48px;height:48px}.contact{z-index:5;margin-top:calc(-1*var(--join-m));min-height:761px;color:var(--color-navy)}.contact .section__paint{min-height:inherit;background:var(--color-white)}.contact .section__paint:after{content:"";z-index:0;opacity:1;mix-blend-mode:normal;pointer-events:none;background-image:-webkit-image-set(url(/images/sections/clouds/clouds-mobile.avif) 1x type("image/avif"),url(/images/sections/clouds/clouds-mobile@2x.avif) 2x type("image/avif"),url(/images/sections/clouds/clouds-mobile.jpg) 1x type("image/jpeg"),url(/images/sections/clouds/clouds-mobile@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/clouds/clouds-mobile.avif" 1x type("image/avif"),"/images/sections/clouds/clouds-mobile@2x.avif" 2x type("image/avif"),"/images/sections/clouds/clouds-mobile.jpg" 1x type("image/jpeg"),"/images/sections/clouds/clouds-mobile@2x.jpg" 2x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.contact .section__paint{padding-top:121px;padding-bottom:clamp(48px,6vw,72px)}@media (width>=768px){.contact .section__paint:after{background-image:-webkit-image-set(url(/images/sections/clouds/clouds-tablet.avif) 1x type("image/avif"),url(/images/sections/clouds/clouds-tablet@2x.avif) 2x type("image/avif"),url(/images/sections/clouds/clouds-tablet.jpg) 1x type("image/jpeg"),url(/images/sections/clouds/clouds-tablet@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/clouds/clouds-tablet.avif" 1x type("image/avif"),"/images/sections/clouds/clouds-tablet@2x.avif" 2x type("image/avif"),"/images/sections/clouds/clouds-tablet.jpg" 1x type("image/jpeg"),"/images/sections/clouds/clouds-tablet@2x.jpg" 2x type("image/jpeg"));background-position:50%;background-size:cover}}.contact .section__deco{left:0;bottom:calc(-1*var(--join-m));width:var(--stripe-contact-mobile);height:820px;max-height:calc(100% + var(--join-m));z-index:2;background:linear-gradient(0deg, var(--color-magenta), var(--color-magenta-fade));top:auto}@media (width>=768px){.contact .section__deco{height:740px;max-height:100%;bottom:0}}@media (width>=1100px){.contact .section__deco{width:var(--stripe-contact)}}.contact .section-heading{margin-bottom:32px}@media (width>=1100px){.contact{margin-top:calc(-1*var(--join));min-height:940px}.contact .section__paint{padding-top:calc(var(--join) + 88px);padding-bottom:clamp(64px,6vw,88px)}.contact .section__paint:after{background-image:-webkit-image-set(url(/images/sections/clouds/clouds.avif) 1x type("image/avif"),url(/images/sections/clouds/clouds@2x.avif) 2x type("image/avif"),url(/images/sections/clouds/clouds.jpg) 1x type("image/jpeg"),url(/images/sections/clouds/clouds@2x.jpg) 2x type("image/jpeg"));background-image:image-set("/images/sections/clouds/clouds.avif" 1x type("image/avif"),"/images/sections/clouds/clouds@2x.avif" 2x type("image/avif"),"/images/sections/clouds/clouds.jpg" 1x type("image/jpeg"),"/images/sections/clouds/clouds@2x.jpg" 2x type("image/jpeg"));background-position:50%;background-size:cover}.contact .section-heading{margin-bottom:40px}}.contact__or{color:color-mix(in srgb, var(--color-navy) 40%, transparent);font-weight:var(--font-semibold);letter-spacing:0;margin:40px 0 36px;font-size:18px;line-height:1.33}.contact .phone-link{justify-content:center}