
.lad-tech-page,
  .lad-tech-page * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  .lad-tech-page {
    --white: #FFFFFF;
    --ink: #14161B;
    --ink-soft: #454B56;
    --red: #F97316;
    --tint: #FFF1E5;

    width: 100%;
    background: var(--white);
    color: var(--ink);
    font-family: 'Calibri', 'Carlito', 'Segoe UI', Tahoma, sans-serif;
  }

  .lad-tech-page a {
    font-family: inherit;
  }

  /* SHARED SECTION SYSTEM */

  .lad-tech-section {
    width: 100%;
    padding: 80px 64px;
  }

  .lad-tech-section--white {
    background: var(--white);
  }

  .lad-tech-section--tint {
    background: var(--tint);
  }

  .lad-tech-section--bordered {
    border-top: 1px solid rgba(20, 22, 27, .07);
  }

  .lad-tech-inner,
  .lad-tech-alert__inner,
  .lad-tech-outcome__inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
  }

  .lad-tech-header {
    max-width: 820px;
    margin: 0 auto 52px;
    text-align: center;
  }

  .lad-tech-eyebrow,
  .lad-tech-alert__kicker,
  .lad-tech-outcome__eyebrow {
    margin-bottom: 16px;
    color: var(--red);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .lad-tech-heading,
  .lad-tech-alert__headline,
  .lad-tech-outcome__headline {
    color: var(--ink);
    font-weight: 700;
    letter-spacing: -.01em;
    text-wrap: balance;
  }

  .lad-tech-heading {
    margin-bottom: 18px;
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.2;
  }

  .lad-tech-subtext {
    color: var(--ink-soft);
    font-size: 16.5px;
    font-weight: 400;
    line-height: 1.7;
  }

  /* SHARED CARD SYSTEM */

  .lad-tech-card {
    position: relative;
    border-radius: 18px;
    opacity: 0;
    transform: translateY(22px);
    transition:
      opacity .55s cubic-bezier(.2,.7,.2,1),
      transform .3s cubic-bezier(.2,.7,.2,1),
      box-shadow .3s ease;
  }

  .lad-tech-card--white {
    background: var(--white);
    border: 1px solid rgba(20, 22, 27, .055);
  }

  .lad-tech-card--tint {
    background: var(--tint);
    border: 1px solid rgba(249, 115, 22, .08);
  }

  .lad-tech-card__title {
    color: var(--ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    transition: color .25s ease;
  }

  .lad-tech-card__desc {
    color: var(--ink-soft);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
  }

  /* Correct stagger: opacity + transform use the same delay. */
  .lad-tech-included__grid .lad-tech-card:nth-child(1),
  .lad-tech-process__grid .lad-tech-card:nth-child(1),
  .lad-tech-deliverables__grid .lad-tech-card:nth-child(1),
  .lad-tech-outcome__cards .lad-tech-card:nth-child(1) {
    transition-delay: .18s, .18s, 0s;
  }

  .lad-tech-included__grid .lad-tech-card:nth-child(2),
  .lad-tech-process__grid .lad-tech-card:nth-child(2),
  .lad-tech-deliverables__grid .lad-tech-card:nth-child(2),
  .lad-tech-outcome__cards .lad-tech-card:nth-child(2) {
    transition-delay: .28s, .28s, 0s;
  }

  .lad-tech-included__grid .lad-tech-card:nth-child(3),
  .lad-tech-process__grid .lad-tech-card:nth-child(3),
  .lad-tech-deliverables__grid .lad-tech-card:nth-child(3),
  .lad-tech-outcome__cards .lad-tech-card:nth-child(3) {
    transition-delay: .38s, .38s, 0s;
  }

  .lad-tech-included__grid .lad-tech-card:nth-child(4),
  .lad-tech-process__grid .lad-tech-card:nth-child(4),
  .lad-tech-deliverables__grid .lad-tech-card:nth-child(4),
  .lad-tech-outcome__cards .lad-tech-card:nth-child(4) {
    transition-delay: .48s, .48s, 0s;
  }

  .lad-tech-included__grid .lad-tech-card:nth-child(5),
  .lad-tech-process__grid .lad-tech-card:nth-child(5),
  .lad-tech-deliverables__grid .lad-tech-card:nth-child(5) {
    transition-delay: .58s, .58s, 0s;
  }

  .lad-tech-included__grid .lad-tech-card:nth-child(6),
  .lad-tech-process__grid .lad-tech-card:nth-child(6),
  .lad-tech-deliverables__grid .lad-tech-card:nth-child(6) {
    transition-delay: .68s, .68s, 0s;
  }

  .lad-tech-included__grid .lad-tech-card:nth-child(7),
  .lad-tech-deliverables__grid .lad-tech-card:nth-child(7) {
    transition-delay: .78s, .78s, 0s;
  }

  .lad-tech-included__grid .lad-tech-card:nth-child(8),
  .lad-tech-deliverables__grid .lad-tech-card:nth-child(8) {
    transition-delay: .88s, .88s, 0s;
  }

  .lad-tech-included__grid .lad-tech-card:nth-child(9),
  .lad-tech-deliverables__grid .lad-tech-card:nth-child(9) {
    transition-delay: .98s, .98s, 0s;
  }

  .lad-tech-section.in-view .lad-tech-card {
    opacity: 1;
    transform: translateY(0);
  }

  .lad-tech-section.in-view .lad-tech-card:hover,
  .lad-tech-section.in-view .lad-tech-card:focus-within {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(20, 22, 27, .12);
  }

  .lad-tech-card:hover .lad-tech-card__title,
  .lad-tech-card:focus-within .lad-tech-card__title {
    color: var(--red);
  }

  /*
*/

  .lad-tech-alert {
    background: var(--white);
  }

  .lad-tech-alert__inner {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    align-items: start;
    column-gap: 72px;
  }

  .lad-tech-alert__left {
    opacity: 0;
    transform: translateY(18px);
    transition:
      opacity .6s cubic-bezier(.2,.7,.2,1),
      transform .6s cubic-bezier(.2,.7,.2,1);
    transition-delay: .08s;
  }

  .lad-tech-alert__headline {
    font-size: clamp(30px, 3vw, 40px);
    line-height: 1.22;
  }

  .lad-tech-alert__body {
    opacity: 0;
    transform: translateY(18px);
    transition:
      opacity .6s cubic-bezier(.2,.7,.2,1),
      transform .6s cubic-bezier(.2,.7,.2,1);
    transition-delay: .2s;
  }

  .lad-tech-alert__body p {
    color: var(--ink-soft);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
  }

  .lad-tech-alert__body p + p {
    margin-top: 20px;
  }

  .lad-tech-alert__body strong {
    color: var(--ink);
    font-weight: 700;
  }

  .lad-tech-alert.in-view .lad-tech-alert__left,
  .lad-tech-alert.in-view .lad-tech-alert__body {
    opacity: 1;
    transform: translateY(0);
  }

  /* SHARED HEADER REVEAL */

  .lad-tech-header .lad-tech-eyebrow {
    opacity: 0;
    transform: translateY(16px);
    transition:
      opacity .6s cubic-bezier(.2,.7,.2,1),
      transform .6s cubic-bezier(.2,.7,.2,1);
    transition-delay: .05s;
  }

  .lad-tech-header .lad-tech-heading {
    opacity: 0;
    transform: translateY(18px);
    transition:
      opacity .6s cubic-bezier(.2,.7,.2,1),
      transform .6s cubic-bezier(.2,.7,.2,1);
    transition-delay: .15s;
  }

  .lad-tech-header .lad-tech-subtext {
    opacity: 0;
    transform: translateY(18px);
    transition:
      opacity .6s cubic-bezier(.2,.7,.2,1),
      transform .6s cubic-bezier(.2,.7,.2,1);
    transition-delay: .25s;
  }

  .lad-tech-section.in-view .lad-tech-header .lad-tech-eyebrow,
  .lad-tech-section.in-view .lad-tech-header .lad-tech-heading,
  .lad-tech-section.in-view .lad-tech-header .lad-tech-subtext {
    opacity: 1;
    transform: translateY(0);
  }

  /*
*/

  .lad-tech-included {
    background: var(--tint);
  }

  .lad-tech-included__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }

  .lad-tech-included__card {
    min-height: 220px;
    padding: 26px;
  }

  .lad-tech-included__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-bottom: 16px;
    border-radius: 10px;
    background: rgba(249, 115, 22, .11);
    color: var(--red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .lad-tech-included__card .lad-tech-card__title {
    margin-bottom: 10px;
  }

  .lad-tech-included__card .lad-tech-card__desc {
    font-size: 14.5px;
    line-height: 1.65;
  }

  /*
*/

  .lad-tech-outcome {
    background: var(--tint);
    border-top: 1px solid rgba(20, 22, 27, .07);
  }

  .lad-tech-outcome__inner {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: stretch;
    column-gap: 72px;
  }

  .lad-tech-outcome__left {
    opacity: 0;
    transform: translateY(18px);
    transition:
      opacity .6s cubic-bezier(.2,.7,.2,1),
      transform .6s cubic-bezier(.2,.7,.2,1);
    transition-delay: .08s;
  }

  .lad-tech-outcome.in-view .lad-tech-outcome__left {
    opacity: 1;
    transform: translateY(0);
  }

  .lad-tech-outcome__headline {
    margin-bottom: 22px;
    font-size: clamp(30px, 3vw, 40px);
    line-height: 1.2;
  }

  .lad-tech-outcome__body p {
    color: var(--ink-soft);
    font-size: 16.5px;
    font-weight: 400;
    line-height: 1.75;
  }

  .lad-tech-outcome__body p + p {
    margin-top: 18px;
  }

  .lad-tech-outcome__cards {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .lad-tech-outcome__card {
    padding: 22px 24px;
  }

  .lad-tech-outcome__card .lad-tech-card__title {
    margin-bottom: 7px;
  }

  .lad-tech-outcome__card .lad-tech-card__desc {
    font-size: 14.5px;
  }

  /*
*/

  .lad-tech-process {
    background: var(--white);
  }

  .lad-tech-process__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }

  .lad-tech-process__card {
    min-height: 230px;
    padding: 26px 24px;
  }

  .lad-tech-process__card-num {
    margin-bottom: 18px;
    color: var(--red);
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
  }

  .lad-tech-process__card .lad-tech-card__title {
    margin-bottom: 9px;
  }

  /*
*/

  .lad-tech-deliverables {
    background: var(--white);
  }

  .lad-tech-deliverables__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }

  .lad-tech-deliverables__card {
    min-height: 154px;
    padding: 24px;
  }

  .lad-tech-deliverables__card .lad-tech-card__title {
    margin-bottom: 8px;
    font-size: 15.5px;
    line-height: 1.35;
  }

  /* RESPONSIVE */

  @media (max-width: 980px) {
    .lad-tech-section {
      padding: 68px 32px;
    }

    .lad-tech-alert__inner,
    .lad-tech-outcome__inner {
      grid-template-columns: 1fr;
      row-gap: 42px;
    }

    .lad-tech-included__grid,
    .lad-tech-process__grid,
    .lad-tech-deliverables__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .lad-tech-included__card,
    .lad-tech-process__card,
    .lad-tech-deliverables__card {
      min-height: 0;
    }
  }

  @media (max-width: 640px) {
    .lad-tech-section {
      padding: 58px 20px;
    }

    .lad-tech-header {
      margin-bottom: 38px;
    }

    .lad-tech-heading,
    .lad-tech-alert__headline,
    .lad-tech-outcome__headline {
      font-size: clamp(28px, 8vw, 34px);
    }

    .lad-tech-included__grid,
    .lad-tech-process__grid,
    .lad-tech-deliverables__grid {
      grid-template-columns: 1fr;
    }

    .lad-tech-included__card,
    .lad-tech-process__card,
    .lad-tech-deliverables__card,
    .lad-tech-outcome__card {
      padding: 22px;
    }
  }

  /* REDUCED MOTION */

  @media (prefers-reduced-motion: reduce) {
    .lad-tech-page [data-reveal] *,
    .lad-tech-page .lad-tech-card {
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }
  }


.lad-tech-alert {
  padding-top: 76px;
  padding-bottom: 68px;
}

@media (max-width: 980px) {
  .lad-tech-alert {
    padding-top: 64px;
    padding-bottom: 60px;
  }
}

@media (max-width: 640px) {
  .lad-tech-alert {
    padding-top: 54px;
    padding-bottom: 52px;
  }
}


/* ============================================================
   LEADADVISOR360 — TECHNICAL SEO THEMATIC H2 MOTION
   Five H2s. H2-based replay trigger.
   Resting state returns to selected orange + black.
   ============================================================ */

.lad-tech-theme-h2 {
  overflow: visible !important;
  color: var(--ink, #14161B);
  outline: none;
}

.lad-tech-theme-visual {
  position: relative;
  display: inline;
}

.lad-tech-theme-orange {
  color: var(--red, #F97316);
}

/* ============================================================
   1. TECHNICAL ERRORS / CEILING / ORGANIC GROWTH
   ============================================================ */

.lad-tech-ceiling__errors,
.lad-tech-ceiling__ceiling,
.lad-tech-ceiling__growth {
  position: relative;
  display: inline-block;
}

.lad-tech-ceiling__errors {
  overflow: hidden;
  vertical-align: bottom;
}

.lad-tech-ceiling__scan {
  position: absolute;
  inset: -10% auto -10% -24%;
  width: 18%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,211,160,.9),
    rgba(249,115,22,.30),
    transparent
  );
  opacity: 0;
  pointer-events: none;
}

.lad-tech-ceiling__ceiling {
  padding-top: .12em;
}

.lad-tech-ceiling__bar {
  position: absolute;
  left: -8%;
  right: -8%;
  top: .02em;
  height: 3px;
  border-radius: 4px;
  background: linear-gradient(90deg,#FDBA74,var(--red,#F97316),#FDBA74);
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
  box-shadow: 0 0 10px rgba(249,115,22,.18);
}

.lad-tech-ceiling__growth {
  padding-bottom: .18em;
  transform-origin: center bottom;
}

.lad-tech-ceiling__growth-line {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: .01em;
  height: 2px;
  background: var(--red,#F97316);
  opacity: 0;
  transform: scaleX(.25);
  transform-origin: left;
}

.lad-tech-alert.tech-theme-play .lad-tech-ceiling__scan {
  animation: techErrorScan 1.18s ease .68s both;
}
.lad-tech-alert.tech-theme-play .lad-tech-ceiling__errors {
  animation: techErrorsResolve 1.32s cubic-bezier(.16,1,.3,1) .68s both;
}
.lad-tech-alert.tech-theme-play .lad-tech-ceiling__bar {
  animation: techCeilingDraw 1.25s cubic-bezier(.2,.7,.2,1) 1.35s both;
}
.lad-tech-alert.tech-theme-play .lad-tech-ceiling__growth {
  animation: techGrowthHit 1.70s cubic-bezier(.16,1,.3,1) 1.70s both;
}
.lad-tech-alert.tech-theme-play .lad-tech-ceiling__growth-line {
  animation: techGrowthLine 1.55s ease 1.70s both;
}

@keyframes techErrorScan {
  0%{left:-24%;opacity:0}
  15%{opacity:.95}
  78%{opacity:.70}
  100%{left:112%;opacity:0}
}
@keyframes techErrorsResolve {
  0%{filter:blur(3px);opacity:.45;transform:translateY(.05em);color:var(--red,#F97316)}
  48%{filter:blur(0);opacity:1;transform:translateY(-.03em) scale(1.045);color:var(--red,#F97316)}
  100%{filter:blur(0);opacity:1;transform:translateY(0) scale(1);color:var(--red,#F97316)}
}
@keyframes techCeilingDraw {
  0%{transform:scaleX(0);opacity:0}
  30%{opacity:.95}
  100%{transform:scaleX(1);opacity:.28}
}
@keyframes techGrowthHit {
  0%{transform:translateY(.10em) scale(.985);color:var(--red,#F97316)}
  38%{transform:translateY(-.16em) scale(1.055);color:var(--red,#F97316)}
  53%{transform:translateY(-.10em) scale(1.01)}
  72%{transform:translateY(.025em) scale(.992)}
  100%{transform:translateY(0) scale(1);color:var(--red,#F97316)}
}
@keyframes techGrowthLine {
  0%{opacity:0;transform:scaleX(.25)}
  25%{opacity:.90}
  70%{opacity:.88;transform:scaleX(1)}
  100%{opacity:.22;transform:scaleX(1)}
}

/* ============================================================
   2. ADVANCED TECHNICAL SEO / FRAMEWORK
   ============================================================ */

.lad-tech-framework__seo,
.lad-tech-framework__framework {
  position: relative;
  display: inline-block;
}

.lad-tech-framework__seo {
  padding-top: .06em;
}

.lad-tech-framework__diagnostic {
  position: absolute;
  left: 50%;
  top: -.17em;
  width: .82em;
  height: .18em;
  transform: translateX(-50%);
  display: flex;
  gap: 2px;
  opacity: 0;
}

.lad-tech-framework__diagnostic i {
  flex: 1;
  border: 1px solid rgba(249,115,22,.48);
  border-radius: 2px;
  background: rgba(255,241,229,.65);
  transform: scaleY(0);
  transform-origin: bottom;
}
.lad-tech-framework__diagnostic i:nth-child(1){height:38%}
.lad-tech-framework__diagnostic i:nth-child(2){height:68%}
.lad-tech-framework__diagnostic i:nth-child(3){height:100%}

.lad-tech-framework__framework {
  padding-bottom: .18em;
}

.lad-tech-framework__grid {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: -.07em;
  height: .23em;
  opacity: 0;
}

.lad-tech-framework__grid i {
  position: absolute;
  bottom: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red,#F97316);
  transform: scale(0);
}
.lad-tech-framework__grid i:nth-child(1){left:3%}
.lad-tech-framework__grid i:nth-child(2){left:34%}
.lad-tech-framework__grid i:nth-child(3){left:66%}
.lad-tech-framework__grid i:nth-child(4){left:97%}

.lad-tech-framework__grid b {
  position: absolute;
  bottom: 2px;
  height: 1px;
  background: rgba(249,115,22,.66);
  transform: scaleX(0);
  transform-origin: left;
}
.lad-tech-framework__grid b:nth-of-type(1){left:4%;width:30%}
.lad-tech-framework__grid b:nth-of-type(2){left:35%;width:31%}
.lad-tech-framework__grid b:nth-of-type(3){left:67%;width:30%}

.lad-tech-included.tech-theme-play .lad-tech-framework__diagnostic {
  animation: techDiagnosticShow 1.35s ease .72s both;
}
.lad-tech-included.tech-theme-play .lad-tech-framework__diagnostic i:nth-child(1){animation:techDiagBar .28s ease .82s both}
.lad-tech-included.tech-theme-play .lad-tech-framework__diagnostic i:nth-child(2){animation:techDiagBar .28s ease 1.00s both}
.lad-tech-included.tech-theme-play .lad-tech-framework__diagnostic i:nth-child(3){animation:techDiagBar .28s ease 1.18s both}
.lad-tech-included.tech-theme-play .lad-tech-framework__seo {
  animation: techSeoResolve 1.35s cubic-bezier(.16,1,.3,1) .90s both;
}
.lad-tech-included.tech-theme-play .lad-tech-framework__grid {
  animation: techGridShow 1.55s ease 1.50s both;
}
.lad-tech-included.tech-theme-play .lad-tech-framework__grid i:nth-child(1){animation:techNode .30s ease 1.60s both}
.lad-tech-included.tech-theme-play .lad-tech-framework__grid i:nth-child(2){animation:techNode .30s ease 1.78s both}
.lad-tech-included.tech-theme-play .lad-tech-framework__grid i:nth-child(3){animation:techNode .30s ease 1.96s both}
.lad-tech-included.tech-theme-play .lad-tech-framework__grid i:nth-child(4){animation:techNode .30s ease 2.14s both}
.lad-tech-included.tech-theme-play .lad-tech-framework__grid b:nth-of-type(1){animation:techLink .42s ease 1.68s both}
.lad-tech-included.tech-theme-play .lad-tech-framework__grid b:nth-of-type(2){animation:techLink .42s ease 1.86s both}
.lad-tech-included.tech-theme-play .lad-tech-framework__grid b:nth-of-type(3){animation:techLink .42s ease 2.04s both}
.lad-tech-included.tech-theme-play .lad-tech-framework__framework {
  animation: techFrameworkResolve 1.35s cubic-bezier(.16,1,.3,1) 1.78s both;
}

@keyframes techDiagnosticShow {
  0%{opacity:0;transform:translateX(-50%) translateY(-.08em)}
  25%,72%{opacity:.84;transform:translateX(-50%) translateY(0)}
  100%{opacity:.18}
}
@keyframes techDiagBar {
  0%{transform:scaleY(0);opacity:0}
  100%{transform:scaleY(1);opacity:.74}
}
@keyframes techSeoResolve {
  0%{transform:scale(.985);color:var(--red,#F97316)}
  42%{transform:scale(1.055);color:var(--red,#F97316)}
  100%{transform:scale(1);color:var(--red,#F97316)}
}
@keyframes techGridShow {
  0%{opacity:0;transform:translateY(.04em)}
  24%,76%{opacity:.88;transform:translateY(0)}
  100%{opacity:.22}
}
@keyframes techNode {
  0%{transform:scale(0);opacity:0}
  70%{transform:scale(1.30);opacity:1}
  100%{transform:scale(1);opacity:.78}
}
@keyframes techLink {
  from{transform:scaleX(0);opacity:0}
  to{transform:scaleX(1);opacity:.74}
}
@keyframes techFrameworkResolve {
  0%{transform:scale(.985);color:inherit}
  44%{transform:scale(1.045);color:var(--red,#F97316)}
  100%{transform:scale(1);color:inherit}
}

/* ============================================================
   3. TECHNICAL FOUNDATION / SEO ASSET
   ============================================================ */

.lad-tech-foundation__foundation,
.lad-tech-foundation__asset {
  position: relative;
  display: inline-block;
}

.lad-tech-foundation__foundation {
  padding-bottom: .18em;
}

.lad-tech-foundation__base {
  position: absolute;
  left: 3%;
  right: 3%;
  bottom: .01em;
  height: 5px;
  display: flex;
  gap: 2px;
  opacity: 0;
}

.lad-tech-foundation__base i {
  flex: 1;
  background: linear-gradient(90deg,var(--red,#F97316),#FDBA74);
  transform: scaleX(0);
  transform-origin: left;
  border-radius: 3px;
}

.lad-tech-foundation__asset {
  padding: .02em .05em .12em;
}

.lad-tech-foundation__asset-block {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: .01em;
  height: 2px;
  background: rgba(249,115,22,.66);
  opacity: 0;
  transform: scaleX(.35);
}

.lad-tech-outcome.tech-theme-play .lad-tech-foundation__base {
  animation: techFoundationShow 1.50s ease .72s both;
}
.lad-tech-outcome.tech-theme-play .lad-tech-foundation__base i:nth-child(1){animation:techFoundationBlock .45s ease .78s both}
.lad-tech-outcome.tech-theme-play .lad-tech-foundation__base i:nth-child(2){animation:techFoundationBlock .45s ease .98s both}
.lad-tech-outcome.tech-theme-play .lad-tech-foundation__base i:nth-child(3){animation:techFoundationBlock .45s ease 1.18s both}
.lad-tech-outcome.tech-theme-play .lad-tech-foundation__foundation {
  animation: techFoundationWord 1.40s cubic-bezier(.16,1,.3,1) .88s both;
}
.lad-tech-outcome.tech-theme-play .lad-tech-foundation__asset {
  animation: techAssetLift 1.45s cubic-bezier(.16,1,.3,1) 1.62s both;
}
.lad-tech-outcome.tech-theme-play .lad-tech-foundation__asset-block {
  animation: techAssetLock 1.25s ease 1.62s both;
}

@keyframes techFoundationShow {
  0%{opacity:0}
  20%,76%{opacity:.90}
  100%{opacity:.24}
}
@keyframes techFoundationBlock {
  0%{transform:scaleX(0);opacity:0}
  100%{transform:scaleX(1);opacity:.82}
}
@keyframes techFoundationWord {
  0%{transform:translateY(.07em) scale(.985);color:var(--red,#F97316)}
  44%{transform:translateY(-.04em) scale(1.055);color:var(--red,#F97316)}
  100%{transform:translateY(0) scale(1);color:var(--red,#F97316)}
}
@keyframes techAssetLift {
  0%{transform:translateY(.12em) scale(.97);color:inherit}
  48%{transform:translateY(-.10em) scale(1.045);color:var(--red,#F97316)}
  76%{transform:translateY(.02em) scale(1.01)}
  100%{transform:translateY(0) scale(1);color:inherit}
}
@keyframes techAssetLock {
  0%{opacity:0;transform:scaleX(.35)}
  35%{opacity:.90}
  100%{opacity:.22;transform:scaleX(1)}
}

/* ============================================================
   4. SIX-PHASE TECHNICAL SEO EXECUTION FRAMEWORK
   ============================================================ */

.lad-tech-execution__six,
.lad-tech-execution__seo,
.lad-tech-execution__framework {
  position: relative;
  display: inline-block;
}

.lad-tech-execution__six {
  padding-bottom: .20em;
}

.lad-tech-execution__steps {
  position: absolute;
  left: 3%;
  right: 3%;
  bottom: .01em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lad-tech-execution__steps::before {
  content:"";
  position:absolute;
  left:2%;
  right:2%;
  top:50%;
  height:1px;
  background:rgba(249,115,22,.26);
}

.lad-tech-execution__steps i {
  position: relative;
  z-index: 1;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red,#F97316);
  transform: scale(0);
}

.lad-tech-execution__framework {
  padding-bottom: .16em;
}

.lad-tech-execution__pipeline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: .01em;
  height: 2px;
  background: rgba(249,115,22,.18);
  overflow: hidden;
  opacity: 0;
}

.lad-tech-execution__pipeline i {
  position: absolute;
  left: -25%;
  top: 0;
  width: 25%;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--red,#F97316));
}

.lad-tech-process.tech-theme-play .lad-tech-execution__steps i:nth-child(1){animation:techStep .28s ease .72s both}
.lad-tech-process.tech-theme-play .lad-tech-execution__steps i:nth-child(2){animation:techStep .28s ease .90s both}
.lad-tech-process.tech-theme-play .lad-tech-execution__steps i:nth-child(3){animation:techStep .28s ease 1.08s both}
.lad-tech-process.tech-theme-play .lad-tech-execution__steps i:nth-child(4){animation:techStep .28s ease 1.26s both}
.lad-tech-process.tech-theme-play .lad-tech-execution__steps i:nth-child(5){animation:techStep .28s ease 1.44s both}
.lad-tech-process.tech-theme-play .lad-tech-execution__steps i:nth-child(6){animation:techStep .28s ease 1.62s both}
.lad-tech-process.tech-theme-play .lad-tech-execution__seo {
  animation: techExecutionSeo 1.25s cubic-bezier(.16,1,.3,1) 1.78s both;
}
.lad-tech-process.tech-theme-play .lad-tech-execution__pipeline {
  animation: techPipelineShow 1.45s ease 1.88s both;
}
.lad-tech-process.tech-theme-play .lad-tech-execution__pipeline i {
  animation: techPipelineTravel 1.45s cubic-bezier(.2,.7,.2,1) 1.88s both;
}
.lad-tech-process.tech-theme-play .lad-tech-execution__framework {
  animation: techExecutionFramework 1.35s cubic-bezier(.16,1,.3,1) 2.08s both;
}

@keyframes techStep {
  0%{transform:scale(0);opacity:0}
  70%{transform:scale(1.35);opacity:1}
  100%{transform:scale(1);opacity:.80}
}
@keyframes techExecutionSeo {
  0%{transform:scale(.985);color:var(--red,#F97316)}
  44%{transform:scale(1.055);color:var(--red,#F97316)}
  100%{transform:scale(1);color:var(--red,#F97316)}
}
@keyframes techPipelineShow {
  0%{opacity:0}
  20%,78%{opacity:.85}
  100%{opacity:.22}
}
@keyframes techPipelineTravel {
  0%{left:-25%}
  100%{left:100%}
}
@keyframes techExecutionFramework {
  0%{transform:translateX(0);color:inherit}
  46%{transform:translateX(.10em);color:var(--red,#F97316)}
  100%{transform:translateX(0);color:inherit}
}

/* ============================================================
   5. RECEIVE / TECHNICAL SEO AUDIT
   ============================================================ */

.lad-tech-delivery__receive,
.lad-tech-delivery__audit {
  position: relative;
  display: inline-block;
}

.lad-tech-delivery__arrow {
  display: inline-block;
  margin-left: .07em;
  color: var(--red,#F97316);
  opacity: 0;
  transform: translateX(-.12em);
}

.lad-tech-delivery__audit {
  padding-top: .07em;
}

.lad-tech-delivery__docs {
  position: absolute;
  left: 50%;
  top: -.18em;
  width: .88em;
  height: .18em;
  transform: translateX(-50%);
  opacity: 0;
}

.lad-tech-delivery__docs i {
  position: absolute;
  left: 50%;
  width: .78em;
  height: .10em;
  border: 1px solid rgba(249,115,22,.48);
  border-radius: 2px;
  background: rgba(255,241,229,.66);
}
.lad-tech-delivery__docs i:nth-child(1){transform:translateX(-50%) translateY(0) rotate(-4deg)}
.lad-tech-delivery__docs i:nth-child(2){transform:translateX(-50%) translateY(-.06em) rotate(3deg)}
.lad-tech-delivery__docs i:nth-child(3){transform:translateX(-50%) translateY(-.12em) rotate(-1deg)}

.lad-tech-deliverables.tech-theme-play .lad-tech-delivery__receive {
  animation: techReceiveMove 1.20s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-tech-deliverables.tech-theme-play .lad-tech-delivery__arrow {
  animation: techReceiveArrow 1.05s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-tech-deliverables.tech-theme-play .lad-tech-delivery__docs {
  animation: techDocsShow 1.45s ease 1.42s both;
}
.lad-tech-deliverables.tech-theme-play .lad-tech-delivery__audit {
  animation: techAuditResolve 1.40s cubic-bezier(.16,1,.3,1) 1.42s both;
}

@keyframes techReceiveMove {
  0%{transform:translateX(0);color:inherit}
  46%{transform:translateX(.13em);color:var(--red,#F97316)}
  100%{transform:translateX(0);color:inherit}
}
@keyframes techReceiveArrow {
  0%{opacity:0;transform:translateX(-.12em)}
  42%,74%{opacity:1;transform:translateX(.12em)}
  100%{opacity:.30;transform:translateX(0)}
}
@keyframes techDocsShow {
  0%{opacity:0;transform:translateX(-50%) translateY(-.10em)}
  26%,70%{opacity:.85;transform:translateX(-50%) translateY(0)}
  100%{opacity:.18;transform:translateX(-50%) translateY(.04em)}
}
@keyframes techAuditResolve {
  0%{transform:scale(.985);color:var(--red,#F97316)}
  44%{transform:scale(1.055);color:var(--red,#F97316)}
  100%{transform:scale(1);color:var(--red,#F97316)}
}

/* ============================================================
   CLEAN RESTING STATE
   ============================================================ */

.lad-tech-alert:not(.tech-theme-play) .lad-tech-theme-orange,
.lad-tech-included:not(.tech-theme-play) .lad-tech-theme-orange,
.lad-tech-outcome:not(.tech-theme-play) .lad-tech-theme-orange,
.lad-tech-process:not(.tech-theme-play) .lad-tech-theme-orange,
.lad-tech-deliverables:not(.tech-theme-play) .lad-tech-theme-orange {
  color: var(--red,#F97316);
  transform: none;
  filter: none;
  opacity: 1;
}

.lad-tech-alert:not(.tech-theme-play) .lad-tech-ceiling__ceiling,
.lad-tech-included:not(.tech-theme-play) .lad-tech-framework__framework,
.lad-tech-outcome:not(.tech-theme-play) .lad-tech-foundation__asset,
.lad-tech-process:not(.tech-theme-play) .lad-tech-execution__six,
.lad-tech-process:not(.tech-theme-play) .lad-tech-execution__framework,
.lad-tech-deliverables:not(.tech-theme-play) .lad-tech-delivery__receive {
  color: var(--ink,#14161B);
  transform: none;
  filter: none;
  opacity: 1;
}

.lad-tech-alert:not(.tech-theme-play) .lad-tech-ceiling__scan,
.lad-tech-alert:not(.tech-theme-play) .lad-tech-ceiling__bar,
.lad-tech-alert:not(.tech-theme-play) .lad-tech-ceiling__growth-line,
.lad-tech-included:not(.tech-theme-play) .lad-tech-framework__diagnostic,
.lad-tech-included:not(.tech-theme-play) .lad-tech-framework__grid,
.lad-tech-outcome:not(.tech-theme-play) .lad-tech-foundation__base,
.lad-tech-outcome:not(.tech-theme-play) .lad-tech-foundation__asset-block,
.lad-tech-process:not(.tech-theme-play) .lad-tech-execution__steps,
.lad-tech-process:not(.tech-theme-play) .lad-tech-execution__pipeline,
.lad-tech-deliverables:not(.tech-theme-play) .lad-tech-delivery__docs {
  opacity: 0;
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .lad-tech-ceiling__scan,
  .lad-tech-ceiling__bar,
  .lad-tech-ceiling__growth-line,
  .lad-tech-framework__diagnostic,
  .lad-tech-framework__grid,
  .lad-tech-foundation__base,
  .lad-tech-foundation__asset-block,
  .lad-tech-execution__steps,
  .lad-tech-execution__pipeline,
  .lad-tech-delivery__docs {
    display: none !important;
  }

  .lad-tech-theme-h2 * {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }

  .lad-tech-theme-orange {
    color: var(--red,#F97316) !important;
  }
}


/* ============================================================
   LEADADVISOR360 — FRONT-PAGE CARD PARITY LAYER
   Matches the home/front page card entrance + luxury hover system.
   This layer intentionally does NOT alter thematic H2 animations.
   ============================================================ */

.lad-front-parity-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.lad-front-parity-section > *:not(.lad-front-parity-glow) {
  position: relative;
  z-index: 1;
}

.lad-front-parity-glow {
  position: absolute;
  z-index: 0;
  width: 520px;
  height: 520px;
  left: 0;
  top: 0;
  margin-left: -260px;
  margin-top: -260px;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(249,115,22,.085),
      rgba(249,115,22,.035) 34%,
      transparent 70%
    );
  opacity: 0;
  pointer-events: none;
  transition:
    opacity .5s ease,
    transform .48s cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}

.lad-front-parity-section.lad-front-pointer-active .lad-front-parity-glow {
  opacity: 1;
}

/* ---------- Exact front-page scroll reveal language ---------- */

.lad-front-parity-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  transform-origin: center;

  opacity: 0 !important;
  transform: translateY(22px) !important;

  border-color: rgba(20,22,27,.055);
  box-shadow:
    0 1px 2px rgba(20,22,27,.04),
    0 0 0 1px rgba(255,255,255,.42) inset;

  transition:
    opacity .55s cubic-bezier(.2,.7,.2,1),
    transform .3s cubic-bezier(.2,.7,.2,1),
    box-shadow .3s ease,
    border-color .3s ease !important;

  transition-delay:
    var(--lad-front-card-delay, .18s),
    var(--lad-front-card-delay, .18s),
    0s,
    0s !important;
}

/* Sheen sweep used by the home-page luxury cards. */
.lad-front-parity-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      115deg,
      transparent 18%,
      rgba(255,255,255,.80) 42%,
      rgba(255,211,160,.20) 50%,
      transparent 68%
    );
  transform: translateX(-125%);
  transition: transform .72s cubic-bezier(.2,.7,.2,1);
}

/* Thin orange illuminated edge. */
.lad-front-parity-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 18px;
  right: 18px;
  top: 0;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(249,115,22,.58),
      transparent
    );
  transform: scaleX(.15);
  opacity: 0;
  transition:
    transform .4s cubic-bezier(.2,.7,.2,1),
    opacity .3s ease;
}

.lad-front-parity-card > * {
  position: relative;
  z-index: 1;
}

.lad-front-parity-section.front-cards-in-view .lad-front-parity-card {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.lad-front-parity-section.front-cards-in-view .lad-front-parity-card:hover,
.lad-front-parity-section.front-cards-in-view .lad-front-parity-card:focus-within {
  transform: translateY(-4px) !important;
  border-color: rgba(249,115,22,.18) !important;
  box-shadow:
    0 18px 44px rgba(20,22,27,.10),
    0 0 0 1px rgba(249,115,22,.055) inset !important;
}

.lad-front-parity-card:hover::before,
.lad-front-parity-card:focus-within::before {
  transform: translateX(125%);
}

.lad-front-parity-card:hover::after,
.lad-front-parity-card:focus-within::after {
  transform: scaleX(1);
  opacity: 1;
}

.lad-front-parity-card .lad-front-parity-title {
  transition: color .25s ease;
}

.lad-front-parity-card:hover .lad-front-parity-title,
.lad-front-parity-card:focus-within .lad-front-parity-title {
  color: #F97316 !important;
}

/* Keyboard parity with the front-page cards. */
.lad-front-parity-card:focus-visible {
  outline: 2px solid #F97316;
  outline-offset: 4px;
}

/* Touch devices should retain the scroll reveal without a fake persistent hover. */
@media (hover: none) {
  .lad-front-parity-section.front-cards-in-view .lad-front-parity-card:hover {
    transform: translateY(0) !important;
    border-color: rgba(20,22,27,.055) !important;
    box-shadow:
      0 1px 2px rgba(20,22,27,.04),
      0 0 0 1px rgba(255,255,255,.42) inset !important;
  }

  .lad-front-parity-card:hover::before {
    transform: translateX(-125%);
  }

  .lad-front-parity-card:hover::after {
    transform: scaleX(.15);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lad-front-parity-glow {
    display: none !important;
  }

  .lad-front-parity-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .lad-front-parity-card::before,
  .lad-front-parity-card::after {
    display: none !important;
    transition: none !important;
  }
}

/* LeadAdvisor360 performance theme: reveal states are server-applied; no JS required. */
.lad-tech-page .lad-front-parity-section .lad-front-parity-card{opacity:1!important;transform:translateY(0)!important;}
