:root {
  --ink: #f5f8fb;
  --text: #dce6ee;
  --muted: #96a7b7;
  --night: #08111d;
  --night-2: #0c1724;
  --night-3: #101d2b;
  --panel: #112131;
  --panel-2: #13263a;
  --line: rgba(255, 255, 255, .105);
  --line-strong: rgba(98, 189, 240, .35);
  --cyan: #62bdf0;
  --cyan-strong: #01b0ef;
  --radius: 20px;
  --shell: min(1160px, calc(100vw - 48px));
  --section: 112px;
  --ease: cubic-bezier(.2, .7, .25, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--night);
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 4%, rgba(98, 189, 240, .09), transparent 28%),
    radial-gradient(circle at 8% 46%, rgba(23, 66, 105, .13), transparent 34%);
}
.noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  opacity: .022;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  transform: translateY(-160%);
  padding: 10px 14px;
  background: #fff;
  color: #07101b;
  font-weight: 700;
}
.skip-link:focus { transform: none; }
.section-shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding-block: var(--section); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, footer h2 {
  font-family: "Sora", sans-serif;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}
h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(2.65rem, 4.4vw, 3.5rem); font-weight: 600; }
h2 { margin-bottom: 24px; font-size: clamp(2.15rem, 3.3vw, 2.75rem); font-weight: 600; }
h3 { font-size: 1.28rem; font-weight: 600; }
em { color: var(--cyan); font-style: normal; }
a { color: inherit; text-decoration: none; }
button, a { touch-action: manipulation; }
:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 20px;
  color: var(--cyan);
  font-family: "Sora", sans-serif;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow span { width: 28px; height: 1px; background: currentColor; }
.eyebrow.light { color: #fff; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 56px;
  padding: 0 14px 0 22px;
  border: 1px solid var(--cyan-strong);
  background: var(--cyan-strong);
  color: #03101a;
  font-weight: 700;
  box-shadow: 0 12px 34px rgba(1, 176, 239, .14);
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.button > span {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 50%;
  background: rgba(3, 16, 26, .1);
  transition: transform .25s var(--ease), background .25s var(--ease);
}
.button:hover { background: transparent; color: #fff; box-shadow: 0 16px 38px rgba(1, 176, 239, .2); }
.button:hover > span { transform: rotate(45deg); background: var(--cyan-strong); color: #03101a; }
.button-small { min-height: 46px; padding-left: 17px; font-size: .82rem; }
.button-light { border-color: #fff; background: #fff; color: #07101b; box-shadow: none; }
.button-light:hover { background: transparent; color: #fff; }
.text-link, .email-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .28);
  font-weight: 600;
}
.text-link span, .email-link span { color: var(--cyan); }

.site-header {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1240px, calc(100vw - 32px));
  height: 76px;
  padding: 0 20px;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 255, 255, .09);
  background: rgba(8, 17, 29, .76);
  backdrop-filter: blur(18px);
  transition: top .25s var(--ease), width .25s var(--ease), height .25s var(--ease);
}
.site-header.scrolled { top: 0; width: 100%; height: 68px; border-width: 0 0 1px; }
.brand { display: flex; width: 84px; height: 50px; align-items: center; }
.brand img { display: block; width: 80px; height: auto; object-fit: contain; }
.desktop-nav { display: flex; gap: 30px; }
.desktop-nav a { position: relative; color: #b8c5d0; font-size: .82rem; transition: color .2s; }
.desktop-nav a::after { content: ""; position: absolute; right: 100%; bottom: -9px; left: 0; height: 1px; background: var(--cyan); transition: right .25s var(--ease); }
.desktop-nav a:hover, .desktop-nav a.active { color: #fff; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { right: 0; }
.header-cta { justify-self: end; }
.menu-toggle, .mobile-menu { display: none; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 64px;
  align-items: center;
  min-height: 800px;
  padding-top: 132px;
  padding-bottom: 100px;
}
.hero::before { content: ""; position: absolute; top: 116px; bottom: 88px; left: 52.5%; width: 1px; background: linear-gradient(transparent, rgba(255, 255, 255, .07) 20%, rgba(255, 255, 255, .07) 80%, transparent); }
.hero-copy { position: relative; z-index: 2; align-self: center; }
.hero-copy::before { content: "01 / START"; position: absolute; top: 90px; left: -80px; transform: rotate(180deg); color: #536778; font: 500 .56rem "Sora"; letter-spacing: .2em; writing-mode: vertical-rl; }
.hero-lead { max-width: 630px; margin-bottom: 34px; color: #b1c0cc; font-size: 1rem; line-height: 1.68; }
.hero-trust { display: flex; width: fit-content; align-items: center; gap: 12px; margin: -8px 0 30px; padding: 8px 0; }
.trust-avatars { display: flex; }
.trust-avatar { position: relative; display: grid; width: 34px; height: 34px; place-items: center; margin-left: -23px; border: 2px solid #0a1623; border-radius: 50%; background: linear-gradient(145deg, #d9e5ed, #7790a3); color: #07131e; font: 700 .56rem "Sora"; box-shadow: 0 5px 14px rgba(0,0,0,.26); }
.trust-avatar:first-child { margin-left: 0; z-index: 1; }
.trust-avatar:nth-child(2) { z-index: 2; background: linear-gradient(145deg, #b9d7e7, #5e7b91); }
.trust-avatar:nth-child(3) { z-index: 3; background: linear-gradient(145deg, #e2e9ed, #8495a2); }
.trust-avatar:nth-child(4) { z-index: 4; background: linear-gradient(145deg, #a6d8f2, #4d7895); }
.trust-stars { display: flex; gap: 2px; color: var(--cyan); }
.trust-stars svg { width: 13px; height: 13px; fill: currentColor; filter: drop-shadow(0 2px 5px rgba(49,183,255,.28)); }
.hero-trust p { margin: 0; color: #d2dde5; font: 500 .76rem/1.3 "Sora"; }
.hero-trust strong { color: var(--cyan); font-size: .86rem; }
.hero-actions { display: flex; gap: 28px; align-items: center; }
.cta-note { max-width: 570px; margin: 18px 0 0; color: #788c9d; font-size: .76rem; }
.hero-visual { position: relative; height: 560px; }
.hero-visual::before { content: "AES"; position: absolute; top: -26px; right: 2%; color: rgba(255, 255, 255, .05); font: 700 6rem/1 "Sora"; letter-spacing: -.1em; }
.visual-index { position: absolute; top: 18px; right: 9%; left: 7%; display: flex; justify-content: space-between; color: #5e7284; font: 500 .57rem "Sora"; letter-spacing: .13em; }
.hero-video-poster { position: absolute; inset: 32px 4% 32px; aspect-ratio: auto; box-shadow: 0 36px 88px rgba(0, 0, 0, .26); }
.hero-video-poster::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 54px 54px; mix-blend-mode: screen; }
.hero-video-poster .video-shade { background: linear-gradient(90deg, rgba(5, 12, 20, .82), rgba(5, 12, 20, .16) 74%), linear-gradient(0deg, rgba(5, 12, 20, .66), transparent 58%); }
.hero-video-poster .video-content { align-content: center; padding: 34px; }
.hero-video-poster .video-content > div:last-child { max-width: 250px; }
.hero-video-poster img { animation: posterBreath 12s ease-in-out infinite alternate; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, .13); background: rgba(9, 21, 33, .88); box-shadow: 0 14px 36px rgba(0, 0, 0, .24); backdrop-filter: blur(14px); transition: border-color .25s, transform .25s; }
.floating-card:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.floating-card small, .floating-card strong { display: block; }
.floating-card small { color: #8395a4; font-size: .68rem; }
.floating-card strong { font-size: .82rem; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(98, 189, 240, .1); animation: statusPulse 2.4s ease-in-out infinite; }
.card-top { top: 62px; right: calc(4% + 16px); animation: cardFloat 5.2s ease-in-out infinite; }
.card-bottom { bottom: 106px; left: calc(4% + 16px); animation: cardFloatAlt 6.4s ease-in-out infinite; }
.orbit { position: absolute; right: calc(4% + 18px); bottom: 92px; z-index: 2; width: 76px; opacity: .72; fill: none; stroke: rgba(98, 189, 240, .3); stroke-width: 1; transform-origin: center; animation: orbitSpin 18s linear infinite; }
.orbit .orb { fill: var(--cyan); stroke: none; }

.video-poster { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line); background: #091420; }
.video-poster img { width: 100%; height: 100%; object-fit: cover; object-position: center 36%; filter: grayscale(.12) saturate(.8); }
.video-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 12, 20, .87), rgba(5, 12, 20, .18) 72%), linear-gradient(0deg, rgba(5, 12, 20, .62), transparent 55%); }
.video-content { position: absolute; inset: 0; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-content: end; align-items: center; padding: 30px; }
.video-label { position: absolute; top: 24px; left: 24px; color: #d5e2ec; font: 600 .66rem "Sora"; letter-spacing: .14em; text-transform: uppercase; }
.play-placeholder { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(7,16,27,.55); animation: playPulse 3s ease-in-out infinite; }
.play-placeholder svg { width: 26px; fill: #fff; }
.video-content strong, .video-content span { display: block; }
.video-content strong { font: 600 1.04rem "Sora"; }
.video-content div > span { margin-top: 3px; color: #a8b8c5; font-size: .78rem; }

.partners { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 84px; border-block: 1px solid var(--line); }
.partners > p { margin: 0; color: #728697; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.partner-list { display: flex; flex-wrap: wrap; gap: 30px; align-items: center; justify-content: flex-end; }
.partner-list span { color: #9eafbc; font: 600 .8rem "Sora"; opacity: .72; }

.transformation { position: relative; overflow: clip; background: linear-gradient(180deg, var(--night), var(--night-2)); }
.transformation::before { content: ""; position: absolute; top: 180px; right: -190px; width: 480px; height: 480px; border: 1px solid rgba(98,189,240,.065); border-radius: 50%; box-shadow: 0 0 0 80px rgba(98,189,240,.018), 0 0 0 160px rgba(98,189,240,.012); pointer-events: none; }
.split-heading { display: grid; grid-template-columns: 1.12fr .88fr; gap: 80px; align-items: end; margin-bottom: 52px; }
.split-heading h2 { max-width: 690px; margin-bottom: 0; }
.split-heading > p { max-width: 500px; margin: 0 0 8px; color: var(--muted); font-size: 1.06rem; }
.transformation-stage { position: relative; display: grid; grid-template-columns: minmax(0,.92fr) 174px minmax(0,1.08fr); align-items: center; margin-top: 76px; }
.transformation-stage::before { content: ""; position: absolute; top: 50%; right: 8%; left: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(98,189,240,.18) 20%, rgba(98,189,240,.46) 72%, transparent); }
.state-card { position: relative; z-index: 1; min-height: 468px; overflow: hidden; border: 1px solid var(--line); background: #0b1724; box-shadow: 0 28px 80px rgba(0,0,0,.22); transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease); }
.state-card::after { content: ""; position: absolute; width: 190px; height: 190px; border: 1px solid rgba(98,189,240,.08); border-radius: 50%; pointer-events: none; }
.state-before { transform: translateY(34px) rotate(-1.15deg); background: linear-gradient(155deg, rgba(12,24,37,.94), rgba(7,15,25,.96)); }
.state-before::after { right: -88px; bottom: -102px; }
.state-after { z-index: 2; transform: translateY(-18px) rotate(.65deg); border-color: rgba(98,189,240,.3); background: linear-gradient(145deg, #15354a, #0c1a28 70%); box-shadow: 0 34px 100px rgba(0,0,0,.28), 0 0 54px rgba(1,176,239,.055); }
.state-after::after { top: -96px; left: -78px; box-shadow: 0 0 0 44px rgba(98,189,240,.018); }
.state-card:hover { transform: translateY(-4px) rotate(0); border-color: var(--line-strong); box-shadow: 0 38px 100px rgba(0,0,0,.3); }
.state-card-head { display: flex; min-height: 62px; align-items: center; justify-content: space-between; padding: 0 30px; border-bottom: 1px solid var(--line); }
.state-card-head span { color: var(--cyan); font: 600 .7rem "Sora"; letter-spacing: .14em; text-transform: uppercase; }
.state-before .state-card-head span { color: #8295a5; }
.state-card-head small { color: #607587; font: 500 .59rem "Sora"; letter-spacing: .1em; text-transform: uppercase; }
.state-card-title { display: grid; grid-template-columns: 74px 1fr; gap: 22px; align-items: center; padding: 34px 32px 28px; }
.state-card-title h3 { margin-bottom: 7px; font-size: 1.42rem; }
.state-card-title p { margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.5; }
.state-orbit, .state-signal { position: relative; display: block; width: 68px; height: 68px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.state-orbit i { position: absolute; width: 8px; height: 8px; border: 1px solid #748a9b; border-radius: 50%; }
.state-orbit i:nth-child(1) { top: 14px; left: 17px; }
.state-orbit i:nth-child(2) { top: 28px; right: 13px; }
.state-orbit i:nth-child(3) { bottom: 13px; left: 25px; }
.state-signal { border-color: rgba(98,189,240,.32); background: rgba(98,189,240,.045); }
.state-signal i { position: absolute; bottom: 16px; width: 6px; border-radius: 4px; background: var(--cyan); box-shadow: 0 0 12px rgba(98,189,240,.24); }
.state-signal i:nth-child(1) { left: 19px; height: 14px; opacity: .55; }
.state-signal i:nth-child(2) { left: 31px; height: 25px; opacity: .75; }
.state-signal i:nth-child(3) { left: 43px; height: 36px; }
.state-points { margin: 0; padding: 0 32px 30px; list-style: none; }
.state-points li { display: grid; grid-template-columns: 34px 1fr; gap: 15px; min-height: 72px; align-items: center; border-top: 1px solid var(--line); }
.state-points span { color: #627789; font: 500 .62rem "Sora"; letter-spacing: .08em; }
.state-after .state-points span { color: var(--cyan); }
.state-points p { margin: 0; color: #cbd7df; font-size: .88rem; line-height: 1.45; }
.state-before .state-points p { color: #96a7b5; }
.transition-path { position: relative; z-index: 4; display: flex; width: 174px; min-height: 252px; flex-direction: column; align-items: center; justify-content: center; margin-inline: -1px; padding: 25px 14px 20px; background: var(--cyan-strong); color: #04121c; box-shadow: 0 22px 58px rgba(1,176,239,.19); transform: rotate(-1deg); }
.transition-path::before, .transition-path::after { content: ""; position: absolute; left: 50%; width: 1px; height: 64px; background: linear-gradient(var(--cyan), transparent); }
.transition-path::before { bottom: 100%; transform: rotate(180deg); }
.transition-path::after { top: 100%; }
.path-kicker { margin-bottom: 2px; font: 600 .61rem "Sora"; letter-spacing: .14em; text-transform: uppercase; }
.transition-path strong { font: 700 4.7rem/.92 "Sora"; letter-spacing: -.08em; }
.transition-path > b { font: 600 .72rem "Sora"; letter-spacing: .16em; text-transform: uppercase; }
.path-steps { display: flex; margin-top: 25px; flex-direction: column; gap: 4px; align-items: center; font-size: .6rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.path-steps span { opacity: .68; }
.transition-path svg { width: 28px; margin-top: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; transition: transform .25s var(--ease); }
.transition-path:hover svg { transform: translateX(5px); }
.framework { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; margin-top: 112px; }
.framework-intro { position: sticky; top: 118px; align-self: start; }
.framework-intro p { max-width: 480px; color: var(--muted); }
.framework-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.framework-list li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--line); }
.framework-list li > span { color: var(--cyan); font: 600 .7rem "Sora"; letter-spacing: .1em; }
.framework-list strong { display: block; margin-bottom: 5px; font: 600 1.18rem "Sora"; }
.framework-list p { margin: 0; color: var(--muted); font-size: .92rem; }
@media (min-width: 1041px) {
  .framework-list li { min-height: 170px; align-content: center; padding-block: 38px; }
}

.outcomes, .faq { position: relative; isolation: isolate; }
.outcomes::before, .faq::before { content: ""; position: absolute; inset-block: 0; left: 50%; z-index: -1; width: 100vw; transform: translateX(-50%); pointer-events: none; }
.outcomes { background: transparent; }
.outcomes::before { background: linear-gradient(180deg, var(--night-2) 0%, #0d1825 50%, var(--night-2) 100%); }
.section-heading { max-width: 800px; margin-bottom: 56px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.outcome-showcase { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); gap: 28px; align-items: stretch; }
.outcome-display { position: relative; display: flex; min-height: 574px; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid rgba(98,189,240,.26); background: radial-gradient(circle at 50% 45%, rgba(45,125,175,.2), transparent 42%), linear-gradient(145deg, #142f43, #0b1a29 72%); box-shadow: 0 28px 75px rgba(0,0,0,.2); }
.outcome-display::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(98,189,240,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(98,189,240,.16) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at center, #000 16%, transparent 72%); pointer-events: none; }
.outcome-display::after { content: ""; position: absolute; top: 50%; left: 50%; width: 380px; height: 380px; transform: translate(-50%,-50%); border: 1px solid rgba(98,189,240,.12); border-radius: 50%; box-shadow: 0 0 0 52px rgba(98,189,240,.025), 0 0 0 104px rgba(98,189,240,.014); pointer-events: none; }
.outcome-display-top, .outcome-display-bottom { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 16px; padding: 28px 32px; }
.outcome-display-top { border-bottom: 1px solid rgba(255,255,255,.075); color: #a7c3d6; font: 600 .65rem "Sora"; letter-spacing: .14em; text-transform: uppercase; }
.outcome-display-top span:last-child { color: var(--cyan); }
.outcome-display-art { position: absolute; inset: 80px 25px 95px; z-index: 1; display: grid; place-items: center; }
.outcome-art { position: absolute; width: min(70%,310px); max-height: 86%; opacity: 0; transform: translateY(14px) scale(.92); fill: none; stroke: #86d3fa; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; filter: drop-shadow(0 0 22px rgba(98,189,240,.15)); transition: opacity .3s var(--ease), transform .38s var(--ease); }
.outcome-art .art-accent { stroke: #fff; stroke-width: 2.6; }
.outcome-art .art-dot { fill: var(--cyan); stroke: none; }
.outcome-display[data-stage="1"] .outcome-art[data-art="1"], .outcome-display[data-stage="2"] .outcome-art[data-art="2"], .outcome-display[data-stage="3"] .outcome-art[data-art="3"], .outcome-display[data-stage="4"] .outcome-art[data-art="4"] { opacity: 1; transform: none; }
.outcome-display-bottom { flex-direction: column; gap: 4px; padding-bottom: 35px; }
.outcome-display-bottom span { color: #95b1c4; font: 600 .64rem "Sora"; letter-spacing: .15em; text-transform: uppercase; }
.outcome-display-bottom strong { color: #f5f9fc; font: 600 clamp(2rem,3.6vw,3rem)/1.1 "Sora"; letter-spacing: -.045em; }
.outcome-display-progress { position: absolute; right: 32px; bottom: 28px; z-index: 2; display: flex; gap: 5px; }
.outcome-display-progress span { width: 22px; height: 2px; background: rgba(255,255,255,.22); transition: background .25s, width .25s; }
.outcome-display-progress span.active { width: 34px; background: var(--cyan); }
.outcome-steps { display: grid; grid-template-rows: repeat(4,minmax(0,1fr)); gap: 8px; }
.outcome-step { position: relative; display: grid; width: 100%; grid-template-columns: 36px minmax(0,1fr) 24px; gap: 20px; align-items: center; padding: 20px 24px; border: 1px solid rgba(255,255,255,.075); background: rgba(14,29,43,.7); color: var(--ink); text-align: left; cursor: pointer; transition: border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease); }
.outcome-step::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: var(--cyan); opacity: 0; transition: opacity .25s; }
.outcome-step:hover { transform: translateX(3px); border-color: rgba(98,189,240,.24); background: rgba(24,51,71,.66); }
.outcome-step[aria-pressed="true"] { border-color: rgba(98,189,240,.35); background: linear-gradient(90deg, rgba(39,91,122,.4), rgba(18,41,58,.82)); }
.outcome-step[aria-pressed="true"]::before { opacity: 1; }
.outcome-step-no { align-self: start; color: var(--cyan); font: 600 .72rem "Sora"; letter-spacing: .12em; }
.outcome-step-copy { display: flex; flex-direction: column; gap: 8px; }
.outcome-step-copy strong { font: 600 1.14rem/1.15 "Sora"; letter-spacing: -.03em; }
.outcome-step-copy > span { max-width: 440px; color: #acbfcd; font: 400 .85rem/1.5 "DM Sans"; }
.outcome-step-arrow { align-self: start; color: #7393a7; font-size: 1.15rem; transition: color .25s, transform .25s; }
.outcome-step[aria-pressed="true"] .outcome-step-arrow { color: var(--cyan); transform: rotate(45deg); }
.outcome-note { max-width: 820px; margin: 30px 0 0; color: #899dae; font-size: .8rem; }

.process { border-block: 1px solid rgba(255,255,255,.045); background: linear-gradient(180deg, #0f1d2b, #0a1521); }
.process-line { position: relative; height: 1px; margin: 0 12% 24px; background: #263748; }
.process-line span { position: absolute; inset: 0; background: linear-gradient(90deg, var(--cyan), #254c66); transform-origin: left; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.process-step { position: relative; padding: 30px; border-left: 1px solid var(--line); }
.process-step b { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 30px; border: 1px solid rgba(98,189,240,.28); border-radius: 50%; background: #10283a; color: var(--cyan); font: 600 .7rem "Sora"; }
.process-step > span { color: #6f8394; font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }
.process-step h3 { margin: 9px 0 13px; }
.process-step p { margin: 0; color: var(--muted); font-size: .9rem; }


.offer { position: relative; background: linear-gradient(180deg, var(--night-2) 0%, #0b1623 18%, #0f1d2b 100%); }
.section-anchor { position: absolute; top: 0; }
.offer-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.offer-heading h2 { max-width: 680px; margin-bottom: 0; }
.offer-heading > p { max-width: 520px; margin: 0 0 7px; color: var(--muted); }
.offer-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 24px; border: 1px solid var(--line); background: rgba(7, 16, 27, .36); }
.offer-facts article { min-height: 150px; padding: 26px 30px; border-right: 1px solid var(--line); }
.offer-facts article:last-child { border-right: 0; }
.offer-facts span { display: block; margin-bottom: 14px; color: var(--cyan); font: 600 .66rem "Sora"; letter-spacing: .13em; text-transform: uppercase; }
.offer-facts strong { display: block; font: 600 1.85rem/1.1 "Sora"; letter-spacing: -.04em; }
.offer-facts p { margin: 7px 0 0; color: var(--muted); font-size: .82rem; }
.offer-body { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: #0a1521; }
.offer-included, .offer-modules { padding: 46px 48px; }
.offer-included { border-right: 1px solid var(--line); }
.offer-panel-label { margin-bottom: 24px; color: var(--cyan); font: 600 .72rem "Sora"; letter-spacing: .13em; text-transform: uppercase; }
.offer-included-list { margin: 0; padding: 0; list-style: none; }
.offer-included-list li { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 19px 0; border-top: 1px solid var(--line); }
.offer-included-list li:last-child { padding-bottom: 0; }
.offer-included-list b, .offer-module-grid b { color: #6f8496; font: 500 .67rem "Sora"; letter-spacing: .08em; }
.offer-included-list strong { display: block; margin-bottom: 4px; font: 600 .98rem "Sora"; }
.offer-included-list p { margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.55; }
.offer-modules-intro { max-width: 480px; margin: -6px 0 26px; color: var(--muted); font-size: .88rem; }
.offer-module-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.offer-module-grid article { min-height: 138px; padding: 20px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(18,38,58,.8), rgba(10,22,35,.78)); }
.offer-module-grid h3 { margin: 20px 0 0; font-size: 1rem; line-height: 1.3; letter-spacing: -.02em; }
.offer-checkout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 280px; margin-top: 24px; background: var(--cyan-strong); color: #06121c; box-shadow: 0 34px 90px rgba(0,0,0,.22); }
.offer-price-copy, .offer-checkout-action { padding: 42px 48px; }
.regular-price { color: rgba(4,16,25,.62); font: 600 .72rem/1.4 "Sora"; letter-spacing: .08em; text-transform: uppercase; }
.regular-price s { margin-left: 8px; color: rgba(4,16,25,.72); text-decoration-thickness: 1px; }
.offer-price { display: flex; gap: 13px; align-items: start; margin-top: 8px; }
.offer-price span { margin-top: 18px; font: 600 .82rem "Sora"; }
.offer-price strong { font: 700 clamp(3.3rem,6vw,5.2rem)/1 "Sora"; letter-spacing: -.06em; }
.offer-price-copy small { display: block; max-width: 440px; margin-top: 8px; color: rgba(4,16,25,.66); }
.offer-checkout-action { border-left: 1px solid rgba(4,16,25,.16); }
.offer-checkout-action > p:first-child { max-width: 500px; margin-bottom: 24px; color: rgba(4,16,25,.74); font-size: .9rem; }
.offer-checkout-action .button-light { border-color: #07131e; background: #07131e; color: #fff; }
.offer-checkout-action .button-light:hover { background: transparent; color: #07131e; }
.offer-fineprint { margin: 14px 0 0; color: rgba(4,16,25,.58); font-size: .7rem; }

.offer-facts { position: relative; grid-template-columns: 1.15fr 1fr 1fr; gap: 14px; border: 0; background: none; margin-bottom: 38px; }
.offer-facts article { position: relative; min-height: 190px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg,#142c3f,#0c1b29); padding: 30px; }
.offer-facts article:last-child { border-right: 1px solid var(--line); }
.offer-facts article:first-child { background: var(--cyan-strong); color: #06121c; }
.offer-facts article:first-child::after { content: ""; position: absolute; width: 190px; height: 190px; right: -90px; top: -50px; border: 1px solid rgba(4,18,28,.2); border-radius: 50%; box-shadow: 0 0 0 28px rgba(4,18,28,.035),0 0 0 56px rgba(4,18,28,.025); }
.offer-facts article:first-child span, .offer-facts article:first-child p { color: #123445; }
.offer-facts article:first-child strong { font-size: clamp(2.5rem,4vw,3.4rem); }
.offer-facts article:nth-child(2) { margin-top: 18px; }
.offer-facts article:nth-child(3) { margin-top: 36px; }
.offer-body { position: relative; gap: 28px; border: 0; background: none; align-items: start; }
.offer-included { border: 1px solid var(--line); background: linear-gradient(145deg,#122638,#0a1724); box-shadow: 0 24px 60px rgba(0,0,0,.16); }
.offer-included-list li { grid-template-columns: 32px 1fr; }
.offer-included-list b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(98,189,240,.25); border-radius: 50%; color: var(--cyan); }
.offer-modules { padding: 30px 12px 20px 20px; }
.offer-module-grid { gap: 16px; padding: 0 8px 18px 0; }
.offer-module-grid article { position: relative; min-height: 170px; padding: 22px; border-color: rgba(98,189,240,.2); background: linear-gradient(145deg,#18374c,#0e2030); box-shadow: 7px 7px 0 #081420; transition: transform .3s var(--ease),border-color .3s var(--ease); }
.offer-module-grid article:nth-child(even) { transform: translateY(18px); }
.offer-module-grid article:hover { transform: translateY(-4px); border-color: var(--cyan); }
.offer-module-grid article:nth-child(even):hover { transform: translateY(14px); }
.offer-module-grid svg { position: absolute; top: 19px; right: 20px; width: 42px; height: 42px; fill: none; stroke: var(--cyan); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.offer-module-grid h3 { margin-top: 52px; }
.offer-checkout { position: relative; margin-top: 38px; border-top: 3px solid #89d8fa; }
@media (max-width:1040px) {
  .offer-modules { padding: 30px 12px 20px; }
  .offer-included { border-right: 1px solid var(--line); }
}
@media (max-width:680px) {
  .offer-facts { gap: 10px; }
  .offer-facts article:nth-child(2), .offer-facts article:nth-child(3) { margin-top: 0; }
  .offer-facts article:first-child strong { font-size: 2.7rem; }
  .offer-module-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .offer-module-grid article { padding: 18px; min-height: 180px; }
  .offer-module-grid h3 { font-size: .85rem; }
  .offer-modules { padding-inline: 0; }
}
@media (prefers-reduced-motion:reduce) {
  .offer-module-grid article { transition: none; }
}
.about { background: linear-gradient(180deg, var(--night-2) 0%, var(--night) 24%, var(--night) 58%, var(--night-2) 100%); }
.about-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 86px; align-items: center; }
.about-photo { position: relative; height: 570px; }
.about-photo::before { content: ""; position: absolute; inset: -16px 22px 22px -16px; border: 1px solid rgba(98,189,240,.22); }
.about-photo img { position: relative; width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); }
.photo-label { position: absolute; bottom: 24px; left: 24px; padding: 10px 15px; background: var(--cyan); color: #05121c; font-size: .76rem; font-weight: 700; }
.about-copy { max-width: 610px; }
.about-copy > p { color: var(--muted); font-size: 1.02rem; }
.signature { width: 170px; height: 72px; margin-top: 8px; object-fit: contain; object-position: left; }
.founding-note { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; margin-top: 72px; padding: 34px 38px; border: 1px solid var(--line); background: rgba(17,33,49,.62); }
.founding-note span { display: block; margin-bottom: 8px; color: var(--cyan); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.founding-note h3 { margin: 0; }
.founding-note p { margin: 0; color: var(--muted); }

.faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.faq::before { background: linear-gradient(180deg, var(--night-2) 0%, #0a1420 32%, var(--night) 100%); }
.faq-intro { position: sticky; top: 118px; align-self: start; }
.faq-intro > p { color: var(--muted); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item h3 { margin: 0; font: inherit; }
.faq-item button { display: flex; width: 100%; min-height: 72px; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; border: 0; background: none; color: #fff; font: 500 1rem/1.4 "Sora"; text-align: left; cursor: pointer; }
.faq-item button span { transition: color .2s; }
.faq-item button:hover span { color: var(--cyan); }
.faq-item button b { color: var(--cyan); font-size: 1.15rem; }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s var(--ease); }
.faq-answer p { max-width: 680px; margin: 0; overflow: hidden; color: var(--muted); }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }
.faq-item.open .faq-answer p { padding-bottom: 24px; }

.contact { position: relative; display: grid; grid-template-columns: 1.18fr .82fr; gap: 54px; align-items: center; min-height: 440px; margin-bottom: 96px; padding: 66px 76px; overflow: hidden; background: var(--cyan-strong); color: #06121c; box-shadow: 0 42px 100px rgba(0,0,0,.25); }
.contact::after { content: "AES"; position: absolute; right: -12px; bottom: -72px; color: rgba(255,255,255,.13); font: 700 13rem/1 "Sora"; letter-spacing: -.1em; }
.contact h2 em { color: #fff; }
.contact p { max-width: 620px; color: rgba(4,15,24,.7); }
.contact-actions { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-self: end; gap: 16px; }
.email-link { border-color: rgba(0,0,0,.28); font-weight: 700; }
.email-link span { color: #06121c; }
.contact-actions small { max-width: 270px; color: rgba(4,15,24,.64); }

footer { padding-top: 70px; background: #050b12; }
footer h2 { margin-bottom: 20px; color: #708290; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }

.reveal { opacity: 0; filter: blur(5px); transform: translate3d(0, 30px, 0) scale(.988); transition: opacity .72s var(--ease), transform .72s var(--ease), filter .72s var(--ease); transition-delay: var(--reveal-delay, 0s); will-change: opacity, transform, filter; }
.reveal.visible { opacity: 1; filter: none; transform: none; }
.state-before.reveal.visible { transform: translateY(34px) rotate(-1.15deg); }
.state-after.reveal.visible { transform: translateY(-18px) rotate(.65deg); }
.transition-path.reveal.visible { transform: rotate(-1deg); }
.state-card.reveal.visible:hover { transform: translateY(-4px) rotate(0); }
.delay-1 { --reveal-delay: .08s; }
.delay-2 { --reveal-delay: .16s; }
.delay-3 { --reveal-delay: .24s; }

@keyframes orbitSpin {
  to { transform: rotate(360deg); }
}

@keyframes cardFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -5px, 0); }
}

@keyframes cardFloatAlt {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(4px, -4px, 0); }
}

@keyframes posterBreath {
  from { transform: scale(1.01); }
  to { transform: scale(1.055); }
}

@keyframes statusPulse {
  0%, 100% { box-shadow: 0 0 0 5px rgba(98, 189, 240, .1); }
  50% { box-shadow: 0 0 0 9px rgba(98, 189, 240, .035); }
}

@keyframes playPulse {
  0%, 100% { transform: scale(1); border-color: rgba(255,255,255,.45); }
  50% { transform: scale(1.07); border-color: rgba(98,189,240,.78); }
}

@media (max-width: 1040px) {
  :root { --shell: min(100% - 40px, 820px); --section: 96px; }
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: flex; width: 46px; height: 46px; flex-direction: column; justify-content: center; gap: 7px; padding: 11px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
  .menu-toggle span { display: block; width: 100%; height: 1px; background: #fff; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-menu { position: absolute; top: calc(100% + 8px); right: 0; left: 0; flex-direction: column; gap: 2px; padding: 18px; border: 1px solid var(--line); background: #0a1622; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
  .mobile-menu.open { display: flex; }
  .mobile-menu a { min-height: 46px; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.055); }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 150px; }
  .hero::before, .hero-copy::before { display: none; }
  .hero-copy { max-width: 760px; }
  .hero-visual { width: min(100%, 650px); height: 520px; margin-inline: auto; }
  .split-heading, .framework, .about-grid, .faq { grid-template-columns: 1fr; gap: 58px; }
  .transformation-stage { grid-template-columns: minmax(0,1fr) 128px minmax(0,1fr); }
  .transition-path { width: 128px; }
  .state-card-title { grid-template-columns: 56px 1fr; padding-inline: 24px; }
  .state-orbit, .state-signal { width: 54px; height: 54px; }
  .state-points { padding-inline: 24px; }
  .framework-intro, .faq-intro { position: static; }
  .outcome-showcase { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 16px; }
  .outcome-display { min-height: 560px; }
  .outcome-step { gap: 12px; padding: 18px; }
  .process-grid { gap: 12px; }
  .about-photo { max-width: 700px; }
  .offer-heading { grid-template-columns: 1fr; gap: 20px; }
  .offer-heading > p { max-width: 680px; }
  .offer-body { grid-template-columns: 1fr; }
  .offer-included { border-right: 0; border-bottom: 1px solid var(--line); }
  .contact { grid-template-columns: 1fr; padding: 58px; }
  .contact-actions { justify-self: start; }
}

@media (max-width: 680px) {
  :root { --shell: calc(100% - 28px); --section: 80px; }
  body { font-size: 16px; }
  h1 { font-size: clamp(2.25rem, 10.5vw, 3rem); }
  h2 { font-size: clamp(1.85rem, 8.5vw, 2.45rem); }
  .site-header { top: 8px; width: calc(100% - 16px); height: 66px; padding-inline: 13px; }
  .site-header.scrolled { height: 64px; }
  .brand { width: 76px; }
  .brand img { width: 72px; height: auto; }
  .hero { gap: 38px; padding-top: 122px; padding-bottom: 76px; }
  .hero-lead { font-size: 1rem; }
  .hero-trust { margin-top: -2px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 18px; }
  .hero-actions .text-link { align-self: flex-start; }
  .hero-visual { height: 430px; }
  .hero-video-poster { inset: 20px 3% 24px; }
  .card-top { top: 42px; right: calc(3% + 10px); }
  .card-bottom { bottom: 72px; left: calc(3% + 10px); }
  .floating-card { padding: 11px 12px; }
  .orbit { display: none; }
  .visual-index { top: 3px; right: 7%; left: 7%; }
  .video-content, .hero-video-poster .video-content { padding: 20px; }
  .hero-video-poster .video-content { grid-template-columns: 1fr; justify-items: center; }
  .hero-video-poster .video-content > div:last-child { display: none; }
  .video-label { top: 16px; left: 16px; }
  .play-placeholder { width: 46px; height: 46px; }
  .video-content strong { font-size: .88rem; }
  .video-content div > span { font-size: .68rem; }
  .partners { flex-direction: column; align-items: flex-start; padding-block: 24px; }
  .partner-list { gap: 17px 22px; justify-content: flex-start; }
  .split-heading { gap: 24px; margin-bottom: 40px; }
  .transformation-stage { grid-template-columns: 1fr; gap: 0; margin-top: 48px; }
  .transformation-stage::before { top: 8%; right: auto; bottom: 8%; left: 50%; width: 1px; height: auto; background: linear-gradient(180deg, transparent, rgba(98,189,240,.46) 22%, rgba(98,189,240,.46) 78%, transparent); }
  .state-card, .state-before, .state-after { min-height: 0; transform: none; }
  .state-before.reveal.visible, .state-after.reveal.visible, .transition-path.reveal.visible { transform: none; }
  .state-card:hover, .state-card.reveal.visible:hover { transform: translateY(-3px); }
  .transition-path { width: min(210px,72%); min-height: 150px; margin: -1px auto; padding: 20px; transform: none; }
  .transition-path::before, .transition-path::after { height: 34px; }
  .transition-path strong { font-size: 3.6rem; }
  .path-steps { flex-direction: row; flex-wrap: wrap; justify-content: center; margin-top: 12px; }
  .transition-path svg, .transition-path:hover svg { margin-top: 12px; transform: rotate(90deg); }
  .state-card-head { padding-inline: 24px; }
  .state-card-title { padding: 28px 24px 20px; }
  .state-points { padding: 0 24px 24px; }
  .framework { gap: 34px; margin-top: 80px; }
  .framework-list li { grid-template-columns: 43px 1fr; }
  .outcome-showcase { grid-template-columns: 1fr; gap: 14px; }
  .outcome-display { min-height: 320px; }
  .outcome-display::after { width: 240px; height: 240px; box-shadow: 0 0 0 35px rgba(98,189,240,.025); }
  .outcome-display-top { padding: 18px 20px; font-size: .54rem; }
  .outcome-display-art { inset: 52px 20px 64px; }
  .outcome-art { width: min(52%,180px); }
  .outcome-display-bottom { padding: 18px 20px 24px; }
  .outcome-display-bottom strong { font-size: 1.8rem; }
  .outcome-display-progress { right: 20px; bottom: 23px; }
  .outcome-step { min-height: 122px; grid-template-columns: 28px minmax(0,1fr) 16px; gap: 12px; padding: 18px 16px; }
  .outcome-step-copy strong { font-size: 1rem; }
  .outcome-step-copy > span { font-size: .78rem; }
  .process-grid { grid-template-columns: 1fr; }
  .process-line { display: none; }
  .process-step { padding: 24px; }
  .offer-heading { margin-bottom: 34px; }
  .offer-facts { grid-template-columns: 1fr; }
  .offer-facts article { min-height: auto; padding: 22px 24px; border-right: 0; border-bottom: 1px solid var(--line); }
  .offer-facts article:last-child { border-bottom: 0; }
  .offer-facts strong { font-size: 1.55rem; }
  .offer-included, .offer-modules { padding: 34px 24px; }
  .offer-module-grid { grid-template-columns: 1fr; }
  .offer-module-grid article { min-height: 118px; }
  .offer-checkout { grid-template-columns: 1fr; }
  .offer-price-copy, .offer-checkout-action { padding: 36px 26px; }
  .offer-checkout-action { border-top: 1px solid rgba(4,16,25,.16); border-left: 0; }
  .offer-checkout-action .button { width: 100%; }
  .about-photo { height: 440px; }
  .about-grid { gap: 50px; }
  .founding-note { grid-template-columns: 1fr; gap: 18px; margin-top: 56px; padding: 28px 24px; }
  .faq { gap: 42px; }
  .contact { width: 100%; margin-bottom: 0; padding: 48px 28px; }
  .contact::after { font-size: 8rem; }
  .contact-actions, .contact-actions .button { width: 100%; }
}

@media (max-width: 390px) {
  .floating-card { max-width: 190px; }
  .card-top { top: 62px; }
  .hero-visual { height: 390px; }
  .hero-trust { max-width: 100%; gap: 8px; }
  .trust-avatar { width: 31px; height: 31px; font-size: .5rem; }
  .trust-stars { gap: 1px; }
  .trust-stars svg { width: 11px; height: 11px; }
  .hero-trust p { font-size: .68rem; }
  .video-content div > span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .button:hover > span { transform: none; }
}

.error-page {
  display: flex;
  width: min(700px, calc(100% - 40px));
  min-height: 100dvh;
  margin: auto;
  flex-direction: column;
  justify-content: center;
}
.error-page p { max-width: 600px; color: var(--muted); }
.error-page .button { align-self: flex-start; margin-top: 18px; }

@media (max-width: 680px) {
  .offer-module-grid article:nth-child(even),
  .offer-module-grid article:nth-child(even):hover { transform: none; }
  .offer-facts article:first-child strong { font-size: 2.7rem; }
}
