.powering-module__cShYxG__powering .sp-media--lottie{background:#070707}.powering-module__cShYxG__powering .selling-point.is-active .sp-media--lottie{background:#0b0b0b}.powering-module__cShYxG__poweringLottie{transition:opacity .42s cubic-bezier(.22,1,.36,1)}.powering-module__cShYxG__cardPaused .powering-module__cShYxG__poweringLottie{opacity:.68}.powering-module__cShYxG__statement{display:block}.powering-module__cShYxG__statementConstraint{color:var(--color-grey-4);display:block}.powering-module__cShYxG__statementAnswer{color:#fff;margin-top:12px;display:block}
.cta-module__GP2rOG__section{color:#fff;--fg:0;--fill:0;--hl:0;--act:0;min-height:374vh;position:relative;overflow:clip}.cta-module__GP2rOG__sticky{height:100svh;position:sticky;top:0;overflow:clip}.cta-module__GP2rOG__fieldHost{z-index:-1;pointer-events:none;opacity:var(--host,0);position:fixed;inset:0}.cta-module__GP2rOG__hostParked{visibility:hidden}.cta-module__GP2rOG__toneWash{pointer-events:none;position:absolute;inset:0}.cta-module__GP2rOG__fieldLayer{z-index:4;pointer-events:none;position:absolute;inset:-4% 0 -8%}.cta-module__GP2rOG__foreground{z-index:6;pointer-events:none;width:100%;height:100%;opacity:var(--fg);transform:translateY(calc((1 - var(--hls,1)) * 10px));will-change:opacity;position:absolute;inset:0}.cta-module__GP2rOG__plane{fill:#050505}.cta-module__GP2rOG__fillText{fill:#f2f2f2;opacity:var(--fill)}.cta-module__GP2rOG__headline{z-index:7;pointer-events:none;opacity:var(--hl);transform:translateY(calc((1 - var(--hls,1)) * 10px));color:#f2f2f2;letter-spacing:-.25px;text-align:center;white-space:nowrap;font-weight:500;line-height:1;position:absolute;inset-inline:0}.cta-module__GP2rOG__isResolved .cta-module__GP2rOG__foreground,.cta-module__GP2rOG__fgIdle .cta-module__GP2rOG__foreground{visibility:hidden;will-change:auto}.cta-module__GP2rOG__content{z-index:7;pointer-events:none;opacity:var(--act);transform:translateY(calc((1 - var(--act)) * 14px));position:absolute;inset:0}.cta-module__GP2rOG__overline{text-align:center;position:absolute;inset-inline:0}.cta-module__GP2rOG__actions{justify-content:center;position:absolute;inset-inline:0}.cta-module__GP2rOG__content.cta-module__GP2rOG__contentActive .cta-actions{pointer-events:auto}.cta-module__GP2rOG__content:not(.cta-module__GP2rOG__contentActive) .cta-actions{pointer-events:none}.cta-module__GP2rOG__actionsPortal{pointer-events:none;opacity:var(--act,0);transform:translateY(calc(var(--lift,0px) + (1 - var(--act,0)) * 14px));position:fixed;inset:0}.cta-module__GP2rOG__actionsPortal .cta-actions{pointer-events:none}.cta-module__GP2rOG__actionsPortal.cta-module__GP2rOG__contentActive .cta-actions{pointer-events:auto}@media (max-width:820px){.cta-module__GP2rOG__section{min-height:227vh}}@media (prefers-reduced-motion:reduce){.cta-module__GP2rOG__section{min-height:100svh}.cta-module__GP2rOG__sticky{height:auto;min-height:92vh;position:relative}}

.team-section {
  padding-top: clamp(120px, 10vw, 160px);
  background: var(--color-green-normal-0);
}

.license-people {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 5vw, 80px);
  list-style: none;
  margin: clamp(40px, 5vw, 72px) 0 0;
  padding: 0;
}

.license-person {
  border-top: 1px solid var(--section-border);
  padding-top: 28px;
}

.license-person-role {
  color: var(--section-ink-soft);
  margin: 0 0 20px;
}

.license-person-name {
  font-size: clamp(24px, 2.6vw, 38px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.03em;
  margin: 0;
  text-wrap: balance;
}

@media (max-width: 700px) {
  .license-people {
    grid-template-columns: 1fr;
  }
}

.company-section {
  padding-bottom: clamp(80px, 10vw, 140px);
}

.company-legal-name {
  max-width: 42ch;
  margin-top: 24px;
}

.company-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 32px;
  margin: 48px 0 0;
}

.company-facts > div {
  border-top: 1px solid #ffffff33;
  padding-top: 20px;
  min-width: 0;
}

.company-facts dt {
  color: var(--color-grey-3);
  margin-bottom: 16px;
}

.company-facts dd {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.company-fact-note {
  display: block;
  margin-top: 8px;
  color: var(--color-grey-3);
  font-size: 12px;
}

.footer-bottom {
  flex-wrap: wrap;
  gap: 20px;
}

@media (max-width: 1024px) {
  .company-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .company-facts {
    grid-template-columns: 1fr;
  }
}
