@layer management,reset,base,layout,components,utilities;@layer management;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden;scrollbar-gutter:stable}body{overflow:hidden}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,address{margin:0}[role=list]{list-style:none;margin:0;padding:0}body{min-block-size:100vh;line-height:1.1}h1,h2,h3,button,input,label,address,a._y{line-height:1}img,picture{max-inline-size:100%;display:block;font-style:italic;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none}svg{-webkit-transform:translate3d(0,0,0)}input,button,textarea,select,address{font:inherit}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis.lenis-smooth iframe{pointer-events:none}.force-scrollbar{overflow-y:scroll!important}}@layer base{@font-face{font-family:Inter;src:url(../fonts/inter/Inter.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:400;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayLight.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:italic;font-weight:400;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayLightItalic.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:100;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXXThin.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:italic;font-weight:100;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXXThinItalic.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:200;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXThin.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:italic;font-weight:200;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayXThinItalic.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:300;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayThin.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:italic;font-weight:300;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayThinItalic.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:500;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayRoman.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:italic;font-weight:500;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayRomanItalic.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:600;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayMedium.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:italic;font-weight:600;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayMediumItalic.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:700;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBold.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:italic;font-weight:700;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBoldItalic.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:900;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBlack.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue Haas Grotesk Display Pro;font-style:italic;font-weight:900;src:url(../fonts/neue-haas-grotesk-display-pro/NeueHaasDisplayBlackItalic.woff2) format("woff2");font-display:swap}:root{--p-clr-white: #FEFEFE;--p-clr-black: #0A0A0A;--p-clr-dark-900: #000000;--p-clr-gradient-1: linear-gradient(180deg, #300B23 0%, #200717 100%);--p-ff-1: "Neue Haas Grotesk Display Pro", sans-serif;--p-ff-2: "Inter", sans-serif;--p-fw-100: 100;--p-fw-200: 200;--p-fw-300: 300;--p-fw-400: 400;--p-fw-500: 500;--p-fw-600: 600;--p-fw-700: 700;--p-fw-800: 800;--p-fw-900: 900;--p-fw-1000: 1000;--p-fl-none: 1;--p-fl-fit: 1.05;--p-fl-loose: 1.75;--p-fl-84: 84;--p-ft-tightest: -.12em;--p-ft-tighter: -.01em;--p-ft-tight: -.006em;--p-ft-normal: 0em;--p-ft-wide: .006em;--p-ft-wider: .01em;--p-ft-widest: .12em;--g-sbw: 15px;--g-100vw: calc(100vw - var(--g-sbw, 0px));--g-ratio-1-1: 1 / 1;--g-ratio-16-9: 16 / 9;--g-ratio-9-16: 9 / 16;--g-ratio-21-9: 21 / 9;--g-ratio-4-3: 4 / 3;--g-ratio-hero: 786 / 647;--g-container-padding: clamp(1.25em, 4vw, 2.5em);--g-o6: cubic-bezier(.16, 1, .3, 1);--g-o2: cubic-bezier(.25, .46, .45, .94);--g-padding-inline: 6vw;--g-hero-img-min: 320px;--g-hero-img-max: 700px;--g-cgi-size: clamp(320px, 10vw, 786px);--g-viewport-min: 200px;--g-viewport-max: 1920px;--g-header-height: 4.25em;--g-image-hero-size: clamp(--g-viewport-min, 60vw, var(--g-hero-img-max));--g-wrapper-width-default: calc(100vw + 0px) ;--g-wrapper-width-large: 3840px;--g-wrapper-padding-narrow: clamp(5em, 7.5vw, 7.5em);--g-wrapper-padding-tight: clamp(1em, 3vw, 3em);--g-wrapper-padding-inline: clamp(32px, 3vw, 88px);--p-us-48-120: clamp(48px, 26.55px + 5.5vw, 120px);--p-us-48-84: clamp(48px, 37.2743px + 2.7502vw, 84px);--p-us-32-84: clamp(32px, 16.5073px + 3.9725vw, 84px);--p-us-32-64: clamp(32px, 22.466px + 2.4446vw, 64px);--p-us-32-48: clamp(32px, 27.233px + 1.2223vw, 48px);--p-us-28-64: clamp(28px, 19.6461px + 2.6106vw, 64px);--p-us-28-48: clamp(28px, 22.0413px + 1.5279vw, 48px);--p-us-20-32: clamp(20px, 16.4248px + .9167vw, 32px);--p-us-20-25: clamp(20px, 18.5103px + .382vw, 25px);--p-us-18-28: clamp(18px, 15.0206px + .7639vw, 28px);--p-us-16-20: clamp(16px, 14.8083px + .3056vw, 20px);--p-us-16-25: clamp(16px, 13.3186px + .6875vw, 25px);--p-us-14-20: clamp(14px, 12.2124px + .4584vw, 20px);--p-us-14-18: clamp(14px, 12.8083px + .3056vw, 18px);--p-us-14-16: clamp(14px, 13.4041px + .1528vw, 16px);--p-us-13-20: clamp(13px, 10.9144px + .5348vw, 20px);--p-us-12-20: clamp(12px, 9.6165px + .6112vw, 20px);@media(width>2000px){--p-us-48-120: 6vw;--p-us-48-84: 4.2vw;--p-us-32-84: 4.2vw;--p-us-32-64: 3.2vw;--p-us-32-48: 2.4vw;--p-us-28-64: 3.2vw;--p-us-28-48: 2.4vw;--p-us-20-32: 1.6vw;--p-us-20-25: 1.25vw;--p-us-18-28: 1.4vw;--p-us-16-20: 1vw;--p-us-16-25: 1.25vw;--p-us-14-20: 1vw;--p-us-14-18: .9vw;--p-us-14-16: .8vw;--p-us-13-20: 1vw;--p-us-12-20: 1vw;--g-header-height: 5vw;--g-image-hero-size: 35vw;--g-hero-img-max: 35vw;--g-wrapper-width-large: 192vw;--g-wrapper-padding-inline: 4.4vw}}:root{--s-text-main: var(--p-clr-white);--s-text-high-contrast: var(--p-clr-white);--s-text-brand: var(--p-clr-brand-500);--s-text-brand-light: var(--p-clr-brand-400);--s-background-accent-light: var(--p-clr-green-400);--s-background-accent-main: var(--p-clr-gradient-1);--s-background-accent-dark: var(--p-clr-green-600);--s-background-extra-light: var(--p-clr-brown-500);--s-background-light: var(--p-clr-brown-600);--s-background-main: var(--p-clr-dark-900);--s-background-dark: var(--p-clr-brown-800);--s-background-extra-dark: var(--p-clr-brown-900);--s-font-family-heading: var(--p-ff-1);--s-font-family-body: var(--p-ff-2);--s-font-family-link: var(--p-ff-2);--s-font-family-label: var(--p-ff-1);--s-font-size-heading-xl: var(--p-fs-84);--s-font-size-heading-lg: var(--p-fs-64);--s-font-size-heading-regular: var(--p-fs-48);--s-font-size-body-lg: var(--p-fs-20);--s-font-size-body-regular: var(--p-us-12-20);--s-font-size-body-sm: var(--fs-300);--s-font-weight-heading-light: var(--p-fw-400);--s-font-weight-heading-regular: var(--p-fw-500);--s-font-weight-heading-medium: var(--p-fw-600);--s-font-weight-body-light: var(--p-fw-300);--s-font-weight-body-regular: var(--p-fw-400);--s-font-weight-body-semibold: var(--p-fw-600);--s-font-leading-heading-xl: var(--p-fl-fit);--s-font-leading-heading-lg: var(--p-fl-fit);--s-font-tracking-heading-xl: var(--p-ft-tight);--s-font-tracking-heading-lg: var(--p-ft-normal);--s-border-radius-1: .25rem;--s-border-radius-2: .5rem;--s-border-radius-3: .75rem;--s-universal-size-48-120: var(--p-us-48-120);--s-universal-size-48-84: var(--p-us-48-84);--s-universal-size-32-84: var(--p-us-32-84);--s-universal-size-16-20: var(--p-us-16-20);--s-universal-size-12-20: var(--p-us-12-20)}html{font-family:var(--s-font-family-body);line-height:1.6}body{font-size:var(--s-font-size-body-regular);color:var(--s-text-main);background:var(--s-background-main)}h1,h2,h3,h4{font-family:var(--s-font-family-heading);will-change:transform}p,a{will-change:transform}a{color:var(--s-text-high-contrast);font-size:1rem}[role=list]{a.navlink{line-height:1.5}}a:hover,a:focus-visible{color:var(--s-text-brand-light)}}@layer layout{.flow>*+*{margin-block-start:var(--flow-space, 1em)}.flow--md{--flow-space: 2em}.section{min-height:auto;background:var(--p-clr-white);color:var(--p-clr-black)}.wrapper{--wrapper-max-width: var(--g-wrapper-width-default);--wrapper-padding-inline: var(--g-wrapper-padding-inline);max-width:calc(var(--wrapper-max-width) + var(--wrapper-padding-inline) * 2);padding-inline:var(--wrapper-padding-inline);margin-inline:calc((100vw - var(--wrapper-max-width)) / 2);height:100%;&[data-wrapper-width=max-content]{--wrapper-max-width: var(--g-wrapper-width-large)}&[data-wrapper-width=wide]{--wrapper-max-width: 1340px}}.wrapper--narrow,.wrapper--tight{--wrapper-padding-inline: var(--g-wrapper-padding-inline)}@media(width>960px){.wrapper--narrow{--wrapper-padding-inline: var(--g-wrapper-padding-narrow)}.wrapper--tight{--wrapper-padding-inline: var(--g-wrapper-padding-tight)}}.grid-equal-columns{display:grid;gap:var(--equal-columns-gap, 1rem);@media(width>760px){grid-auto-flow:column;grid-auto-columns:1fr}}.flex-equal-columns{display:flex;>*{flex:1}}.grid-equal-columns{display:grid;gap:var(--equal-columns-gap, 3em);@media(width>760px){grid-auto-flow:column;grid-auto-columns:1fr;--equal-columns-gap: 1em}}.grid-auto-fit{--auto-fit-min-col-size: 18.75em;display:grid;gap:2em;grid-template-columns:repeat(auto-fit,minmax(min(var(--auto-fit-min-col-size),100%),1fr))}.grid-auto-fit--max-3-columns{--auto-fit-min-col-size: 24em}.grid-auto-fit--max-4-columns{--auto-fit-min-col-size: 20em}.equal-columns{display:grid;gap:var(--equal-columns-gap, 1rem);align-items:var(--equal-columns-vertical-alignment, stretch);@media(width>760px){grid-auto-flow:column;grid-auto-columns:1fr}&[data-gap=large]{--equal-columns-gap: 2rem}&[data-alignment=centered]{--equal-columns-vertical-alignment: center}}.home-section-2-content{position:relative;display:flex;flex-direction:column;justify-content:space-around;min-height:100vh;padding-block:5rem;gap:3rem;>div:nth-of-type(1){display:flex;flex-direction:column;gap:1rem}>div:nth-of-type(2){gap:3rem}@media(width>560px){padding-block:12rem;justify-content:space-between;>div:nth-of-type(1){display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:0}}}.company-intro{padding-block:8em}.company-intro__content{align-items:center}.company-intro__logo{justify-self:center;width:clamp(150px,18vw,300px);svg{width:100%;height:100%}}.company-intro__description{width:100%}.company-vision{min-height:100%;padding-block-end:10em}.company-vision__content{display:flex;gap:5em}.company-vision__content--reverse{flex-direction:row-reverse}.company-vision__copy{display:flex;flex-direction:column;padding-bottom:1em;justify-content:space-between}.company-vision__body{display:flex;align-self:flex-end;width:50%}@media(width<1300px){.company-vision__body{width:100%!important}.company-vision__copy{padding-bottom:0;justify-content:flex-start}}@media(width<960px){.company-vision{padding-block:2em}.company-vision__content{flex-direction:column;gap:1em}}.our-partners__content{display:flex;flex-direction:row}.hero{position:relative;display:flex;flex-direction:column;min-height:100svh;width:100%;justify-content:stretch;background:var(--s-background-accent-main);padding-block-start:var(--g-header-height)}.hero__content{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:calc(100svh - var(--g-header-height))}.hero__visual{display:flex;flex-direction:column;flex:1;flex-basis:1px;width:100%;min-height:max(300px,calc(20svh - var(--g-header-height)));align-self:center;&[data-cgi-width=overflow]{width:calc(100% + var(--wrapper-padding-inline) * 2)}figure{display:flex;width:100%;height:100%;align-items:center;justify-content:center}}.hero__message{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.hero__lead{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.hero__cta-wrapper{display:flex;gap:16px;margin-bottom:0}.footer-section{position:relative;display:flex;align-items:center;min-height:100svh;background:var(--p-clr-gradient-1)}.footer-section>.wrapper{flex:1}.footer-section__content{display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:100svh;padding-top:var(--g-header-height)}.footer-section__cta{display:flex;flex-direction:column;align-items:center;justify-content:space-between;>*{flex:1;flex-basis:1px}}.footer-section__lead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2em}.footer-section__info{.grid-auto-fit>*{display:flex;flex-direction:column}}.footer-section__info-column{display:grid;grid-template-columns:110px 1fr;column-gap:1.5em;row-gap:1em;align-items:start;padding-block:1.5em;border-bottom:1px solid rgba(255,255,255,.12);&:last-child{border-bottom:none}}.footer-section__sitemap{display:none!important}.footer-section__email{text-decoration:none;word-break:break-all;&:hover{text-decoration:underline}}.footer-section__socials{display:flex;gap:.5em;a{text-decoration:none}}.footer-section__divider{border:none;border-top:1px solid rgba(255,255,255,.18);margin:0}.footer-section__copyright{display:flex;justify-content:space-between;align-items:center;padding-block:1em;color:#ffffff8c;a{text-decoration:none;color:#784164}}@media(width>960px){.footer-section__cta{flex-direction:row-reverse}.footer-section__cta .cgi{flex:0 1 auto;justify-content:center;max-width:35vw}.footer-section__lead{align-items:start;text-align:left;gap:2em}.footer-section__lead-layout{flex:1 0 auto}.footer-section__info .grid-auto-fit{grid-template-columns:1fr 1fr 1fr 200px 1fr}.footer-section__info-column{display:flex;flex-direction:column;gap:1em;padding-block:0;border-bottom:none}.footer-section__sitemap{display:flex!important}.footer-section__sitemap-links{display:flex;width:100%;gap:2em;[role=list]{display:flex;flex-direction:column;gap:.5rem}a{text-decoration:none}a:hover{text-decoration:underline}}}@media(width>960px){.hero__message{flex-direction:row;gap:clamp(2vw,4vw,106px);margin-bottom:64px}.hero__cta-wrapper{margin-bottom:16px}}}@layer components{.site-header{position:fixed;width:100%;z-index:998;min-height:var(--g-header-height);--nav-color: transparent}.site-header button{color:var(--nav-color)}.site-header a{color:var(--nav-color);@media(width<960px){color:#fefefe}}.site-header .logo{fill:var(--nav-color)}.site-header--theme-light{--nav-color: #ffffff;background-color:transparent;box-shadow:0}.site-header--theme-dark{background-color:#fff;--nav-color: #000000;box-shadow:0 4px 6px -4px #0003}.site-header--theme-light .logo path{fill:#fff;stroke:#fff}.site-header a,.site-header button{transition:color 1s var(--g-o6)}.site-header--theme-light .logo path{transition:fill .4s var(--g-o6),stroke .2s var(--g-o6)}.site-header--theme-dark .logo path{transition:fill .4s var(--g-o6),stroke .2s var(--g-o6)}.site-header--theme-light,.site-header--theme-dark{transition:background-color .4s var(--g-o2)}.site-header__content{display:flex;flex-wrap:wrap;gap:.5rem 1rem;min-width:100%;justify-content:space-between;align-items:center;min-height:100%;margin-block:auto;padding-block:1em}[aria-controls=primary-nav]{z-index:998;cursor:pointer;background:transparent;border:0;color:#fff;display:none}.primary-navigation{ul{display:flex;flex-wrap:wrap;gap:.5rem 2.25rem}a{text-decoration:none;opacity:.8;transition:opacity .2s ease-in-out}a:hover{opacity:1}@media(width<960px){display:none;height:120vh;width:50vw;position:absolute;z-index:997;top:0;right:0;background-color:#000;color:#fff;padding:2rem;ul{gap:0;padding-top:40%;flex-direction:column}*+*{margin-block-start:1.5rem;padding-block-start:1.5rem;border-top:.1px solid #FEFEFE}[aria-expanded=true]~&{display:block}}}@media(width<960px){[aria-controls=primary-nav]{display:block}[aria-expanded=true]{--nav-color: #fefefe;.is-menu-open{visibility:visible}.is-menu-closed{display:none}}[aria-expanded=false]{.is-menu-open{display:none}}}.card{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--p-clr-white);border-radius:var(--s-border-radius-3);border:1px solid black;container-type:inline-size;container-name:card}.card__metadata{display:flex;gap:.5em;justify-content:space-between}.card__product-id{width:max-content;height:max-content;padding-inline:.5em;padding-block:.3em;border:1px solid black;border-radius:var(--s-border-radius-2);background-color:var(--p-clr-white)}.card__product-status{width:max-content;height:max-content;padding-inline:.5em;padding-block:.3em;border:1px solid #F29E29;border-radius:var(--s-border-radius-2);background-color:#f29e29;color:var(--p-clr-white)}.card__content{display:flex;flex-direction:column;gap:1rem}.card__image{background:#d7d7d7;border-radius:var(--s-border-radius-2);overflow:hidden;aspect-ratio:var(--ratio, 16/9);picture{display:block;height:100%}img{width:100%;height:100%;object-fit:cover}}.card__image--cover img{object-fit:cover}.card__image--contain img{object-fit:contain}.card__image--fill img{object-fit:fill}.card__image--none img{object-fit:none}.card__image--transparent{background:transparent}.card__info{display:flex;flex-direction:column;width:100%;gap:1em}.card__description{display:block}.card__description-extra{display:none}.card--product{.card__image{img{object-fit:contain}}}.card--product-compact{padding-block:1.5rem;padding-inline:1.25rem;.card__content,.card__info{flex:1}.card__image{background:transparent;img{object-fit:contain}}.card__description{display:none}.card__cta{margin-top:auto;max-width:100%}.card__info>h3{text-align:center;font-size:var(--p-us-20-25)}}.card--borderless{border:0;padding:0}.card--partnership{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding-block:.4em;padding-inline:.4em;border:1px solid gray;border-radius:var(--s-border-radius-2);img{width:100%;height:100%;object-fit:contain}}.card--capabilities{padding-block:1.5rem;padding-inline:1.25rem;.card__content{align-self:center;justify-self:center;height:100%}.card__image{flex:1 0;background:transparent;img{object-fit:cover}}.card__description{display:none}.card__cta{margin-top:auto;max-width:100%}.card__info>h3{text-align:center;font-size:var(--p-us-20-25)}}@container card (inline-size > 760px){.card__content{flex-direction:row}.card__description-extra{display:unset}.card__image{flex:0 0 50%}.card__info{gap:1.5em;padding-inline:1em;padding-block:1em}.card__cta{margin-top:auto;margin-bottom:2em}.card--product-compact .card__cta{margin-top:1em}.card--product{.card__image{img{object-fit:contain}}}}.hero-headline{color:#fff;font-size:var(--p-us-14-20);font-style:normal;font-weight:var(--s-font-weight-body-light);line-height:1.75;margin-top:16px;@media(width<960px){margin-top:0}}.heading-xl-regular-fluid{min-width:fit-content;font-size:var(--s-universal-size-32-84);font-family:var(--s-font-family-heading);font-weight:var(--s-font-weight-heading-regular);line-height:var(--s-font-leading-heading-xl);letter-spacing:var(--s-font-tracking-heading-xl)}.heading-xl-light-fluid{min-width:fit-content;font-size:var(--p-us-32-84);font-family:var(--s-font-family-heading);font-weight:var(--s-font-weight-heading-light);line-height:var(--s-font-leading-heading-xl);letter-spacing:var(--s-font-tracking-heading-xl)}.heading-lg-light-fluid{min-width:fit-content;font-size:var(--p-us-28-64);font-family:var(--s-font-family-heading);font-weight:var(--s-font-weight-heading-light);line-height:1.2;letter-spacing:var(--s-font-tracking-heading-xl)}.heading-regular-light-fluid{min-width:fit-content;font-size:var(--p-us-28-48);font-family:var(--s-font-family-heading);font-weight:var(--s-font-weight-heading-light);line-height:1.2;letter-spacing:var(--s-font-tracking-heading-xl)}.heading-2xs-regular-fluid{min-width:fit-content;font-size:var(--p-us-20-32);font-family:var(--s-font-family-heading);font-weight:var(--s-font-weight-heading-regular);line-height:1.5;letter-spacing:var(--s-font-tracking-heading-xl)}.body-regular-light-fluid{min-width:fit-content;font-size:var(--p-us-14-20);font-family:var(--s-font-family-body);font-weight:var(--s-font-weight-body-light);line-height:175%;letter-spacing:var(--p-ft-normal)}.body-regular-regular-fluid{min-width:fit-content;font-size:var(--p-us-14-16);font-family:var(--s-font-family-body);font-weight:var(--s-font-weight-body-regular);line-height:175%;letter-spacing:var(--p-ft-normal)}.body-lg-regular-fluid{min-width:fit-content;font-size:var(--p-us-14-20);font-family:var(--s-font-family-body);font-weight:var(--s-font-weight-body-regular);line-height:175%;letter-spacing:var(--p-ft-normal)}.body-xl-regular-fluid{font-size:var(--p-us-18-28);font-family:var(--s-font-family-body);font-weight:var(--s-font-weight-body-regular);line-height:145%;letter-spacing:var(--p-ft-normal)}.body-xl-light-fluid{font-size:var(--p-us-18-28);font-family:var(--s-font-family-body);font-weight:var(--s-font-weight-body-light);line-height:145%;letter-spacing:var(--p-ft-normal)}#sail{position:fixed;left:0;top:0;height:100%;z-index:999;background:#000;will-change:opacity;width:100%;pointer-events:none;opacity:1}.cta{position:relative;display:inline-flex;justify-content:center;align-items:center;padding:12px;border-radius:30px;cursor:pointer;overflow:hidden;max-width:max-content;padding-inline:1.5em;padding-block:.875em;text-decoration:none;@media(width<960px){max-width:max-content}}.cta__bg{background:linear-gradient(60deg,#70234d,#b4457b,#70234d);top:0;left:-100%;width:200%;height:100%;position:absolute;will-change:transform;transition:transform .8s var(--g-o6)}.cta__label{color:#fff;font-size:var(--p-us-14-18);font-weight:var(--s-font-weight-body-light);position:relative}.cta__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--p-us-14-18);height:var(--p-us-14-18);flex-shrink:0;svg{width:100%;height:100%;fill:currentColor}}.cta--secondary-white{padding-block:calc(.835em - 1px);text-align:center;align-self:center;border-radius:30.5px;box-shadow:0 0 0 1px #ffffff80,0 0 0 1px #ffffff80;background-color:#0000;opacity:1;will-change:box-shadow;transition:box-shadow .2s;@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx){padding-block:calc(.875em - 1px)}}.cta--secondary-gradient{position:absolute;top:0;left:0;width:100%;height:100%;div{border-radius:30.5px;border:2px solid transparent;width:100%;height:100%;background-image:linear-gradient(#fff),linear-gradient(180deg,#9e3f96,#ff79af);background-origin:border-box;background-clip:padding-box,border-box;opacity:.6;will-change:opacity;transition:opacity .2s}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx){div{border:1px solid transparent}}}.cta__label+.cta__icon{margin-left:.5em}.cta:hover .cta__bg{transform:translate(50%)}.cta--secondary-white:hover{box-shadow:0 0 0 1px #fff,0 0 0 1px #fff}.cta:hover .cta--secondary-gradient>div{opacity:1}.cta--secondary-gradient~.cta__label{font-weight:var(--s-font-weight-body-regular)}.media--cgi{display:block;width:100%;max-height:100%;aspect-ratio:var(--g-ratio-1-1);object-fit:contain}.temp--light-rays{position:absolute;top:0;height:100vh;width:100%;object-fit:cover;pointer-events:none}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.u-hide-on-mobile{@media(width<550px){display:none}}.u-hide-on-tablet{@media(width<960px){display:none}}.u-is-active{text-decoration:underline;text-underline-offset:5px}.u-background-black{background:#000}.u-background-white{background:#fff}.u-background-offwhite{background:#fefefe}.u-background-gradient-1{background:var(--p-clr-gradient-1)}.u-text-white{color:var(--p-clr-white)}.u-text-black{color:var(--p-clr-black)}.u-text-grey{color:#aeaeae}.u-text-gradient{background-image:linear-gradient(180deg,#9e3f96,#ff79af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.u-text-gradient-secondary{background-image:linear-gradient(60deg,#70234d,#b4457b,#70234d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.u-border-white{color:var(--p-clr-white)}.u-border-black{border-color:var(--p-clr-black)}.u-item-center{justify-self:center}.u-align-center{align-items:center}.u-ratio-16-9{width:100%;aspect-ratio:var(--g-ratio-16-9)}.u-flex{display:flex}.u-flex-inline{display:inline-flex;justify-content:space-between;align-items:center}.u-flex-row{flex-direction:row}.u-flex-col{flex-direction:column}.u-justify-between{justify-content:space-between}.u-justify-evenly{justify-content:space-evenly}.u-self-center{align-self:center}.u-self-start{align-self:flex-start}.u-self-end{align-self:flex-end}.u-text-center{text-align:center}.u-left-50{left:50%}.u-row-reverse{flex-direction:row-reverse}.u-padding-0{padding:0}.u-padding-block-xxl{padding-block:clamp(7.5rem,160 / 20.4 * 1vw,12.5rem)}.u-padding-block-xl{padding-block:clamp(5rem,160 / 14.4 * 1vw,10rem)}.u-padding-inline-xl{padding-inline:18em;@media(width<960px){padding-inline:2em}}.u-padding-bottom-xl{padding-bottom:clamp(5rem,160 / 14.4 * 1vw,10rem)}.u-margin-bottom-md{margin-bottom:2rem}.u-gap-md{gap:2rem}.u-height-full{height:100%}.u-height-full-vh{height:100vh}.u-min-height-full{min-height:100%}.u-min-height-full-vh{min-height:100vh}.u-min-height-full-svh{min-height:100vh;min-height:100svh}.u-min-height-full-dvh{min-height:100vh;min-height:100dvh}.u-min-height-max{height:min-content}.u-width-full{width:100%}.u-width-full-vw{width:100vw}.u-half{width:50%}.u-font-size-heading-regular{font-size:var(--font-size-heading-regular)}.u-icon-md{width:var(--p-us-32-48)}.u-border-radius-1{border-radius:var(--s-border-radius-1)}.u-border-radius-2{border-radius:var(--s-border-radius-2)}.u-border-radius-3{border-radius:var(--s-border-radius-3)}.u-anim-wrapper{min-width:792px;max-width:792px;visibility:hidden}.u-generated-split-text-lines-container{overflow:hidden;will-change:transform}.u-debug-border{border:1px dashed red}.tp-dfwv{position:fixed!important;left:0;z-index:9999;min-width:300px}}#app{top:0;left:0;width:100%;will-change:transform,opacity}#app.loaded{position:static}home-page,about-page,capabilities-page,products-page,partners-page{display:block;will-change:transform,opacity}.logo{img{height:clamp(36px,3vw,calc(var(--g-header-height) / 2));width:auto}}.divider-line{display:flex;align-items:center}main ._y{visibility:hidden}main ._o{visibility:hidden}.product-drawer-backdrop{position:fixed;inset:0;background:#0009;z-index:1000;opacity:0;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .4s var(--g-o2)}.product-drawer-backdrop.is-visible{opacity:1;pointer-events:auto}.product-drawer{position:fixed;top:0;right:0;width:min(560px,100%);height:100dvh;background:var(--p-clr-dark-900);border-left:1px solid rgba(255,255,255,.08);z-index:1001;display:flex;flex-direction:column;overflow:hidden;will-change:transform,opacity;visibility:hidden}.product-drawer__inner{display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;::-webkit-scrollbar-button{display:none;height:0;width:0}}.product-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--g-wrapper-padding-inline);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:var(--p-clr-dark-900);z-index:1}.product-drawer__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0f;color:var(--p-clr-white);border:none;cursor:pointer;transition:background .2s ease}.product-drawer__close:hover{background:#ffffff1f}.product-drawer__image-wrapper{max-width:40%;max-height:100%;aspect-ratio:16 / 9;overflow:hidden;@media(width<960px){max-width:100%}}.product-drawer__image{width:100%;height:100%;object-fit:contain;padding:2rem}.product-drawer__body{padding:2rem var(--g-wrapper-padding-inline);flex:1}.product-drawer__title{margin-bottom:1rem}.product-drawer__description{color:#ffffffa6;margin-bottom:2rem}.product-drawer__specs{display:flex;flex-direction:column;gap:.75rem}.product-drawer__spec-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:var(--p-us-14-16)}.product-drawer__spec-label{color:#ffffff73}.product-drawer__spec-value{color:var(--p-clr-white);text-align:right}.product-drawer__footer{padding-top:2rem;background:var(--p-clr-dark-900)}.product-drawer__content{display:flex;flex-direction:row;@media(width<960px){flex-direction:column}}.card--credits{padding:1em;border:1px solid #00000032}.card--credits img{width:100%}.modal-outer{display:grid;background:#0000004d;position:fixed;height:100vh;width:100vw;top:0;left:0;justify-content:center;align-items:center;opacity:0;pointer-events:none}.modal-outer img{width:100%}.modal-outer.is-open{z-index:1000;opacity:1;pointer-events:all}.modal-inner{max-width:600px;min-width:400px;padding:2rem;position:relative;will-change:transform;transform:translate3d(0,-200%,0);transition:transform .8s cubic-bezier(0,.84,0,1);border-radius:.4em;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:linear-gradient(to bottom in oklch,oklch(1 0 0 / .08) 0%,transparent 50%);background-color:#00000014;a{position:relative;font-size:var(--s-font-size-body-regular);text-decoration:none}a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#fefefe;transition:width .3s ease}a:hover:after{width:100%}}.modal-outer.is-open .modal-inner{transform:translateZ(0)}.modal-backdrop{position:absolute;inset:0;height:200%;border-radius:inherit;pointer-events:none}
