.section-header:where(.astro-ouewhsk2){padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem)}.section-header__title:where(.astro-ouewhsk2){font-family:var(--font-serrif-condensed);text-align:center;max-width:720px;margin:0 auto;font-size:clamp(2rem,3vw,2.75rem);font-weight:300;line-height:1.25}.vm:where(.astro-ldnoeruj){grid-template-columns:1fr 1fr 1fr;align-self:stretch;gap:clamp(10px,1.2vw,16px);height:100%;display:grid;position:relative;overflow:hidden;mask-image:linear-gradient(#0000 0,#00000080 5%,#000 14% 86%,#00000080 95%,#0000 100%)}@media (width<=599px){.vm:where(.astro-ldnoeruj){grid-template-columns:1fr 1fr;min-height:60vh}}.vm__col:where(.astro-ldnoeruj){align-items:flex-start;display:flex;overflow:hidden}.vm__track:where(.astro-ldnoeruj){will-change:transform;flex-direction:column;gap:clamp(8px,1vw,14px);width:100%;animation-duration:70s;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.vm__col--down:where(.astro-ldnoeruj) .vm__track:where(.astro-ldnoeruj){animation-name:vm-down}.vm__col--up:where(.astro-ldnoeruj) .vm__track:where(.astro-ldnoeruj){animation-name:vm-up;animation-duration:60s}@keyframes vm-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes vm-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.vm__track:where(.astro-ldnoeruj){animation:none}}.vm__tile:where(.astro-ldnoeruj){aspect-ratio:9/16;background:#00072114;border-radius:14px;width:100%;position:relative;overflow:hidden}.vm__tile:where(.astro-ldnoeruj) video:where(.astro-ldnoeruj),.vm__tile:where(.astro-ldnoeruj) .vm__still:where(.astro-ldnoeruj){object-fit:cover;width:100%;height:100%;display:block}.vm__brand:where(.astro-ldnoeruj){object-fit:contain;filter:brightness(0)invert()drop-shadow(0 1px 2px #00000073);opacity:.95;pointer-events:none;width:auto;max-width:70%;height:clamp(16px,1.6vw,22px);position:absolute;top:12px;left:50%;transform:translate(-50%)}.vm__name:where(.astro-ldnoeruj){color:var(--color-pale-yellow);font-family:var(--font-fellix);letter-spacing:.01em;backdrop-filter:blur(4px);pointer-events:none;background:#000721c7;border-radius:6px;margin:0;padding:.3rem .55rem;font-size:clamp(.6875rem,.8vw,.8125rem);font-weight:500;line-height:1.2;position:absolute;bottom:10px;left:10px}.logos-marquee:where(.astro-d3rxb5ci){background:#fff;padding:clamp(3rem,7vw,5.5rem) 0;overflow:hidden}.logos-marquee--page:where(.astro-d3rxb5ci){background:0 0}.logos-marquee__inner:where(.astro-d3rxb5ci){flex-direction:column;gap:clamp(1.25rem,3vw,2rem);display:flex}.logos-marquee__eyebrow:where(.astro-d3rxb5ci){text-align:center;font-family:var(--font-fellix);letter-spacing:.16em;text-transform:uppercase;color:var(--color-night-sky);opacity:.6;margin:0 0 .5rem;font-size:.8125rem;font-weight:500}.logos-marquee__row:where(.astro-d3rxb5ci){width:100%;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.logos-marquee__track:where(.astro-d3rxb5ci){will-change:transform;align-items:center;gap:clamp(2.5rem,6vw,5rem);width:max-content;animation:45s linear infinite logos-left;display:flex}.logos-marquee__row:where(.astro-d3rxb5ci)[data-dir=right] .logos-marquee__track:where(.astro-d3rxb5ci){animation-name:logos-right;animation-duration:55s}@keyframes logos-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes logos-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.logos-marquee__row:where(.astro-d3rxb5ci):hover .logos-marquee__track:where(.astro-d3rxb5ci){animation-play-state:paused}.logos-marquee__track--frozen:where(.astro-d3rxb5ci){margin-inline:auto;animation:none}@media (prefers-reduced-motion:reduce){.logos-marquee__track:where(.astro-d3rxb5ci){animation:none}}.logos-static:where(.astro-d3rxb5ci){flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2rem,4.5vw,3.75rem) clamp(2.75rem,6.5vw,5rem);max-width:1280px;margin-inline:auto;padding-inline:1.5rem;display:flex}.logos-static:where(.astro-d3rxb5ci) .logos-marquee__cell:where(.astro-d3rxb5ci){height:clamp(32px,4.5vw,54px)}.logos-static:where(.astro-d3rxb5ci) .logos-marquee__cell:where(.astro-d3rxb5ci) img:where(.astro-d3rxb5ci){max-width:clamp(125px,16vw,195px)}.logos-marquee__cell:where(.astro-d3rxb5ci){flex:none;justify-content:center;align-items:center;height:clamp(28px,3.5vw,44px);display:flex}.logos-marquee__cell:where(.astro-d3rxb5ci) img:where(.astro-d3rxb5ci){object-fit:contain;filter:grayscale()brightness(0);opacity:.78;width:auto;max-width:clamp(110px,14vw,160px);height:100%}.feature-list:where(.astro-xrsa2eej){padding:clamp(2.5rem,6vw,5rem) 0}.feature-list__head:where(.astro-xrsa2eej){max-width:760px;margin:0 0 clamp(2rem,4vw,3rem)}.feature-list__title:where(.astro-xrsa2eej){font-family:var(--font-serrif-condensed);letter-spacing:-.02em;color:var(--color-night-sky);margin:.5rem 0 0;font-size:clamp(2rem,5vw,3.25rem);font-weight:300;line-height:1.04}.feature-list__items:where(.astro-xrsa2eej){grid-template-columns:1fr;gap:clamp(1.75rem,3.5vw,2.75rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.feature-list__items:where(.astro-xrsa2eej){grid-template-columns:repeat(2,1fr)}}.feature-list--rule:where(.astro-xrsa2eej) .feature-list__item:where(.astro-xrsa2eej){border-top:3px solid var(--color-mustard);padding-top:1rem}.feature-list--card:where(.astro-xrsa2eej) .feature-list__items:where(.astro-xrsa2eej){grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}@media (width>=680px){.feature-list--card:where(.astro-xrsa2eej) .feature-list__items:where(.astro-xrsa2eej){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.feature-list--card:where(.astro-xrsa2eej) .feature-list__item:where(.astro-xrsa2eej){border-radius:var(--radius-card,32px);background:#fff;flex-direction:column;min-height:clamp(280px,26vw,380px);padding:clamp(1.5rem,2vw,2rem);display:flex}.feature-list--card:where(.astro-xrsa2eej) .feature-list__item-desc:where(.astro-xrsa2eej){max-width:none;margin-top:auto;padding-top:clamp(2rem,4vw,3.5rem);font-size:1rem}.feature-list--stat:where(.astro-xrsa2eej) .feature-list__items:where(.astro-xrsa2eej){grid-template-columns:1fr;gap:clamp(1.25rem,3vw,1.75rem);width:fit-content;max-width:100%;margin-inline:auto}.feature-list--stat:where(.astro-xrsa2eej) .feature-list__item:where(.astro-xrsa2eej){background:0 0;padding:0}.feature-list--stat:where(.astro-xrsa2eej) .feature-list__item-stat:where(.astro-xrsa2eej){flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;display:flex}.feature-list__item-stat:where(.astro-xrsa2eej){font-family:var(--font-serrif-condensed);letter-spacing:-.03em;color:var(--color-night-sky);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(3.25rem,8.5vw,5.625rem);font-weight:300;line-height:1}.feature-list__item-stat-label:where(.astro-xrsa2eej){font-family:var(--font-serrif-condensed);letter-spacing:-.01em;color:var(--color-night-sky);font-size:clamp(1.5rem,4.2vw,3.75rem);font-weight:300}.feature-list--stat:where(.astro-xrsa2eej) .feature-list__item-rule:where(.astro-xrsa2eej){display:none}.feature-list--media-grid:where(.astro-xrsa2eej){background:var(--color-cream)}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__inner:where(.astro-xrsa2eej){max-width:1100px}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__head:where(.astro-xrsa2eej){max-width:760px}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__items:where(.astro-xrsa2eej){grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}@media (width>=900px){.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__items:where(.astro-xrsa2eej){grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__item:where(.astro-xrsa2eej){background:0 0;padding:0}.feature-list__media-card:where(.astro-xrsa2eej){grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.feature-list__media:where(.astro-xrsa2eej){aspect-ratio:1;background:#fff;border-radius:clamp(1.25rem,2vw,2rem);margin:0;overflow:hidden}.feature-list__media:where(.astro-xrsa2eej) img:where(.astro-xrsa2eej){object-fit:cover;width:100%;height:100%;display:block}.feature-list__media-copy:where(.astro-xrsa2eej){padding-top:.125rem}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__item-title:where(.astro-xrsa2eej){font-family:var(--font-serrif);letter-spacing:-.035em;color:var(--color-night-sky);margin:0 0 clamp(.75rem,1.5vw,1rem);font-size:clamp(1.75rem,3vw,3rem);font-weight:500;line-height:.98}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__item-desc:where(.astro-xrsa2eej){color:#000721ad;max-width:34ch;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}@media (width<=640px){.feature-list__media-card:where(.astro-xrsa2eej){grid-template-columns:96px minmax(0,1fr)}.feature-list--media-grid:where(.astro-xrsa2eej) .feature-list__item-title:where(.astro-xrsa2eej){font-size:clamp(1.5rem,8vw,2rem)}}.feature-list__item-title:where(.astro-xrsa2eej){font-family:var(--font-fellix);letter-spacing:-.005em;color:var(--color-night-sky);margin:0 0 .5rem;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600}.feature-list--card:where(.astro-xrsa2eej) .feature-list__item-title:where(.astro-xrsa2eej){font-family:var(--font-serrif);font-size:clamp(1.125rem,2vw,2.9rem);font-weight:500}.feature-list__item-desc:where(.astro-xrsa2eej){font-family:var(--font-fellix);color:#000721b8;max-width:38ch;margin:0;font-size:1.125rem;line-height:1.65}.feature-list__item-link:where(.astro-xrsa2eej){color:inherit;align-items:baseline;gap:.4rem;text-decoration:none;display:inline-flex}.feature-list__arrow:where(.astro-xrsa2eej){font-size:.9em;transition:transform .2s}.feature-list__item-link:where(.astro-xrsa2eej):hover{color:var(--color-mustard)}.feature-list__item-link:where(.astro-xrsa2eej):hover .feature-list__arrow:where(.astro-xrsa2eej){transform:translate(.25rem)}.cradle-section:where(.astro-tc56tb46){padding:clamp(3rem,7vw,6rem) 0}.cradle-section-inner:where(.astro-tc56tb46){justify-content:center;display:flex}.cradle-section-inner:where(.astro-tc56tb46) .newtons-cradle svg{max-height:180px;overflow:visible}.cradle-section--divider:where(.astro-tc56tb46){padding:clamp(1.5rem,3vw,2.5rem) 0 0}.cradle-section--divider:where(.astro-tc56tb46) .cradle-section-inner:where(.astro-tc56tb46) .newtons-cradle svg{max-height:56px}.cradle-section--divider:where(.astro-tc56tb46) .cradle-section-inner:where(.astro-tc56tb46) .newtons-cradle{opacity:.85}
