: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 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:brandGoldGlow 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:brandShine 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 brandGoldGlow{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 brandShine{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:brandLogoBreath 3.8s ease-in-out infinite}
@keyframes brandLogoBreath{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 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}}

/* Larger, more readable service cards */
.serviceTop b{
  padding:8px 14px;
  border-color:#ffda16;
  background:#ffda160d;
  color:#ffda16;
  font-size:13px;
  line-height:1;
  letter-spacing:.04em;
  box-shadow:0 0 18px #ffda1620,inset 0 0 12px #ffda1608;
}
.serviceBody{
  padding:30px;
}
.service h3{
  font-size:27px;
  line-height:1.18;
}
.service p,
.service.dark p{
  min-height:132px;
  font-size:17px;
  line-height:1.65;
}
.serviceBody ul{
  display:grid;
  gap:10px;
}
.serviceBody li,
.service.dark .serviceBody li{
  font-size:15px;
  line-height:1.45;
}
.servicePrice strong{
  font-size:30px;
}
.servicePrice small{
  font-size:12px;
}
.service a{
  min-height:58px;
  padding:15px 17px;
  font-size:16px;
  line-height:1.25;
}
@media(max-width:1240px){
  .serviceBody{padding:25px}
  .service h3{font-size:24px}
  .service p,.service.dark p{min-height:145px;font-size:16px}
  .serviceBody li,.service.dark .serviceBody li{font-size:14px}
  .service a{font-size:15px}
}
@media(max-width:1000px){
  .service p,.service.dark p{min-height:0;font-size:17px}
  .serviceBody li,.service.dark .serviceBody li{font-size:15px}
}

/* Brighter service artwork */
.serviceVisual .mainVisual,
.serviceVisual .detailVisual{
  filter:brightness(.82) contrast(1.14) saturate(.98);
}
.serviceVisual:after{
  background:
    linear-gradient(180deg,#0000 58%,#101011c7 100%),
    linear-gradient(90deg,#2a00000a,#c68a2410);
}
.service:hover .mainVisual{
  filter:brightness(.92) contrast(1.12) saturate(1.06);
}
.service:hover .detailVisual{
  filter:brightness(1.02) contrast(1.1) saturate(1.1);
}

/* Optimized website development */
.siteBuild{
  position:relative;
  isolation:isolate;
  padding:125px 0 72px;
  overflow:hidden;
  border-bottom:1px solid #ffffff12;
  background:
    radial-gradient(circle at 78% 35%,#c4882524,transparent 35%),
    linear-gradient(180deg,#0a0a0b 0%,#11100f 55%,#0b0b0c 100%);
}
.siteBuild:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.22;
  background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);
  background-size:70px 70px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 48%,#000 100%);
  mask-image:linear-gradient(90deg,#000 0%,transparent 48%,#000 100%);
}
.siteBuildShell{
  display:grid;
  grid-template-columns:minmax(380px,.86fr) minmax(600px,1.14fr);
  align-items:center;
  gap:62px;
}
.siteBuildCopy{position:relative;z-index:4}
.siteBuildCopy h2{
  margin:0 0 30px;
  color:#fff;
  font-size:clamp(49px,4.5vw,76px);
  line-height:.94;
  letter-spacing:-.055em;
}
.siteBuildCopy h2 em{
  display:inline-block;
  margin-top:9px;
  color:var(--gold);
  font-family:Georgia,serif;
  font-weight:400;
  letter-spacing:-.06em;
}
.siteBuildCopy p{
  max-width:625px;
  margin:0 0 18px;
  color:#c9c9c4;
  font-size:17px;
  line-height:1.72;
}
.siteBuildCopy .siteBuildLead{color:#fff;font-size:19px;font-weight:600}
.siteBuildTags{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 30px}
.siteBuildTags span{
  padding:10px 13px;
  border:1px solid #ffffff20;
  border-radius:999px;
  background:#ffffff07;
  color:#e9e9e5;
  font-size:12px;
  font-weight:750;
  transition:.3s;
}
.siteBuildTags span:hover{border-color:#ffda166e;color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 25px #0007}
.siteBuildActions{display:flex;align-items:center;gap:22px}
.siteBuildActions small{display:flex;align-items:center;gap:9px;color:#bdbdb8;font-size:12px;line-height:1.4}
.siteBuildActions small i{width:8px;height:8px;border-radius:50%;background:#2bd06a;box-shadow:0 0 15px #2bd06a;animation:buildLive 1.8s ease-in-out infinite}
.siteBuildVisual{
  position:relative;
  min-height:690px;
  border:1px solid #ffffff1b;
  border-radius:26px;
  overflow:hidden;
  background:#0c0c0d;
  box-shadow:0 45px 110px #000b,0 0 80px #c8891710;
  transform-style:preserve-3d;
}
.siteBuildVisual>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.82) contrast(1.12) saturate(1.02);
  transform:scale(1.035);
  animation:buildImageDrift 16s ease-in-out infinite alternate;
}
.siteBuildVisual:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,#070708b5 0%,transparent 44%),linear-gradient(180deg,transparent 58%,#080809e8 100%);
}
.buildGlow{
  position:absolute;
  z-index:2;
  width:260px;
  height:260px;
  right:15%;
  top:25%;
  border:1px solid #ffdd5040;
  border-radius:50%;
  box-shadow:0 0 80px #ffda1628,inset 0 0 70px #ffda1614;
  animation:buildGlowOrbit 6s ease-in-out infinite;
}
.buildFloat{position:absolute;z-index:4;border:1px solid #ffffff20;background:#111113e8;box-shadow:0 22px 55px #000a;backdrop-filter:blur(10px)}
.buildCodeWindow{left:5%;top:14%;width:220px;padding:13px 15px 17px;border-radius:14px;animation:buildCardFloat 5s ease-in-out infinite}
.buildCodeWindow>div{display:flex;align-items:center;gap:5px;margin-bottom:13px}
.buildCodeWindow>div i{width:6px;height:6px;border-radius:50%;background:#ff5353}.buildCodeWindow>div i:nth-child(2){background:#ffda16}.buildCodeWindow>div i:nth-child(3){background:#2bd06a}
.buildCodeWindow>div b{margin-left:auto;color:#8f8f8b;font-size:8px;letter-spacing:.16em}
.buildCodeWindow>span{display:block;height:5px;margin-top:8px;border-radius:8px;background:linear-gradient(90deg,#ffda16 0 32%,#ffffff2b 32% 76%,transparent 76%)}
.buildCodeWindow>span:nth-child(3){width:78%;background:linear-gradient(90deg,#5edb8d 0 18%,#ffffff24 18%)}
.buildCodeWindow>span:nth-child(4){width:91%;background:linear-gradient(90deg,#ffda16 0 43%,#ffffff25 43%)}
.buildCodeWindow>span:nth-child(5){width:62%;background:#ffffff25}
.buildCore{left:8%;top:45%;display:flex;align-items:center;gap:11px;padding:13px 16px;border-radius:14px;animation:buildCardFloat 5.5s .7s ease-in-out infinite}
.buildCore>i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#dfffea;color:#15994d;font-style:normal;font-weight:900;box-shadow:0 0 18px #2bd06a4a}
.buildCore span{display:grid;gap:3px}.buildCore small{color:#aaa;font-size:8px;letter-spacing:.08em}.buildCore b{color:#fff;font-size:16px}
.buildSearch{right:4%;top:13%;width:235px;padding:15px;border-radius:16px;animation:buildSearchRise 5.6s ease-in-out infinite}
.buildSearch>small{display:block;margin-bottom:10px;color:#999;font-size:8px;letter-spacing:.15em}
.buildSearch>div{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;min-height:38px;padding:6px;border-top:1px solid #ffffff0f;color:#777}
.buildSearch em{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff0b;font-size:9px;font-style:normal}
.buildSearch span{display:grid;gap:5px}.buildSearch span b{color:#fff;font-size:10px}.buildSearch span i{display:block;width:80%;height:4px;border-radius:5px;background:#ffffff20}.buildSearch strong{color:var(--gold);font-size:9px}
.buildSearch>div:first-of-type{border:1px solid #ffda165c;border-radius:9px;background:#ffda160c;box-shadow:0 0 22px #ffda1614}.buildSearch>div:first-of-type em{background:var(--gold);color:#17120a;font-weight:900}
.buildScore{right:6%;bottom:22%;width:176px;padding:15px 16px;border-radius:15px;animation:buildCardFloat 5.2s 1.2s ease-in-out infinite}
.buildScore small{color:#aaa;font-size:8px;letter-spacing:.08em}.buildScore b{display:block;margin:6px 0;color:var(--gold);font-size:34px}.buildScore b span{font-size:16px}.buildScore>i{display:block;width:100%;height:5px;border-radius:9px;background:linear-gradient(90deg,var(--gold) 0 98%,#ffffff1d 98%);box-shadow:0 0 14px #ffda164d;animation:buildScoreFill 4s ease-in-out infinite}
.buildRoute{position:absolute;z-index:3;left:31%;top:25%;width:44%;height:42%;border-top:2px solid #ffda1654;border-right:2px solid #ffda1654;border-radius:0 90px 0 0;transform:rotate(-8deg);filter:drop-shadow(0 0 8px #ffda16)}
.buildRoute i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold);animation:buildNodeRun 4s linear infinite}.buildRoute i:nth-child(2){animation-delay:-1s}.buildRoute i:nth-child(3){animation-delay:-2s}.buildRoute i:nth-child(4){animation-delay:-3s}
.buildStageNav{position:absolute;z-index:5;left:4%;right:4%;bottom:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:7px;border:1px solid #ffffff17;border-radius:16px;background:#0a0a0bcc;backdrop-filter:blur(12px)}
.buildStageNav button{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;min-width:0;padding:11px 9px;border:1px solid transparent;border-radius:11px;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:.35s}
.buildStageNav button>b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff0b;color:#888;font-size:9px}.buildStageNav button>span{display:grid;gap:2px;font-size:10px;font-weight:800}.buildStageNav button small{overflow:hidden;color:#8f8f8b;font-size:8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.buildStageNav button:hover,.buildStageNav button.active{border-color:#ffda1657;background:#ffda160d;transform:translateY(-4px)}.buildStageNav button.active>b{background:var(--gold);color:#17120a;box-shadow:0 0 18px #ffda165c}.buildStageNav button.active>span{color:var(--gold)}
.siteBuildVisual[data-build-stage="0"] .buildCodeWindow,.siteBuildVisual[data-build-stage="1"] .buildCodeWindow{border-color:#ffda1670;filter:brightness(1.15)}
.siteBuildVisual[data-build-stage="2"] .buildCore{border-color:#5ee59470;filter:brightness(1.15)}
.siteBuildVisual[data-build-stage="3"] .buildSearch{border-color:#ffda1685;filter:brightness(1.18);transform:translateY(-9px)}
.siteBuildRail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border:1px solid #ffffff14;border-radius:18px;background:#ffffff04}
.siteBuildRail>div{display:flex;align-items:center;gap:17px;padding:22px 25px;border-right:1px solid #ffffff12}.siteBuildRail>div:last-child{border:0}
.siteBuildRail strong{color:var(--gold);font-size:20px}.siteBuildRail span{color:#d2d2ce;font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:.05em}
@keyframes buildLive{50%{opacity:.35;transform:scale(1.6)}}
@keyframes buildImageDrift{to{transform:scale(1.09) translate3d(-1.2%,-.8%,0);filter:brightness(.91) contrast(1.08) saturate(1.08)}}
@keyframes buildGlowOrbit{50%{transform:translate(-18px,15px) scale(1.12);opacity:.65}}
@keyframes buildCardFloat{50%{transform:translateY(-10px)}}
@keyframes buildSearchRise{50%{transform:translateY(-13px);box-shadow:0 28px 75px #000b,0 0 30px #ffda161d}}
@keyframes buildScoreFill{0%,20%{width:18%}70%,100%{width:100%}}
@keyframes buildNodeRun{0%{left:0;top:-6px;opacity:0}12%{opacity:1}48%{left:calc(100% - 5px);top:-6px}52%{left:calc(100% - 5px);top:-6px}92%{left:calc(100% - 5px);top:calc(100% - 5px);opacity:1}100%{left:calc(100% - 5px);top:calc(100% - 5px);opacity:0}}
@media(max-width:1180px){.siteBuildShell{grid-template-columns:.9fr 1.1fr;gap:35px}.siteBuildVisual{min-height:620px}.siteBuildCopy h2{font-size:53px}.siteBuildCopy p{font-size:16px}.buildSearch{width:205px}.buildCodeWindow{width:190px}.siteBuildActions{align-items:flex-start;flex-direction:column}.siteBuildRail>div{padding:19px 17px}}
@media(max-width:900px){.siteBuild{padding-top:95px}.siteBuildShell{grid-template-columns:1fr}.siteBuildCopy{max-width:720px}.siteBuildActions{align-items:center;flex-direction:row}.siteBuildVisual{min-height:650px}.siteBuildRail{grid-template-columns:repeat(2,1fr)}.siteBuildRail>div:nth-child(2){border-right:0}.siteBuildRail>div:nth-child(-n+2){border-bottom:1px solid #ffffff12}}
@media(max-width:650px){.siteBuild{padding:75px 0 55px}.siteBuildShell{gap:35px}.siteBuildCopy h2{font-size:42px}.siteBuildCopy p,.siteBuildCopy .siteBuildLead{font-size:16px}.siteBuildActions{align-items:stretch;flex-direction:column}.siteBuildVisual{min-height:570px;border-radius:18px}.buildCodeWindow{left:4%;top:10%;width:175px}.buildCore{left:4%;top:40%}.buildSearch{right:3%;top:20%;width:180px}.buildScore{right:4%;bottom:23%;width:150px}.buildStageNav{grid-template-columns:repeat(2,1fr)}.buildStageNav button{padding:8px 7px}.buildRoute{left:26%;width:55%}.siteBuildRail{margin-top:24px;grid-template-columns:1fr}.siteBuildRail>div{border-right:0;border-bottom:1px solid #ffffff12!important}.siteBuildRail>div:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.siteBuildVisual>img,.buildGlow,.buildFloat,.buildRoute i,.buildScore>i,.siteBuildActions small i{animation:none!important}}

/* Expanded interactive website-building stages */
.siteBuildActions small{
  color:var(--gold);
  font-size:18px;
  font-weight:900;
}
.buildStageNav button{
  grid-template-columns:35px 1fr;
  gap:11px;
  min-height:72px;
  padding:12px 11px;
}
.buildStageNav button>b{
  width:35px;
  height:35px;
  font-size:11px;
}
.buildStageNav button>span{
  gap:4px;
  font-size:14px;
  line-height:1.15;
}
.buildStageNav button small{
  font-size:10px;
  line-height:1.25;
}
.buildStagePicture{
  position:absolute;
  z-index:6;
  left:25%;
  top:25%;
  width:365px;
  height:255px;
  margin:0;
  overflow:hidden;
  border:1px solid #ffffff22;
  border-radius:18px;
  background:#0d0d0f;
  box-shadow:0 28px 75px #000d,0 0 38px #ffda1614;
  opacity:0;
  visibility:hidden;
  transform:translateY(28px) scale(.88) rotateX(8deg);
  transform-origin:50% 100%;
  transition:opacity .38s,visibility .38s,transform .55s cubic-bezier(.2,.82,.25,1),filter .45s;
  pointer-events:none;
}
.buildStagePicture>img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.86) contrast(1.12) saturate(1.05);
  transition:transform 5s ease,filter .5s;
}
.buildStagePicture:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,#09090ae8 82%);
}
.buildStagePicture:after{
  content:"";
  position:absolute;
  z-index:3;
  left:-35%;
  top:-25%;
  width:28%;
  height:150%;
  background:linear-gradient(90deg,transparent,#ffe8756e,transparent);
  transform:rotate(18deg);
}
.buildStagePicture figcaption{
  position:absolute;
  z-index:4;
  left:18px;
  right:18px;
  bottom:16px;
  display:grid;
  gap:4px;
}
.buildStagePicture figcaption small{color:var(--gold);font-size:9px;letter-spacing:.13em}
.buildStagePicture figcaption b{color:#fff;font-size:19px}
.buildStagePicture figcaption span{color:#c8c8c3;font-size:11px}
.siteBuildVisual[data-build-stage="0"] [data-build-picture="0"],
.siteBuildVisual[data-build-stage="1"] [data-build-picture="1"],
.siteBuildVisual[data-build-stage="2"] [data-build-picture="2"],
.siteBuildVisual[data-build-stage="3"] [data-build-picture="3"]{
  opacity:1;
  visibility:visible;
  transform:none;
}
.siteBuildVisual[data-build-stage="0"] [data-build-picture="0"]{animation:buildStructureAppear .75s both}
.siteBuildVisual[data-build-stage="1"] [data-build-picture="1"]{animation:buildDevelopmentAppear .75s both}
.siteBuildVisual[data-build-stage="2"] [data-build-picture="2"]{animation:buildOptimizationAppear .78s both}
.siteBuildVisual[data-build-stage="3"] [data-build-picture="3"]{animation:buildTopAppear .75s both}
.siteBuildVisual[data-build-stage="0"] [data-build-picture="0"]>img{transform:scale(1.07) translateX(1.5%)}
.siteBuildVisual[data-build-stage="1"] [data-build-picture="1"]>img{transform:scale(1.08) translateY(-1.5%)}
.siteBuildVisual[data-build-stage="2"] [data-build-picture="2"]>img{transform:scale(1.08);filter:brightness(.96) contrast(1.1) saturate(1.08)}
.siteBuildVisual[data-build-stage="3"] [data-build-picture="3"]>img{transform:scale(1.09) translateY(-2.5%);filter:brightness(.98) contrast(1.09) saturate(1.12)}
.siteBuildVisual[data-build-stage="0"] [data-build-picture="0"]:after,
.siteBuildVisual[data-build-stage="1"] [data-build-picture="1"]:after,
.siteBuildVisual[data-build-stage="2"] [data-build-picture="2"]:after,
.siteBuildVisual[data-build-stage="3"] [data-build-picture="3"]:after{animation:buildPictureShine 2.4s .25s ease-in-out infinite}
.siteBuildVisual[data-build-stage="0"] .buildCore,
.siteBuildVisual[data-build-stage="1"] .buildCore,
.siteBuildVisual[data-build-stage="3"] .buildCore{opacity:.28;transform:scale(.86)}
.siteBuildVisual[data-build-stage="2"] .buildCore{
  z-index:7;
  left:52%;
  top:48%;
  padding:13px 16px;
  border-color:#5ee5948a;
  box-shadow:0 30px 80px #000c,0 0 36px #2bd06a24;
  transform:scale(1.02);
}
.siteBuildVisual[data-build-stage="2"] .buildCore>i{width:34px;height:34px;font-size:16px}
.siteBuildVisual[data-build-stage="2"] .buildCore small{font-size:9px}.siteBuildVisual[data-build-stage="2"] .buildCore b{font-size:18px;color:#82f2aa}
@keyframes buildStructureAppear{0%{opacity:0;transform:translate(-25px,25px) scale(.82) rotateY(-9deg)}100%{opacity:1;transform:none}}
@keyframes buildDevelopmentAppear{0%{opacity:0;filter:blur(8px);transform:scale(.82)}100%{opacity:1;filter:none;transform:none}}
@keyframes buildOptimizationAppear{0%{opacity:0;filter:brightness(.45) blur(5px);transform:translateY(25px) scale(.86)}65%{filter:brightness(1.12);transform:translateY(-5px) scale(1.015)}100%{opacity:1;filter:none;transform:none}}
@keyframes buildTopAppear{0%{opacity:0;transform:translateY(70px) scale(.84)}70%{transform:translateY(-8px) scale(1.02)}100%{opacity:1;transform:none}}
@keyframes buildPictureShine{0%,35%{left:-35%}75%,100%{left:125%}}
@media(max-width:1180px){.buildStageNav button{grid-template-columns:30px 1fr;gap:7px;padding:9px 7px}.buildStageNav button>b{width:30px;height:30px}.buildStageNav button>span{font-size:12px}.buildStageNav button small{font-size:9px}.buildStagePicture{left:21%;width:330px;height:230px}}
@media(max-width:650px){.siteBuildActions small{font-size:17px}.buildStageNav button{min-height:60px}.buildStageNav button>span{font-size:12px}.buildStagePicture{left:7%;top:26%;width:86%;height:230px}.siteBuildVisual[data-build-stage="2"] .buildCore{left:41%;top:48%;transform:scale(.88)}}
@media(prefers-reduced-motion:reduce){.buildStagePicture,.buildStagePicture:after{animation:none!important}.buildStagePicture>img{transform:none!important}}

/* Readable secondary labels in the website-building stage buttons */
.buildStageNav button small{
  color:#c8c8c3;
  font-size:12px;
  line-height:1.35;
  font-weight:650;
  letter-spacing:.01em;
}
.buildStageNav button.active small{
  color:#deded9;
}
@media(max-width:1180px){
  .buildStageNav button small{font-size:11px}
}
@media(max-width:650px){
  .buildStageNav button small{font-size:10px;line-height:1.3}
}

/* Topvisor and Yandex Metrica scenes in the behavioral factors card */
#behavioral-service .serviceVisual:after{
  background:linear-gradient(180deg,#08090b10 35%,#08090bd4 100%);
}
#behavioral-service .mainVisual,
#behavioral-service .detailVisual{
  filter:brightness(.9) contrast(1.13) saturate(1.03);
}
#behavioral-service:hover .mainVisual{
  opacity:.06;
  filter:brightness(.88) contrast(1.12) saturate(1.02);
}
#behavioral-service:hover .detailVisual{
  opacity:1;
  filter:brightness(.98) contrast(1.1) saturate(1.08);
}
.pfSource{
  position:absolute;
  z-index:5;
  left:16px;
  top:16px;
  display:grid;
  grid-template-columns:9px auto;
  gap:2px 8px;
  align-items:center;
  min-width:160px;
  padding:10px 12px;
  border:1px solid #ffffff24;
  border-radius:11px;
  background:#0c0d10e8;
  box-shadow:0 12px 35px #000a,0 0 24px #ffda1612;
  backdrop-filter:blur(9px);
  transition:opacity .45s,transform .55s;
}
.pfSource>i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px var(--gold)}
.pfSource>b{color:#fff;font-size:12px;letter-spacing:.07em}
.pfSource>small{color:#c5c5c0;font-size:10px}
.pfSource.sourceDetail{opacity:0;transform:translateY(12px);border-color:#ffda1652}
#behavioral-service:hover .sourceMain{opacity:0;transform:translateY(-12px)}
#behavioral-service:hover .sourceDetail{opacity:1;transform:none}
#behavioral-service .scanLine{background:linear-gradient(90deg,transparent,#ffda16,#51c7ff,#55e08b,transparent);animation-duration:5.8s}
@media(max-width:650px){.pfSource{left:11px;top:11px;min-width:145px;padding:8px 10px}.pfSource>b{font-size:11px}.pfSource>small{font-size:9px}}

/* Yandex Business competitors and profile statistics scenes */
#maps-service .serviceVisual:after{
  background:linear-gradient(180deg,#08090b0d 36%,#08090bd2 100%);
}
#maps-service .mainVisual,
#maps-service .detailVisual{
  filter:brightness(.9) contrast(1.13) saturate(1.04);
}
#maps-service:hover .mainVisual{
  opacity:.06;
  filter:brightness(.88) contrast(1.12) saturate(1.02);
}
#maps-service:hover .detailVisual{
  opacity:1;
  filter:brightness(.99) contrast(1.1) saturate(1.1);
}
#maps-service:hover .sourceMain{opacity:0;transform:translateY(-12px)}
#maps-service:hover .sourceDetail{opacity:1;transform:none}
#maps-service .scanLine{background:linear-gradient(90deg,transparent,#ffda16,#ff8a3d,#55e08b,transparent);animation-duration:6.2s}

/* Lightweight text-only shimmer that does not affect card geometry */
.serviceBody li.featuredBenefit:before{
  background:#ffda16;
  box-shadow:0 0 10px #ffda1680;
}
.serviceBody li.featuredBenefit>span{
  color:#ffda16;
  font-weight:900;
  background-image:linear-gradient(90deg,#e9a91f 0%,#ffda16 28%,#fff3ad 48%,#ffda16 68%,#e9a91f 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:featuredBenefitShimmer 4.2s linear infinite;
}
@keyframes featuredBenefitShimmer{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){.serviceBody li.featuredBenefit>span{animation:none!important}}

/* Team expertise statement with a dedicated experience background */
.expansionLead>p.experienceStatement{
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:235px;
  max-width:640px;
  padding:30px;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  overflow:hidden;
  border:1px solid #ffffff20;
  border-radius:20px;
  background:
    linear-gradient(105deg,#0b0b0dec 0%,#0b0b0dc9 43%,#0b0b0d45 100%),
    linear-gradient(180deg,transparent 40%,#09090ae8 100%),
    url("images/team-expertise-background.webp") center/cover no-repeat;
  box-shadow:0 28px 80px #0009,0 0 45px #ffda160f;
}
.experienceStatement:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(115deg,transparent 20%,#ffda1618 46%,transparent 68%);
  transform:translateX(-100%);
  animation:experienceSweep 7s ease-in-out infinite;
}
.experienceStatement strong{
  color:var(--gold);
  font-size:31px;
  line-height:1;
  letter-spacing:-.025em;
  text-shadow:0 0 22px #ffda1638;
}
.experienceStatement span{
  max-width:430px;
  color:#fff;
  font-size:18px;
  line-height:1.5;
  font-weight:700;
}
@keyframes experienceSweep{0%,35%{transform:translateX(-100%)}70%,100%{transform:translateX(115%)}}
@media(max-width:1000px){.expansionLead>p.experienceStatement{max-width:none;min-height:260px}}
@media(max-width:650px){.expansionLead>p.experienceStatement{min-height:220px;padding:23px}.experienceStatement strong{font-size:27px}.experienceStatement span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.experienceStatement:before{animation:none!important}}

/* Full-section expertise background */
.expansionIntro{
  isolation:isolate;
  background:#0a0a0b;
}
.expansionIntro:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-3%;
  background:url("images/team-expertise-background.webp") center/cover no-repeat;
  opacity:.88;
  filter:brightness(1.32) contrast(1.06) saturate(1.08);
  transform:scale(1.035);
}
.expansionIntro:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,#080809e6 0%,#080809b5 39%,#08080955 73%,#08080973 100%),
    linear-gradient(180deg,#08080942 0%,transparent 35%,#0808098f 100%);
}
.expansionIntro>.shell{
  position:relative;
  z-index:2;
}
.expansionLead>p.experienceStatement{
  background:linear-gradient(110deg,#0b0b0dd9 0%,#0b0b0d9e 58%,#15130d73 100%);
  backdrop-filter:blur(5px);
}
.experienceDeck article{
  background:linear-gradient(145deg,#18181bdf,#0d0d0ee6);
  backdrop-filter:blur(5px);
}
@media(max-width:650px){
  .expansionIntro:before{background-position:67% center;filter:brightness(1.2) contrast(1.06) saturate(1.05)}
  .expansionIntro:after{background:linear-gradient(180deg,#080809d9 0%,#0808099e 48%,#080809bd 100%)}
}

/* Expertise title is integrated directly into the section background */
.expansionIntro .expansionLead{
  display:block;
}
.expansionIntro .expansionLead .kicker{
  margin-bottom:18px;
}
.expansionLead>p.experienceStatement{
  display:flex;
  min-height:330px;
  max-width:none;
  padding:20px 0 35px;
  justify-content:center;
  align-items:flex-start;
  gap:5px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
}
.experienceStatement:before{
  display:none;
}
.experienceStatement strong{
  color:#fff;
  font-size:clamp(46px,5vw,76px);
  line-height:.98;
  letter-spacing:-.055em;
  text-shadow:0 10px 38px #000d;
}
.experienceStatement em{
  display:block;
  color:var(--gold);
  font-family:Georgia,serif;
  font-size:clamp(48px,5.2vw,80px);
  line-height:1;
  font-weight:400;
  letter-spacing:-.055em;
  text-shadow:0 10px 38px #000d,0 0 28px #ffda1624;
}
@media(max-width:650px){
  .expansionLead>p.experienceStatement{min-height:255px;padding:8px 0 28px}
  .experienceStatement strong{font-size:42px}
  .experienceStatement em{font-size:45px}
}

/* Compact expertise layout */
.expansionIntro{
  padding-top:78px;
  padding-bottom:62px;
}
.expansionIntro .expansionLead .kicker{
  margin-bottom:10px;
}
.expansionLead>p.experienceStatement{
  min-height:0;
  padding:8px 0 22px;
  justify-content:flex-start;
}
.experienceStatement strong{
  max-width:1180px;
  font-size:clamp(42px,4vw,62px);
  line-height:1.02;
}
.expansionIntro .experienceDeck{
  margin-top:24px;
}
@media(max-width:650px){
  .expansionIntro{padding-top:58px;padding-bottom:48px}
  .expansionLead>p.experienceStatement{min-height:0;padding:5px 0 16px}
  .experienceStatement strong{font-size:38px;line-height:1.06}
  .expansionIntro .experienceDeck{margin-top:18px}
}

/* Expanded technical audit checklist */
.auditPlay>button{
  min-height:66px;
}
.auditPlay b{
  font-size:14px;
}
.auditPlay small{
  color:#bcbcb7;
  font-size:11px;
  line-height:1.35;
}
@media(max-width:650px){.auditPlay>button{min-height:62px}}

/* Interactive technical audit illustrations */
.strategyStudio,
.expDuo,
.analyticsStudio,
.roadmapStudio,
.interactiveLab,
.testBand,
.why,
.result:not(.finalGrowth),
.faq,
.cta,
footer{
  display:none!important;
}

.finalGrowth{
  margin-top:0;
}

.finalGrowth .chartRunner{
  position:absolute;
  z-index:5;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}
.runnerFigure{
  position:absolute;
  left:49%;
  top:66%;
  width:42px;
  height:70px;
  filter:drop-shadow(0 0 9px rgba(255,210,34,.72));
  offset-path:path("M 0 0 C 150 -30 250 -80 360 -145 C 455 -202 565 -275 710 -400");
  offset-rotate:0deg;
  animation:runnerClimb 8.6s cubic-bezier(.36,.08,.28,1) infinite;
}
.runnerFigure i{
  position:absolute;
  display:block;
  background:#ffd91f;
  border-radius:999px;
  transform-origin:50% 0;
  box-shadow:0 0 8px rgba(255,211,27,.72);
}
.runnerHead{width:14px;height:14px;left:14px;top:0;border-radius:50%!important}
.runnerBody{width:5px;height:28px;left:18px;top:14px}
.runnerArm,.runnerLeg{width:5px;height:24px;left:18px;top:17px}
.runnerLeg{height:27px;top:39px}
.armLeft{animation:runnerArmLeft .52s ease-in-out infinite alternate}
.armRight{animation:runnerArmRight .52s ease-in-out infinite alternate}
.legLeft{animation:runnerLegLeft .52s ease-in-out infinite alternate}
.legRight{animation:runnerLegRight .52s ease-in-out infinite alternate}
.rankOne{
  position:absolute;
  left:30px;
  top:-19px;
  color:#fff4a7;
  font-family:Arial,sans-serif;
  font-size:38px;
  line-height:1;
  opacity:0;
  transform:translateY(15px) scale(.55) rotate(-8deg);
  transform-origin:50% 100%;
  text-shadow:0 0 5px #fff,0 0 14px #ffd91f,0 0 32px #ffb000;
  animation:rankOneLift 8.6s ease-in-out infinite;
}
@keyframes runnerClimb{
  0%,8%{offset-distance:0%;opacity:0}
  12%{opacity:1}
  67%,100%{offset-distance:100%;opacity:1}
}
@keyframes runnerArmLeft{from{transform:rotate(48deg)}to{transform:rotate(-55deg)}}
@keyframes runnerArmRight{from{transform:rotate(-55deg)}to{transform:rotate(48deg)}}
@keyframes runnerLegLeft{from{transform:rotate(35deg)}to{transform:rotate(-42deg)}}
@keyframes runnerLegRight{from{transform:rotate(-42deg)}to{transform:rotate(35deg)}}
@keyframes rankOneLift{
  0%,62%{opacity:0;transform:translateY(15px) scale(.55) rotate(-8deg)}
  70%{opacity:1;transform:translateY(-23px) scale(1) rotate(0)}
  76%,100%{opacity:1;transform:translateY(-23px) scale(1) rotate(0);filter:brightness(1.28)}
  82%,92%{text-shadow:0 0 8px #fff,0 0 22px #ffd91f,0 0 45px #ffb000}
}
@media(max-width:900px){
  .runnerFigure{left:43%;top:72%;transform:scale(.75);transform-origin:center}
}
@media(prefers-reduced-motion:reduce){
  .runnerFigure{animation:none;offset-distance:100%}
  .runnerFigure .rankOne{animation:none;opacity:1;transform:translateY(-23px) scale(1)}
  .runnerFigure .runnerArm,.runnerFigure .runnerLeg{animation:none}
}

.scanVisual .auditScene{
  position:absolute;
  z-index:1;
  inset:0;
  opacity:0;
  transform:scale(1.06) translateY(14px);
  filter:brightness(.55) contrast(1.16) saturate(.86) blur(4px);
  transition:opacity .5s ease,transform .8s cubic-bezier(.2,.75,.25,1),filter .65s ease;
}
.scanVisual .auditScene.active{
  opacity:1;
  transform:scale(1);
  filter:brightness(.82) contrast(1.1) saturate(1.02);
  animation:auditSceneReveal .7s both;
}
.scanVisual:hover .auditScene.active{
  transform:scale(1.035);
  filter:brightness(.93) contrast(1.07) saturate(1.08);
}
@keyframes auditSceneReveal{0%{opacity:0;transform:scale(1.08) translateY(20px)}100%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.scanVisual .auditScene.active{animation:none!important}}

/* Mobile stability and loading performance */
html,body,main{max-width:100%;overflow-x:clip}
.siteBuild,#services,.expansionIntro,.auditStudio,.finalGrowth,.expansionCta{
  content-visibility:auto;
  contain-intrinsic-size:900px;
}
img{max-width:100%}
@media(max-width:650px){
  .shell{width:calc(100% - 28px)}
  .nav.shell{width:calc(100% - 16px);padding:0 8px}
  .brand img{width:158px;height:42px}
  .hero{padding-top:40px;gap:28px}
  .hero h1{font-size:clamp(39px,12.4vw,48px);line-height:.94;letter-spacing:-.055em}
  .heroCopy>p{font-size:16px;line-height:1.6}
  .heroPulseBoard{left:0!important;right:0!important;padding:8px!important;gap:5px!important}
  .heroPulseBoard .pulseMetric{min-width:0;padding:6px 5px!important}
  .heroPulseBoard .pulseMetric small{font-size:8px!important}
  .heroPulseBoard .pulseMetric strong{font-size:13px!important;white-space:normal}
  .siteBuildCopy h2{font-size:clamp(35px,11.5vw,42px);line-height:.97;overflow-wrap:anywhere}
  .siteBuildVisual{min-height:540px}
  .buildStagePicture{height:215px}
  .service{display:block}
  .serviceBody{padding:24px 20px}
  .service h3{font-size:25px;line-height:1.08}
  .serviceBody p,.service.dark p{font-size:16px;line-height:1.62}
  .service a{min-height:54px;padding:14px 15px;font-size:15px}
  .experienceStatement strong{font-size:clamp(34px,10vw,40px)!important}
  .experienceDeck article{min-height:150px;padding:20px}
  .expScreen{padding:62px 0}
  .expCopy h2{font-size:clamp(38px,11.8vw,45px);line-height:.98}
  .expVisual{height:275px}
  .auditPlay>button{min-height:68px;padding:12px 11px}
  .auditPlay b{font-size:14px}
  .auditPlay small{font-size:11px;line-height:1.35}
  .finalGrowth{min-height:650px}
  .finalGrowth .resultInner{padding-top:70px;padding-bottom:70px}
  .finalGrowth h2{font-size:clamp(42px,13vw,54px);line-height:.94}
  .finalGrowth p{font-size:16px;line-height:1.58}
  .resultTags{gap:7px}
  .resultTags span{font-size:12px;padding:10px 12px}
  .runnerFigure{
    left:4%;top:73%;transform:scale(.72);transform-origin:center;
    offset-path:path("M 0 0 C 45 -12 82 -36 120 -72 C 160 -110 198 -170 242 -265");
  }
  .expansionCta{padding:56px 0}
  .expansionCta h2{font-size:clamp(34px,10.6vw,43px);line-height:.98;overflow-wrap:anywhere}
  .expansionCta p{font-size:15px;line-height:1.6}
  .expansionCta .button{min-height:56px;font-size:16px}
}
@media(max-width:360px){
  .brand img{width:146px}
  .navCta{padding:0 9px!important}
  .hero h1{font-size:38px}
  .heroPulseBoard .pulseMetric strong{font-size:12px!important}
  .siteBuildVisual{min-height:515px}
  .buildCodeWindow{width:155px}
  .buildSearch{width:158px}
  .buildScore{width:135px}
  .finalGrowth h2{font-size:40px}
}
@media(hover:none) and (pointer:coarse){
  .cursorGlow{display:none!important}
  [data-parallax]{transform:none!important}
  .tiltCard,.heroVisual{transform:none!important}
  .heroRings,.scanLine{animation-duration:14s!important}
}

.expansionCta h3{
  max-width:820px;
  margin:20px 0 0;
  color:#fff;
  font-size:clamp(20px,1.8vw,28px);
  line-height:1.25;
}
@media(max-width:650px){
  .expansionCta h3{margin-top:18px;font-size:20px;line-height:1.35}
}

/* Payment, merchant and legal information */
.paymentInfo{padding:70px 0 28px;border-top:1px solid #ffffff16;background:linear-gradient(145deg,#111113,#080809);color:#fff}.paymentInfoGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.paymentIntro small{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.15em}.paymentIntro h2{margin:14px 0 18px;font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.045em}.paymentIntro h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.paymentIntro p{max-width:650px;color:#bdbdb8;font-size:15px;line-height:1.65}.paymentMarks{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.paymentMarks span,.paymentMarks a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #ffffff1e;border-radius:10px;background:#ffffff08;color:#f1f1ed;font-size:12px;font-weight:850}.paymentMarks a{border-color:#ffda1645;color:var(--gold)}.merchantDetails{padding:25px;border:1px solid #ffffff16;border-radius:18px;background:#ffffff07}.merchantDetails h3{margin:0 0 18px;color:var(--gold);font-size:20px}.merchantDetails p{margin:0 0 13px;color:#c8c8c3;font-size:13px;line-height:1.6}.merchantDetails p:last-child{margin-bottom:0}.merchantDetails a{color:#fff;text-decoration:underline;text-decoration-color:#ffda165c;text-underline-offset:4px}.legalLinks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:44px;padding-top:22px;border-top:1px solid #ffffff12}.legalLinks a,.legalLinks span{color:#94948f;font-size:11px;line-height:1.5}.legalLinks a:hover{color:var(--gold)}.legalLinks span{margin-left:auto}
.legalPage{min-height:100vh;background:radial-gradient(circle at 85% 5%,#9e651528,transparent 30%),#0b0b0c;color:#fff}.legalDocument{max-width:880px;padding-top:60px;padding-bottom:90px}.legalBack{display:inline-block;margin-bottom:55px;color:var(--gold);font-size:13px;font-weight:800}.legalEyebrow{margin:0 0 14px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.16em}.legalDocument h1{margin:0 0 28px;font-size:clamp(43px,6vw,72px);line-height:.95;letter-spacing:-.055em}.legalLead{max-width:720px;margin-bottom:55px;color:#c4c4bf;font-size:18px;line-height:1.65}.legalDocument h2{margin:38px 0 12px;color:#fff;font-size:24px}.legalDocument p{color:#bdbdb8;font-size:15px;line-height:1.75}.legalDocument a{color:var(--gold)}
@media(max-width:760px){.paymentInfo{padding-top:52px}.paymentInfoGrid{grid-template-columns:1fr;gap:30px}.paymentIntro h2{font-size:40px}.merchantDetails{padding:20px}.legalLinks{display:grid;margin-top:34px}.legalLinks span{margin:10px 0 0}.legalDocument{padding-top:34px;padding-bottom:65px}.legalBack{margin-bottom:38px}.legalLead{margin-bottom:42px;font-size:16px}.legalDocument h2{font-size:21px}}
.paymentMarks{align-items:center;gap:10px}.paymentMarks img{width:min(100%,500px);height:auto}.paymentMarks img~a{border-color:#ffda1645;color:var(--gold)}
