:root {
  --red: #ff3333;
  --yellow: #ffdb1f;
  --ink: #121212;
  --muted: #696969;
  --line: #dfdfdc;
  --paper: #f4f3ef;
}

/* Visual backgrounds v3 */
.navCta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
  line-height: 1;
  flex-shrink: 0;
}
.navCta i {
  flex: 0 0 26px;
  line-height: 1;
}
.heroVisual {
  isolation: isolate;
  background: #171511;
}
.heroVisual > img {
  filter: brightness(0.8) contrast(1.08) saturate(0.96);
  animation: heroSearchDrift 16s ease-in-out infinite alternate;
}
.heroVisual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 8%;
  border-radius: 50%;
  background: radial-gradient(circle at 75% 40%, #ffd84a35, transparent 44%);
  animation: heroGlowMove 7s ease-in-out infinite alternate;
  pointer-events: none;
}
#services {
  isolation: isolate;
}
#services::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    linear-gradient(180deg, #0d0d0ef2 0%, #0d0d0e9c 42%, #0d0d0ef5 100%),
    url("images/services-background.webp") center / cover no-repeat;
  opacity: 0.88;
}
#services::before {
  z-index: -1;
  height: 120px;
  box-shadow: 0 0 60px #ffda1630;
}
#services .sectionHead,
#services .services {
  position: relative;
  z-index: 1;
}
.why,
.faq {
  isolation: isolate;
}
.why::after,
.faq::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -70px calc(50% - 50vw);
  background:
    linear-gradient(180deg, #0d0d0eed, #0d0d0eb5 50%, #0d0d0ef2),
    url("images/ambient-search-background.webp") center / cover no-repeat;
  opacity: 0.72;
}
.monitorStrip {
  position: relative;
  isolation: isolate;
  background: linear-gradient(90deg, #151516 0%, #121213 48%, #0b0b0c 100%);
}
.monitorStrip > div {
  position: relative;
  z-index: 2;
  background: linear-gradient(90deg, #151516 0%, #151516f4 72%, transparent 100%);
}
.monitorStrip > img {
  position: relative;
  z-index: 1;
  margin-left: -7%;
  width: 107%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 100%);
  filter: brightness(0.78) contrast(1.08) saturate(0.92);
  animation: monitorSoftPan 18s ease-in-out infinite alternate !important;
}
@keyframes heroSearchDrift {
  from { transform: scale(1.055) translate3d(-0.6%, 0, 0); }
  to { transform: scale(1.095) translate3d(1.2%, -0.7%, 0); }
}
@keyframes heroGlowMove {
  from { opacity: 0.52; transform: translate3d(-2%, 1%, 0) scale(0.94); }
  to { opacity: 0.9; transform: translate3d(3%, -2%, 0) scale(1.08); }
}
@keyframes monitorSoftPan {
  from { transform: scale(1.04) translate3d(-1%, 0, 0); }
  to { transform: scale(1.1) translate3d(2%, -1%, 0); }
}
@media (max-width: 1000px) {
  .monitorStrip > img {
    margin: -6% 0 0;
    width: 100%;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 100%);
  }
}
@media (max-width: 650px) {
  .navCta { gap: 8px; }
  .navCta i { flex-basis: 23px; }
  #services::after { background-position: 63% center; }
  .heroVisual > img { animation-duration: 22s; }
}
@media (prefers-reduced-motion: reduce) {
  .heroVisual > img,
  .heroVisual::before,
  .monitorStrip > img { animation: none !important; }
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}
a {
  text-decoration: none;
  color: inherit;
}
.shell {
  width: min(1420px, calc(100% - 64px));
  margin: auto;
}
.nav {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 5;
}
.brand {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand span {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-size: 19px;
  letter-spacing: 0;
}
.nav nav {
  display: flex;
  gap: 40px;
  font-size: 14px;
}
.nav nav a:hover {
  color: var(--red);
}
.navCta {
  background: var(--ink);
  color: #fff;
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 700;
}
.navCta i {
  color: var(--yellow);
  font-style: normal;
  margin-left: 10px;
}
.hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.03fr 0.97fr;
  gap: 45px;
  align-items: center;
  padding-top: 55px;
  padding-bottom: 70px;
}
.eyebrow,
.kicker {
  font-size: 12px;
  letter-spacing: 0.18em;
  font-weight: 800;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
}
.eyebrow span {
  width: 9px;
  height: 9px;
  background: var(--red);
  border-radius: 50%;
  box-shadow: 0 0 0 5px #ffe5e5;
}
.hero h1,
.section h2,
.testCopy h2,
.result h2,
.faq h2,
.cta h2 {
  font-size: clamp(48px, 5.4vw, 82px);
  line-height: 0.95;
  letter-spacing: -0.06em;
  margin: 0;
  font-weight: 800;
}
.hero h1 em,
h2 em {
  font-family: Georgia, serif;
  font-weight: 400;
}
.hero h1 em {
  color: var(--red);
}
.heroCopy > p {
  max-width: 610px;
  font-size: 19px;
  line-height: 1.6;
  color: var(--muted);
  margin: 30px 0;
}
.heroActions {
  display: flex;
  align-items: center;
  gap: 28px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-radius: 8px;
  padding: 19px 24px;
  font-weight: 800;
  font-size: 14px;
}
.button.primary {
  background: var(--red);
  color: #fff;
}
.button b {
  font-size: 18px;
}
.textLink {
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid;
}
.proof {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 52px;
}
.proof strong {
  font-size: 25px;
}
.proof span {
  font-size: 11px;
  line-height: 1.45;
  color: var(--muted);
}
.proof i {
  height: 33px;
  border-left: 1px solid var(--line);
  margin: 0 8px;
}
.heroVisual {
  position: relative;
}
.heroVisual > img {
  width: 100%;
  display: block;
  border-radius: 26px;
}
.floating {
  position: absolute;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 18px 50px #0002;
  border-radius: 14px;
  padding: 15px 18px;
  display: grid;
}
.floating span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  background: #e7ffe9;
  color: #169c34;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  margin-right: 12px;
}
.floating small {
  font-size: 10px;
  color: #777;
}
.floatTop {
  top: 9%;
  left: -5%;
  grid-template-columns: auto 1fr;
}
.floatTop b {
  font-size: 13px;
}
.floatBottom {
  bottom: 8%;
  right: -2%;
  width: 190px;
}
.floatBottom b {
  font-size: 27px;
  color: #159239;
}
.floatBottom svg {
  width: 100%;
  height: 32px;
}
.floatBottom path {
  fill: none;
  stroke: var(--red);
  stroke-width: 3;
}
.ticker {
  overflow: hidden;
  background: var(--yellow);
  padding: 16px 0;
  white-space: nowrap;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0.06em;
}
.ticker div {
  width: max-content;
  animation: move 22s linear infinite;
}
.ticker b {
  color: var(--red);
  padding: 0 23px;
}
@keyframes move {
  to {
    transform: translateX(-30%);
  }
}
.section {
  padding-top: 130px;
  padding-bottom: 130px;
}
.sectionHead {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: end;
  margin-bottom: 65px;
}
.kicker {
  color: var(--red);
  margin-bottom: 25px;
}
.sectionHead p {
  max-width: 480px;
  color: var(--muted);
  line-height: 1.7;
  font-size: 17px;
  margin: 0 0 6px auto;
}
.services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.service {
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--paper);
}
.service.dark {
  background: #171717;
  color: #fff;
  border-color: #171717;
}
.serviceTop {
  height: 66px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 24px;
  border-bottom: 1px solid #ffffff20;
}
.serviceTop span {
  font-size: 12px;
}
.serviceTop b {
  border: 1px solid currentColor;
  border-radius: 30px;
  padding: 7px 12px;
  font-size: 10px;
  text-transform: uppercase;
}
.service > img {
  width: 100%;
  height: 245px;
  object-fit: cover;
  display: block;
}
.serviceBody {
  padding: 27px;
}
.service h3 {
  font-size: 25px;
  margin: 0;
}
.service p {
  font-size: 14px;
  line-height: 1.65;
  color: #727272;
  min-height: 92px;
}
.service.dark p {
  color: #aaa;
}
.servicePrice {
  display: flex;
  align-items: end;
  gap: 12px;
  margin: 24px 0;
}
.servicePrice strong {
  font-size: 26px;
}
.servicePrice small {
  font-size: 10px;
  color: #888;
  margin-bottom: 5px;
}
.service a {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #9994;
  padding-top: 20px;
  font-size: 13px;
  font-weight: 800;
}
.testBand {
  background: #191919;
  color: #fff;
  padding: 120px 0;
}
.testGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9vw;
  align-items: center;
}
.testImage {
  position: relative;
}
.testImage img {
  width: 100%;
  border-radius: 18px;
  display: block;
}
.testImage span {
  position: absolute;
  right: -25px;
  top: -25px;
  background: var(--yellow);
  color: #111;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
  transform: rotate(10deg);
}
.kicker.light {
  color: var(--yellow);
}
.testCopy > p {
  color: #aaa;
  font-size: 17px;
  line-height: 1.7;
  max-width: 610px;
}
.testCopy ol {
  list-style: none;
  padding: 0;
  margin: 35px 0;
}
.testCopy li {
  display: flex;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid #ffffff24;
}
.testCopy li > b {
  color: var(--red);
  font-size: 11px;
}
.testCopy li span {
  display: grid;
  gap: 5px;
}
.testCopy li strong {
  font-size: 15px;
}
.testCopy li small {
  color: #999;
  font-size: 12px;
}
.yellow {
  background: var(--yellow);
  color: #111;
}
.whyGrid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.85fr;
  gap: 18px;
}
.whyGrid article {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 25px;
  overflow: hidden;
}
.whyGrid .wide {
  padding: 0;
  background: #f3f3f0;
}
.whyGrid img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 10px;
}
.whyGrid .wide img {
  height: 280px;
  border-radius: 0;
}
.whyGrid .wide div {
  padding: 25px;
}
.whyGrid span {
  font-size: 11px;
  color: var(--red);
  font-weight: bold;
}
.whyGrid h3 {
  font-size: 22px;
  margin: 13px 0;
}
.whyGrid p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.result {
  position: relative;
  background: #111;
  color: #fff;
  min-height: 720px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.resultBg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.58;
}
.result:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #111 0%, #111d 45%, #1111);
}
.resultInner {
  position: relative;
  z-index: 2;
}
.result h2 {
  font-size: clamp(55px, 7vw, 105px);
}
.result h2 em {
  color: var(--yellow);
}
.resultInner > p {
  max-width: 560px;
  color: #bbb;
  line-height: 1.7;
  font-size: 17px;
}
.resultTags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  max-width: 660px;
  margin-top: 30px;
}
.resultTags span {
  border: 1px solid #ffffff55;
  border-radius: 30px;
  padding: 10px 15px;
  font-size: 11px;
}
.faq {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 9vw;
}
.faq > div:first-child img {
  width: 80%;
  margin-top: 45px;
}
.faqList button {
  width: 100%;
  border: 0;
  border-top: 1px solid var(--line);
  background: #fff;
  text-align: left;
  padding: 26px 0;
  cursor: pointer;
}
.faqList button > span {
  display: flex;
  align-items: center;
  gap: 23px;
  font-size: 18px;
  font-weight: 800;
}
.faqList button span b {
  font-size: 10px;
  color: var(--red);
}
.faqList button > i {
  float: right;
  margin-top: -22px;
  font-style: normal;
  font-size: 24px;
}
.faqList button p {
  display: none;
  margin: 18px 45px 0;
  color: var(--muted);
  line-height: 1.7;
  max-width: 650px;
}
.faqList button.active p {
  display: block;
}
.cta {
  height: 560px;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  color: #fff;
  margin-bottom: 60px;
}
.cta > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.cta:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #111 0%, #111e 48%, transparent);
}
.cta > div {
  position: relative;
  z-index: 2;
  padding: 72px;
  max-width: 720px;
}
.cta span {
  font-size: 11px;
  letter-spacing: 0.17em;
  color: var(--yellow);
  font-weight: 800;
}
.cta h2 {
  font-size: 65px;
  margin: 18px 0;
}
.cta p {
  color: #bbb;
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: 25px;
}
footer {
  background: #111;
  color: #fff;
  padding: 45px 0;
}
footer .shell {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr auto;
  align-items: center;
  gap: 40px;
}
footer .inverse span {
  background: var(--yellow);
  color: #111;
}
footer p,
footer a,
footer small {
  font-size: 12px;
  line-height: 1.6;
  color: #aaa;
}
footer a:hover {
  color: #fff;
}
@media (max-width: 1000px) {
  .nav nav {
    display: none;
  }
  .hero {
    grid-template-columns: 1fr;
    padding-top: 70px;
  }
  .heroCopy {
    order: 1;
  }
  .heroVisual {
    order: 2;
  }
  .services {
    grid-template-columns: 1fr;
  }
  .service {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
  }
  .serviceTop {
    grid-column: 1/-1;
  }
  .service > img {
    height: 100%;
  }
  .serviceBody p {
    min-height: 0;
  }
  .testGrid,
  .faq {
    grid-template-columns: 1fr;
  }
  .whyGrid {
    grid-template-columns: 1fr 1fr;
  }
  .whyGrid .wide {
    grid-column: 1/-1;
  }
  .sectionHead {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .sectionHead p {
    margin-left: 0;
  }
  .result:after {
    background: #111b;
  }
  .cta > div {
    padding: 55px;
  }
  footer .shell {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 650px) {
  .shell {
    width: min(100% - 32px, 1420px);
  }
  .nav {
    height: 72px;
  }
  .navCta {
    font-size: 0;
    padding: 12px;
  }
  .navCta i {
    font-size: 18px;
    margin: 0;
  }
  .hero {
    min-height: 0;
    padding-top: 48px;
    gap: 35px;
  }
  .hero h1 {
    font-size: 49px;
  }
  .heroCopy > p {
    font-size: 16px;
  }
  .heroActions {
    align-items: stretch;
    flex-direction: column;
  }
  .button {
    font-size: 13px;
  }
  .proof {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .proof i {
    display: none;
  }
  .floating {
    transform: scale(0.8);
  }
  .floatTop {
    left: -5%;
  }
  .services .service {
    display: block;
  }
  .service > img {
    height: 230px;
  }
  .section {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .section h2,
  .testCopy h2,
  .faq h2 {
    font-size: 48px;
  }
  .sectionHead {
    margin-bottom: 38px;
  }
  .testBand {
    padding: 80px 0;
  }
  .testImage span {
    width: 80px;
    height: 80px;
    right: -4px;
    top: -20px;
    font-size: 9px;
  }
  .whyGrid {
    grid-template-columns: 1fr;
  }
  .whyGrid .wide {
    grid-column: auto;
  }
  .result {
    min-height: 640px;
  }
  .result h2 {
    font-size: 54px;
  }
  .faq > div:first-child img {
    width: 55%;
  }
  .cta {
    width: 100%;
    border-radius: 0;
    margin: 0;
    height: 620px;
  }
  .cta:after {
    background: #111d;
  }
  .cta > div {
    padding: 45px 25px;
  }
  .cta h2 {
    font-size: 49px;
  }
  footer .shell {
    grid-template-columns: 1fr;
    gap: 17px;
  }
}

/* Detail system and motion */
body {
  overflow-x: hidden;
}
.headerScene {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 310px;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.32;
  mask-image: linear-gradient(#000, transparent);
}
.headerScene img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: headerDrift 18s ease-in-out infinite alternate;
}
.nav {
  backdrop-filter: blur(15px);
  background: #ffffffa6;
  border-radius: 0 0 18px 18px;
  padding: 0 22px;
  box-shadow: 0 12px 35px #1110000c;
}
.nav:after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, var(--red), var(--yellow), transparent);
  transform-origin: left;
  animation: navLine 3.6s ease both;
}
.brand span {
  box-shadow: 0 0 0 0 #ff333355;
  animation: brandPulse 2.6s ease-out infinite;
}
.navCta,
.button {
  transition:
    transform 0.25s,
    box-shadow 0.25s,
    filter 0.25s;
}
.navCta:hover,
.button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 35px #0002;
  filter: saturate(1.15);
}
.heroCopy {
  animation: riseIn 0.9s 0.12s both;
}
.heroVisual {
  animation: riseIn 1s 0.25s both;
}
.heroVisual > img {
  box-shadow: 0 40px 100px #3310001c;
  transition: transform 0.7s ease;
}
.heroVisual:hover > img {
  transform: scale(1.025) rotate(0.25deg);
}
.heroRings {
  position: absolute;
  inset: 8%;
  pointer-events: none;
}
.heroRings i {
  position: absolute;
  border: 1px solid #ff333344;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  animation: ringPulse 3s ease-out infinite;
}
.heroRings i:nth-child(1) {
  right: 18%;
  top: 14%;
}
.heroRings i:nth-child(2) {
  left: 22%;
  bottom: 20%;
  animation-delay: 1s;
}
.heroRings i:nth-child(3) {
  right: 34%;
  bottom: 8%;
  animation-delay: 2s;
}
.floating {
  animation: floatCard 4s ease-in-out infinite;
}
.floatBottom {
  animation-delay: 1.4s;
}
.ticker {
  position: relative;
  box-shadow: 0 15px 40px #ffdb1f33;
}
.service {
  position: relative;
  box-shadow: 0 20px 60px #1110000b;
  transition:
    transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.45s;
}
.service:hover {
  transform: translateY(-12px);
  box-shadow: 0 35px 80px #11100020;
}
.serviceVisual {
  height: 270px;
  position: relative;
  overflow: hidden;
}
.serviceVisual .mainVisual,
.serviceVisual .detailVisual {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    opacity 0.6s,
    transform 1.2s;
}
.serviceVisual .detailVisual {
  opacity: 0;
  transform: scale(1.1);
}
.service:hover .detailVisual {
  opacity: 1;
  transform: scale(1);
}
.service:hover .mainVisual {
  opacity: 0.08;
  transform: scale(1.06);
}
.scanLine {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--yellow),
    var(--red),
    transparent
  );
  box-shadow: 0 0 14px var(--yellow);
  top: -5%;
  animation: scan 4.8s linear infinite;
}
.serviceBody ul {
  display: grid;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 18px 0;
}
.serviceBody li {
  font-size: 11px;
  color: #777;
  display: flex;
  align-items: center;
  gap: 9px;
}
.serviceBody li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 4px #ff33331a;
}
.service.dark .serviceBody li {
  color: #aaa;
}
.testBand {
  position: relative;
  overflow: hidden;
  padding-bottom: 115px;
}
.testGlow {
  position: absolute;
  width: 650px;
  height: 650px;
  border-radius: 50%;
  background: radial-gradient(circle, #ff333322, transparent 68%);
  right: -180px;
  top: -180px;
  animation: glowBreath 5s ease-in-out infinite;
}
.testImage {
  z-index: 1;
}
.testImage img {
  box-shadow: 0 40px 100px #0007;
  animation: imageBreath 7s ease-in-out infinite;
}
.testImage span {
  animation: badgeSpin 8s ease-in-out infinite;
}
.radar {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90px;
  height: 90px;
  border: 1px solid var(--yellow);
  border-radius: 50%;
  animation: ringPulse 2.8s ease-out infinite;
  pointer-events: none;
}
.processRail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 80px;
  position: relative;
  z-index: 1;
}
.processRail:before {
  content: "";
  position: absolute;
  top: 45%;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, var(--red), var(--yellow), var(--red));
  animation: pathGlow 3s ease-in-out infinite;
}
.processRail article {
  position: relative;
  background: #222;
  border: 1px solid #ffffff1c;
  border-radius: 18px;
  padding: 16px 16px 24px;
  overflow: hidden;
  transition:
    transform 0.35s,
    border-color 0.35s;
}
.processRail article:hover {
  transform: translateY(-10px);
  border-color: var(--yellow);
}
.processRail img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 12px;
  transition: transform 0.7s;
}
.processRail article:hover img {
  transform: scale(1.06);
}
.processRail article > b {
  display: grid;
  place-items: center;
  position: absolute;
  top: 26px;
  left: 26px;
  background: var(--red);
  color: #fff;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 11px;
}
.processRail h3 {
  font-size: 18px;
  margin: 18px 8px 7px;
}
.processRail p {
  font-size: 12px;
  line-height: 1.55;
  color: #999;
  margin: 0 8px;
}
.hoverZoom img {
  transition:
    transform 1s,
    filter 1s;
}
.hoverZoom:hover img {
  transform: scale(1.05);
  filter: saturate(1.15);
}
.monitorStrip {
  margin-top: 20px;
  background: #171717;
  color: #fff;
  border-radius: 18px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  overflow: hidden;
  min-height: 360px;
}
.monitorStrip > div {
  padding: 55px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.monitorStrip > div > span {
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--yellow);
}
.monitorStrip h3 {
  font-size: 36px;
  line-height: 1;
  margin: 18px 0;
}
.monitorStrip p {
  color: #999;
  line-height: 1.6;
}
.monitorStrip > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: monitorPan 10s ease-in-out infinite alternate;
}
.liveStats {
  margin-top: 28px;
  border-top: 1px solid #ffffff24;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.liveStats b {
  font-size: 11px;
  color: #aaa;
}
.liveStats b i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #28d163;
  margin-right: 7px;
  box-shadow: 0 0 0 0 #28d16377;
  animation: livePulse 1.8s infinite;
}
.liveStats strong {
  font-size: 26px;
  color: var(--yellow);
}
.resultGrid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(#ffffff0c 1px, transparent 1px),
    linear-gradient(90deg, #ffffff0c 1px, transparent 1px);
  background-size: 55px 55px;
  transform: perspective(450px) rotateX(58deg) translateY(44%);
  animation: gridTravel 8s linear infinite;
}
.resultInner > * {
  animation: riseIn 0.8s both;
}
.resultInner h2 {
  animation-delay: 0.12s;
}
.resultInner p {
  animation-delay: 0.22s;
}
.resultTags span {
  background: #1116;
  backdrop-filter: blur(8px);
  transition: 0.3s;
  animation: tagFloat 5s ease-in-out infinite;
}
.resultTags span:nth-child(2) {
  animation-delay: 0.8s;
}
.resultTags span:nth-child(3) {
  animation-delay: 1.6s;
}
.resultTags span:nth-child(4) {
  animation-delay: 2.4s;
}
.resultTags span:hover {
  background: var(--yellow);
  color: #111;
  border-color: var(--yellow);
}
.resultScore {
  width: 320px;
  margin-top: 28px;
  background: #ffffff0d;
  border: 1px solid #ffffff22;
  border-radius: 14px;
  padding: 17px 20px;
  backdrop-filter: blur(12px);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px;
}
.resultScore small {
  color: #aaa;
}
.resultScore b {
  color: var(--yellow);
}
.resultScore i {
  grid-column: 1/-1;
  height: 5px;
  background: #ffffff18;
  border-radius: 10px;
  overflow: hidden;
}
.resultScore i span {
  display: block;
  width: 82%;
  height: 100%;
  background: linear-gradient(90deg, var(--red), var(--yellow));
  animation: scoreFill 2.8s ease-in-out infinite alternate;
}
.faqVisual {
  position: relative;
  height: 410px;
  margin-top: 35px;
}
.faqVisual img {
  position: absolute !important;
  margin: 0 !important;
  object-fit: cover;
  border-radius: 18px;
}
.faqMain {
  width: 78% !important;
  left: 0;
  top: 0;
  animation: floatCard 5s ease-in-out infinite;
}
.faqDetail {
  width: 55% !important;
  height: 210px;
  right: 0;
  bottom: 0;
  border: 8px solid #fff;
  box-shadow: 0 25px 60px #0002;
  animation: floatCard 5s 1.6s ease-in-out infinite;
}
.faqList button {
  position: relative;
  overflow: hidden;
  transition:
    padding 0.35s,
    background 0.35s;
}
.faqList button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--red);
  transform: scaleY(0);
  transition: transform 0.35s;
}
.faqList button:hover,
.faqList button.active {
  padding-left: 22px;
  background: #faf9f5;
}
.faqList button:hover:before,
.faqList button.active:before {
  transform: scaleY(1);
}
.faqList button.active p {
  animation: answerOpen 0.45s both;
}
.cta > img {
  animation: ctaPan 14s ease-in-out infinite alternate;
}
.cta {
  box-shadow: 0 40px 120px #0003;
}
.cta:before {
  content: "";
  position: absolute;
  z-index: 3;
  width: 180px;
  height: 180px;
  border: 1px solid #ffdb1f55;
  border-radius: 50%;
  right: 10%;
  top: 20%;
  animation: ringPulse 4s infinite;
}
footer {
  position: relative;
  overflow: hidden;
}
footer .shell {
  position: relative;
  z-index: 2;
}
.footerTexture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.18;
  animation: footerDrift 18s ease-in-out infinite alternate;
}
.animatedSection {
  animation: sectionReveal 1s both;
  animation-timeline: view();
  animation-range: entry 5% cover 26%;
}
@keyframes headerDrift {
  to {
    transform: scale(1.07) translateX(2%);
  }
}
@keyframes navLine {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes brandPulse {
  70% {
    box-shadow: 0 0 0 12px #ff333300;
  }
}
@keyframes riseIn {
  from {
    opacity: 0;
    transform: translateY(32px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes floatCard {
  50% {
    transform: translateY(-10px);
  }
}
@keyframes ringPulse {
  0% {
    transform: scale(0.5);
    opacity: 0.8;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}
@keyframes scan {
  to {
    top: 105%;
  }
}
@keyframes glowBreath {
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
}
@keyframes imageBreath {
  50% {
    transform: scale(1.02);
  }
}
@keyframes badgeSpin {
  50% {
    transform: rotate(-8deg) scale(1.06);
  }
}
@keyframes pathGlow {
  50% {
    filter: drop-shadow(0 0 12px var(--yellow));
  }
}
@keyframes monitorPan {
  to {
    transform: scale(1.08) translateX(-2%);
  }
}
@keyframes livePulse {
  70% {
    box-shadow: 0 0 0 10px #28d16300;
  }
}
@keyframes gridTravel {
  to {
    background-position:
      0 55px,
      55px 0;
  }
}
@keyframes tagFloat {
  50% {
    transform: translateY(-5px);
  }
}
@keyframes scoreFill {
  from {
    width: 55%;
  }
  to {
    width: 88%;
  }
}
@keyframes answerOpen {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes ctaPan {
  to {
    transform: scale(1.08) translateX(-2%);
  }
}
@keyframes footerDrift {
  to {
    transform: scale(1.1) translateX(3%);
  }
}
@keyframes sectionReveal {
  from {
    opacity: 0.15;
    transform: translateY(55px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 1000px) {
  .serviceVisual {
    height: auto;
    min-height: 320px;
  }
  .processRail {
    grid-template-columns: 1fr;
  }
  .processRail:before {
    display: none;
  }
  .monitorStrip {
    grid-template-columns: 1fr;
  }
  .monitorStrip > img {
    height: 330px;
  }
  .faqVisual {
    max-width: 550px;
  }
  .headerScene {
    height: 220px;
  }
}
@media (max-width: 650px) {
  .nav {
    padding: 0 10px;
  }
  .serviceVisual {
    min-height: 230px;
  }
  .processRail {
    margin-top: 55px;
  }
  .processRail img {
    height: 210px;
  }
  .monitorStrip > div {
    padding: 35px 25px;
  }
  .monitorStrip h3 {
    font-size: 29px;
  }
  .monitorStrip > img {
    height: 240px;
  }
  .faqVisual {
    height: 300px;
  }
  .faqDetail {
    height: 160px;
  }
  .resultScore {
    width: 100%;
  }
  .headerScene {
    height: 160px;
  }
  .animatedSection {
    animation-timeline: auto;
  }
  .service:hover {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* Unified cinematic dark direction */
:root {
  --background: #0d0d0e;
  --surface: #151516;
  --surface2: #1d1d1f;
  --foreground: #f7f7f4;
  --gold: #ffda16;
  --warm: #a86522;
  --mx: 0px;
  --my: 0px;
}
html {
  background: var(--background);
}
body {
  background:
    radial-gradient(circle at 84% 8%, #4b2c111f, transparent 23%),
    radial-gradient(circle at 15% 48%, #4d09091a, transparent 28%),
    var(--background);
  color: var(--foreground);
}
main {
  background-image:
    linear-gradient(#ffffff05 1px, transparent 1px),
    linear-gradient(90deg, #ffffff05 1px, transparent 1px);
  background-size: 80px 80px;
}
.headerScene {
  height: 520px;
  opacity: 0.42;
  mask-image: linear-gradient(#000 5%, transparent 95%);
  mix-blend-mode: screen;
}
.headerScene:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #0d0d0e55, #0d0d0e);
}
.headerScene img {
  filter: brightness(0.32) sepia(0.35) saturate(1.8) contrast(1.2);
}
.nav {
  margin-top: 18px;
  border: 1px solid #ffffff18;
  background: #101011c9;
  box-shadow: 0 20px 70px #0008;
  color: #fff;
}
.nav nav a {
  color: #b8b8b8;
}
.nav nav a:hover {
  color: var(--gold);
}
.brand span {
  background: var(--gold);
  color: #111;
}
.navCta {
  background: #f4f4f1;
  color: #111;
}
.navCta i {
  color: var(--red);
}
.hero {
  min-height: 850px;
  position: relative;
}
.hero:before {
  content: "";
  position: absolute;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  right: -180px;
  top: 40px;
  background: radial-gradient(circle, #c57b2728, transparent 67%);
  filter: blur(10px);
  animation: glowBreath 6s ease-in-out infinite;
}
.eyebrow {
  color: var(--gold);
}
.eyebrow span {
  background: var(--gold);
  box-shadow: 0 0 0 5px #ffda1622;
}
.hero h1 {
  font-size: clamp(60px, 6vw, 96px);
  color: #fff;
}
.hero h1 em {
  color: var(--gold);
}
.heroCopy > p,
.sectionHead p {
  color: #aaa;
}
.heroVisual {
  border: 1px solid #ffffff18;
  border-radius: 26px;
  overflow: visible;
}
.heroVisual:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 26px;
  background: linear-gradient(90deg, #0d0d0e99, transparent 40%, #a8652220);
  pointer-events: none;
}
.heroVisual > img {
  filter: brightness(0.5) contrast(1.25) saturate(0.9);
  box-shadow: 0 45px 120px #0009;
}
.floating {
  z-index: 2;
  background: #161617dd;
  color: #fff;
  border-color: #ffffff1e;
  box-shadow: 0 20px 60px #000b;
  backdrop-filter: blur(16px);
}
.floating small {
  color: #999;
}
.floatBottom b {
  color: var(--gold);
}
.proof strong {
  color: #fff;
}
.proof span {
  color: #8f8f8f;
}
.proof i {
  border-color: #ffffff1d;
}
.button.primary {
  background: linear-gradient(135deg, var(--red), #c61919);
  box-shadow: 0 16px 45px #ff333328;
}
.textLink {
  color: #fff;
}
.ticker {
  background: #121213;
  color: #fff;
  border-top: 1px solid #ffffff15;
  border-bottom: 1px solid #ffffff15;
  box-shadow: none;
}
.ticker b {
  color: var(--gold);
}
.section {
  position: relative;
}
.section:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 70px;
  background: linear-gradient(var(--gold), transparent);
  opacity: 0.45;
}
.kicker {
  color: var(--gold);
}
.section h2,
.testCopy h2,
.faq h2,
.cta h2 {
  color: #fff;
}
.section h2 em,
.testCopy h2 em,
.faq h2 em,
.cta h2 em {
  color: var(--gold);
}
.services {
  gap: 22px;
}
.service,
.service.dark {
  background: linear-gradient(160deg, #1b1b1d, #101011);
  color: #fff;
  border: 1px solid #ffffff16;
  box-shadow: 0 30px 90px #0006;
}
.service:nth-child(2) {
  transform: translateY(45px);
}
.service:nth-child(2):hover {
  transform: translateY(33px);
}
.serviceTop {
  border-bottom-color: #ffffff14;
}
.serviceTop b {
  border-color: #ffffff55;
  color: #ddd;
}
.serviceVisual {
  background: #111;
}
.serviceVisual:after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(180deg, #0000 40%, #101011 100%),
    linear-gradient(90deg, #2a000020, #a865221a);
  pointer-events: none;
}
.serviceVisual .mainVisual,
.serviceVisual .detailVisual {
  filter: brightness(0.55) contrast(1.28) saturate(0.75);
}
.service:hover .detailVisual {
  filter: brightness(0.78) contrast(1.2) saturate(1);
}
.service h3 {
  color: #fff;
}
.service p,
.service.dark p {
  color: #999;
}
.serviceBody li,
.service.dark .serviceBody li {
  color: #aaa;
}
.servicePrice strong {
  color: var(--gold);
}
.service a {
  border-top-color: #ffffff1b;
}
.testBand {
  background:
    radial-gradient(circle at 18% 45%, #7f161627, transparent 30%),
    radial-gradient(circle at 84% 25%, #a8652222, transparent 27%), #101011;
  border-top: 1px solid #ffffff10;
  border-bottom: 1px solid #ffffff10;
}
.testImage img {
  filter: brightness(0.54) contrast(1.25) saturate(0.8);
}
.testImage:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(90deg, #0008, transparent, #9b5c191b);
  pointer-events: none;
}
.testCopy > p {
  color: #aaa;
}
.processRail article {
  background: linear-gradient(150deg, #1e1e20, #121213);
  border-color: #ffffff15;
}
.processRail img {
  filter: brightness(0.48) contrast(1.3) saturate(0.8);
}
.processRail article:hover img {
  filter: brightness(0.75) contrast(1.15) saturate(1);
}
.processRail article > b {
  background: var(--gold);
  color: #111;
}
.processRail h3 {
  color: #fff;
}
.whyGrid article,
.whyGrid .wide {
  background: linear-gradient(145deg, #19191b, #101011);
  color: #fff;
  border-color: #ffffff15;
}
.whyGrid img,
.whyGrid .wide img {
  filter: brightness(0.48) contrast(1.25) saturate(0.75);
}
.whyGrid article:hover img {
  filter: brightness(0.72) contrast(1.15) saturate(1);
}
.whyGrid p {
  color: #999;
}
.whyGrid span {
  color: var(--gold);
}
.monitorStrip {
  border: 1px solid #ffffff16;
  background: linear-gradient(125deg, #151516, #080809);
}
.monitorStrip > img {
  filter: brightness(0.65) contrast(1.15);
}
.result {
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
}
.faqVisual img {
  filter: brightness(0.5) contrast(1.25) saturate(0.8);
}
.faqDetail {
  border-color: #19191a;
}
.faqList button {
  background: transparent;
  color: #fff;
  border-color: #ffffff18;
}
.faqList button:hover,
.faqList button.active {
  background: #ffffff08;
}
.faqList button p {
  color: #aaa;
}
.faqList button:before {
  background: var(--gold);
}
.faqList button span b {
  color: var(--gold);
}
.cta {
  border: 1px solid #ffffff18;
}
.cta:after {
  background: linear-gradient(90deg, #0a0a0af5 0%, #0a0a0acc 52%, #0a0a0a35);
}
.cta > img {
  filter: brightness(0.62) contrast(1.2);
}
footer {
  border-top: 1px solid #ffffff17;
  background: #09090a;
}
.footerTexture {
  opacity: 0.34;
  filter: brightness(0.7) saturate(0.9);
}
footer p,
footer a,
footer small {
  color: #999;
}
footer .inverse span {
  background: var(--gold);
}
[data-parallax] {
  translate: var(--mx) calc(var(--py, 0px) + var(--my));
  will-change: translate;
}
.heroVisual [data-parallax],
.serviceVisual [data-parallax],
.testImage [data-parallax],
.cta [data-parallax] {
  scale: 1.08;
}
.resultBg[data-parallax] {
  scale: 1.15;
}
.processRail [data-parallax],
.whyGrid [data-parallax],
.faqVisual [data-parallax] {
  scale: 1.12;
}
.parallaxScene {
  perspective: 1200px;
}
.parallaxScene:hover {
  --mx: 5px;
  --my: -3px;
}
@media (max-width: 1000px) {
  .service:nth-child(2) {
    transform: none;
  }
  .service:nth-child(2):hover {
    transform: translateY(-10px);
  }
  .hero {
    min-height: 0;
  }
  .headerScene {
    height: 380px;
  }
}
@media (max-width: 650px) {
  main {
    background-size: 48px 48px;
  }
  .nav {
    margin-top: 8px;
  }
  .hero h1 {
    font-size: 50px;
  }
  .headerScene {
    height: 300px;
  }
  .service:nth-child(2):hover {
    transform: none;
  }
  [data-parallax] {
    --mx: 0px;
    --my: 0px;
    translate: 0 calc(var(--py, 0px) * 0.35);
  }
  .section:before {
    height: 42px;
  }
}

/* Interactive motion layer */
.scrollProgress {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: var(--progress, 0%);
  height: 3px;
  background: linear-gradient(90deg, var(--red), var(--gold));
  box-shadow: 0 0 18px var(--gold);
  pointer-events: none;
  transition: width 0.08s linear;
}
.cursorGlow {
  position: fixed;
  z-index: 90;
  left: var(--cursor-x, -200px);
  top: var(--cursor-y, -200px);
  width: 280px;
  height: 280px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, #ffda1615, transparent 68%);
  mix-blend-mode: screen;
  pointer-events: none;
  transition:
    left 0.06s linear,
    top 0.06s linear;
}
.interactiveLab {
  position: relative;
  padding: 140px 0;
  background:
    radial-gradient(circle at 76% 34%, #98551626, transparent 26%), #0a0a0b;
  border-top: 1px solid #ffffff13;
  border-bottom: 1px solid #ffffff13;
  overflow: hidden;
}
.interactiveLab:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(#ffffff06 1px, transparent 1px),
    linear-gradient(90deg, #ffffff06 1px, transparent 1px);
  background-size: 58px 58px;
  animation: gridTravel 12s linear infinite;
  mask-image: linear-gradient(90deg, transparent, #000, transparent);
}
.interactiveLab .shell {
  position: relative;
  z-index: 2;
}
.labGrid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 28px;
  align-items: stretch;
}
.labControls {
  border: 1px solid #ffffff18;
  background: #151516e8;
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  box-shadow: 0 35px 100px #0008;
}
.modeTabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  background: #09090a;
  padding: 6px;
  border-radius: 13px;
}
.modeTabs button {
  position: relative;
  border: 0;
  background: transparent;
  color: #888;
  padding: 14px 8px;
  border-radius: 9px;
  font-weight: 800;
  cursor: pointer;
  transition: 0.35s;
}
.modeTabs button:hover {
  color: #fff;
}
.modeTabs button.active {
  background: #252526;
  color: var(--gold);
  box-shadow: inset 0 0 0 1px #ffffff17;
}
.modeTabs button i {
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 0;
  height: 2px;
  background: var(--gold);
  transition: 0.35s;
}
.modeTabs button.active i {
  left: 25%;
  width: 50%;
}
.reachControl {
  border-top: 1px solid #ffffff17;
  border-bottom: 1px solid #ffffff17;
  padding: 24px 0;
}
.reachControl label {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 14px;
  margin-bottom: 22px;
}
.reachControl label span {
  font-size: 11px;
  color: #999;
}
.reachControl label b {
  font-size: 13px;
  color: #fff;
}
.reachControl output {
  font-size: 26px;
  color: var(--gold);
}
.reachControl input {
  width: 100%;
  accent-color: var(--gold);
  cursor: ew-resize;
}
.reachControl > div {
  display: flex;
  justify-content: space-between;
  color: #777;
  margin-top: 7px;
}
.liveIndicators {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.liveIndicators article {
  background: #0d0d0e;
  border: 1px solid #ffffff10;
  border-radius: 10px;
  padding: 13px 11px;
  display: grid;
  gap: 7px;
}
.liveIndicators small {
  font-size: 9px;
  color: #777;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.liveIndicators b {
  font-size: 11px;
  color: #ddd;
}
.liveIndicators b i {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #28d163;
  box-shadow: 0 0 10px #28d163;
  animation: livePulse 1.6s infinite;
}
.interactiveStage {
  position: relative;
  min-height: 540px;
  border: 1px solid #ffffff1e;
  background: #111;
  border-radius: 20px;
  overflow: hidden;
  transform: perspective(1200px) rotateX(var(--rx, 0deg))
    rotateY(var(--ry, 0deg));
  transition: transform 0.18s ease;
  box-shadow: 0 50px 130px #0009;
}
.stageGrid {
  position: absolute;
  z-index: 3;
  inset: 0;
  background-image:
    linear-gradient(#ffffff08 1px, transparent 1px),
    linear-gradient(90deg, #ffffff08 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(transparent, #000);
  pointer-events: none;
  animation: gridTravel 9s linear infinite;
}
.modePanel {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.08);
  transition:
    opacity 0.7s,
    transform 1.1s;
  pointer-events: none;
}
.modePanel.active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}
.modePanel:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 22%,
    #09090abf 72%,
    #09090af4
  );
}
.modePanel > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.62) contrast(1.2);
  scale: 1.1;
}
.modeCopy {
  position: absolute;
  z-index: 4;
  left: 36px;
  right: 36px;
  bottom: 40px;
  max-width: 560px;
}
.modeCopy span {
  font-size: 10px;
  color: var(--gold);
  letter-spacing: 0.16em;
}
.modeCopy h3 {
  font-size: 34px;
  line-height: 1;
  margin: 12px 0;
  color: #fff;
}
.modeCopy p {
  font-size: 13px;
  line-height: 1.65;
  color: #aaa;
  max-width: 520px;
}
.stageHud {
  position: absolute;
  z-index: 5;
  left: 22px;
  right: 22px;
  top: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #aaa;
  font-size: 9px;
  letter-spacing: 0.16em;
}
.stageHud span {
  color: #111;
  background: var(--gold);
  padding: 6px 9px;
  border-radius: 20px;
  font-weight: 900;
}
.stageHud i {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, #ffffff25, transparent);
}
.signalOrbit {
  position: absolute;
  z-index: 5;
  right: 18%;
  top: 25%;
  width: 100px;
  height: 100px;
  border: 1px solid #ffda1648;
  border-radius: 50%;
  animation: orbitRotate 7s linear infinite;
}
.signalOrbit i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 16px var(--gold);
}
.signalOrbit i:nth-child(1) {
  left: 46%;
  top: -4px;
}
.signalOrbit i:nth-child(2) {
  right: -4px;
  top: 48%;
  background: var(--red);
  box-shadow: 0 0 16px var(--red);
}
.signalOrbit i:nth-child(3) {
  left: 10%;
  bottom: 8px;
}
.counterRail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 26px;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  overflow: hidden;
  background: #111;
}
.counterRail article {
  padding: 25px;
  border-right: 1px solid #ffffff12;
  display: grid;
  gap: 7px;
  transition: 0.3s;
}
.counterRail article:last-child {
  border: 0;
}
.counterRail article:hover {
  background: #ffffff08;
  transform: translateY(-4px);
}
.counterRail b {
  font-size: 30px;
  color: var(--gold);
}
.counterRail span {
  font-size: 10px;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.magnetic {
  position: relative;
  overflow: hidden;
}
.magnetic:after {
  content: "";
  position: absolute;
  top: -50%;
  left: -70%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, #fff8, transparent);
  transform: rotate(20deg);
  animation: buttonShine 4s ease-in-out infinite;
}
.tiltCard {
  transform-style: preserve-3d;
}
.tiltCard > * {
  transform: translateZ(12px);
}
.service.tiltCard {
  transform: perspective(1000px) rotateX(var(--rx, 0deg))
    rotateY(var(--ry, 0deg));
}
.service.tiltCard:nth-child(2) {
  transform: perspective(1000px) translateY(45px) rotateX(var(--rx, 0deg))
    rotateY(var(--ry, 0deg));
}
.hero:after {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 30px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--red),
    var(--gold),
    transparent
  );
  box-shadow: 0 0 20px #ff333377;
  animation: energyTravel 5s ease-in-out infinite;
}
.floating:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: var(--gold);
  border-radius: 50%;
  top: 50%;
  left: -18px;
  box-shadow: 0 0 12px var(--gold);
  animation: nodeBlink 1.4s infinite;
}
.service:before {
  content: "";
  position: absolute;
  z-index: 6;
  width: 70px;
  height: 1px;
  right: 20px;
  top: 20px;
  background: linear-gradient(90deg, transparent, var(--gold));
  animation: energyTravel 3s infinite;
}
.processRail article:after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  border: 1px solid #ffffff0f;
  border-radius: 50%;
  right: -55px;
  bottom: -55px;
  animation: ringPulse 5s infinite;
}
.faqList button > i {
  transition:
    transform 0.4s,
    color 0.4s;
}
.faqList button:hover > i {
  transform: rotate(180deg);
  color: var(--gold);
}
@keyframes orbitRotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes buttonShine {
  0%,
  55% {
    left: -70%;
  }
  85%,
  100% {
    left: 130%;
  }
}
@keyframes energyTravel {
  0%,
  100% {
    transform: scaleX(0.25);
    opacity: 0.3;
  }
  50% {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes nodeBlink {
  50% {
    transform: scale(2);
    opacity: 0.3;
  }
}
@media (max-width: 1000px) {
  .labGrid {
    grid-template-columns: 1fr;
  }
  .interactiveStage {
    min-height: 480px;
  }
  .counterRail {
    grid-template-columns: 1fr 1fr;
  }
  .counterRail article:nth-child(2) {
    border-right: 0;
  }
  .service.tiltCard:nth-child(2) {
    transform: perspective(1000px) rotateX(var(--rx, 0deg))
      rotateY(var(--ry, 0deg));
  }
}
@media (max-width: 650px) {
  .interactiveLab {
    padding: 90px 0;
  }
  .liveIndicators {
    grid-template-columns: 1fr;
  }
  .interactiveStage {
    min-height: 430px;
  }
  .modeCopy {
    left: 22px;
    right: 22px;
    bottom: 24px;
  }
  .modeCopy h3 {
    font-size: 27px;
  }
  .counterRail {
    grid-template-columns: 1fr 1fr;
  }
  .counterRail article {
    padding: 18px;
  }
  .cursorGlow {
    display: none;
  }
  .service.tiltCard,
  .service.tiltCard:nth-child(2),
  .interactiveStage {
    transform: none !important;
  }
}

/* Performance budget */
.section,
.interactiveLab,
.testBand,
.result,
.faq,
.cta,
footer {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}
.animatedSection:not(.motionActive) *,
.cta:not(.motionActive) * {
  animation-play-state: paused !important;
}
.cursorGlow {
  display: none;
}
.nav,
.floating,
.resultTags span,
.resultScore {
  backdrop-filter: none !important;
}
.headerScene img,
.footerTexture,
.cta > img,
.monitorStrip > img {
  animation-duration: 28s !important;
}
.heroRings i:nth-child(3),
.processRail article:after,
.service:before {
  display: none;
}
.interactiveLab:before,
.resultGrid {
  animation-duration: 20s !important;
}
.service,
.interactiveStage {
  will-change: auto;
}
.service:hover,
.interactiveStage:hover {
  will-change: transform;
}
.modePanel:not(.active) img {
  visibility: hidden;
}
.modePanel.active img {
  visibility: visible;
}
.scrollProgress {
  box-shadow: none;
}
.ticker div {
  animation-duration: 36s;
}
.scanLine {
  animation-duration: 8s;
}
.signalOrbit {
  animation-duration: 12s;
}
@media (max-width: 1000px) {
  [data-parallax] {
    translate: 0 calc(var(--py, 0px) * 0.28) !important;
  }
  .tiltCard,
  .interactiveStage {
    transform: none !important;
  }
  .heroRings i:nth-child(2),
  .signalOrbit i:nth-child(3) {
    display: none;
  }
}

/* Readability and conversion polish */
.nav {
  gap: 18px;
  padding: 8px 10px 8px 18px;
}
.nav nav {
  display: flex;
  gap: 5px;
  padding: 5px;
  border: 1px solid #ffffff18;
  border-radius: 999px;
  background: #ffffff08;
}
.nav nav a {
  position: relative;
  padding: 10px 16px;
  border-radius: 999px;
  color: #deded9;
  font-size: 15px;
  font-weight: 750;
  letter-spacing: 0.01em;
  transition:
    color 0.25s,
    background 0.25s,
    transform 0.25s;
}
.nav nav a:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
  opacity: 0;
  transform: translate(-50%, 4px);
  transition: 0.25s;
}
.nav nav a:hover {
  color: #111;
  background: var(--gold);
  transform: translateY(-1px);
}
.nav nav a:hover:after {
  opacity: 1;
  transform: translate(-50%, 0);
}
.navCta {
  min-height: 48px;
  padding: 0 19px;
  border: 1px solid #ffe677;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffe45b, #efb82d);
  color: #15110a;
  font-size: 15px;
  font-weight: 850;
  box-shadow:
    0 10px 34px #e9b72724,
    inset 0 1px #fff9;
  transition:
    transform 0.25s,
    box-shadow 0.25s,
    filter 0.25s;
}
.navCta i {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #14110b;
  color: var(--gold);
}
.navCta:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow:
    0 15px 42px #e9b7273d,
    inset 0 1px #fff;
}
.button {
  min-height: 54px;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: 0.005em;
}
.button.primary {
  border: 1px solid #ffe577;
  background: linear-gradient(135deg, #ffe45d 0%, #f1bd34 58%, #d99a1e 100%);
  color: #17120a;
  box-shadow:
    0 15px 42px #e3aa262b,
    inset 0 1px #fff9;
}
.button.primary b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #17120a;
  color: var(--gold);
}
.button.primary:hover {
  filter: brightness(1.06);
  box-shadow:
    0 19px 52px #e3aa2647,
    inset 0 1px #fff;
}
.service a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px solid #ffe36c !important;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffdf43, #e9ae24);
  color: #161109 !important;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 10px 30px #d89c1e20;
  transition:
    transform 0.25s,
    filter 0.25s,
    box-shadow 0.25s;
}
.service a b {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #15110b;
  color: var(--gold);
}
.service a:hover {
  transform: translateY(-2px);
  filter: brightness(1.07);
  box-shadow: 0 14px 38px #d89c1e38;
}
.heroCopy > p,
.sectionHead p,
.testCopy > p,
.modeCopy p,
.processRail p,
.whyGrid p,
.faqList button p,
.cta p,
.monitorStrip p {
  color: #c8c8c3;
}
.service p,
.service.dark p,
.serviceBody li,
.service.dark .serviceBody li {
  color: #c6c6c1;
}
.proof span,
.floating small,
.resultScore small,
.counterRail span,
footer p,
footer a,
footer small {
  color: #bdbdb8;
}
.heroCopy > p,
.sectionHead p,
.testCopy > p,
.cta p {
  font-size: 17px;
  line-height: 1.75;
}
.service p,
.whyGrid p,
.processRail p,
.monitorStrip p {
  font-size: 15px;
  line-height: 1.65;
}
.serviceBody li {
  font-size: 13px;
}
.proof span {
  font-size: 13px;
  line-height: 1.45;
}
.kicker,
.eyebrow {
  font-size: 13px;
}
.modeCopy span,
.stageHud {
  font-size: 11px;
}
.modeCopy p {
  font-size: 15px;
}
.reachControl label span {
  font-size: 13px;
  color: #c4c4bf;
}
.reachControl label b {
  font-size: 14px;
}
.reachControl > div {
  font-size: 12px;
  color: #aaa;
}
.liveIndicators small {
  font-size: 11px;
  color: #aaa;
}
.liveIndicators b {
  font-size: 13px;
  color: #f1f1ed;
}
.counterRail span {
  font-size: 12px;
}
.resultTags span {
  font-size: 13px;
}
.faqList button p {
  font-size: 15px;
  line-height: 1.65;
}
footer p,
footer a,
footer small {
  font-size: 13px;
}
@media (max-width: 1000px) {
  .nav nav a {
    padding: 9px 12px;
  }
  .heroCopy > p,
  .sectionHead p,
  .testCopy > p,
  .cta p {
    font-size: 16px;
  }
}
@media (max-width: 650px) {
  .nav {
    padding: 7px 8px 7px 12px;
  }
  .nav nav {
    display: none;
  }
  .navCta {
    min-height: 43px;
    padding: 0 12px;
    font-size: 14px;
  }
  .navCta i {
    width: 23px;
    height: 23px;
  }
  .button {
    font-size: 15px;
  }
  .heroCopy > p,
  .sectionHead p,
  .testCopy > p,
  .cta p {
    font-size: 16px;
  }
  .service p,
  .whyGrid p,
  .processRail p,
  .monitorStrip p {
    font-size: 15px;
  }
}

/* Final visual background overrides */
.navCta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;white-space:nowrap;line-height:1;flex-shrink:0}.navCta i{flex:0 0 26px;line-height:1}.heroVisual{isolation:isolate;background:#171511}.heroVisual>img{filter:brightness(.8) contrast(1.08) saturate(.96);animation:heroSearchDrift 16s ease-in-out infinite alternate}.heroVisual:before{content:"";position:absolute;z-index:2;inset:8%;border-radius:50%;background:radial-gradient(circle at 75% 40%,#ffd84a35,transparent 44%);animation:heroGlowMove 7s ease-in-out infinite alternate;pointer-events:none}#services{isolation:isolate}#services:after{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,#0d0d0ef2 0%,#0d0d0e9c 42%,#0d0d0ef5 100%),url("images/services-background.webp") center/cover no-repeat;opacity:.88}#services:before{z-index:-1;height:120px;box-shadow:0 0 60px #ffda1630}#services .sectionHead,#services .services{position:relative;z-index:1}.why,.faq{isolation:isolate}.why:after,.faq:after{content:"";position:absolute;z-index:-2;inset:-70px calc(50% - 50vw);background:linear-gradient(180deg,#0d0d0eed,#0d0d0eb5 50%,#0d0d0ef2),url("images/ambient-search-background.webp") center/cover no-repeat;opacity:.72}.monitorStrip{position:relative;isolation:isolate;background:linear-gradient(90deg,#151516 0%,#121213 48%,#0b0b0c 100%)}.monitorStrip>div{position:relative;z-index:2;background:linear-gradient(90deg,#151516 0%,#151516f4 72%,transparent 100%)}.monitorStrip>img{position:relative;z-index:1;margin-left:-7%;width:107%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%);filter:brightness(.78) contrast(1.08) saturate(.92);animation:monitorSoftPan 18s ease-in-out infinite alternate!important}
@media(max-width:1000px){.monitorStrip>img{margin:-6% 0 0;width:100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 100%)}}
@media(max-width:650px){.navCta{gap:8px}.navCta i{flex-basis:23px}#services:after{background-position:63% center}.heroVisual>img{animation-duration:22s}}
@media(prefers-reduced-motion:reduce){.heroVisual>img,.heroVisual:before,.monitorStrip>img{animation:none!important}}

/* Slider-driven ascent on all three Search Lab scenes */
.climbLayer{position:absolute;z-index:6;inset:0;overflow:hidden;pointer-events:none}.climber{--climb-scale:1;--climb-glow:.7;position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%) scale(var(--climb-scale));transition:left .42s cubic-bezier(.22,.75,.28,1),top .42s cubic-bezier(.22,.75,.28,1),filter .42s,opacity .42s;filter:drop-shadow(0 0 calc(18px * var(--climb-glow)) #ffda16);opacity:calc(.48 + var(--climb-glow) * .42)}.climber:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;bottom:-13px;background:var(--gold);box-shadow:0 0 18px var(--gold);animation:climbPulse 1.8s ease-in-out infinite}.climbCard{width:64px;height:42px;border:1px solid #ffe7739e;border-radius:9px;background:linear-gradient(145deg,#29251de8,#111d);box-shadow:inset 0 1px #fff2,0 10px 30px #0008}.climbCard i,.climbCard i:before,.climbCard i:after{display:block;width:35px;height:3px;border-radius:3px;background:#ffda16}.climbCard i:before,.climbCard i:after{content:"";margin-top:7px;width:25px;background:#ffffff70}.climbCard i:after{width:31px}.climbMarker{width:37px;height:37px;border-radius:50%;border:1px solid #ffe96b;background:#17140dec;color:#17120b;font-size:0}.climbMarker i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gold);font-size:16px;font-style:normal;font-weight:900}.climbOrb{width:22px;height:22px;border:2px solid #fff1a0;border-radius:50%;background:radial-gradient(circle,#fff 0 15%,#ffda16 20% 48%,#9c6510 54% 100%)}.climbPin{width:30px;height:38px;border-radius:50% 50% 50% 8px;transform:translate(-50%,-50%) rotate(-45deg) scale(var(--climb-scale));border:1px solid #fff19a;background:linear-gradient(145deg,#ffe55a,#bd7f0d)}.climbPin i{width:10px;height:10px;border-radius:50%;background:#17130c}.modePanel.active .climber{animation:climberArrive .55s both}.modePanel.active .climber:nth-child(2){animation-delay:.08s}.modePanel.active .climber:nth-child(3){animation-delay:.16s}
@keyframes climbPulse{50%{transform:scale(1.7);opacity:.35}}@keyframes climberArrive{from{opacity:0;filter:blur(5px);margin-top:18px}to{filter:drop-shadow(0 0 calc(18px * var(--climb-glow)) #ffda16);margin-top:0}}
@media(max-width:650px){.climbCard{width:50px;height:34px}.climbMarker{width:31px;height:31px}.climbMarker i{width:21px;height:21px;font-size:13px}.climbPin{width:25px;height:31px}}

/* Commercial playground in the hero */
.heroVisual{margin-top:118px;transition:filter .45s}.heroVisual>*:not(img){transform:translateZ(22px)}.heroPulseBoard{position:absolute;z-index:8;left:0;right:0;top:-118px;height:94px;display:grid;grid-template-columns:1.35fr repeat(3,1fr) 1.25fr;align-items:center;gap:8px;padding:12px;border:1px solid #ffffff1a;border-radius:18px;background:linear-gradient(135deg,#171718f5,#0c0c0df2);box-shadow:0 20px 60px #0008;overflow:hidden}.pulseIntro{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:0 8px}.pulseIntro i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#27d164;box-shadow:0 0 0 7px #27d16418,0 0 18px #27d164;animation:livePulse 1.8s infinite}.pulseIntro span,.heroPulseBoard button small{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.08em}.pulseIntro b{font-size:14px;color:#fff}.heroPulseBoard button{min-width:0;height:64px;display:grid;align-content:center;gap:2px;padding:8px 12px;border:1px solid #ffffff10;border-radius:12px;background:#ffffff04;color:#fff;text-align:left;cursor:pointer;transition:.3s}.heroPulseBoard button strong{font-size:19px;color:var(--gold)}.heroPulseBoard button span{font-size:10px;color:#aaa}.heroPulseBoard button:hover,.heroPulseBoard button.active{transform:translateY(-4px);border-color:#ffdd5066;background:#ffda160e;box-shadow:0 12px 28px #0007}.pulseBars{height:48px;display:flex;align-items:end;gap:5px;padding:0 8px}.pulseBars i{flex:1;height:25%;border-radius:4px 4px 1px 1px;background:linear-gradient(var(--gold),#9a6314);animation:pulseBar 2.6s ease-in-out infinite alternate}.pulseBars i:nth-child(2){height:43%;animation-delay:.2s}.pulseBars i:nth-child(3){height:36%;animation-delay:.4s}.pulseBars i:nth-child(4){height:65%;animation-delay:.6s}.pulseBars i:nth-child(5){height:56%;animation-delay:.8s}.pulseBars i:nth-child(6){height:88%;animation-delay:1s}.heroJourney{position:absolute;z-index:8;left:18px;top:29%;width:215px;display:grid;gap:10px}.heroJourney button{display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:8px;width:100%;padding:11px 10px;border:1px solid #ffffff16;border-radius:13px;background:#121213e8;color:#fff;text-align:left;cursor:pointer;box-shadow:0 14px 35px #0007;transition:.3s}.heroJourney em{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff0c;color:var(--gold);font-size:10px;font-style:normal;font-weight:900}.heroJourney span{display:grid;gap:3px}.heroJourney b{font-size:12px}.heroJourney small{max-height:0;overflow:hidden;opacity:0;color:#bbb;font-size:10px;line-height:1.35;transition:.3s}.heroJourney button>i{font-style:normal;color:#777}.heroJourney button:hover,.heroJourney button.active{transform:translateX(12px);border-color:#ffda1666;background:#1d1b15f2}.heroJourney button:hover small,.heroJourney button.active small{max-height:34px;opacity:1}.heroJourney button:hover>i,.heroJourney button.active>i{color:var(--gold);transform:rotate(45deg)}.heroHotspot{position:absolute;z-index:9;width:28px;height:28px;padding:0;border:1px solid #ffea7d;border-radius:50%;background:#ffda16;box-shadow:0 0 0 8px #ffda1613,0 0 28px #ffda16;cursor:pointer;animation:hotspotPulse 2.2s infinite}.heroHotspot>i{display:block;width:8px;height:8px;margin:auto;border-radius:50%;background:#17120a}.heroHotspot>span{position:absolute;right:0;top:38px;width:230px;padding:13px 15px;border:1px solid #ffffff1d;border-radius:12px;background:#111112f2;color:#fff;text-align:left;opacity:0;transform:translateY(10px) scale(.96);pointer-events:none;transition:.3s;box-shadow:0 16px 45px #0009}.heroHotspot span b{display:block;font-size:13px;color:var(--gold);margin-bottom:5px}.heroHotspot span small{font-size:11px;line-height:1.45;color:#c7c7c2}.heroHotspot:hover>span,.heroHotspot:focus>span{opacity:1;transform:none}.hotspotQueries{right:16%;top:18%}.hotspotTraffic{right:11%;top:44%}.hotspotTraffic>span{top:auto;bottom:38px}.heroScenarioPanel{position:absolute;z-index:8;left:8%;right:8%;bottom:-106px;min-height:84px;display:grid;grid-template-columns:1.35fr .9fr .7fr auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid #ffffff1a;border-radius:17px;background:linear-gradient(125deg,#171718f5,#0d0d0ef4);box-shadow:0 24px 65px #0009}.scenarioResult{display:grid;gap:4px}.scenarioResult small{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.scenarioResult b{font-size:15px;color:#fff}.scenarioResult span{font-size:11px;color:#bbb}.scenarioSwitch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:10px;background:#080809}.scenarioSwitch button{padding:9px 5px;border:0;border-radius:7px;background:transparent;color:#888;font-size:10px;font-weight:800;cursor:pointer;transition:.25s}.scenarioSwitch button:hover,.scenarioSwitch button.active{background:#29271f;color:var(--gold)}.heroScenarioPanel>strong{font-size:16px;color:var(--gold);white-space:nowrap}.heroScenarioPanel>strong small{font-size:9px;color:#aaa;font-weight:500}.heroScenarioPanel>a{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:10px;background:var(--gold);color:#17120a;font-size:11px;font-weight:900;white-space:nowrap;transition:.25s}.heroScenarioPanel>a i{font-style:normal}.heroScenarioPanel>a:hover{transform:translateY(-3px);box-shadow:0 12px 30px #ffda1630}.heroVisual[data-scenario="1"]:before{background:radial-gradient(circle at 78% 32%,#43c9762e,transparent 43%)}.heroVisual[data-scenario="2"]:before{background:radial-gradient(circle at 68% 46%,#ffda1642,transparent 47%)}.heroVisual[data-scenario="1"]>img{filter:brightness(.82) contrast(1.06) saturate(.9) hue-rotate(8deg)}.heroVisual[data-scenario="2"]>img{filter:brightness(.86) contrast(1.1) saturate(1)}
@keyframes pulseBar{to{height:92%;filter:brightness(1.35)}}@keyframes hotspotPulse{50%{box-shadow:0 0 0 15px #ffda1600,0 0 35px #ffda16;transform:scale(1.08)}}
@media(max-width:1180px){.heroPulseBoard{grid-template-columns:1.2fr repeat(3,1fr)}.pulseBars{display:none}.heroJourney{width:190px}.heroScenarioPanel{left:3%;right:3%;grid-template-columns:1.2fr 1fr auto}.heroScenarioPanel>strong{display:none}}
@media(max-width:1000px){.heroVisual{margin-top:130px;margin-bottom:120px}.heroPulseBoard{top:-112px}.heroJourney{left:18px;top:25%}.heroScenarioPanel{bottom:-105px}.hotspotQueries{right:14%}.hotspotTraffic{right:10%}}
@media(max-width:650px){.heroVisual{margin-top:152px;margin-bottom:150px}.heroPulseBoard{top:-140px;height:124px;grid-template-columns:1fr 1fr 1fr;padding:9px}.pulseIntro{grid-column:1/-1}.heroPulseBoard button{height:52px;padding:6px 8px}.heroPulseBoard button strong{font-size:15px}.heroPulseBoard button span{display:none}.heroJourney{display:none}.heroHotspot{width:24px;height:24px}.heroHotspot>span{width:190px;right:-20px}.heroScenarioPanel{left:0;right:0;bottom:-132px;grid-template-columns:1fr;gap:9px;padding:12px}.scenarioResult span{font-size:10px}.scenarioSwitch{grid-row:2}.heroScenarioPanel>a{position:absolute;right:12px;top:12px}.heroScenarioPanel>a{font-size:0;padding:10px}.heroScenarioPanel>a i{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pulseBars i,.heroHotspot{animation:none!important}}

/* Fixed navigation and custom Alliance identity */
html{scroll-padding-top:118px}
.nav.shell{
  position:fixed;
  z-index:140;
  top:12px;
  left:50%;
  width:min(1420px,calc(100% - 40px));
  margin:0;
  transform:translateX(-50%);
  box-sizing:border-box;
  background:linear-gradient(110deg,#111113f7,#161513f3 72%,#201b10f2);
  border-color:#ffffff20;
  box-shadow:0 18px 60px #000b,0 0 0 1px #ffda1608 inset;
}
.brand{flex:0 0 auto;gap:0;line-height:0}
.brand img{display:block;width:224px;height:54px;object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 18px #0008);transition:transform .3s,filter .3s}
.brand:hover img{transform:translateY(-2px);filter:drop-shadow(0 9px 22px #ffda1627)}
.hero{margin-top:112px}
@media(max-width:1000px){.brand img{width:202px;height:50px}.hero{margin-top:104px}}
@media(max-width:650px){html{scroll-padding-top:94px}.nav.shell{top:8px;width:calc(100% - 20px)}.brand img{width:158px;height:43px}.hero{margin-top:88px}}
@media(max-width:420px){.brand img{width:148px}.navCta{font-size:0!important;padding:0 10px!important}.navCta i{font-size:16px!important}}

/* Compact first screen */
@media(min-width:1001px){.hero{min-height:735px;padding-top:28px;padding-bottom:34px;align-items:center}.heroVisual{margin-top:82px}.heroPulseBoard{top:-82px;height:68px;padding:7px 9px;border-radius:14px}.heroPulseBoard button{height:50px;padding:5px 9px;border-radius:9px}.heroPulseBoard button strong{font-size:16px}.pulseIntro span,.heroPulseBoard button small{font-size:8px}.pulseIntro b{font-size:12px}.pulseBars{height:38px}.heroVisual>img{max-height:500px;object-fit:cover}.heroJourney{top:27%;gap:7px;width:205px}.heroJourney button{padding:8px 9px}.heroJourney small{font-size:9px}.heroScenarioPanel{left:6%;right:3%;bottom:-72px;min-height:60px;grid-template-columns:1.2fr .8fr auto auto;gap:8px;padding:8px 10px;border-radius:13px}.scenarioResult{gap:2px;min-width:0}.scenarioResult small{font-size:7px}.scenarioResult b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenarioResult span{display:none}.scenarioSwitch{padding:3px}.scenarioSwitch button{padding:7px 4px;font-size:9px}.heroScenarioPanel>strong{font-size:13px}.heroScenarioPanel>strong small{font-size:7px}.heroScenarioPanel>a{padding:9px 10px;font-size:10px}.proof{margin-top:34px}.heroCopy>p{margin:22px 0}.eyebrow{margin-bottom:20px}}
@media(min-width:1001px) and (max-width:1180px){.heroScenarioPanel{grid-template-columns:1.15fr .8fr auto}.heroScenarioPanel>strong{display:none}}

/* Expanded expertise system */
.expansionIntro,.expScreen,.expansionCta{position:relative;overflow:hidden;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.expansionIntro{padding:130px 0 90px;background:radial-gradient(circle at 82% 30%,#9c65131d,transparent 31%),#0b0b0c}.expansionLead{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.expansionLead h2,.expCopy h2,.expansionCta h2{margin:18px 0 0;font-size:clamp(48px,5vw,76px);line-height:.96;letter-spacing:-.055em;color:#fff}.expansionLead h2 em,.expCopy h2 em,.expansionCta h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.expansionLead>p{max-width:590px;margin:0;color:#c8c8c3;font-size:17px;line-height:1.75}.experienceDeck{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:60px}.experienceDeck article{position:relative;min-height:210px;padding:24px;border:1px solid #ffffff16;border-radius:18px;background:linear-gradient(145deg,#1a1a1cf2,#101011f2);overflow:hidden;transition:.35s}.experienceDeck article:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,#ffda1630,transparent 68%);transition:.5s}.experienceDeck article:hover{transform:translateY(-10px);border-color:#ffda1666;box-shadow:0 24px 60px #0008}.experienceDeck article:hover:before{transform:scale(1.6)}.experienceDeck small{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.12em}.experienceDeck b{display:block;margin:25px 0 12px;font-size:36px;color:var(--gold)}.experienceDeck p{margin:0;color:#bbb;font-size:13px;line-height:1.55}.expScreen{padding:120px 0;background:#0d0d0e}.expScreen:nth-of-type(even){background:#0a0a0b}.expGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.expGrid.reverse>.expVisual{order:2}.expGrid.reverse>.expCopy{order:1}.expVisual{position:relative;height:520px;border:1px solid #ffffff18;border-radius:24px;overflow:hidden;background:#111;box-shadow:0 35px 100px #0008}.expVisual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) contrast(1.12) saturate(.9);transition:transform 1.2s,filter .8s}.expVisual:hover>img{transform:scale(1.035);filter:brightness(.84) contrast(1.06) saturate(1)}.expVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#09090ac7);pointer-events:none}.visualBadge{position:absolute;z-index:4;left:22px;top:22px;padding:9px 12px;border:1px solid #ffffff20;border-radius:99px;background:#101011d9;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.12em}.expCopy>p{max-width:620px;margin:25px 0;color:#c8c8c3;font-size:16px;line-height:1.75}.scanVisual>i{position:absolute;z-index:3;left:0;right:0;top:-10%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),#fff6ad,var(--gold),transparent);box-shadow:0 0 25px #ffda16;animation:expScanBeam 5.2s linear infinite}.auditPlay{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auditPlay>button{display:grid;grid-template-columns:12px 1fr 20px;align-items:center;gap:10px;padding:13px;border:1px solid #ffffff13;border-radius:12px;background:#151516;color:#fff;text-align:left;cursor:pointer;transition:.3s}.auditPlay>button>i{width:10px;height:10px;border:1px solid #777;border-radius:50%}.auditPlay span{display:grid;gap:4px}.auditPlay b{font-size:13px}.auditPlay small{font-size:10px;color:#999}.auditPlay em{font-style:normal;color:#777}.auditPlay>button:hover{transform:translateY(-4px);border-color:#ffda1655}.auditPlay>button.done{border-color:#32d17466;background:#14301e}.auditPlay>button.done>i{background:#32d174;border-color:#32d174;box-shadow:0 0 12px #32d174}.auditPlay>button.done em{color:#32d174;transform:rotate(45deg)}.auditProgress{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding-top:10px}.auditProgress>span{height:6px;border-radius:20px;background:#ffffff12;overflow:hidden}.auditProgress>span i{display:block;width:0;height:100%;background:linear-gradient(90deg,#32d174,var(--gold));transition:width .5s}.auditProgress>b{font-size:10px;color:#aaa}.semanticNodes{position:absolute;z-index:3;inset:0}.semanticNodes i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 22px var(--gold);animation:semanticNodePulse 2.8s infinite}.semanticNodes i:nth-child(1){left:24%;top:32%}.semanticNodes i:nth-child(2){left:53%;top:22%;animation-delay:.6s}.semanticNodes i:nth-child(3){right:23%;top:43%;animation-delay:1.2s}.semanticNodes i:nth-child(4){left:46%;bottom:18%;animation-delay:1.8s}.strategyPlay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.strategyPlay button{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #ffffff14;border-radius:11px;background:#151516;color:#bbb;font-weight:800;cursor:pointer;transition:.3s}.strategyPlay button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff0a;color:var(--gold);font-size:9px}.strategyPlay button:hover,.strategyPlay button.active{transform:translateX(7px);border-color:#ffda165c;background:#242218;color:#fff}.strategyAnswer{margin-top:12px;padding:17px 19px;border-left:2px solid var(--gold);background:#ffffff07;border-radius:0 12px 12px 0}.strategyAnswer small{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.13em}.strategyAnswer h3{margin:7px 0;font-size:18px;color:#fff}.strategyAnswer p{margin:0;font-size:12px;line-height:1.55;color:#aaa}.expDuo{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:115px;padding-bottom:115px}.expModule{border:1px solid #ffffff16;border-radius:22px;background:linear-gradient(150deg,#18181a,#0d0d0e);overflow:hidden;box-shadow:0 30px 90px #0006;transition:transform .45s,border-color .45s}.expModule:hover{transform:translateY(-10px);border-color:#ffda1647}.moduleImage{position:relative;height:350px;overflow:hidden;background:#111}.moduleImage>img{width:100%;height:100%;object-fit:cover;filter:brightness(.66) contrast(1.15) saturate(.88);transition:1s}.expModule:hover .moduleImage>img{transform:scale(1.05);filter:brightness(.82) contrast(1.08) saturate(1)}.moduleImage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#111);pointer-events:none}.moduleBody{padding:30px}.moduleBody>small{font-size:10px;color:var(--gold);font-weight:900;letter-spacing:.13em}.moduleBody h3{margin:13px 0;font-size:31px;line-height:1.05;color:#fff}.moduleBody>p{margin:0 0 22px;color:#bbb;font-size:14px;line-height:1.65}.moduleTags{display:flex;flex-wrap:wrap;gap:7px}.moduleTags span{padding:8px 10px;border:1px solid #ffffff18;border-radius:99px;color:#ccc;font-size:10px;transition:.25s}.moduleTags span:hover{background:var(--gold);border-color:var(--gold);color:#111;transform:translateY(-3px)}.coreVisual>i{position:absolute;z-index:3;inset:0;background:linear-gradient(110deg,transparent 35%,#ffda1620 48%,transparent 62%);transform:translateX(-100%);animation:coreDataSweep 5s infinite}.moduleHot{position:absolute;z-index:5;width:14px;height:14px;padding:0;border:2px solid #ffe465;border-radius:50%;background:#111;box-shadow:0 0 18px var(--gold);cursor:pointer}.moduleHot span{position:absolute;left:22px;top:-9px;padding:7px 9px;border:1px solid #ffffff1d;border-radius:8px;background:#111e;color:#fff;font-size:9px;opacity:0;transform:translateX(-7px);transition:.25s;white-space:nowrap}.moduleHot:hover span,.moduleHot:focus span{opacity:1;transform:none}.moduleHot.h1{left:28%;top:34%}.moduleHot.h2{left:58%;top:21%}.moduleHot.h3{right:19%;top:48%}.contentVisual>i{position:absolute;z-index:3;left:10%;right:10%;bottom:15%;height:45%;background:repeating-linear-gradient(180deg,#ffda1633 0 3px,transparent 3px 18px);mask-image:linear-gradient(90deg,transparent,#000,transparent);animation:contentBlocksFloat 4.5s ease-in-out infinite}.contentRange,.mediaPower{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:15px;border:1px solid #ffffff15;border-radius:12px;background:#0c0c0d}.contentRange span,.mediaPower span{font-size:11px;color:#aaa}.contentRange b,.mediaPower b{font-size:13px;color:var(--gold)}.contentRange input,.mediaPower input{grid-column:1/-1;width:100%;accent-color:var(--gold);cursor:ew-resize}.contentRange>i{grid-column:1/-1;height:5px;border-radius:8px;background:#ffffff13;overflow:hidden}.contentRange>i span{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--gold),#ff9f18);transition:width .35s}.analyticsVisual{isolation:isolate}.analyticsWave{position:absolute;z-index:3;left:8%;right:8%;bottom:16%;height:42%}.analyticsWave i{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),#fff,transparent);clip-path:polygon(0 90%,12% 72%,24% 78%,36% 48%,48% 61%,62% 27%,76% 38%,90% 4%,100% 0,100% 100%,0 100%);animation:analyticsWaveMove 4s ease-in-out infinite alternate}.analyticsWave i:nth-child(2){bottom:18%;opacity:.5;animation-delay:.8s}.analyticsWave i:nth-child(3){bottom:36%;opacity:.25;animation-delay:1.6s}.periodSwitch,.controlSwitch{display:flex;gap:7px;padding:5px;border-radius:12px;background:#080809}.periodSwitch button,.controlSwitch button{flex:1;padding:11px;border:0;border-radius:8px;background:transparent;color:#888;font-weight:800;cursor:pointer;transition:.25s}.periodSwitch button:hover,.periodSwitch button.active,.controlSwitch button:hover,.controlSwitch button.active{background:#29271f;color:var(--gold)}.metricBoard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.metricBoard article{padding:13px;border:1px solid #ffffff12;border-radius:11px;background:#131314}.metricBoard small{font-size:9px;color:#999}.metricBoard b{display:block;margin:7px 0;color:var(--gold);font-size:20px}.metricBoard article>i{display:block;height:4px;background:#ffffff13;border-radius:9px;overflow:hidden}.metricBoard article>i span{display:block;width:var(--w);height:100%;background:var(--gold);transition:width .6s}.cmsVisual .cmsRing{position:absolute;z-index:3;left:50%;top:50%;width:220px;height:220px;margin:-110px;border:1px solid #ffda164c;border-radius:50%;animation:cmsRingSpin 9s linear infinite}.cmsRing:before,.cmsRing:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px var(--gold)}.cmsRing:before{left:18px;top:32px}.cmsRing:after{right:6px;bottom:55px}.cmsPlay{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cmsPlay button{padding:11px;border:1px solid #ffffff14;border-radius:9px;background:#101011;color:#aaa;font-size:10px;font-weight:700;cursor:pointer;transition:.25s}.cmsPlay button:hover,.cmsPlay button.active{border-color:#ffda1660;background:#252319;color:#fff;transform:translateY(-3px)}.cmsStatus{display:flex;align-items:center;gap:8px;margin-top:12px;color:#bbb;font-size:11px}.cmsStatus i{width:8px;height:8px;border-radius:50%;background:#2bd16c;box-shadow:0 0 12px #2bd16c;animation:livePulse 1.8s infinite}.mediaCards{position:absolute;z-index:3;right:10%;bottom:12%;width:170px;height:130px}.mediaCards i{position:absolute;inset:0;border:1px solid #ffe46961;border-radius:11px;background:linear-gradient(145deg,#2b271eeb,#111d);transform-origin:bottom center;animation:mediaCardsFan 5s ease-in-out infinite alternate}.mediaCards i:nth-child(2){transform:rotate(-9deg) translateX(-35px);animation-delay:.6s}.mediaCards i:nth-child(3){transform:rotate(9deg) translateX(35px);animation-delay:1.2s}.roadmapVisual>i{position:absolute;z-index:3;left:8%;right:8%;bottom:13%;height:3px;background:linear-gradient(90deg,transparent,var(--gold),#fff5a8,var(--gold),transparent);box-shadow:0 0 18px var(--gold);animation:routeTravel 4s ease-in-out infinite}.roadmapPlay{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:25px 0}.roadmapPlay:before{content:"";position:absolute;left:9%;right:9%;top:19px;height:1px;background:#ffffff20}.roadmapPlay button{position:relative;z-index:2;display:grid;justify-items:center;gap:7px;border:0;background:transparent;color:#888;cursor:pointer}.roadmapPlay b{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff25;border-radius:50%;background:#141415;color:#aaa;transition:.3s}.roadmapPlay span{font-size:10px;font-weight:800}.roadmapPlay button:hover b,.roadmapPlay button.active b{border-color:var(--gold);background:var(--gold);color:#111;box-shadow:0 0 22px #ffda1640;transform:scale(1.1)}.roadmapPlay button:hover,.roadmapPlay button.active{color:#fff}.roadAnswer{padding:16px 18px;border:1px solid #ffffff14;border-radius:12px;background:#151516}.roadAnswer h3{margin:0 0 7px;color:#fff;font-size:18px}.roadAnswer p{margin:0;color:#aaa;font-size:12px;line-height:1.55}.finalDuo{padding-top:100px}.funnelVisual>i{position:absolute;z-index:3;left:15%;right:15%;top:15%;height:8px;border-radius:50%;background:#ffda1680;box-shadow:0 0 28px var(--gold);animation:funnelParticle 4s infinite}.funnelPlay{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.funnelPlay button{display:grid;gap:5px;padding:11px 6px;border:1px solid #ffffff13;border-radius:9px;background:#101011;color:#999;cursor:pointer;transition:.25s}.funnelPlay button span{font-size:9px}.funnelPlay button b{font-size:14px;color:#fff}.funnelPlay button:hover,.funnelPlay button.active{transform:translateY(-5px);border-color:#ffda1666;background:#29271e}.funnelPlay button:hover b,.funnelPlay button.active b{color:var(--gold)}.funnelResult{margin-top:10px;padding:11px;border-radius:9px;background:#ffffff08;color:#aaa;font-size:11px}.funnelResult b{color:var(--gold)}.controlVisual>i{position:absolute;z-index:3;left:50%;top:50%;width:220px;height:220px;margin:-110px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 78%,#ffda1644 88%,transparent);animation:controlRadarSweep 5s linear infinite}.controlStats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.controlStats span{padding:11px;border:1px solid #ffffff12;border-radius:9px;background:#101011}.controlStats small{display:block;color:#888;font-size:9px}.controlStats b{display:block;margin-top:5px;color:var(--gold);font-size:20px}.expansionCta{padding:85px 0;background:radial-gradient(circle at 85% 40%,#aa6c1929,transparent 34%),linear-gradient(125deg,#171718,#09090a)}.expansionCta .shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.expansionCta small{color:var(--gold);font-size:10px;letter-spacing:.15em}.expansionCta h2{font-size:clamp(39px,4vw,62px)}.expansionCta p{max-width:670px;color:#bbb;font-size:15px;line-height:1.65}.expansionCta .button{flex-shrink:0}
@keyframes expScanBeam{to{top:110%}}@keyframes semanticNodePulse{50%{transform:scale(1.8);opacity:.35}}@keyframes coreDataSweep{60%,100%{transform:translateX(110%)}}@keyframes contentBlocksFloat{50%{transform:translateY(-16px);filter:drop-shadow(0 0 12px var(--gold))}}@keyframes analyticsWaveMove{to{transform:translateY(-16px) scaleY(1.15);opacity:.55}}@keyframes cmsRingSpin{to{transform:rotate(360deg)}}@keyframes mediaCardsFan{50%{transform:rotate(4deg) translateY(-12px)}}@keyframes routeTravel{50%{transform:scaleX(.55);opacity:.45}}@keyframes funnelParticle{0%{transform:translateY(0) scaleX(.4);opacity:0}50%{opacity:1}100%{transform:translateY(210px) scaleX(2);opacity:0}}@keyframes controlRadarSweep{to{transform:rotate(360deg)}}
.expansionIntro,.expScreen,.expDuo,.expansionCta{content-visibility:auto;contain-intrinsic-size:900px}.animatedSection:not(.motionActive) .expVisual *,.animatedSection:not(.motionActive) .moduleImage *{animation-play-state:paused!important}
@media(max-width:1000px){.expansionLead,.expGrid{grid-template-columns:1fr;gap:42px}.expGrid.reverse>.expVisual,.expGrid.reverse>.expCopy{order:initial}.experienceDeck{grid-template-columns:1fr 1fr}.expDuo{grid-template-columns:1fr}.expVisual{height:460px}.expansionCta .shell{align-items:flex-start;flex-direction:column}.expansionIntro,.expScreen{padding:90px 0}}
@media(max-width:650px){.expansionIntro,.expScreen{padding:72px 0}.expansionLead h2,.expCopy h2,.expansionCta h2{font-size:45px}.expansionLead>p,.expCopy>p{font-size:15px}.experienceDeck{grid-template-columns:1fr}.experienceDeck article{min-height:160px}.expVisual{height:330px;border-radius:17px}.auditPlay,.strategyPlay{grid-template-columns:1fr}.metricBoard{grid-template-columns:1fr}.expDuo{padding-top:72px;padding-bottom:72px}.moduleImage{height:280px}.moduleBody{padding:22px}.moduleBody h3{font-size:27px}.cmsPlay{grid-template-columns:1fr}.funnelPlay{grid-template-columns:1fr 1fr}.expansionCta{padding:70px 0}.expansionCta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.scanVisual>i,.semanticNodes i,.coreVisual>i,.contentVisual>i,.analyticsWave i,.cmsRing,.mediaCards i,.roadmapVisual>i,.funnelVisual>i,.controlVisual>i{animation:none!important}}

/* Three interactive hero scenarios */
.heroBackdrop{position:relative;z-index:0;opacity:0;transition:opacity .72s ease,filter .72s ease!important;pointer-events:none}
.heroBackdrop.active{opacity:1}
.heroBackdrop:not(:first-of-type){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.heroPulseBoard .pulseMetric{min-width:0;height:50px;display:grid;align-content:center;gap:2px;padding:5px 9px;border:1px solid #ffffff10;border-radius:9px;background:#ffffff04;color:#fff;text-align:left;transition:.3s}
.heroPulseBoard .pulseMetric small{font-size:8px;color:#aaa;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.heroPulseBoard .pulseMetric strong{font-size:16px;color:var(--gold);white-space:nowrap}
.heroPulseBoard .pulseMetric span{font-size:9px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.heroPulseBoard.is-updating .pulseIntro,.heroPulseBoard.is-updating .pulseMetric{animation:heroMetricRefresh .48s ease both}
.heroPulseBoard.is-updating .pulseMetric:nth-of-type(2){animation-delay:.05s}.heroPulseBoard.is-updating .pulseMetric:nth-of-type(3){animation-delay:.1s}
.heroVisual[data-scenario="0"] .floatBottom path{stroke:#ff3b43}.heroVisual[data-scenario="1"] .floatBottom path{stroke:#3ed482}.heroVisual[data-scenario="2"] .floatBottom path{stroke:#ffda16}
.heroVisual[data-scenario="1"] .pulseBars i{background:linear-gradient(#62e995,#176638)}
.heroVisual[data-scenario="2"] .pulseBars i{background:linear-gradient(#fff08a,#ad7717)}
.heroVisual[data-scenario="1"] .pulseBars i:nth-child(2){height:35%}.heroVisual[data-scenario="1"] .pulseBars i:nth-child(3){height:48%}.heroVisual[data-scenario="1"] .pulseBars i:nth-child(4){height:63%}.heroVisual[data-scenario="1"] .pulseBars i:nth-child(5){height:76%}.heroVisual[data-scenario="1"] .pulseBars i:nth-child(6){height:96%}
.heroVisual[data-scenario="2"] .pulseBars i:nth-child(2){height:30%}.heroVisual[data-scenario="2"] .pulseBars i:nth-child(3){height:49%}.heroVisual[data-scenario="2"] .pulseBars i:nth-child(4){height:58%}.heroVisual[data-scenario="2"] .pulseBars i:nth-child(5){height:79%}.heroVisual[data-scenario="2"] .pulseBars i:nth-child(6){height:100%}
.heroVisual[data-scenario="1"] .floating span{background:#dfffea;color:#168a46}.heroVisual[data-scenario="2"] .floating span{background:#fff6c9;color:#8d6500}
.heroJourney{width:235px}.heroJourney b{line-height:1.18}.heroJourney small{line-height:1.3}
@keyframes heroMetricRefresh{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.heroVisual{margin-bottom:35px}.heroPulseBoard .pulseMetric{height:52px}}
@media(max-width:650px){.heroVisual{margin-bottom:35px}.heroPulseBoard .pulseMetric{height:52px;padding:6px 7px}.heroPulseBoard .pulseMetric strong{font-size:14px}.heroPulseBoard .pulseMetric span{display:none}}
@media(prefers-reduced-motion:reduce){.heroBackdrop,.heroPulseBoard.is-updating .pulseIntro,.heroPulseBoard.is-updating .pulseMetric{animation:none!important;transition:none!important}}

/* Golden logo and active navigation */
.brand{position:relative;isolation:isolate;overflow:hidden;border-radius:10px}
.brand img{animation:allianceGoldGlow 3.2s ease-in-out infinite;filter:drop-shadow(0 0 7px #f5b7198c) drop-shadow(0 8px 20px #000a)}
.brand:after{content:"";position:absolute;z-index:2;top:-35%;bottom:-35%;left:-35%;width:28%;background:linear-gradient(90deg,transparent,#fff9c000,#fffbd7cc,#fff9c000,transparent);transform:skewX(-18deg);mix-blend-mode:screen;pointer-events:none;animation:allianceShine 3.8s ease-in-out infinite}
.nav nav a.active{color:#111;background:linear-gradient(135deg,#fff08b,#ffcf16 58%,#e69a08);box-shadow:0 8px 24px #ffcf162d,0 1px #fff9bd inset;transform:translateY(-1px)}
.nav nav a.active:after{opacity:1;transform:translate(-50%,0);background:#8b5700}
.heroCopy .heroActions{margin-bottom:0}
@keyframes allianceGoldGlow{0%,100%{filter:drop-shadow(0 0 5px #d994164f) drop-shadow(0 8px 20px #000a);transform:translateZ(0)}50%{filter:drop-shadow(0 0 13px #ffd72ec4) drop-shadow(0 9px 24px #000b);transform:translateY(-1px)}}
@keyframes allianceShine{0%,18%{left:-40%;opacity:0}38%{opacity:1}62%,100%{left:120%;opacity:0}}
@media(max-width:1240px){.nav nav a{padding:9px 11px;font-size:13px}.brand img{width:205px}.navCta{padding:0 15px}}
@media(max-width:1000px){.nav nav{display:none}}
@media(prefers-reduced-motion:reduce){.brand img,.brand:after{animation:none!important}}

/* Readable hero control panel and strict logo sizing */
.brand img{width:242px;height:56px;object-fit:contain;object-position:left center}
.heroPulseBoard{height:82px!important;top:-96px!important;padding:9px 11px!important;grid-template-columns:1.28fr repeat(3,1fr) 1.12fr!important}
.pulseIntro{padding:0 9px;gap:3px 10px}
.pulseIntro span{font-size:10px!important;line-height:1.25;color:#c9c9c4!important}
.pulseIntro b{font-size:15px!important;line-height:1.22}
.heroPulseBoard .pulseMetric{height:62px;padding:8px 11px;gap:3px}
.heroPulseBoard .pulseMetric small{font-size:10px;line-height:1.15;color:#c2c2bd}
.heroPulseBoard .pulseMetric strong{font-size:19px;line-height:1.05}
.heroPulseBoard .pulseMetric span{font-size:11px;line-height:1.15;color:#bdbdb8}
.pulseBars{height:48px}
.heroVisual{margin-top:96px!important}
.heroJourney{width:270px;gap:9px}
.heroJourney button{grid-template-columns:34px 1fr 22px;padding:11px 12px;gap:10px}
.heroJourney em{width:34px;height:34px;font-size:11px}
.heroJourney b{font-size:14px;line-height:1.2}
.heroJourney small{font-size:11px;line-height:1.4;color:#cecec9}
.floating small{font-size:12px;color:#c2c2bd}
.floatTop b{font-size:15px;line-height:1.25}.floatTop span{width:40px;height:40px}
.floatBottom{width:205px;padding:16px 18px}.floatBottom b{font-size:30px}.floatBottom svg{height:36px}
.heroHotspot>span{width:245px;padding:15px 17px}.heroHotspot span b{font-size:15px}.heroHotspot span small{font-size:12px;line-height:1.5}
@media(max-width:1240px){.brand img{width:218px}.heroPulseBoard .pulseMetric strong{font-size:17px}.heroPulseBoard .pulseMetric span{font-size:10px}.pulseIntro b{font-size:13px!important}.heroJourney{width:245px}}
@media(max-width:1000px){.brand img{width:205px;height:50px}.heroPulseBoard{top:-112px!important;height:92px!important}.heroVisual{margin-top:130px!important}.heroPulseBoard .pulseMetric{height:66px}.heroJourney{width:260px}}
@media(max-width:650px){.brand img{width:164px;height:43px}.heroPulseBoard{top:-146px!important;height:130px!important;grid-template-columns:repeat(3,1fr)!important}.heroVisual{margin-top:158px!important}.pulseIntro{grid-column:1/-1}.pulseIntro b{font-size:13px!important}.heroPulseBoard .pulseMetric{height:54px;padding:7px}.heroPulseBoard .pulseMetric small{font-size:9px}.heroPulseBoard .pulseMetric strong{font-size:15px}.heroPulseBoard .pulseMetric span{display:none}}

/* Logo shimmer is clipped by the SVG letter fill */
.brand:after{display:none!important;animation:none!important}
.brand{overflow:visible}
.brand img{filter:drop-shadow(0 0 5px #e7a91e66) drop-shadow(0 8px 18px #000a);animation:allianceLogoBreath 3.8s ease-in-out infinite}
@keyframes allianceLogoBreath{0%,100%{filter:drop-shadow(0 0 4px #d994164d) drop-shadow(0 8px 18px #000a)}50%{filter:drop-shadow(0 0 8px #f5c33a80) drop-shadow(0 8px 18px #000a)}}
@media(prefers-reduced-motion:reduce){.brand img{animation:none!important}}

/* Selected Alliance logo: minimal growth line */
.brand img{width:258px;height:58px;filter:drop-shadow(0 0 5px #e9b32a59) drop-shadow(0 0 11px #ffffff20) drop-shadow(0 8px 18px #000a);animation:selectedLogoGlow 3.4s ease-in-out infinite}
@keyframes selectedLogoGlow{0%,100%{filter:drop-shadow(0 0 4px #d796183d) drop-shadow(0 0 7px #ffffff12) drop-shadow(0 8px 18px #000a)}50%{filter:drop-shadow(0 0 11px #f5c8468f) drop-shadow(0 0 13px #ffffff32) drop-shadow(0 8px 20px #000b)}}
@media(max-width:1240px){.brand img{width:232px;height:54px}}
@media(max-width:1000px){.brand img{width:218px;height:50px}}
@media(max-width:650px){.brand img{width:176px;height:44px}}
@media(prefers-reduced-motion:reduce){.brand img{animation:none!important}}

/* Taller scenario summary: keep every metric readable */
.heroPulseBoard{height:100px!important;top:-114px!important;padding:11px 12px!important;align-items:stretch!important}
.pulseIntro{align-content:center;min-width:0}
.pulseIntro span{white-space:normal;overflow:visible;line-height:1.3}
.pulseIntro b{white-space:normal;overflow:visible;line-height:1.25}
.heroPulseBoard .pulseMetric{height:auto;min-height:76px;align-content:center;padding:9px 11px}
.heroPulseBoard .pulseMetric small,.heroPulseBoard .pulseMetric span{white-space:normal;overflow:visible;text-overflow:clip}
.heroPulseBoard .pulseMetric small{min-height:23px;display:flex;align-items:end}
.heroVisual{margin-top:114px!important}
@media(max-width:1240px){.heroPulseBoard{height:104px!important;top:-118px!important}.heroVisual{margin-top:118px!important}.heroPulseBoard .pulseMetric{min-height:78px;padding:8px}.heroPulseBoard .pulseMetric small{font-size:9px}}
@media(max-width:1000px){.heroPulseBoard{height:110px!important;top:-130px!important}.heroVisual{margin-top:148px!important}}
@media(max-width:650px){.heroPulseBoard{height:142px!important;top:-158px!important}.heroVisual{margin-top:174px!important}.heroPulseBoard .pulseMetric{min-height:58px}.heroPulseBoard .pulseMetric small{min-height:20px}}
