html {
  margin: 0;
  background: #030b1a;
}

body,
body.digestaid-global-chrome-enabled {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
  background: #030b1a !important;
}

.ais {
  --ais-canvas: #030b1a;
  --ais-canvas-soft: #071426;
  --ais-surface: #0b1420;
  --ais-surface-raised: #101c2a;
  --ais-text: #eff2f6;
  --ais-muted: #9daabc;
  --ais-faint: #657489;
  --ais-cyan: #35e2e6;
  --ais-cyan-light: #73f6f9;
  --ais-blue: #0f68a9;
  --ais-border: rgba(115, 246, 249, .16);
  --ais-width: 1180px;
  position: relative;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow: clip;
  background:
    radial-gradient(ellipse at 10% 15%, rgba(15, 104, 169, .13), transparent 33%),
    linear-gradient(180deg, var(--ais-canvas) 0%, var(--ais-canvas-soft) 48%, var(--ais-canvas) 100%);
  color: var(--ais-text);
  font-family: "DM Sans", Arial, sans-serif;
  line-height: 1.5;
  isolation: isolate;
}

.ais,
.ais *,
.ais *::before,
.ais *::after { box-sizing: border-box; }
.ais img { display: block; max-width: 100%; }
.ais a { color: inherit; }
.ais h1, .ais h2, .ais h3, .ais p { margin-top: 0; }
.ais h1, .ais h2 {
  margin-bottom: 0;
  font-family: "Michroma", "DM Sans", sans-serif;
  font-weight: 400;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.ais h1 span, .ais h2 span {
  color: transparent;
  background: linear-gradient(96deg, #7af2cd 0%, #41d9d4 38%, #33afe1 70%, #557fe8 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.ais h2 { max-width: 1020px; font-size: clamp(42px, 5.7vw, 78px); line-height: 1.08; }
.ais-skip-link {
  position: fixed;
  z-index: 100000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  background: #fff;
  color: #000;
  transform: translateY(-150%);
}
.ais-skip-link:focus { transform: none; }
.ais-container { position: relative; z-index: 2; width: min(var(--ais-width), calc(100% - 64px)); margin-inline: auto; }
.ais-section { position: relative; z-index: 1; padding: 150px 0; }
.ais-eyebrow {
  margin-bottom: 22px;
  color: var(--ais-cyan-light) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ais-lead { max-width: 860px; margin: 42px 0 0; color: var(--ais-muted); font-size: clamp(21px, 2.4vw, 32px); font-weight: 300; line-height: 1.55; }
.ais-button {
  display: inline-flex;
  min-height: 50px;
  padding: 0 24px;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(115, 246, 249, .34);
  border-radius: 999px;
  background: linear-gradient(100deg, rgba(12, 91, 121, .36), rgba(25, 182, 176, .22));
  color: var(--ais-text) !important;
  font-size: 14px;
  text-decoration: none;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.ais-button:hover, .ais-button:focus-visible { border-color: var(--ais-cyan-light); background: linear-gradient(100deg, rgba(12, 111, 145, .46), rgba(35, 212, 200, .3)); transform: translateY(-2px); }
.ais-button span, .ais-text-link span { color: var(--ais-cyan-light); }
.ais-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--ais-text) !important; font-size: 14px; text-decoration: none; }
.ais-text-link span { transition: transform .2s ease; }
.ais-text-link:hover span, .ais-text-link:focus-visible span { transform: translate(3px, -3px); }

.ais-signal {
  position: fixed;
  z-index: 30;
  top: 21vh;
  right: 22px;
  width: 12px;
  height: 58vh;
  pointer-events: none;
}
.ais-signal::before, .ais-signal span { position: absolute; top: 0; left: 5px; width: 1px; height: 100%; background: rgba(115, 246, 249, .11); content: ""; }
.ais-signal span { height: var(--ais-page-progress, 0%); background: linear-gradient(var(--ais-cyan-light), var(--ais-blue)); box-shadow: 0 0 12px rgba(53, 226, 230, .48); }
.ais-signal i { position: absolute; left: 3px; width: 5px; height: 5px; border: 1px solid rgba(115, 246, 249, .28); background: var(--ais-canvas); transform: rotate(45deg); }
.ais-signal i:nth-of-type(1) { top: 0; }
.ais-signal i:nth-of-type(2) { top: 33.333%; }
.ais-signal i:nth-of-type(3) { top: 66.666%; }
.ais-signal i:nth-of-type(4) { top: 100%; }
.ais-signal i.is-passed { border-color: var(--ais-cyan-light); background: var(--ais-cyan); box-shadow: 0 0 10px rgba(53, 226, 230, .8); }

.ais-ambient { position: absolute; border-radius: 50%; filter: blur(42px); pointer-events: none; }
.ais-ambient-a { top: -16%; left: -20%; width: 67vw; height: 62vw; background: radial-gradient(circle, rgba(53, 226, 230, .16), transparent 68%); animation: ais-ambient-a 22s ease-in-out infinite alternate; }
.ais-ambient-b { right: -20%; bottom: -30%; width: 66vw; height: 62vw; background: radial-gradient(circle, rgba(15, 104, 169, .22), transparent 69%); animation: ais-ambient-b 28s ease-in-out -8s infinite alternate; }
.ais-atmosphere { position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.ais-atmosphere span { position: absolute; width: 60vmax; height: 60vmax; border-radius: 50%; filter: blur(92px); opacity: .16; will-change: transform; }
.ais-atmosphere span:nth-child(1) { top: -20vmax; left: -12vmax; background: var(--ais-cyan); animation: ais-fixed-drift-a 34s ease-in-out infinite; }
.ais-atmosphere span:nth-child(2) { right: -18vmax; bottom: -25vmax; background: var(--ais-blue); opacity: .3; animation: ais-fixed-drift-b 41s ease-in-out infinite; }
.ais-atmosphere span:nth-child(3) { top: 38vh; left: 44vw; width: 42vmax; height: 42vmax; background: var(--ais-cyan); opacity: .07; animation: ais-fixed-drift-c 28s ease-in-out infinite; }
.ais-grain {
  position: fixed;
  z-index: 4;
  inset: -20%;
  background:
    repeating-radial-gradient(circle at 12% 18%, rgba(255,255,255,.15) 0 1px, transparent 1px 4px),
    repeating-radial-gradient(circle at 68% 72%, rgba(255,255,255,.1) 0 1px, transparent 1px 5px);
  background-size: 91px 87px, 113px 107px;
  content: "";
  opacity: .018;
  pointer-events: none;
  animation: ais-grain-shift .9s steps(2) infinite;
}
.ais-vignette {
  position: fixed;
  z-index: 4;
  inset: 0;
  background:
    radial-gradient(ellipse at center, transparent 43%, rgba(3,11,26,.12) 70%, rgba(3,11,26,.58) 118%),
    linear-gradient(180deg, rgba(3,11,26,.22), transparent 20%, transparent 80%, rgba(3,11,26,.32));
  pointer-events: none;
}

.ais-hero {
  display: flex;
  min-height: min(1120px, calc(100svh - 58px));
  padding: 0;
  align-items: center;
  border-bottom: 1px solid rgba(115, 246, 249, .08);
}
.ais-hero::before {
  position: absolute;
  inset: 0;
  background:
    repeating-radial-gradient(circle at 76% 50%, rgba(115, 246, 249, .025) 0 1px, transparent 1px 10px),
    linear-gradient(90deg, rgba(3, 11, 26, .99) 0%, rgba(3, 11, 26, .9) 44%, rgba(3, 11, 26, .22) 100%);
  content: "";
}
.ais-hero-grid { display: grid; grid-template-columns: 1fr; gap: 0; align-items: start; padding-block: 112px 46px; }
.ais-hero-copy { position: relative; z-index: 4; max-width: 980px; margin-inline: auto; text-align: center; }
.ais-hero h1 { max-width: 900px; margin-inline: auto; font-size: clamp(57px, 6.7vw, 100px); line-height: .98; }
.ais-hero-lead { max-width: 660px; margin: 34px auto 30px; color: var(--ais-muted); font-size: clamp(20px, 2vw, 28px); font-weight: 300; line-height: 1.5; }
.ais-hero-actions { display: flex; align-items: center; justify-content: center; gap: 28px; }
.ais-hero-visual {
  --ais-hero-shift: 0px;
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
  height: 510px;
  margin: 78px auto 0;
  transform: translateY(var(--ais-hero-shift));
  transition: transform .12s linear;
}
.ais-hero-visual::before { position: absolute; inset: 12% 6% -10%; border-radius: 50%; background: rgba(33, 211, 210, .2); content: ""; filter: blur(76px); }
.ais-visual-rail { position: absolute; top: 6%; left: 48%; width: 1px; height: 88%; background: linear-gradient(transparent, rgba(115, 246, 249, .5) 24%, rgba(115, 246, 249, .08) 72%, transparent); }
.ais-visual-rail::before, .ais-visual-rail::after { position: absolute; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--ais-cyan); box-shadow: 0 0 16px rgba(53, 226, 230, .9); content: ""; }
.ais-visual-rail::before { top: 22%; }
.ais-visual-rail::after { bottom: 18%; }
.ais-fragment { position: absolute; margin: 0; overflow: hidden; border: 1px solid rgba(135, 239, 241, .2); background: #020b12; box-shadow: 0 54px 120px rgba(0, 0, 0, .56), 0 0 80px rgba(53, 226, 230, .08); }
.ais-fragment::after { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(145deg, rgba(255,255,255,.055), transparent 28%, transparent 72%, rgba(3,11,26,.42)); box-shadow: inset 0 1px rgba(255,255,255,.09); content: ""; pointer-events: none; }
.ais-fragment img { width: 100%; height: 100%; object-fit: cover; }
.ais-fragment-report { z-index: 3; inset: 0 2%; width: auto; height: auto; border: 0; border-radius: 24px; background: transparent; opacity: 1; transform: perspective(1500px) rotateX(3.5deg) scale(.98); transform-origin: 50% 100%; mask-image: linear-gradient(180deg, #000 0%, #000 88%, transparent 100%); }
.ais-fragment-report img { width: 100%; max-width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; transform: none; }
.ais-fragment-dashboard { z-index: 2; left: 0; bottom: 38px; width: 72%; height: 262px; border-radius: 2px; opacity: .74; transform: rotate(-1.4deg); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.ais-fragment-dashboard img { width: 178%; max-width: none; object-position: 9% 34%; transform: translate(-3%, -5%) scale(1.08); }
.ais-fragment-access { z-index: 4; right: 10%; bottom: 0; width: 31%; height: 215px; border-radius: 2px; opacity: .9; transform: rotate(1.7deg); mask-image: linear-gradient(180deg, transparent, #000 12%, #000 90%); }
.ais-fragment-access img { width: 245%; max-width: none; object-position: 50% 47%; transform: translate(-31%, -2%) scale(1.1); }
.ais-visual-caption { position: absolute; z-index: 5; right: 5%; bottom: 7px; margin: 0; color: var(--ais-faint); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.ais-visual-caption span { margin-right: 12px; color: var(--ais-cyan-light); }
.ais-hero-index { position: absolute; z-index: 4; right: 24px; bottom: 22px; display: flex; align-items: center; gap: 12px; color: var(--ais-faint); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.ais-hero-index i { width: 54px; height: 1px; background: linear-gradient(90deg, var(--ais-cyan), transparent); }

.ais-editorial { background: radial-gradient(ellipse at 78% 28%, rgba(53, 226, 230, .06), transparent 36%); }
.ais-editorial-grid { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 72px; align-items: start; }
.ais-section-index { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding-top: 8px; }
.ais-section-index span { color: var(--ais-cyan-light); font-size: 11px; letter-spacing: .12em; }
.ais-section-index i { height: 1px; background: linear-gradient(90deg, rgba(115, 246, 249, .45), transparent); }
.ais-section-index p { grid-column: 1 / -1; margin: 3px 0 0; color: var(--ais-faint); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.ais-section-label { position: relative; margin: 8px 0 0; padding-top: 18px; color: var(--ais-faint); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.ais-section-label::before { position: absolute; top: 0; left: 0; width: 78px; height: 1px; background: linear-gradient(90deg, rgba(115,246,249,.58), transparent); content: ""; }
.ais-report-stage { --ais-report-shift: 0px; height: 610px; margin-top: 104px; overflow: hidden; border: 1px solid var(--ais-border); border-radius: 4px; background: #020a12; box-shadow: 0 34px 90px rgba(0, 0, 0, .42); }
.ais-report-stage::before { position: absolute; z-index: 3; inset: 0; border: 1px solid rgba(255, 255, 255, .025); content: ""; pointer-events: none; }
.ais-report-crop { position: absolute; inset: -11% -7%; transform: translateY(var(--ais-report-shift)); transition: transform .12s linear; }
.ais-report-crop img { width: 100%; height: 100%; object-fit: cover; object-position: 74% 51%; transform: scale(1.26); }
.ais-report-shade { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(3, 11, 26, .9) 0%, rgba(3, 11, 26, .35) 27%, transparent 55%, rgba(3, 11, 26, .3) 100%), linear-gradient(0deg, rgba(3, 11, 26, .72), transparent 34%); }
.ais-report-note { position: absolute; z-index: 4; display: grid; min-width: 184px; padding: 17px 20px 18px 46px; border: 1px solid var(--ais-border); border-radius: 5px; background: rgba(3, 15, 25, .86); backdrop-filter: blur(14px); }
.ais-report-note::before { position: absolute; top: 22px; left: 19px; width: 8px; height: 8px; border-radius: 50%; background: var(--ais-cyan); box-shadow: 0 0 14px rgba(53, 226, 230, .9); content: ""; }
.ais-report-note span { color: var(--ais-faint); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.ais-report-note strong { margin-top: 5px; font-size: 13px; font-weight: 500; }
.ais-report-note-a { top: 22%; left: 4%; }
.ais-report-note-b { right: 4%; bottom: 19%; }
.ais-image-label { position: absolute; z-index: 4; right: 18px; bottom: 13px; margin: 0; color: rgba(220, 231, 237, .62); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

.ais-narrative-track { position: relative; z-index: 1; height: 360vh; border-block: 1px solid rgba(115, 246, 249, .07); }
.ais-narrative-stage { position: sticky; top: 0; height: 100vh; overflow: hidden; background: var(--ais-canvas); }
.ais-narrative-visuals { position: absolute; inset: 12% 4% 13% 46%; }
.ais-narrative-visual { position: absolute; inset: 0; margin: 0; overflow: visible; border: 0; border-radius: 26px; background: transparent; box-shadow: none; opacity: 0; filter: blur(12px); transform: translateY(24px) scale(.97); transition: opacity .65s cubic-bezier(.16,.84,.44,1), filter .65s cubic-bezier(.16,.84,.44,1), transform 1.1s cubic-bezier(.16,.84,.44,1); }
.ais-narrative-visual::after { display: none; }
.ais-narrative-visual.is-active { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
.ais-narrative-visual img { width: 100%; max-width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; filter: none; transform: none; }
.ais-narrative-visual[data-narrative-visual="0"] { inset: -8% 8%; }
.ais-narrative-visual[data-narrative-visual="0"] img,
.ais-narrative-visual[data-narrative-visual="1"] img,
.ais-narrative-visual[data-narrative-visual="2"] img { width: 100%; max-width: 100%; object-position: 50% 50%; transform: none; }
.ais-narrative-visual[data-narrative-visual="1"] {
  inset: 2% -2%;
  overflow: hidden;
  border: 1px solid rgba(115, 246, 249, .2);
  border-radius: 22px;
  background: linear-gradient(145deg, #061521, #020914);
  box-shadow: 0 42px 100px rgba(0, 0, 0, .58), 0 0 54px rgba(53, 226, 230, .1), inset 0 1px rgba(255, 255, 255, .06);
}
.ais-narrative-visual[data-narrative-visual="1"]::after {
  display: block;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255,255,255,.05), transparent 30%, transparent 72%, rgba(3,11,26,.48));
  content: "";
  pointer-events: none;
}
.ais-narrative-visual[data-narrative-visual="1"] img {
  padding: 10px;
  filter: brightness(1.13) contrast(1.18) saturate(1.12) drop-shadow(0 24px 42px rgba(0, 0, 0, .42));
}
.ais-narrative-visual[data-narrative-visual="2"] {
  inset: -2% 1%;
}
.ais-narrative-visual[data-narrative-visual="2"] img {
  filter: brightness(1.08) contrast(1.14) drop-shadow(0 28px 50px rgba(0, 0, 0, .52));
}
.ais-narrative-wash { position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle at 76% 50%, rgba(53,226,230,.08), transparent 34%), linear-gradient(90deg, rgba(3,11,26,.98) 0%, rgba(3,11,26,.94) 41%, rgba(3,11,26,.52) 58%, rgba(3,11,26,.76)); }
.ais-narrative-copy { position: absolute; z-index: 2; inset: 0; display: flex; padding: 0 max(32px, calc((100% - var(--ais-width)) / 2)); align-items: center; opacity: 0; filter: blur(12px); transform: translateY(24px); pointer-events: none; transition: opacity .55s cubic-bezier(.16,.84,.44,1), filter .55s cubic-bezier(.16,.84,.44,1), transform .55s cubic-bezier(.16,.84,.44,1); }
.ais-narrative-copy.is-active { opacity: 1; filter: blur(0); transform: none; }
.ais-narrative-copy > div { max-width: 560px; }
.ais-narrative-copy h2 { font-size: clamp(42px, 5.7vw, 76px); }
.ais-narrative-copy h2 + p { max-width: 560px; margin: 24px 0 0; color: var(--ais-muted); font-size: clamp(16px, 1.4vw, 20px); line-height: 1.65; }
.ais-narrative-mobile-visual { display: none; }
.ais-narrative-progress { position: absolute; z-index: 3; right: max(32px, calc((100% - var(--ais-width)) / 2)); bottom: 30px; left: max(32px, calc((100% - var(--ais-width)) / 2)); display: flex; align-items: center; gap: 14px; }
.ais-narrative-progress-dot { width: 5px; height: 5px; flex: none; border-radius: 50%; background: var(--ais-cyan); box-shadow: 0 0 12px var(--ais-cyan); }
.ais-narrative-progress-rail { position: relative; height: 1px; flex: 1; background: rgba(255,255,255,.13); }
.ais-narrative-progress-rail i { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--ais-cyan); box-shadow: 0 0 9px rgba(53,226,230,.5); }
.ais-narrative-progress > span:last-child { color: var(--ais-muted); font-size: 9px; letter-spacing: .12em; }

.ais-section-heading { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 72px; align-items: start; }
.ais-workflow-list { display: grid; margin-top: 86px; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; }
.ais-workflow-list li { position: relative; min-height: 278px; padding: 35px 28px 30px; border-top: 1px solid var(--ais-border); }
.ais-workflow-list li::before { position: absolute; top: -4px; left: 28px; width: 7px; height: 7px; border-radius: 50%; background: var(--ais-cyan); box-shadow: 0 0 18px rgba(53, 226, 230, .8); content: ""; }
.ais-workflow-list li:not(:last-child)::after { position: absolute; top: -1px; right: 0; width: 1px; height: 58%; background: linear-gradient(var(--ais-border), transparent); content: ""; }
.ais-workflow-list li > span { color: var(--ais-faint); font-size: 11px; letter-spacing: .12em; }
.ais-workflow-list h3 { margin: 78px 0 15px; font-family: "Michroma", "DM Sans", sans-serif; font-size: 19px; font-weight: 400; letter-spacing: -.02em; }
.ais-workflow-list p { margin: 0; color: var(--ais-muted); font-size: 15px; line-height: 1.65; }

.ais-dashboard { padding-block: 176px; }
.ais-dashboard-backdrop { position: absolute; top: 10%; right: -20%; width: 72vw; height: 80%; border-radius: 50%; background: radial-gradient(circle, rgba(15, 104, 169, .17), transparent 66%); filter: blur(34px); }
.ais-dashboard-grid { display: block; }
.ais-dashboard-copy { max-width: 1080px; }
.ais-dashboard-copy .ais-section-label { max-width: 190px; margin-bottom: 62px; }
.ais-dashboard-copy h2 { max-width: 900px; }
.ais-dashboard-copy .ais-lead { max-width: 780px; margin-top: 32px; font-size: 20px; }
.ais-feature-list { display: grid; margin: 70px 0 0; padding: 0; border-block: 1px solid var(--ais-border); grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; }
.ais-feature-list li { min-height: 190px; padding: 30px 34px 28px 0; }
.ais-feature-list li:not(:last-child) { margin-right: 34px; border-right: 1px solid var(--ais-border); }
.ais-feature-list strong { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 500; }
.ais-feature-list p { margin: 0; color: var(--ais-muted); font-size: 14px; line-height: 1.6; }
.ais-dashboard-stage { --ais-dashboard-shift: 0px; position: relative; min-height: 660px; }
.ais-dashboard-stage::before { position: absolute; z-index: -1; inset: 13% -9% 6%; border-radius: 50%; background: rgba(53, 226, 230, .12); filter: blur(62px); content: ""; }
.ais-dashboard-crop { position: absolute; inset: 0; overflow: visible; border: 0; border-radius: 26px; background: transparent; box-shadow: none; transform: translateY(var(--ais-dashboard-shift)); transition: transform .12s linear; }
.ais-dashboard-crop img { width: 100%; max-width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; transform: none; }
.ais-dashboard-crop::after { display: none; }
.ais-focus-frame { display: none; }
.ais-focus-frame::before { position: absolute; top: -4px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--ais-cyan); box-shadow: 0 0 12px var(--ais-cyan); content: ""; }
.ais-focus-frame-a { top: 23%; left: 10%; width: 30%; height: 18%; }
.ais-focus-frame-b { right: 8%; bottom: 20%; width: 24%; height: 25%; border-color: rgba(84, 128, 233, .8); }

.ais-focus { display: grid; min-height: 650px; padding: 0; place-items: center; border-block: 1px solid rgba(115, 246, 249, .08); }
.ais-focus-image { position: absolute; top: 5%; right: 4%; bottom: 5%; left: 54%; overflow: visible; border: 0; border-radius: 28px; background: transparent; box-shadow: none; }
.ais-focus-image::after { display: none; }
.ais-focus-image img { width: 100%; max-width:100%; height: 100%; object-fit: contain; object-position: 50% 50%; transform: none; filter: none; }
.ais-focus-overlay { position: absolute; inset: 0; background: radial-gradient(circle at 72% 48%,rgba(53,226,230,.1),transparent 34%), linear-gradient(145deg, rgba(3,11,26,.98), rgba(5,17,31,.9)); }
.ais-focus-content { padding-block: 130px; }
.ais-focus-content h2 { max-width: 620px; }
.ais-focus-content > p:last-child { max-width: 520px; margin: 40px 0 0; color: var(--ais-muted); font-size: 21px; line-height: 1.65; }

.ais-principles { background: radial-gradient(ellipse at 12% 46%, rgba(53, 226, 230, .06), transparent 34%); }
.ais-principles-grid { display: grid; margin-top: 86px; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--ais-border); }
.ais-principles-grid article { position: relative; min-height: 330px; padding: 34px 27px; }
.ais-principles-grid article:not(:last-child) { border-right: 1px solid var(--ais-border); }
.ais-principles-grid article > span { color: var(--ais-cyan-light); font-size: 10px; letter-spacing: .12em; }
.ais-principles-grid h3 { margin: 78px 0 16px; font-family: "Michroma", "DM Sans", sans-serif; font-size: 17px; font-weight: 400; letter-spacing: -.02em; }
.ais-principles-grid p { margin: 0; color: var(--ais-muted); font-size: 14px; line-height: 1.65; }

.ais-close { border-top: 1px solid rgba(115, 246, 249, .08); background: radial-gradient(circle at 78% 48%, rgba(53, 226, 230, .11), transparent 31%), linear-gradient(145deg, #071426, #030b1a 68%); }
.ais-close-grid { display: grid; grid-template-columns: 1.25fr .55fr; gap: clamp(70px, 11vw, 160px); align-items: end; }
.ais-close-grid > div:last-child > p { margin: 0 0 32px; color: var(--ais-muted); font-size: 19px; line-height: 1.7; }
.ais-close-grid .ais-text-link { margin-left: 24px; }

.ais-js .ais [data-reveal] { opacity: 0; filter: blur(9px); transform: translateY(28px); transition: opacity .72s ease var(--ais-delay, 0ms), filter .72s ease var(--ais-delay, 0ms), transform .72s cubic-bezier(.22, 1, .36, 1) var(--ais-delay, 0ms); }
.ais-js .ais [data-reveal].is-visible { opacity: 1; filter: blur(0); transform: none; }

@keyframes ais-ambient-a { to { transform: translate3d(10vw, 8vh, 0) scale(1.08); } }
@keyframes ais-ambient-b { to { transform: translate3d(-12vw, -7vh, 0) scale(.94); } }
@keyframes ais-fixed-drift-a { 50% { transform: translate(4vw, 6vh); } }
@keyframes ais-fixed-drift-b { 50% { transform: translate(-5vw, -5vh); } }
@keyframes ais-fixed-drift-c { 50% { transform: translate(3vw, -4vh) scale(1.12); } }
@keyframes ais-grain-shift { 25% { transform: translate(-2%, 1%); } 50% { transform: translate(1%, -2%); } 75% { transform: translate(-1%, -1%); } }

@media (max-width: 1120px) {
  .ais-hero-grid { grid-template-columns: 1fr; }
  .ais-hero h1 { font-size: clamp(54px, 7vw, 78px); }
  .ais-dashboard-copy { max-width: 900px; }
}

@media (max-width: 900px) {
  .ais-hero { min-height: auto; }
  .ais-hero-grid { grid-template-columns: 1fr; padding-block: 104px 84px; }
  .ais-hero-copy { max-width: 760px; }
  .ais-hero-visual { width: min(720px, 100%); height: 560px; margin-inline: auto; }
  .ais-editorial-grid, .ais-section-heading { grid-template-columns: 1fr; gap: 42px; }
  .ais-section-index { max-width: 190px; }
  .ais-workflow-list, .ais-principles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ais-workflow-list li:nth-child(2)::after { display: none; }
  .ais-principles-grid article:nth-child(2) { border-right: 0; }
  .ais-principles-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--ais-border); }
  .ais-close-grid { grid-template-columns: 1fr; }
  .ais-close-grid > div:last-child { max-width: 620px; }
}

@media (max-width: 767px) {
  .ais-container { width: min(100% - 44px, var(--ais-width)); }
  .ais-section { padding: 94px 0; }
  .ais h2 { font-size: clamp(36px, 10.2vw, 52px); }
  .ais-signal, .ais-hero-index { display: none; }
  .ais-hero-grid { padding-block: 80px 68px; }
  .ais-hero h1 { font-size: clamp(43px, 12vw, 61px); }
  .ais-hero-lead { font-size: 19px; }
  .ais-hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .ais-hero-visual { height: 430px; margin-top: 16px; }
  .ais-fragment-report { inset: 34px 0 0; width: auto; height: 330px; border-radius: 18px; }
  .ais-fragment-report img { width: 100%; height: 100%; transform: none; }
  .ais-fragment-dashboard { width: 76%; height: 195px; }
  .ais-fragment-access { right: 4%; width: 36%; height: 158px; }
  .ais-visual-caption { display: none; }
  .ais-lead { font-size: 20px; }
  .ais-report-stage { width: calc(100% - 24px); height: 430px; margin-top: 64px; }
  .ais-report-crop { inset: -8% -34%; }
  .ais-report-crop img { transform: scale(1.34); }
  .ais-report-note { min-width: 0; padding: 14px 14px 14px 38px; }
  .ais-report-note::before { top: 19px; left: 15px; }
  .ais-report-note-a { top: 12%; left: 3%; }
  .ais-report-note-b { right: 3%; bottom: 16%; }
  .ais-narrative-track { height: auto; }
  .ais-narrative-stage { position: relative; height: auto; overflow: visible; background: transparent; }
  .ais-narrative-visuals, .ais-narrative-wash, .ais-narrative-progress { display: none; }
  .ais-narrative-copy { position: relative; min-height: 0; padding: 82px 22px; border-top: 1px solid var(--ais-border); opacity: 1; filter: none; transform: none; pointer-events: auto; }
  .ais-narrative-copy:last-of-type { border-bottom: 1px solid var(--ais-border); }
  .ais-narrative-copy h2 { font-size: clamp(36px, 10.2vw, 52px); }
  .ais-narrative-mobile-visual { display: grid; min-height: 330px; margin: 44px 0 0; place-items: center; }
  .ais-narrative-mobile-visual img { width: 100%; max-width: 680px; max-height: 520px; object-fit: contain; }
  .ais-narrative-copy[data-narrative-copy="1"] .ais-narrative-mobile-visual img { filter: brightness(1.13) contrast(1.18) saturate(1.12); }
  .ais-narrative-copy[data-narrative-copy="2"] .ais-narrative-mobile-visual img { filter: brightness(1.08) contrast(1.14); }
  .ais-workflow-list, .ais-principles-grid { grid-template-columns: 1fr; margin-top: 62px; }
  .ais-workflow-list li { min-height: 235px; }
  .ais-workflow-list li:not(:last-child)::after { display: none; }
  .ais-workflow-list h3 { margin-top: 58px; }
  .ais-dashboard { padding-block: 108px; }
  .ais-feature-list { grid-template-columns: 1fr; }
  .ais-feature-list li { min-height: 0; padding: 25px 0; }
  .ais-feature-list li:not(:last-child) { margin-right: 0; border-right: 0; border-bottom: 1px solid var(--ais-border); }
  .ais-focus-frame { display: none; }
  .ais-focus { min-height: 620px; }
  .ais-focus-overlay { background: radial-gradient(circle at 76% 72%,rgba(53,226,230,.09),transparent 36%), linear-gradient(145deg, rgba(3,11,26,.98), rgba(5,17,31,.92)); }
  .ais-focus-content { padding-block: 100px; }
  .ais-focus-content > p:last-child { font-size: 18px; }
  .ais-principles-grid article { min-height: 260px; border-right: 0 !important; border-bottom: 1px solid var(--ais-border); }
  .ais-principles-grid article:last-child { border-bottom: 0; }
  .ais-principles-grid h3 { margin-top: 70px; }
  .ais-close-grid .ais-text-link { display: flex; width: fit-content; margin: 22px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ais *, .ais *::before, .ais *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .ais-js .ais [data-reveal] { opacity: 1; transform: none; }
  .ais-narrative-track { height: auto; }
  .ais-narrative-stage { position: relative; height: auto; }
  .ais-narrative-visuals, .ais-narrative-wash, .ais-narrative-progress { display: none; }
  .ais-narrative-copy { position: relative; min-height: 56vh; opacity: 1; filter: none; transform: none; }
  .ais-hero-visual, .ais-report-crop, .ais-dashboard-crop { transform: none; }
}

/* Mobile framing pass */
@media (max-width: 767px) {
  html,
  body { max-width: 100%; overflow-x: clip; }
  .ais { width: 100%; max-width: 100%; margin-left: 0; overflow-x: clip; }
  .ais-container { width: calc(100% - 44px); }
  .ais-section { padding: 70px 0; }
  .ais-hero-grid { padding-block: 92px 58px; }
  .ais-hero-visual { height: 340px; margin-top: 8px; }
  .ais-fragment-report { top: 24px; height: 264px; }
  .ais-fragment-dashboard { height: 154px; }
  .ais-fragment-access { height: 126px; }
  .ais-report-stage { width: 100%; height: auto; min-height: 0; margin-top: 42px; aspect-ratio: 4 / 3; }
  .ais-report-crop { inset: 0; }
  .ais-report-crop img { width: 100%; height: 100%; object-fit: contain; transform: none; }
  .ais-narrative-copy { padding: 68px 0; }
  .ais-narrative-mobile-visual { min-height: 0; margin-top: 34px; aspect-ratio: 16 / 10; }
  .ais-narrative-mobile-visual img { max-height: none; }
  .ais-workflow-list,
  .ais-principles-grid { margin-top: 42px; }
  .ais-workflow-list li,
  .ais-principles-grid article { min-height: 0; padding-block: 34px; }
  .ais-workflow-list h3,
  .ais-principles-grid h3 { margin-top: 30px; }
  .ais-dashboard { padding-block: 74px; }
  .ais-focus { min-height: 0; }
  .ais-focus-content { padding-block: 76px; }
  .ais h1,
  .ais h2,
  .ais h3,
  .ais p { overflow-wrap: anywhere; }
}

/* 1.8.25 — compact mobile narrative with copy before imagery. */
@media (max-width: 767px) {
  .ais-section {
    padding-block: 52px;
  }

  .ais h1,
  .ais h2,
  .ais h3 {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .ais-hero-grid {
    padding-block: 62px 44px;
  }

  .ais-hero h1 {
    font-size: clamp(38px, 10.5vw, 48px);
    line-height: 1.04;
  }

  .ais h2,
  .ais-narrative-copy h2 {
    font-size: clamp(32px, 8.7vw, 42px);
    line-height: 1.08;
  }

  .ais-hero-visual {
    height: 300px;
    margin-top: 4px;
  }

  .ais-report-stage {
    margin-top: 28px;
  }

  .ais-narrative-copy {
    display: block;
    width: 100%;
    padding: 48px 22px;
    box-sizing: border-box;
  }

  .ais-narrative-copy > div {
    display: flex;
    max-width: none;
    flex-direction: column;
  }

  .ais-narrative-mobile-visual {
    position: relative !important;
    inset: auto !important;
    order: 10;
    width: 100%;
    min-height: 0;
    margin: 26px 0 0;
    aspect-ratio: auto;
    transform: none !important;
  }

  .ais-narrative-mobile-visual img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 330px;
    object-fit: contain;
  }

  .ais-narrative-copy[data-narrative-copy="0"] .ais-narrative-mobile-visual img {
    max-height: 360px;
  }

  .ais-narrative-copy h2 + p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.55;
  }

  .ais-dashboard,
  .ais-focus-content {
    padding-block: 54px;
  }

  .ais-workflow-list,
  .ais-principles-grid {
    margin-top: 30px;
  }
}

/* 1.8.26 — tighter product presentation and better editorial balance. */
@media (min-width: 901px) {
  .ais-hero { min-height: auto; align-items: flex-start; }
  .ais-hero-grid { padding-block: 74px 0; }
  .ais-hero h1 { font-size: clamp(52px, 5.8vw, 86px); }
  .ais-hero-lead { margin-block: 24px; }
  .ais-hero-visual { height: clamp(380px, 39vw, 468px); margin-top: 22px; }
  .ais-focus { min-height: 520px; }
  .ais-focus-content {
    display: grid;
    padding-block: 88px;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .72fr);
    column-gap: clamp(50px, 8vw, 118px);
    align-items: end;
  }
  .ais-focus-content > .ais-eyebrow { grid-column: 1 / -1; margin-bottom: 26px; }
  .ais-focus-content h2 { max-width: 720px; }
  .ais-focus-content > p:last-child { max-width: 460px; margin: 0 0 8px; }
}

@media (max-width: 900px) {
  .ais-hero-grid { padding-block: 58px 0; }
  .ais-hero-lead { margin-block: 22px 20px; }
  .ais-hero-visual { height: 290px; margin-top: 12px; }
  .ais-focus { min-height: 0; }
  .ais-focus-content { display: block; padding-block: 54px; }
  .ais-focus-content > p:last-child { margin-top: 22px; }
}

@media (max-width: 767px) {
  .ais-hero-grid { padding-block: 46px 0; }
  .ais-hero-visual { height: 248px; margin-top: 10px; }
  .ais-fragment-report { top: 0; height: 236px; }
  .ais-signal { display: block; top: 92px; right: 7px; bottom: 24px; opacity: .75; }
}
