:root {
  --color-black: #000;
  --color-dark-grey: #1b1b1b;
  --color-light-blue: #d3e7ff;
  --color-white: #fff;
  --color-blue: #628ad1;
  --color-dark-blue: #3d5e86;
  --color-duck-egg: #f1f5f8;
  --color-beige: #f1f0eb;
  --color-navy: #29313f;
  --grey-100: #e5e5e5;
  --grey-250: #cfcdc9;
  --grey-350: #b6b5b2;
  --grey-500: #7d7d7d;
  --grey-650: #524f4b;
  --grey-750: #524f4b;
  --grey-950: #242424;
  --alpha-dark-blue-20: #3d5e8633;
  --alpha-white-20: #ffffff33;
  --alpha-white-10: #ffffff1a;
  --font-heading: "Geist", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
  --container-large: 86rem;
  --padding-global: 2.5rem;
  --radius-small: .25rem;
  --fs-display-1: 11.5rem;
  --fs-h3: 3rem;
  --fs-h4: 2.5rem;
  --fs-h5: 2rem;
  --fs-h6: 1.5rem;
  --fs-subtitle-1: 1.5rem;
  --fs-subtitle-2: 1.25rem;
  --fs-text-large: 1.25rem;
  --fs-text-medium: 1.125rem;
  --fs-text-regular: 1rem;
  --fs-text-small: .875rem;
  --fs-label-1: 1.125rem;
  --fs-label-2: .875rem;
  --fs-label-3: .75rem;
  --fs-button: 1.125rem;
  --heading-weight: 250;
}

@media only screen and (max-width: 1440px) and (min-width: 992px) { html { font-size: 1.1111vw; } }
@media only screen and (max-width: 991px) and (min-width: 767px) { html { font-size: 1.4111vw; } }
@media only screen and (max-width: 320px) { html { font-size: 4.8vw; } }
@media screen and (max-width: 991px) {
  :root { --fs-h3: 2.5rem; --fs-h4: 2rem; --fs-h5: 1.75rem; }
}
@media screen and (max-width: 767px) {
  :root {
    --padding-global: 1rem;
    --fs-display-1: 4rem; --fs-h3: 1.5rem; --fs-h4: 1.375rem; --fs-h5: 1.25rem; --fs-h6: 1rem;
    --fs-subtitle-1: 1.25rem; --fs-subtitle-2: 1.125rem; --fs-text-large: 1rem; --fs-text-medium: 1rem;
    --fs-label-1: 1rem; --fs-label-2: .75rem; --fs-label-3: .625rem; --fs-button: .875rem;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { height: 100%; -webkit-text-size-adjust: 100%; overflow-anchor: none; }
html.is-smooth { scroll-behavior: auto; }
body {
  margin: 0;
  min-height: 100%;
  background-color: var(--color-white);
  color: var(--grey-750);
  font-family: var(--font-body);
  font-size: var(--fs-text-regular);
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overscroll-behavior: none;
 }
body.is-locked { overflow: hidden; padding-right: var(--sbw, 0px); }
body.is-locked .navbar, body.is-locked .page-loader { padding-right: var(--sbw, 0px); }
h1, h2, h3, h4, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
::selection { background: #c5d3db; color: #3d5e86; }

.page-wrapper { overflow: clip; opacity: 0; }
html.is-ready .page-wrapper { opacity: 1; }
.container-large { width: 100%; max-width: var(--container-large); margin-left: auto !important; margin-right: auto !important; }
.padding-global { padding-left: var(--padding-global); padding-right: var(--padding-global); }
.z-index-2 { z-index: 2; position: relative; }
.z-index-3 { z-index: 3; position: relative; }
.position-relative { position: relative; }
.overflow-clip { overflow: clip; }
.display-block { display: block; }
.display-inlineblock { display: inline-block; }
.max-width-xsmall { width: 100%; max-width: 16rem; }
.max-width-medium { width: 100%; max-width: 32rem; }
.text-style-allcaps { text-transform: uppercase; }
.text-style-wrap-pretty { text-wrap: pretty; }
.text-style-wrap-balance { text-wrap: balance; }
.text-weight-medium { font-weight: 500; }
.text-color-black { color: var(--color-black); }
.text-color-white { color: var(--color-white); }
.text-color-dark-grey { color: var(--color-dark-grey); }
.text-color-dark-blue { color: var(--color-dark-blue); }
.text-color-grey-250 { color: var(--grey-250); }
.text-color-grey-350 { color: var(--grey-350); }
.text-color-grey-650 { color: var(--grey-650); }
.text-color-grey-750 { color: var(--grey-750); }
.background-color-duck-egg { background-color: var(--color-duck-egg); }
.background-color-dark-grey { background-color: var(--color-dark-grey); }
.background-color-alpha-blue-20 { background-color: var(--alpha-dark-blue-20); }
.hide-tablet, .hide-mobile-landscape { display: block; }
.show-tablet, .show-mobile-landscape { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

.heading-display-1 { font-family: var(--font-heading); font-size: var(--fs-display-1); line-height: 1; font-weight: var(--heading-weight); letter-spacing: -.03em; }
.heading-style-h3 { font-family: var(--font-heading); font-size: var(--fs-h3); line-height: 1; font-weight: var(--heading-weight); letter-spacing: -.03em; }
.heading-style-h4 { font-family: var(--font-heading); font-size: var(--fs-h4); line-height: 1; font-weight: var(--heading-weight); letter-spacing: -.03em; }
.heading-style-h5 { font-family: var(--font-heading); font-size: var(--fs-h5); line-height: 1.2; font-weight: var(--heading-weight); letter-spacing: -.03em; }
.heading-style-h6 { font-family: var(--font-heading); font-size: var(--fs-h6); line-height: 1.2; font-weight: var(--heading-weight); letter-spacing: -.01em; }
.subtitle-1 { font-family: var(--font-heading); font-size: var(--fs-subtitle-1); line-height: 1.2; font-weight: 400; letter-spacing: -.01em; }
.subtitle-2 { font-family: var(--font-heading); font-size: var(--fs-subtitle-2); line-height: 1.2; font-weight: 400; letter-spacing: -.01em; }
.text-size-large { font-size: var(--fs-text-large); line-height: 1.3; letter-spacing: -.01em; }
.text-size-medium { font-size: var(--fs-text-medium); line-height: 1.3; letter-spacing: -.01em; }
.text-size-regular { font-size: var(--fs-text-regular); line-height: 1.3; letter-spacing: -.01em; }
.label-style-1 { font-size: var(--fs-label-1); line-height: 1; font-weight: 300; letter-spacing: -.01em; }
.label-style-2 { font-size: var(--fs-label-2); line-height: 1.2; font-weight: 400; letter-spacing: -.01em; }
.label-style-3 { font-size: var(--fs-label-3); line-height: 1; font-weight: 300; letter-spacing: -.01em; }

.u-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto; gap: 1rem; width: 100%; }
.u-col-1-3 { grid-column: 1 / 4; }
.u-col-1-4 { grid-column: 1 / 5; }
.u-col-1-5 { grid-column: 1 / 6; }
.u-col-1-6 { grid-column: 1 / 7; }
.u-col-1-12 { grid-column: 1 / 13; }
.u-col-5-5 { grid-column: 5 / 6; }
.u-col-5-12 { grid-column: 5 / 13; }
.u-col-6-8 { grid-column: 6 / 9; }
.u-col-6-12 { grid-column: 6 / 13; }
.u-col-7-8 { grid-column: 7 / 9; }
.u-col-7-12 { grid-column: 7 / 13; }
.u-col-8-12 { grid-column: 8 / 13; }
.u-col-9-10 { grid-column: 9 / 11; }
.u-col-9-11 { grid-column: 9 / 12; }
.u-col-9-12 { grid-column: 9 / 13; }
.u-col-11-12 { grid-column: 11 / 13; }

.spacer { height: 0; }
[data-sp-d="16"] { height: 1rem; }
[data-sp-d="24"] { height: 1.5rem; }
[data-sp-d="32"] { height: 2rem; }
[data-sp-d="40"] { height: 2.5rem; }
[data-sp-d="48"] { height: 3rem; }
[data-sp-d="64"] { height: 4rem; }
[data-sp-d="80"] { height: 5rem; }
[data-sp-d="96"] { height: 6rem; }
[data-sp-d="128"] { height: 8rem; }
[data-sp-d="160"] { height: 10rem; }
[data-sp-d="176"] { height: 11rem; }

.line-mask { overflow: hidden; display: block; position: relative; }
.line-child { display: block; position: relative; will-change: transform, opacity; }
.char { display: inline-block; }
html.is-anim [data-label-fade], html.is-anim [data-heading-fade], html.is-anim [data-paragraph-fade], html.is-anim [data-animate-self], html.is-anim [data-detail-text] { visibility: hidden; }
[data-image-parallax] { will-change: transform; user-select: none; }
[data-animate-list="stagger"] > * { will-change: transform, opacity; }

.brand-mark { display: block; width: 100%; height: 100%; }

.page-loader { position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; min-height: 100dvh; pointer-events: auto; background-color: transparent; }
.page-loader.is-active { display: flex; }
.page-loader__grid { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; z-index: 1; }
.loader-row { width: 100%; height: 25%; display: flex; overflow: hidden; }
.loader-block { height: 100%; flex-grow: 1; background-color: var(--color-light-blue); outline: 1px solid var(--color-light-blue); transform-origin: center; will-change: transform; }
.page-loader__content { position: relative; z-index: 2; overflow: hidden; }
.page-loader__icon { display: flex; align-items: center; justify-content: center; height: 3.5rem; width: 20rem; color: var(--color-black); transform: translateY(-105%); will-change: transform; }

.navbar { position: fixed; inset: 0 0 auto; z-index: 9999; background-color: transparent; color: var(--color-black); }
.navbar__background { position: absolute; inset: 0; background-color: var(--color-white); opacity: 0; transition: opacity .2s; }
.navbar__background.is-navbar-scrolled { opacity: 1; }
.navbar__component { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0; }
.navbar__brand { position: relative; z-index: 999; display: block; width: 10.9375rem; height: 2rem; color: var(--color-black); }
.navbar__brand.is-navbar-scrolled, .navbar__links.is-navbar-scrolled, .navbar__brand.is-menu-opened, .navbar__links.is-menu-opened { color: var(--color-black); }
.navbar__links { color: var(--color-black); }
.navbar__list { display: flex; gap: 1rem; }
.navbar__link { display: flex; flex-direction: column; padding: 0 .5rem; overflow: hidden; transition: all .2s; }
.navbar__link-text { position: relative; z-index: 1; font-family: var(--font-body); font-size: var(--fs-button); line-height: 1.5; font-weight: 500; letter-spacing: -.02em; display: flex; flex-direction: column; overflow: hidden; }
.navbar__link-text span span { display: inline-block; position: relative; top: 0; transition: top .3s ease; }
.navbar__link-text.is-hover span span { top: -100%; }
.navbar__menu-button, .navbar__hamburger { display: none; }

.button { position: relative; display: inline-flex; align-items: stretch; justify-content: center; gap: .25rem; width: max-content; padding: 0; overflow: hidden; border-radius: var(--btn-radius, .25rem); color: var(--btn-text); font-family: var(--font-body); font-size: var(--fs-button); line-height: 1.5; font-weight: 500; letter-spacing: -.02em; text-align: center; vertical-align: middle; cursor: pointer; transition: color .2s ease; --btn-border: var(--grey-250); --btn-bg: transparent; --btn-text: var(--color-black); --btn-bg-hover: var(--color-blue); --btn-square-bg: var(--color-light-blue); --btn-radius: .25rem; }
.button__content { display: flex; align-items: center; justify-content: flex-start; gap: .625rem; min-height: 3rem; padding: .635rem 1rem; border: 1px solid var(--btn-border); border-radius: var(--btn-radius); background-color: var(--btn-bg); transition: all .2s; }
.button__text { position: relative; z-index: 1; white-space: nowrap; }
.button__icon-wrapper { display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; aspect-ratio: 1 / 1; border-radius: var(--btn-radius); background-color: var(--btn-square-bg); color: var(--color-black); transition: all .2s ease; flex: none; }
.button__icon-wrapper--animated { background-color: var(--btn-bg-hover); color: var(--color-white); }
.button__icon { display: block; width: 1.25rem; height: 1.25rem; }
.button__animated { position: absolute; inset: 0 auto 0 0; z-index: 4; display: flex; gap: .25rem; width: 0%; overflow: hidden; pointer-events: none; }
.button__animated.is-hover-state { left: auto; right: 0; justify-content: flex-end; }
.button__content--animated { flex: 1; min-width: max-content; overflow: hidden; border-color: var(--color-blue); background-color: var(--color-blue); color: var(--color-white); }
.button--nav { --btn-border: var(--color-light-blue); --btn-bg: var(--color-light-blue); --btn-text: var(--color-black); }
.button--nav .button__content--animated { border-color: var(--color-dark-blue); background-color: var(--color-dark-blue); }
.button--light { --btn-border: var(--grey-250); --btn-bg: transparent; --btn-text: var(--color-black); }
.button--cta { --btn-border: var(--grey-500); --btn-bg: transparent; --btn-text: var(--color-white); }
.button--tertiary-dark, .button--tertiary-light { --btn-radius: 0rem; width: 100%; overflow: visible; }
.button--tertiary-dark { --btn-border: var(--alpha-white-20); --btn-text: var(--color-white); }
.button--tertiary-light { --btn-border: var(--alpha-dark-blue-20); --btn-text: var(--color-dark-blue); }
.button--tertiary-dark .button__content, .button--tertiary-light .button__content { width: 100%; min-height: 2rem; padding: .5rem 0 0; border-width: 1px 0 0; background-color: transparent; }
.button__icon-inner { display: flex; align-items: center; justify-content: center; }
.button__top-line { position: absolute; inset: 0 0 auto; height: 1px; width: 100%; transform: scaleX(0); transform-origin: left center; transition: transform .3s cubic-bezier(.165, .84, .44, 1); }
.button--tertiary-dark .button__top-line { background-color: var(--color-white); }
.button--tertiary-light .button__top-line { background-color: var(--color-dark-blue); }
.button-mobile-full { display: inline-flex; }
@media (min-width: 992px) {
  .button:hover .button__top-line, .button.is-hover .button__top-line { transform: scaleX(1); }
}

.section-home-header { position: relative; height: 100dvh; min-height: 40rem; max-height: 62rem; overflow: hidden; color: var(--color-black); background-color: var(--color-duck-egg); --bg-overlay-opacity: 0; }
.hero-media { position: absolute; inset: 0; z-index: 0; background:
  radial-gradient(60% 55% at 68% 46%, rgba(255, 214, 168, .26) 0%, rgba(255, 214, 168, 0) 100%),
  radial-gradient(72% 62% at 10% 16%, rgba(160, 186, 214, .30) 0%, rgba(160, 186, 214, 0) 100%),
  linear-gradient(180deg, #f8fafc 0%, #eef1f6 52%, #e3e8ef 100%); }
.hero-media__parallax, .hero-media__float { position: absolute; inset: 0; will-change: transform; }
.hero-media__float { animation: hero-float 26s ease-in-out infinite alternate; }
.hero-artifact { position: absolute; top: 50%; left: 69%; width: min(92vh, 50vw); aspect-ratio: 1200 / 1300; transform: translate(-50%, -50%); }
.hero-artifact__frame { display: block; width: 100%; height: 100%; object-fit: contain; }
.hero-media__pulse { position: absolute; left: 50%; top: 44%; width: 52%; height: 52%; transform: translate(-50%, -50%); border-radius: 100%; background: radial-gradient(circle, rgba(255, 158, 58, .34) 0%, rgba(255, 124, 30, .17) 36%, rgba(255, 110, 20, 0) 68%); mix-blend-mode: screen; animation: hero-pulse 5.2s ease-in-out infinite alternate; pointer-events: none; }
@keyframes hero-float { from { transform: scale(1.012) translate3d(0, 0, 0); } to { transform: scale(1.052) translate3d(-.7%, -1.1%, 0); } }
@keyframes hero-pulse { from { opacity: .5; transform: translate(-50%, -50%) scale(.93); } to { opacity: 1; transform: translate(-50%, -50%) scale(1.07); } }
.hero-media__scrim { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(244, 246, 249, .90) 0%, rgba(244, 246, 249, .66) 22%, rgba(244, 246, 249, .10) 44%, rgba(244, 246, 249, 0) 60%),
  linear-gradient(0deg, rgba(244, 246, 249, .70) 0%, rgba(244, 246, 249, .10) 26%, rgba(244, 246, 249, 0) 46%); }
.hero-inner { position: relative; z-index: 2; height: 100%; }
.hero-inner > .padding-global, .hero-inner > .padding-global > .container-large { height: 100%; }
.hero-layout { display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: 9.5rem 0 3rem; }
.hero-eyebrow { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.5rem; text-transform: uppercase; font-size: .75rem; font-weight: 500; letter-spacing: .14em; color: var(--grey-650); }
.hero-eyebrow__slash { color: var(--color-dark-blue); letter-spacing: 0; }
.hero-title { max-width: 18ch; font-family: var(--font-heading); font-size: clamp(2.4rem, 4.4vw, 4.4rem); font-weight: var(--heading-weight); line-height: 1.06; letter-spacing: -.03em; }
.home-header__word { display: block; }
.hero-foot { display: flex; justify-content: flex-start; align-items: flex-end; gap: 3rem; }
.hero-foot__text { max-width: 30rem; }
.hero-lede { max-width: 38ch; color: var(--grey-650); font-size: .95rem; line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.hero-btn { display: inline-flex; align-items: center; justify-content: center; height: 3rem; padding: 0 1.6rem; border-radius: 100em; font-size: .9rem; font-weight: 500; letter-spacing: -.01em; transition: background-color .3s, color .3s, border-color .3s; }
.hero-btn--solid { background-color: var(--color-black); color: var(--color-white); }
.hero-btn--solid:hover { background-color: var(--color-dark-blue); }
.hero-btn--ghost { border: 1px solid rgba(31, 31, 31, .28); color: var(--color-black); }
.hero-btn--ghost:hover { border-color: var(--color-black); background-color: rgba(31, 31, 31, .06); }
@media screen and (min-width: 991px) {
  .section-home-header::before { content: ""; position: absolute; inset: 0; z-index: 3; background-color: var(--color-duck-egg); opacity: var(--bg-overlay-opacity); pointer-events: none; }
}

.home-about__video-component { position: relative; }
.home-about__scroll-flip { position: relative; }
.home-about__flip-origin { width: 100%; aspect-ratio: 1376 / 774; opacity: 0; }
.home-about__video-wrapper { position: relative; height: 100dvh; min-height: 100dvh; border-radius: .4rem; isolation: isolate; will-change: transform, width, height; }
.home-about__video-wrap { position: relative; display: flex; align-items: center; justify-content: center; height: inherit; min-height: 100dvh; border-radius: inherit; }
.home-about__video-block { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 100dvh; border-radius: inherit; overflow: hidden; }
.home-about__video { position: relative; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.home-about__video-detail-wrapper { position: absolute; z-index: 2; left: 0; right: 0; top: 50%; translate: 0 -50%; display: flex; flex-direction: column; gap: 1rem; width: 95.5556%; max-width: var(--container-large); margin: 0 auto; pointer-events: none; }
.home-about__video-detail-line { width: 100%; height: 1px; background-color: var(--grey-350); }
.home-about__video-detail-block { display: flex; flex-direction: column; gap: .5rem; }
.line-mask-detail { overflow: hidden; display: block; position: relative; }
.line-child-detail { display: block; position: relative; will-change: transform; }
html.is-anim .home-about__video-component.is-flip .home-about__scroll-flip { height: 100dvh; overflow: hidden; }
html.is-anim .home-about__video-component.is-flip .home-about__video-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100dvh; z-index: 1; pointer-events: none; }
html.is-anim .home-about__video-component.is-flip .home-about__video-wrap { position: absolute; overflow: hidden; }
html.is-anim .home-about__video-component.is-flip .home-about__video-block { height: 100%; }

.home-tech__component { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; aspect-ratio: 1376 / 900; border-radius: var(--radius-small); overflow: hidden; }
.home-tech__image-wrapper { position: absolute; inset: 0; overflow: hidden; }
.home-tech__image { position: absolute; left: 0; top: -6%; width: 100%; height: 112%; object-fit: cover; }
.home-tech__wrapper { position: absolute; inset: 0; display: flex; justify-content: flex-start; align-items: flex-end; max-width: var(--container-large); border-radius: var(--radius-small); overflow: hidden; }
.home-tech__content { max-width: 28rem; margin: 0 0 3rem 2rem; }
.info-card { border-radius: var(--radius-small); background-color: var(--color-black); color: var(--grey-250); padding: 1.5rem; }
.label-dot { display: flex; align-items: center; gap: .5rem; }
.label-dot__dot { display: block; flex: none; width: .75rem; height: .75rem; border-radius: 100%; background-color: var(--color-light-blue); }

.reactor__component { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; min-height: 100dvh; }
.reactor__wrap { position: relative; }
.edge-reactor__wrapper { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
.reactor__illustration { position: absolute; inset: auto 0 -1px; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; width: 100%; max-width: 120rem; height: 100%; margin: 0 auto; pointer-events: none; }
.reactor__canvas { display: block; width: 100%; height: auto; object-fit: cover; object-position: 50% 100%; }
.u-grid.is-reactor { position: relative; z-index: 2; }
.reactor__grid-area { display: flex; justify-content: flex-start; align-items: flex-start; padding-left: 3.625rem; }
.reactor__grid-area.is-inverted { justify-content: flex-end; padding-left: 0; padding-right: 3.625rem; }
.reactor__grid-area.is-inverted.is-stats { padding-right: 0; }
.pill { display: flex; align-items: center; justify-content: center; padding: .55rem 1rem; border: 1px solid var(--alpha-dark-blue-20); border-radius: .25rem; color: var(--color-dark-blue); }
.home-intelligent__details { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: auto; column-gap: 1rem; row-gap: .5rem; white-space: nowrap; text-align: right; }
.home-intelligent__details span:nth-child(odd) { color: var(--color-dark-blue); }
.home-intelligent__details span:nth-child(even) { text-align: left; color: var(--color-dark-blue); opacity: .8; }
.edge-reactor__top-spacer { height: 18.5dvh; max-height: 11.25rem; }
.edge-reactor__inner-spacer { height: 3rem; }
.edge-reactor__bottom-spacer { height: 22dvh; max-height: 12.5rem; }
.reactor__wrapper { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; width: 100%; }
.reactor__content { display: flex; flex-direction: column; gap: 1.5rem; padding-bottom: 2.8125rem; }
.horizontal-line { width: 100%; height: 1px; }
.reactor__content .horizontal-line { transform-origin: left center; }

.tabs { position: relative; }
.tabs__nav { position: relative; display: flex; gap: 2.5rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--grey-750); }
.tabs__nav-item { padding: 0 0 1rem; color: var(--grey-350); font-weight: 300; font-size: var(--fs-text-regular); line-height: 1.3; letter-spacing: -.01em; transition: color .2s; white-space: nowrap; }
.tabs__nav-item:hover { color: var(--grey-100); }
.tabs__nav-item.is-active { color: var(--color-white); }
.tabs__nav-active-line { position: absolute; left: 0; bottom: 0; width: 5rem; height: .25rem; background-color: var(--color-blue); transition: transform .3s, width .3s; }
.tabs__nav-toggle, .tabs__scrollbar { display: none; }
.tabs__wrapper { position: relative; z-index: 1; display: flex; overflow: hidden; scrollbar-width: none; }
.tabs__wrapper::-webkit-scrollbar { display: none; }
.tabs__chart { position: relative; width: 100%; aspect-ratio: 1376 / 529; color: var(--color-white); font-size: .9375rem; line-height: 1.2; letter-spacing: -.01em; }
.chart__grid { position: absolute; inset: 0 0 2.25rem 0; border-right: 1px solid #3a3a3a; background: linear-gradient(to right, #3a3a3a 1px, transparent 1px) 0 0 / calc(100% / 12) 100% repeat-x; }
.chart__axis { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; color: var(--grey-350); font-size: .75rem; }
.chart__axis span { flex: none; width: 0; white-space: nowrap; }
.chart__bars { position: absolute; left: 0; right: 0; bottom: 3.5rem; display: flex; flex-direction: column; gap: .5rem; }
.chart__bar { position: relative; display: flex; align-items: center; height: 2.375rem; width: calc(var(--value) / 1200 * 100%); padding: 0 .875rem; border-radius: 2px; background-color: #2b2b2b; white-space: nowrap; transform-origin: left center; transform: scaleX(0); transition: transform .9s cubic-bezier(.22, .61, .36, 1); }
.chart__bar::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 3px; background-color: var(--color-blue); }
.chart__bar.is-primary { background-color: var(--color-blue); }
.chart__bar.is-primary::after { display: none; }
.chart__bar-brand { display: flex; align-items: center; height: 1.1rem; margin-right: .75rem; color: var(--color-white); }
.chart__bar-brand svg { display: block; height: 100%; width: auto; }
.chart__bar-value { margin-left: .5rem; color: var(--grey-350); }
.chart__bar.is-primary .chart__bar-value { color: #e4eeff; }
.chart__bar:nth-child(2) { transition-delay: .08s; }
.chart__bar:nth-child(3) { transition-delay: .16s; }
.chart__bar:nth-child(4) { transition-delay: .24s; }
.chart__bar:nth-child(5) { transition-delay: .32s; }
.tabs.is-in .chart__bar { transform: scaleX(1); }
.chart__ranges { position: absolute; left: 0; right: 0; top: 0; }
.chart__range { position: absolute; left: calc(var(--from) / 1200 * 100%); top: calc(var(--row) * 2.875rem); width: calc((var(--to) - var(--from)) / 1200 * 100%); height: 2.375rem; border: 1px dashed #43547a; border-radius: 2px; background-color: #1d2432; transform-origin: left center; animation: chart-grow .8s cubic-bezier(.22, .61, .36, 1) both; }
.chart__range:nth-child(2) { animation-delay: .1s; }
.chart__range:nth-child(3) { animation-delay: .2s; }
.chart__range:nth-child(4) { animation-delay: .3s; }
.chart__range-label { position: absolute; left: calc(100% + .75rem); top: 50%; transform: translateY(-50%); white-space: nowrap; font-size: .8125rem; line-height: 1.25; }
.chart__range-label small { display: block; color: var(--grey-350); font-size: .75rem; }
.chart__range[style*="--to: 1200"] .chart__range-label { left: auto; right: calc(100% + .75rem); text-align: right; }
@keyframes chart-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.swiper { position: relative; }
.swiper.is-home-sector { position: static; max-width: 64.1875rem; }
.swiper__wrapper { display: flex; flex-direction: row; gap: 1rem; will-change: transform; }
.swiper__slide { flex: none; }
.swiper__slide img, .marquee__image, .hero-media__image { -webkit-user-drag: none; user-select: none; }
.home-sector__component { display: grid; grid-template-columns: 4fr 5fr; gap: 1rem; width: 100%; }
.home-sector__image-wrapper { position: relative; border-radius: var(--radius-small); overflow: hidden; }
.home-sector__image { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 100%; object-fit: cover; transform: scale(1.2); will-change: transform; }
.home-sector__content-wrapper { display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; gap: 5rem; padding: 2.5rem; border-radius: .25rem; background-color: var(--grey-750); }
.swiper__navigation { z-index: 5; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.swiper__navigation.is-home-sector { position: absolute; inset: 0; }
.swiper__navigation.is-home-team { display: none; position: relative; inset: 0; }
.is-home-sector-prev, .is-home-team-prev { position: absolute; left: 2.5rem; z-index: 5; pointer-events: auto; }
.is-home-sector-next, .is-home-team-next { position: absolute; right: 2.5rem; z-index: 5; pointer-events: auto; }
.swiper__button { position: relative; display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: var(--radius-small); background-color: var(--color-light-blue); color: var(--color-black); overflow: hidden; transition: opacity .3s; }
.swiper__button-icon { display: flex; width: 1.25rem; }
.swiper__button-icon.is-left { transform: rotate(180deg); }
.swiper__button-icon svg { display: block; width: 100%; height: auto; }
.swiper__button-bg-wrap { position: absolute; inset: 0; width: 0%; overflow: hidden; transition: width .3s cubic-bezier(.165, .84, .44, 1); }
.swiper__button-bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: 3rem; background-color: var(--color-blue); color: var(--color-white); }
.swiper__button:hover .swiper__button-bg-wrap { width: 100%; }
.swiper__button.is-disabled { pointer-events: none; opacity: .5; cursor: default; }
@media (min-width: 992px) { .swiper__button.is-disabled { opacity: 0; } }

.sticky-component { position: relative; }
.sticky-component > [data-sticky-section]:first-child { position: relative; z-index: 1; }
.sticky-component > [data-sticky-section]:last-child { position: relative; z-index: 5; margin-top: 0; }
.home-energy__component { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 100dvh; }
.home-energy__image-wrapper { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.home-energy__image { flex: none; width: 123.328%; max-width: 106.063rem; transform: translate(10.6%, -2%); -webkit-mask-image: radial-gradient(ellipse 45% 45% at 50% 50%, #000 40%, transparent 100%); mask-image: radial-gradient(ellipse 45% 45% at 50% 50%, #000 40%, transparent 100%); }
.home-energy__spacer { min-height: 25dvh; }
.home-energy__content { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 2.5rem; }
.section-transition-component { position: relative; }
.section-transition { position: absolute; inset: 0 0 auto; z-index: 10; height: 160px; margin-bottom: -160px; display: flex; flex-direction: column; overflow: hidden; pointer-events: none; transform: translateY(-99%); }
.shutter-row { display: flex; width: 100%; height: 51%; position: relative; }
.shutter-row + .shutter-row { margin-top: -1px; }
.shutter-block { flex: 1; height: 100%; margin-left: -1px; transform: scaleX(0); transform-origin: right center; will-change: transform; }
.shutter-row.is-right .shutter-block { transform-origin: left center; }
.max-width-xsmall.is-mobile-smaller { max-width: 16rem; }

.team-member__list { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 1rem; row-gap: 4rem; }
.team-member__component { display: flex; flex-direction: column; gap: 1rem; flex: 1; }
.team-member__image { border-radius: var(--radius-small); }
.team-member__content-wrapper { display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; flex: 1; }
.team-member__content { display: flex; flex-direction: column; gap: .375rem; }
.team-member__content-p-wrap { min-height: 2.125rem; }
.team-member__cta { position: relative; grid-column: span 2; display: flex; flex-direction: column; justify-content: space-between; gap: 14rem; max-height: 29rem; padding: 2rem; border-radius: var(--radius-small); background-color: var(--color-light-blue); overflow: hidden; }
.team-member__cta-logo { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; width: 1.5rem; color: var(--color-dark-blue); }
.team-member__cta-logo svg { display: block; width: 100%; height: auto; }
.team-member__cta-content { position: relative; z-index: 2; display: flex; flex-direction: column; }
.team-member__cta-background-wrapper { position: absolute; inset: 0 0 auto; z-index: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; pointer-events: none; }
.team-member__cta-background { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.team-member__cta-background-block { display: block; width: 100%; height: 13rem; transform: translateY(-32%); }

.marquee { position: relative; }
.marquee__track { display: flex; gap: 1rem; width: max-content; will-change: transform; }
.marquee__slide { flex: none; display: flex; }
.marquee__image { width: auto; height: 29rem; border-radius: var(--radius-small); }

.footer-wrap { position: relative; z-index: 3; background-color: var(--color-black); }
.section-cta { position: relative; z-index: 2; border-radius: var(--radius-small); background-color: var(--color-dark-grey); color: var(--grey-350); }
.u-grid.is-cta-custom { align-items: stretch; }
.cta__content { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
.embed-icon { display: inline-flex; width: 1.5rem; color: var(--color-white); }
.embed-icon svg { display: block; width: 100%; height: auto; }
.tech-connect__heading-wrap { max-width: 26rem; }
.cta__image-wrapper { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 395 / 528; border-radius: var(--radius-small); overflow: hidden; }
.cta__image { width: 100%; height: 100%; object-fit: cover; }
.cta__button-wrapper { display: flex; }

.section-footer { position: sticky; inset: auto 0 0; display: flex; flex-direction: column; justify-content: flex-end; background-color: var(--color-black); color: var(--color-white); overflow: hidden; }
.footer__links-col { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: .75rem; margin-top: -.3rem; }
.footer__link { color: var(--color-white); line-height: 1.5; font-weight: 500; transition: all .2s; }
.footer__spacer { height: 20rem; }
.footer__logo { display: flex; width: 100%; max-width: 21.9375rem; color: var(--color-white); transition: color .2s; }
.footer__logo:hover { color: var(--color-light-blue); }
.footer__logo svg { display: block; width: 100%; height: auto; }
.footer__legal-wrapper { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; column-gap: 1.5rem; row-gap: .5625rem; }
.footer__link-small { color: var(--color-white); line-height: 1.5; font-weight: 500; transition: all .2s; }
.footer__link-small.is-grey { color: var(--grey-350); font-size: var(--fs-text-small); font-weight: 400; }
.footer__link-small.is-grey:hover { color: var(--color-white); }
.footer__link-small.is-grey.no-hover:hover { color: var(--grey-350); }
.footer__credit { display: flex; align-items: center; gap: .375rem; }
.footer__credit-logo { color: var(--grey-350); font-size: var(--fs-text-small); font-weight: 500; transition: color .2s; }
.footer__credit-logo:hover { color: var(--color-white); }
.footer__bg { position: absolute; inset: 0; z-index: 1; display: flex; width: 100%; height: 100%; pointer-events: none; }
.footer__bg-wrapper { display: block; width: 100%; height: 100%; }
[data-link-underline] { position: relative; display: inline-block; cursor: pointer; padding-bottom: 2px; margin-bottom: -2px; }
@media (min-width: 992px) {
  [data-link-underline]::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: currentColor; transform-origin: 100% 50%; transform: scale3d(0, 1, 1); transition: transform .4s ease; }
  [data-link-underline]:hover::before { transform-origin: 0% 50%; transform: scale3d(1, 1, 1); }
}

.pin-spacer { position: relative; }
.pin-spacer > .is-pinned { position: fixed; z-index: 2; }
.pin-spacer > .is-pin-done { position: absolute; }

@media screen and (max-width: 991px) {
  [data-sp-t="0"] { height: 0; }
  [data-sp-t="48"] { height: 3rem; }
  [data-sp-t="64"] { height: 4rem; }
  [data-sp-t="96"] { height: 6rem; }
  [data-sp-t="128"] { height: 8rem; }
  .hide-tablet { display: none !important; }
  .show-tablet { display: block; }
  .navbar__list { display: flex; }
  .navbar__links { position: fixed; inset: 0 0 auto; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; height: 0; padding: 0 var(--padding-global) 0; background-color: var(--color-white); overflow: hidden; transition: height .5s cubic-bezier(.65, 0, .35, 1), padding .5s; }
  .navbar__links.is-menu-opened { height: 100dvh; padding-bottom: 2.5rem; }
  .navbar__list { flex-direction: column; justify-content: flex-start; gap: 2rem; width: 100%; max-height: calc(100% - 5rem); overflow-y: auto; }
  .navbar__link { color: var(--color-black); padding: 0 0 .25em; margin-bottom: -.25em; }
  .navbar__link-text { font-family: var(--font-heading); font-size: var(--fs-h3); line-height: 1; font-weight: var(--heading-weight); }
  .navbar__menu-button { display: flex; flex-direction: column; padding-top: .5rem; }
  .navbar__hamburger { position: relative; z-index: 999; display: flex; flex: none; flex-direction: column; justify-content: center; align-items: center; gap: .25rem; width: 2.25rem; height: 2.25rem; border-radius: .5rem; background-color: var(--color-white); transition: background-color .2s; }
  .navbar__hamburger-line { flex: none; width: 1.0625rem; height: 1px; background-color: var(--color-black); transition: background-color .2s, transform .3s; }
  .navbar__hamburger.is-navbar-scrolled, .navbar__hamburger.is-menu-opened { background-color: var(--color-light-blue); }
  .navbar__hamburger.is-menu-opened .navbar__hamburger-line:nth-child(1) { transform: translateY(5px) rotate(45deg); }
  .navbar__hamburger.is-menu-opened .navbar__hamburger-line:nth-child(2) { opacity: 0; }
  .navbar__hamburger.is-menu-opened .navbar__hamburger-line:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
  .button__content { justify-content: center; align-items: center; width: 100%; padding-top: 1rem; padding-bottom: 1rem; }
  .button--tertiary-dark .button__content, .button--tertiary-light .button__content { justify-content: flex-start; padding-top: .5rem; padding-bottom: 0; }
  .button__icon-wrapper { width: 4rem; height: 4rem; }
  .button__animated { display: none; }
  .home-about__video-wrapper { height: auto; min-height: auto; border-radius: 0; }
  .home-about__video-wrap { min-height: auto; }
  .home-about__video-block { height: auto; aspect-ratio: 16 / 9; }
  .reactor__grid-area { padding-left: 2rem; }
  .reactor__grid-area.is-inverted { padding-right: 2rem; }
  .reactor__component { min-height: auto; }
  .home-sector__component { width: 85%; }
  .home-energy__component { min-height: 0; }
  .home-energy__image-wrapper { position: relative; aspect-ratio: 770 / 576; margin: 1rem 0; overflow: hidden; }
  .home-energy__image { width: 145%; transform: none; }
  .home-energy__content { display: grid; grid-template-columns: minmax(200px, 31.875rem) auto; gap: 2.5rem; justify-content: space-between; }
  .team-member__list { grid-template-columns: repeat(3, 1fr); }
  .team-member__cta { margin-top: 4rem; }
  .tabs__nav { margin-bottom: 2rem; }
  .tabs__wrapper { gap: 2.5rem; margin-left: calc(-1 * var(--padding-global)); margin-right: calc(-1 * var(--padding-global)); padding-left: var(--padding-global); padding-right: var(--padding-global); overflow: auto; }
  .tabs__chart { flex: none; width: 78.5625rem; }
  .tabs__scrollbar { display: block; height: 1px; margin-top: 2rem; background-color: var(--grey-750); }
  .tabs__scrollbar-line { position: relative; display: flex; align-items: center; justify-content: flex-end; width: 50%; height: 100%; background-color: var(--color-blue); }
  .tabs__scrollbar-thumb { position: absolute; right: 0; flex: none; width: .375rem; height: .375rem; border-radius: 100%; background-color: var(--color-light-blue); outline: 2px solid var(--color-blue); }
  .edge-reactor__bottom-spacer { height: 6rem; }
  .edge-reactor__top-spacer { height: 7.5rem; }
  .footer__spacer { height: 14rem; }
  .section-footer { position: relative; }
  .section-cta { border-radius: 0; }
  .cta__image-wrapper { height: auto; }
  .page-loader { display: none !important; }
}

@media screen and (max-width: 767px) {
  [data-sp-m="0"] { height: 0; }
  [data-sp-m="16"] { height: 1rem; }
  [data-sp-m="24"] { height: 1.5rem; }
  [data-sp-m="32"] { height: 2rem; }
  [data-sp-m="40"] { height: 2.5rem; }
  [data-sp-m="48"] { height: 3rem; }
  [data-sp-m="96"] { height: 6rem; }
  .hide-mobile-landscape { display: none !important; }
  .show-mobile-landscape { display: block; }
  .padding-global.is-mobile-none { padding-left: 0; padding-right: 0; }
  .max-width-xsmall.is-mobile-smaller { max-width: 14rem; }
  .u-grid > [class*="u-col-"] { grid-column: 1 / 13; }
  .u-grid.is-cta-custom { gap: .5rem; }
  .u-grid.is-mobile-gap-large { gap: 1.5rem; }
  .u-grid.is-footer-custom { gap: 0; }
  .navbar__component { padding: 1rem 0; }
  .navbar__brand { width: 8.75rem; height: 1.625rem; }
  .navbar__list { gap: 1.5rem; }
  .navbar__link-text { font-size: var(--fs-h4); }
  .button__content { padding-top: .635rem; padding-bottom: .635rem; }
  .button__icon-wrapper { width: 3rem; height: 3rem; }
  .button-mobile-full { display: flex; flex-direction: column; }
  .button-mobile-full .button, .button-mobile-full .button__content { width: 100%; }
  .home-about__video-wrapper { border-radius: 0; }
  .home-about__video-detail-wrapper { width: calc(100vw - 2rem); }
  .home-about__video-block, .home-about__video { aspect-ratio: 320 / 400; }
  .info-card { padding: 4rem 1rem; }
  .home-tech__component { aspect-ratio: auto; border-radius: 0; justify-content: center; align-items: center; }
  .home-tech__image-wrapper { position: relative; aspect-ratio: 320 / 400; }
  .home-tech__image { position: absolute; top: 0; left: 50%; width: 200%; height: 100%; max-width: none; transform: translateX(-50%); }
  .home-tech__wrapper { position: static; border-radius: 0; }
  .home-tech__content { max-width: none; margin: 0; }
  .reactor__grid-area { flex: none; padding-left: 0; }
  .reactor__grid-area.is-inverted { justify-content: flex-start; padding-right: 0; }
  .u-grid.is-reactor { display: flex; flex-direction: column; gap: 2rem; order: -9999; }
  .home-intelligent__details { display: flex; flex-wrap: wrap; gap: .25rem; max-width: 13rem; text-align: left; }
  .reactor__content { gap: .5rem; padding-bottom: 0; }
  .reactor__component { overflow: visible; }
  .edge-reactor__wrapper { gap: 2.5rem; }
  .reactor__illustration { position: relative; order: 9999; width: calc(100% + 2rem); }
  .reactor__wrapper { display: flex; flex-direction: column; gap: 3rem; }
  .reactor__wrapper > * { width: 100%; }
  .edge-reactor__bottom-spacer, .edge-reactor__top-spacer { height: 0; }
  .tabs__nav { position: absolute; z-index: 5; display: flex; flex-direction: column; gap: .5rem; width: 100%; margin-top: -1.5rem; padding: .5rem; border: 1px solid var(--grey-650); border-radius: .25rem; background-color: var(--color-dark-grey); opacity: 0; pointer-events: none; transform: translateY(1rem); transition: transform .3s, opacity .3s; }
  .tabs__nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .tabs__nav-item { display: flex; padding: .5rem; border-radius: .25rem; }
  .tabs__nav-item.is-active { background-color: var(--alpha-white-10); }
  .tabs__nav-active-line { display: none; }
  .tabs__nav-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--grey-750); color: var(--color-white); }
  .tabs__nav-toggle-icon { flex: none; width: 1.25rem; transition: transform .3s; }
  .tabs__nav-toggle-icon.is-open { transform: rotate(180deg); }
  .home-sector__component { grid-template-columns: 1fr; gap: 0; width: calc(100% - 2rem); }
  .home-sector__image-wrapper { aspect-ratio: 256 / 180; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .home-sector__content-wrapper { flex: 1; gap: .75rem; padding: 2rem 1rem; border-top-left-radius: 0; border-top-right-radius: 0; }
  .swiper.is-home-sector { width: calc(100vw - 2rem); max-width: 100vw; }
  .swiper__navigation { gap: 3.5rem; }
  .swiper__navigation.is-home-sector { position: relative; margin-top: 2rem; }
  .swiper__navigation.is-home-team { display: flex; position: relative; margin-top: 1.5rem; }
  .is-home-sector-prev, .is-home-sector-next, .is-home-team-prev, .is-home-team-next { position: relative; left: auto; right: auto; }
  .swiper__button { width: 2.5rem; height: 2.5rem; }
  .home-energy__image-wrapper { justify-content: center; align-items: center; }
  .home-energy__image { width: 159.375%; transform: none; }
  .home-energy__content { display: flex; flex-direction: column; gap: 2rem; }
  .team-member__list { display: flex; gap: 0 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .team-member__list::-webkit-scrollbar { display: none; }
  .team-member__component.swiper__slide { flex: none; width: calc(100% - 2rem); scroll-snap-align: start; }
  .team-member__content-wrapper { gap: 1rem; padding-left: .5rem; }
  .team-member__cta { flex: none; width: calc(100% - 2rem); max-height: none; aspect-ratio: 332 / 464; margin-top: 0; gap: 2rem; scroll-snap-align: start; }
  .team-member__cta-background-block { height: 13rem; transform: translateY(-32%); }
  .marquee__image { height: 15rem; }
  .footer__links-col { margin-top: 2.5rem; }
  .footer__link, .footer__link-small { font-size: var(--fs-text-small); }
  .footer__spacer { height: 11rem; }
  .footer__logo { max-width: none; }
  .cta__content { justify-content: flex-start; }
  .cta__image { height: 100%; object-fit: cover; }
  .reactor__canvas { aspect-ratio: 1920 / 1080; transform-origin: 50% 100%; transform: scale(2.2); }
}

@media screen and (max-width: 479px) {
  .navbar__brand { width: 9.125rem; }
  .home-tech__image { width: 260%; }
  .footer__logo { max-width: 16rem; }
  .cta__button-wrapper { align-self: stretch; }
  .cta__button-wrapper .button, .cta__button-wrapper .button__content { width: 100%; }
  .reactor__canvas { transform: scale(2.5); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-media__float, .hero-media__pulse { animation: none; }
  html.is-anim [data-label-fade], html.is-anim [data-heading-fade], html.is-anim [data-paragraph-fade], html.is-anim [data-animate-self], html.is-anim [data-detail-text] { visibility: visible; }
  .page-loader { display: none !important; }
  .chart__bar, .chart__range { transform: none; animation: none; }
}

@media screen and (max-width: 991px) {
  .hero-layout { padding: 8rem 0 2.5rem; }
  .hero-artifact { left: 71%; width: min(78vh, 58vw); }
  .hero-foot { flex-direction: column; align-items: stretch; gap: 2rem; }
}
@media screen and (max-width: 767px) {
  .section-home-header { max-height: none; }
  .hero-layout { padding: 7rem 0 2rem; }
  .hero-artifact { top: 52%; left: 62%; width: min(46vh, 84vw); }
  .hero-media__scrim { background: linear-gradient(0deg, rgba(244, 246, 249, .93) 16%, rgba(244, 246, 249, .42) 44%, rgba(244, 246, 249, .06) 100%); }
  .hero-title { max-width: none; font-size: clamp(2.1rem, 9vw, 3.2rem); }
  .hero-eyebrow { font-size: .68rem; margin-bottom: 1rem; }
  .hero-lede { font-size: .9rem; }
  .hero-actions { margin-top: 1.25rem; }
  .hero-btn { flex: 1 1 auto; }
}
