body.demo-page--gaiim{--gaiim-ink: #241f2c;--gaiim-page-background: #eef1f7;--gaiim-title-letter-spacing: -0.015em;--gaiim-accent: #17617c;--gaiim-nav-hover: rgb(65 81 143 / 12%);--gaiim-card-light: #f9fafe;--gaiim-card-dark: #202b40;--gaiim-demo-stage: #edf2f9;background:var(--gaiim-page-background);color:var(--gaiim-ink)}body.demo-page--gaiim :is(h1,h2,h3,h4,h5,h6){letter-spacing:var(--gaiim-title-letter-spacing)}.gaiim-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-page--gaiim .pnav{border-block-end:1px solid rgb(83 69 104 / 12%);background:transparent;color:#211c19}.demo-page--gaiim .pnav:is(.is-scrolled,.is-mobile-open){background:var(--gaiim-page-background)}.demo-page--gaiim .pnav :is(.pnav__link:hover,.pnav__item.is-active .pnav__link,.pnav__menu-link:hover,.pnav__feature-card:hover){background:var(--gaiim-nav-hover)}.demo-page--gaiim .pnav__resource-link:hover{color:var(--gaiim-accent)}.demo-page--gaiim .pnav{--marketing-color-focus: var(--gaiim-accent)}.demo-page--gaiim .pnav__bar{max-inline-size:95rem}.demo-page--gaiim .pnav__campaign-context{display:inline-flex;align-items:center;flex:0 0 auto;gap:0.875rem;margin-inline-start:1.25rem;white-space:nowrap}.demo-page--gaiim .pnav__campaign-separator{align-self:center;inline-size:1px;block-size:1.5rem;background:#b8b5bf}.demo-page--gaiim .pnav__campaign-wordmark{color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-0.03em}.demo-page--gaiim .pnav__campaign-wordmark span{background:linear-gradient(135deg,#6366f1,#06b6d4);-webkit-background-clip:text;background-clip:text;color:#6366f1;-webkit-text-fill-color:transparent}.gaiim-main{position:relative;isolation:isolate;overflow:hidden;background:transparent}.gaiim-hero{display:grid;grid-template-columns:minmax(0,1fr);place-items:start center;padding:clamp(4rem,7vw,7rem) 1.5rem clamp(4.5rem,8vw,8rem);text-align:center}.gaiim-hero__content{inline-size:min(100%,62rem);min-inline-size:0;margin-inline:auto}.gaiim-hero__eyebrow{inline-size:fit-content;margin:0 auto 1.5rem;color:var(--gaiim-accent);font-size:var(--marketing-text-body-size-large);font-weight:600;line-height:1.3;letter-spacing:-0.012em;text-transform:none}.gaiim-hero h1{max-inline-size:28ch;margin:0 auto;color:var(--gaiim-ink);font-family:var(--marketing-fontStack-display);font-size:min(var(--marketing-text-display-size),3.625rem);font-weight:var(--marketing-text-display-weight);line-height:var(--marketing-text-display-lineHeight);letter-spacing:var(--marketing-text-display-letterSpacing);text-wrap:balance}.gaiim-hero__description{max-inline-size:46rem;margin:1.875rem auto 0;color:#4b526e;font-size:var(--marketing-text-lede-size);line-height:var(--marketing-text-lede-lineHeight);text-wrap:pretty}.gaiim-hero__visual{inline-size:min(calc(100vw - 5rem),142.5rem);min-inline-size:0;margin-block-start:clamp(3rem,5vw,5rem);border-radius:clamp(1.25rem,2vw,1.75rem);overflow:visible}.gaiim-hero__demo-image{display:block;inline-size:100%;block-size:auto;border-radius:0.75rem}@media(max-width:63.999rem){.gaiim-hero__visual{inline-size:calc(100vw - 2rem)}}@media(max-width:47.999rem){.gaiim-hero__demo-image{border-radius:1.25rem}}.gaiim-how{--gaiim-how-surface: var(--gaiim-page-background);--gaiim-how-card: #bccddd;--gaiim-how-counter: var(--gaiim-page-background);padding-block:clamp(5rem,8vw,8rem);background:var(--gaiim-how-surface);color:#263137}.gaiim-how__inner,.gaiim-final-cta__inner{inline-size:calc(100% - clamp(3rem,10vw,10rem));max-inline-size:90rem;margin-inline:auto}.gaiim-how h2{max-inline-size:29ch;margin:0;text-align:left;font-family:var(--marketing-fontStack-display);font-size:2.5rem;font-weight:400;line-height:1.25;letter-spacing:-0.015em;text-wrap:balance}.gaiim-how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(0.875rem,1.1vw,1.375rem);margin:clamp(2.5rem,3.2vw,3.25rem) 0 0;padding:0;list-style:none}.gaiim-how__step{display:flex;flex-direction:column;align-items:flex-start;min-inline-size:0;min-block-size:clamp(23rem,29.3vw,29rem);padding:clamp(3rem,4vw,4rem) clamp(2rem,2.7vw,3.5rem) clamp(2rem,2.7vw,3.5rem);border-radius:0.625rem;background:var(--gaiim-how-card)}.gaiim-how__number{display:block;color:var(--gaiim-how-counter);text-shadow:1px 1px 1px #b1bdc9;font-family:var(--marketing-fontStack-body);font-size:clamp(4.75rem,5.9vw,7.5rem);font-weight:300;line-height:0.95;letter-spacing:-0.075em;font-variant-numeric:tabular-nums}.gaiim-how__step h3{margin:1.5rem 0 0;color:#233038;font-family:var(--marketing-fontStack-body);font-size:clamp(1.25rem,1.5vw,1.5rem);font-weight:500;line-height:1.3;letter-spacing:-0.015em;text-wrap:balance}.gaiim-how__step p{margin:0.875rem 0 0;color:#35484a;font-size:clamp(1.0625rem,1.2vw,1.125rem);line-height:1.5;text-wrap:pretty}.gaiim-how__docs{margin-block-start:auto;padding-block-start:1.5rem;color:#233038;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px}.gaiim-how__docs:hover{text-decoration-thickness:2px}.gaiim-how__docs:focus-visible{outline:2px solid currentColor;outline-offset:4px}.demo-page--gaiim .deployment{--home-research-card-background: var(--gaiim-card-light);padding-block-end:clamp(5rem,7vw,7.5rem);background:transparent;color:var(--marketing-color-text-default)}.demo-page--gaiim .deployment__head{align-items:flex-start;margin-inline:0;text-align:start}.demo-page--gaiim .deployment__head p{color:#4b526e}.demo-page--gaiim .deployment-paths__card--platform{border:1px solid rgb(40 46 82 / 14%);box-shadow:0 1rem 2.5rem rgb(40 46 82 / 9%)}.demo-page--gaiim .deployment-paths__card--infrastructure{background-color:var(--gaiim-card-dark)}.demo-page--gaiim .deployment-infrastructure-stage .pri6{--pri-canvas: var(--gaiim-card-dark)}.gaiim-hero__email-form{display:flex;align-items:center;gap:0.375rem;inline-size:min(100%,36rem);min-block-size:4rem;margin:2.5rem auto 0;padding:0.4375rem;border:1px solid rgb(107 87 134 / 25%);border-radius:999px;background:#fff;box-shadow:0 0 0 3px rgb(143 123 174 / 6%),0 18px 48px rgb(71 55 94 / 10%);text-align:left}.gaiim-hero__email-form:focus-within{outline:2px solid var(--gaiim-accent);outline-offset:3px}.gaiim-hero__email-form input{flex:1 1 auto;min-inline-size:0;block-size:2.875rem;padding-inline:1.25rem;border:0;border-radius:999px;background:transparent;color:#1c1d2a;font:inherit;font-size:1.125rem;outline:none}.gaiim-hero__email-form input::placeholder{color:#6c6b76;opacity:1}.gaiim-hero__email-form button{flex:0 0 auto;min-block-size:3rem;padding-inline:1.5rem;border-radius:999px;font-size:0.9375rem}@media(max-width:63.999rem){.gaiim-hero__email-form{inline-size:min(calc(100% - 1rem),28rem);min-block-size:3.5rem;gap:0.25rem;padding:0.3125rem}.gaiim-hero__email-form input{block-size:2.75rem;padding-inline:0.875rem;font-size:1rem}.gaiim-hero__email-form button{min-block-size:2.75rem;padding-inline:1rem;font-size:0.875rem}}.demo-page--gaiim .home-footer{--home-footer-fgColor-primary: #241f2c;--home-footer-fgColor-secondary: #514b5a;--home-footer-fgColor-muted: #6b6472;--home-footer-separatorColor: rgb(83 69 104 / 15%);--home-footer-ruleColor: rgb(83 69 104 / 15%);background:transparent}.demo-page--gaiim .home-footer .BrandLockup--inverse{--BrandLockup-wordmark-color: #241f2c;--BrandLockup-tile-display: inline;--BrandLockup-symbol-display: none}.demo-page--gaiim .home-footer__social img{filter:brightness(0) saturate(100%) invert(13%);opacity:0.8}.gaiim-final-cta{--gaiim-closing-ink: #f0f3ff;--gaiim-closing-surface: #182337;--gaiim-closing-edge: linear-gradient(90deg, #76e5df, #89bdf8 55%, #d6a5ea);position:relative;padding-block:clamp(4rem,10.7vw,10.625rem);isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#1d203b,#142435 62%,#153139);color:var(--gaiim-closing-ink)}.gaiim-final-cta::before{position:absolute;z-index:1;inset:0;background:var(--gaiim-closing-edge) top / 100% 3px no-repeat,var(--gaiim-closing-edge) bottom / 100% 3px no-repeat;content:"";pointer-events:none}.gaiim-final-cta::after{position:absolute;z-index:-1;inset:auto auto 0 -3rem;inline-size:min(52vw,44rem);aspect-ratio:2;background:url("../img/mosaic-closing-signature-v4.4076892c1f1e.webp") left bottom / contain no-repeat;opacity:0.22;pointer-events:none;content:""}.gaiim-final-cta__inner{display:flex;flex-direction:column;gap:clamp(2.5rem,4vw,4rem)}.gaiim-final-cta__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,6rem);min-inline-size:0}.gaiim-final-cta__copy h2{max-inline-size:24ch;margin:0;font-family:var(--marketing-fontStack-display);font-size:2.5rem;font-weight:400;line-height:1.25;letter-spacing:-0.015em;text-wrap:balance}.gaiim-final-cta__copy p{max-inline-size:42ch;margin:0;color:#c1cddd;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}@media(width>62rem){.gaiim-final-cta__copy h2{font-size:2.75rem}.gaiim-final-cta__copy p{font-size:clamp(1.125rem,1.55vw,1.375rem)}}.gaiim-final-cta__panel{--gaiim-closing-surface: #f8fafc;--marketing-color-border-default: #a9bbcf;--marketing-color-canvas-subtle: #fff;--marketing-color-text-default: #17314e;--marketing-color-text-subtle: #5e6e7d;--marketing-color-accent-primary: #17617c;--marketing-color-focus: #17617c;--marketing-button-conversion-primary-bgColor-rest: #202b40;--marketing-button-conversion-primary-bgColor-hover: #2c3d57;--marketing-button-conversion-primary-bgColor-active: #162033;--marketing-button-conversion-primary-fgColor: #fff;min-inline-size:0;padding:clamp(2.5rem,4.5vw,4.5rem);border:5px solid transparent;border-radius:1.5rem;box-shadow:0 1rem 3rem rgb(0 0 0 / 18%);background:linear-gradient(var(--gaiim-closing-surface),var(--gaiim-closing-surface)) padding-box,linear-gradient(135deg,#746d9d 0%,#716780 36%,#4d687f 65%,#4c817e 100%) border-box;color:var(--marketing-color-text-default);color-scheme:light}.gaiim-final-cta__panel h3{margin:0;font-family:var(--marketing-fontStack-body);font-size:clamp(1.75rem,2.5vw,2.375rem);font-weight:650;line-height:1.2;letter-spacing:-0.035em}.gaiim-final-cta__form{--gaiim-form-gap: 2rem;display:grid;gap:var(--gaiim-form-gap);margin-block-start:2.5rem}.gaiim-final-cta__form .MarketingFormFields{gap:var(--gaiim-form-gap) 1.25rem}.gaiim-final-cta__form .MarketingFormLabel{font-size:1rem}.gaiim-final-cta__form .MarketingFormInput{min-block-size:4rem;font-size:1.125rem;background:var(--marketing-color-canvas-subtle)}.gaiim-final-cta__form .MarketingFormConsent{min-block-size:3.5rem;background:var(--marketing-color-canvas-subtle)}.gaiim-final-cta__form .MarketingContactForm__submit{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1.25rem;row-gap:0.75rem}.gaiim-final-cta__form .MarketingFormSubmit{inline-size:auto;min-inline-size:11.75rem;padding-inline:1.75rem;border-radius:999px}.gaiim-final-cta__form .MarketingFormPrivacy:not([role]){max-inline-size:23.75rem;font-size:0.9125rem;line-height:1.4}.gaiim-final-cta__form [data-form-status]{grid-column:1 / -1}.gaiim-demo-modal[hidden]{display:none}.gaiim-demo-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1.5rem;background:rgb(10 11 24 / 76%);backdrop-filter:blur(8px)}.gaiim-demo-modal__panel{position:relative;inline-size:min(100%,37rem);max-block-size:min(49rem,calc(100dvh - 3rem));padding:clamp(1.5rem,4vw,2.5rem);overflow:auto;overscroll-behavior:contain;border:1px solid rgb(255 255 255 / 42%);border-radius:1rem;background:#f8f7f5;box-shadow:0 25px 100px rgb(0 0 0 / 35%);color:#211c19}.gaiim-demo-modal__close{position:absolute;inset-block-start:1.25rem;inset-inline-end:1.25rem;display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border:0;border-radius:50%;background:#eae8e7;color:#211c19;cursor:pointer}.gaiim-demo-modal__close:hover{background:#dedbd8}.gaiim-demo-modal__close:focus-visible,.gaiim-demo-modal__form :focus-visible{outline:2px solid #7359b4;outline-offset:3px}.gaiim-demo-modal__close svg{inline-size:1.25rem;block-size:1.25rem}.gaiim-demo-modal__heading{padding-inline-end:3rem}.gaiim-demo-modal__eyebrow{margin:0 0 0.75rem;color:#725aaf;font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.gaiim-demo-modal__heading h2{margin:0;font-family:var(--marketing-fontStack-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.15}.gaiim-demo-modal__heading>p:last-child{max-inline-size:29rem;margin:0.75rem 0 0;color:#645f5b;font-size:0.9375rem;line-height:1.5}.gaiim-demo-modal__form{margin-block-start:1.75rem}.gaiim-demo-modal__form .MarketingFormFields{gap:1rem}.gaiim-demo-modal__form .MarketingFormLabel{font-size:0.875rem}.gaiim-demo-modal__form .MarketingFormInput,.gaiim-demo-modal__form .MarketingFormConsent{min-block-size:3rem;background:#fff}.gaiim-demo-modal__form .MarketingContactForm__submit{display:grid;gap:0.75rem;margin-block-start:1.5rem}@media(max-width:70rem){.demo-page--gaiim .pnav__campaign-context{position:relative;z-index:4;gap:0.625rem;margin-inline-start:0.875rem}.demo-page--gaiim .pnav__campaign-wordmark{font-size:1.1875rem}.demo-page--gaiim .pnav__brand .BrandLockup--nav{--BrandLockup-height: 1.375rem}}@media(max-width:62rem){.gaiim-final-cta__panel{border-width:3px}.gaiim-final-cta__form .MarketingContactForm__submit{grid-template-columns:minmax(0,1fr);justify-items:stretch;text-align:center}.gaiim-final-cta__form .MarketingFormSubmit{inline-size:100%;min-inline-size:0}.gaiim-final-cta__form .MarketingFormPrivacy{justify-self:center;text-align:center}.gaiim-how__steps{grid-template-columns:minmax(0,1fr)}.gaiim-how__step{min-block-size:0}.gaiim-final-cta__copy{grid-template-columns:minmax(0,1fr);gap:0}.gaiim-final-cta__copy p{display:none}.gaiim-final-cta__copy h2{max-inline-size:22ch}}@media(max-width:47.999rem){.gaiim-final-cta{padding-block:3rem}.gaiim-final-cta__copy{padding:0}.gaiim-final-cta__copy h2{max-inline-size:22ch;font-size:2rem}.gaiim-final-cta__panel{padding:clamp(1.5rem,5vw,2.5rem)}.gaiim-how{padding-block:5.5rem 6rem}.gaiim-how__inner,.gaiim-final-cta__inner{inline-size:calc(100% - 3rem)}.gaiim-how h2{font-size:2rem}.gaiim-how__steps{gap:0.875rem;margin-block-start:2.5rem}.gaiim-how__step{padding:2rem}.gaiim-how__number{font-size:4.75rem}.demo-page--gaiim .pnav__campaign-context{gap:0.5rem;margin-inline-start:0.625rem}.demo-page--gaiim .pnav__campaign-separator{block-size:1.125rem}.demo-page--gaiim .pnav__campaign-wordmark{font-size:1.125rem}.demo-page--gaiim .pnav__brand .BrandLockup--nav{--BrandLockup-height: 1.125rem}.gaiim-hero{padding-block:var(--marketing-base-size-40) var(--marketing-base-size-48)}.gaiim-hero h1{max-inline-size:100%;font-size:clamp(1.75rem,7.5vw,2.5rem);line-height:1.15}.gaiim-hero__description{margin-block-start:1.5rem}.gaiim-hero__email-form{inline-size:min(calc(100% - 1rem),23rem);margin-block-start:2rem}.gaiim-demo-modal{padding:0;background:#f8f7f5;backdrop-filter:none}.gaiim-demo-modal__panel{inline-size:100%;block-size:100dvh;max-block-size:none;padding:max(4.5rem,env(safe-area-inset-top)) 1.5rem max(1.5rem,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.gaiim-demo-modal__close{position:fixed;z-index:1;inset-block-start:max(0.75rem,env(safe-area-inset-top));inset-inline-end:1rem}}@media(max-width:23.5rem){.demo-page--gaiim .pnav__brand .BrandLockup--nav{--BrandLockup-height: 1rem}.demo-page--gaiim .pnav__campaign-wordmark{font-size:0.875rem}}@media(max-width:22rem){.gaiim-final-cta__form .MarketingFormFields{grid-template-columns:minmax(0,1fr)}.demo-page--gaiim .pnav__campaign-wordmark{font-size:0.8125rem}.gaiim-hero__email-form input{padding-inline:0.875rem;font-size:1rem}.gaiim-hero__email-form button{min-block-size:2.75rem;padding-inline:0.875rem;font-size:0.8125rem}.gaiim-demo-modal__form .MarketingFormFields{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.demo-page--gaiim .pnav__campaign-wordmark span{-webkit-text-fill-color:currentColor}.gaiim-hero__email-form{border:2px solid ButtonText}}@media(prefers-reduced-motion:reduce){.gaiim-hero__email-form button{transition:none}}.gaiim-hero__description--compact{display:none}@media(max-width:62rem){.gaiim-hero__description--full{display:none}.gaiim-hero__description--compact{display:block;max-inline-size:34rem}}
