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

.lad-local-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-local-page a {
  font-family: inherit;
}

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

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

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

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

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

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

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

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

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

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

/* Shared cards */

.lad-local-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-local-card--white {
  background: var(--white);
  border: 1px solid rgba(20,22,27,.055);
}

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

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

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

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

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

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

/* First section after carousel */

.lad-local-alert {
  padding-top: 76px;
  padding-bottom: 68px;
  background: var(--white);
}

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

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

.lad-local-alert__left {
  transition-delay: .08s;
}

.lad-local-alert__body {
  transition-delay: .2s;
}

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

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

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

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

/* Header reveal */

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

.lad-local-header .lad-local-eyebrow { transition-delay: .05s; }
.lad-local-header .lad-local-heading { transition-delay: .15s; }
.lad-local-header .lad-local-subtext { transition-delay: .25s; }

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

/* Included */

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

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

.lad-local-included__card {
  min-height: 210px;
  padding: 26px;
}

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

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

/* Outcome */

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

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

.lad-local-outcome__left,
.lad-local-ranking__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-local-outcome.in-view .lad-local-outcome__left,
.lad-local-ranking.in-view .lad-local-ranking__left {
  opacity: 1;
  transform: translateY(0);
}

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

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

.lad-local-outcome__cards,
.lad-local-ranking__cards {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lad-local-outcome__card,
.lad-local-ranking__card {
  padding: 22px 24px;
}

.lad-local-outcome__card .lad-local-card__title,
.lad-local-ranking__card .lad-local-card__title {
  margin-bottom: 7px;
}

.lad-local-outcome__card .lad-local-card__desc,
.lad-local-ranking__card .lad-local-card__desc {
  font-size: 14.5px;
}

/* Process */

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

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

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

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

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

/* Deliverables */

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

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

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

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

/* Ranking */

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

/* Fit */

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

.lad-local-fit__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.lad-local-fit__card {
  min-height: 176px;
  padding: 24px;
}

.lad-local-fit__card .lad-local-card__title {
  margin-bottom: 10px;
}

/* Stagger */

.lad-local-included__grid > :nth-child(1),
.lad-local-process__grid > :nth-child(1),
.lad-local-deliverables__grid > :nth-child(1),
.lad-local-outcome__cards > :nth-child(1),
.lad-local-ranking__cards > :nth-child(1),
.lad-local-fit__grid > :nth-child(1) {
  transition-delay: .18s, .18s, 0s;
}

.lad-local-included__grid > :nth-child(2),
.lad-local-process__grid > :nth-child(2),
.lad-local-deliverables__grid > :nth-child(2),
.lad-local-outcome__cards > :nth-child(2),
.lad-local-ranking__cards > :nth-child(2),
.lad-local-fit__grid > :nth-child(2) {
  transition-delay: .28s, .28s, 0s;
}

.lad-local-included__grid > :nth-child(3),
.lad-local-process__grid > :nth-child(3),
.lad-local-deliverables__grid > :nth-child(3),
.lad-local-outcome__cards > :nth-child(3),
.lad-local-ranking__cards > :nth-child(3),
.lad-local-fit__grid > :nth-child(3) {
  transition-delay: .38s, .38s, 0s;
}

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

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

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

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

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

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

.lad-local-deliverables__grid > :nth-child(10) {
  transition-delay: 1.08s, 1.08s, 0s;
}

.lad-local-deliverables__grid > :nth-child(11) {
  transition-delay: 1.18s, 1.18s, 0s;
}

/* Responsive */

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

  .lad-local-alert {
    padding-top: 64px;
    padding-bottom: 60px;
  }

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

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

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

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

  .lad-local-alert {
    padding-top: 54px;
    padding-bottom: 52px;
  }

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

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

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

  .lad-local-included__card,
  .lad-local-outcome__card,
  .lad-local-process__card,
  .lad-local-deliverables__card,
  .lad-local-ranking__card,
  .lad-local-fit__card {
    padding: 22px;
  }
}

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


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

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

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

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

/* ============================================================
   1. LOCAL LEADS / COMPETITORS
   Leads begin moving toward competitors, barrier blocks the handoff,
   then the leads resolve back toward the Local Leads phrase.
   ============================================================ */

.lad-local-leads__leads,
.lad-local-leads__competitors {
  position: relative;
  display: inline-block;
}

.lad-local-leads__leads {
  padding-bottom: .15em;
}

.lad-local-leads__dots {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: .01em;
  height: 5px;
  opacity: 0;
  pointer-events: none;
}

.lad-local-leads__dots i {
  position: absolute;
  top: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red,#F97316);
  box-shadow: 0 0 8px rgba(249,115,22,.25);
}

.lad-local-leads__dots i:nth-child(1){left:10%}
.lad-local-leads__dots i:nth-child(2){left:42%}
.lad-local-leads__dots i:nth-child(3){left:74%}

.lad-local-leads__competitors {
  padding-left: .02em;
}

.lad-local-leads__barrier {
  position: absolute;
  left: -.12em;
  top: 8%;
  width: 3px;
  height: 84%;
  border-radius: 4px;
  background: linear-gradient(180deg,#FDBA74,var(--red,#F97316),#FDBA74);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center;
  box-shadow: 0 0 10px rgba(249,115,22,.20);
}

.lad-local-alert.local-theme-play .lad-local-leads__dots {
  animation: localLeadDotsShow 1.9s ease .68s both;
}
.lad-local-alert.local-theme-play .lad-local-leads__dots i:nth-child(1){
  animation: localLeadDrift1 1.75s cubic-bezier(.2,.7,.2,1) .72s both;
}
.lad-local-alert.local-theme-play .lad-local-leads__dots i:nth-child(2){
  animation: localLeadDrift2 1.75s cubic-bezier(.2,.7,.2,1) .80s both;
}
.lad-local-alert.local-theme-play .lad-local-leads__dots i:nth-child(3){
  animation: localLeadDrift3 1.75s cubic-bezier(.2,.7,.2,1) .88s both;
}
.lad-local-alert.local-theme-play .lad-local-leads__barrier {
  animation: localBarrier 1.25s cubic-bezier(.16,1,.3,1) 1.36s both;
}
.lad-local-alert.local-theme-play .lad-local-leads__competitors {
  animation: localCompetitorBlock 1.25s cubic-bezier(.16,1,.3,1) 1.36s both;
}

@keyframes localLeadDotsShow {
  0%{opacity:0}
  18%,78%{opacity:.92}
  100%{opacity:.22}
}
@keyframes localLeadDrift1 {
  0%{transform:translateX(0);opacity:.75}
  46%{transform:translateX(2.3em);opacity:1}
  68%{transform:translateX(2.0em)}
  100%{transform:translateX(0);opacity:.35}
}
@keyframes localLeadDrift2 {
  0%{transform:translateX(0);opacity:.75}
  46%{transform:translateX(1.8em);opacity:1}
  68%{transform:translateX(1.55em)}
  100%{transform:translateX(0);opacity:.35}
}
@keyframes localLeadDrift3 {
  0%{transform:translateX(0);opacity:.75}
  46%{transform:translateX(1.3em);opacity:1}
  68%{transform:translateX(1.05em)}
  100%{transform:translateX(0);opacity:.35}
}
@keyframes localBarrier {
  0%{opacity:0;transform:scaleY(0)}
  38%,76%{opacity:.95;transform:scaleY(1.08)}
  100%{opacity:.24;transform:scaleY(1)}
}
@keyframes localCompetitorBlock {
  0%{transform:translateX(0);color:inherit}
  42%{transform:translateX(.06em);color:var(--red,#F97316)}
  100%{transform:translateX(0);color:inherit}
}

/* ============================================================
   2. LOCAL SEARCH / REVENUE / VISIBILITY SYSTEM
   Local Search gets radar pulse, Revenue-Focused moves toward value,
   Visibility System forms a connected network.
   ============================================================ */

.lad-local-system__search,
.lad-local-system__revenue,
.lad-local-system__visibility {
  position: relative;
  display: inline-block;
}

.lad-local-system__search {
  padding: 0 .05em;
}

.lad-local-system__radar {
  position: absolute;
  inset: -.10em -.12em;
  opacity: 0;
  pointer-events: none;
}

.lad-local-system__radar i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(249,115,22,.46);
  border-radius: 50%;
  transform: translate(-50%,-50%) scale(.45);
  opacity: 0;
}

.lad-local-system__radar i:nth-child(2){
  width: 72%;
  height: 72%;
}

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

.lad-local-system__visibility {
  padding-bottom: .17em;
}

.lad-local-system__network {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: -.06em;
  height: .22em;
  opacity: 0;
}

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

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

.lad-local-included.local-theme-play .lad-local-system__radar {
  animation: localRadarShow 1.45s ease .72s both;
}
.lad-local-included.local-theme-play .lad-local-system__radar i:nth-child(1){
  animation: localRadarRing 1.35s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-local-included.local-theme-play .lad-local-system__radar i:nth-child(2){
  animation: localRadarRing 1.35s cubic-bezier(.16,1,.3,1) .88s both;
}
.lad-local-included.local-theme-play .lad-local-system__revenue {
  animation: localRevenueMove 1.30s cubic-bezier(.16,1,.3,1) 1.45s both;
}
.lad-local-included.local-theme-play .lad-local-system__conversion {
  animation: localConversionArrow 1.05s cubic-bezier(.16,1,.3,1) 1.45s both;
}
.lad-local-included.local-theme-play .lad-local-system__network {
  animation: localNetworkShow 1.55s ease 2.10s both;
}
.lad-local-included.local-theme-play .lad-local-system__network i:nth-child(1){animation:localNode .30s ease 2.18s both}
.lad-local-included.local-theme-play .lad-local-system__network i:nth-child(2){animation:localNode .30s ease 2.36s both}
.lad-local-included.local-theme-play .lad-local-system__network i:nth-child(3){animation:localNode .30s ease 2.54s both}
.lad-local-included.local-theme-play .lad-local-system__network i:nth-child(4){animation:localNode .30s ease 2.72s both}
.lad-local-included.local-theme-play .lad-local-system__network b:nth-of-type(1){animation:localLink .42s ease 2.26s both}
.lad-local-included.local-theme-play .lad-local-system__network b:nth-of-type(2){animation:localLink .42s ease 2.44s both}
.lad-local-included.local-theme-play .lad-local-system__network b:nth-of-type(3){animation:localLink .42s ease 2.62s both}

@keyframes localRadarShow {
  0%{opacity:0}
  22%,74%{opacity:.82}
  100%{opacity:.18}
}
@keyframes localRadarRing {
  0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}
  45%{opacity:.80;transform:translate(-50%,-50%) scale(1.08)}
  100%{opacity:.20;transform:translate(-50%,-50%) scale(1)}
}
@keyframes localRevenueMove {
  0%{transform:translateX(0);color:inherit}
  44%{transform:translateX(.12em);color:var(--red,#F97316)}
  100%{transform:translateX(0);color:inherit}
}
@keyframes localConversionArrow {
  0%{opacity:0;transform:translateX(-.12em)}
  42%,76%{opacity:1;transform:translateX(.10em)}
  100%{opacity:.30;transform:translateX(0)}
}
@keyframes localNetworkShow {
  0%{opacity:0;transform:translateY(.04em)}
  24%,76%{opacity:.88;transform:translateY(0)}
  100%{opacity:.22}
}
@keyframes localNode {
  0%{transform:scale(0);opacity:0}
  70%{transform:scale(1.30);opacity:1}
  100%{transform:scale(1);opacity:.78}
}
@keyframes localLink {
  from{transform:scaleX(0);opacity:0}
  to{transform:scaleX(1);opacity:.74}
}

/* ============================================================
   3. WAITING / LOCAL DEMAND / CONVERT
   Waiting ticks like a clock, Local Demand pulses,
   Convert moves forward.
   ============================================================ */

.lad-local-demand__waiting,
.lad-local-demand__demand,
.lad-local-demand__convert {
  position: relative;
  display: inline-block;
}

.lad-local-demand__clock {
  position: absolute;
  right: -.22em;
  top: -.08em;
  width: .28em;
  height: .28em;
  border: 1.5px solid rgba(249,115,22,.68);
  border-radius: 50%;
  opacity: 0;
}

.lad-local-demand__clock i,
.lad-local-demand__clock b {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 34%;
  background: var(--red,#F97316);
  transform-origin: 50% 100%;
}

.lad-local-demand__clock i {
  transform: translate(-50%,-100%) rotate(0deg);
}

.lad-local-demand__clock b {
  height: 24%;
  transform: translate(-50%,-100%) rotate(90deg);
}

.lad-local-demand__demand {
  padding: 0 .03em .14em;
}

.lad-local-demand__pulse {
  position: absolute;
  inset: -.04em -.08em;
  border: 1px solid rgba(249,115,22,.48);
  border-radius: 999px;
  opacity: 0;
  transform: scale(.88);
}

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

.lad-local-outcome.local-theme-play .lad-local-demand__clock {
  animation: localClockShow 1.60s ease .72s both;
}
.lad-local-outcome.local-theme-play .lad-local-demand__clock i {
  animation: localClockHand 1.60s linear .72s both;
}
.lad-local-outcome.local-theme-play .lad-local-demand__demand {
  animation: localDemandWord 1.40s cubic-bezier(.16,1,.3,1) 1.42s both;
}
.lad-local-outcome.local-theme-play .lad-local-demand__pulse {
  animation: localDemandPulse 1.35s cubic-bezier(.16,1,.3,1) 1.42s both;
}
.lad-local-outcome.local-theme-play .lad-local-demand__convert {
  animation: localConvertMove 1.22s cubic-bezier(.16,1,.3,1) 2.16s both;
}
.lad-local-outcome.local-theme-play .lad-local-demand__arrow {
  animation: localConvertArrow 1.05s cubic-bezier(.16,1,.3,1) 2.16s both;
}

@keyframes localClockShow {
  0%{opacity:0;transform:scale(.65)}
  22%,72%{opacity:.85;transform:scale(1)}
  100%{opacity:.16;transform:scale(1)}
}
@keyframes localClockHand {
  0%{transform:translate(-50%,-100%) rotate(0deg)}
  100%{transform:translate(-50%,-100%) rotate(360deg)}
}
@keyframes localDemandWord {
  0%{transform:scale(1);color:var(--red,#F97316)}
  42%{transform:scale(1.07);color:var(--red,#F97316)}
  100%{transform:scale(1);color:var(--red,#F97316)}
}
@keyframes localDemandPulse {
  0%{opacity:0;transform:scale(.88)}
  42%{opacity:.88;transform:scale(1.08)}
  100%{opacity:.20;transform:scale(1)}
}
@keyframes localConvertMove {
  0%{transform:translateX(0);color:inherit}
  48%{transform:translateX(.14em);color:var(--red,#F97316)}
  100%{transform:translateX(0);color:inherit}
}
@keyframes localConvertArrow {
  0%{opacity:0;transform:translateX(-.12em)}
  42%,76%{opacity:1;transform:translateX(.12em)}
  100%{opacity:.28;transform:translateX(0)}
}

/* ============================================================
   4. SIX-PHASE GROWTH ROADMAP
   Six phases light sequentially, then the growth route draws upward.
   ============================================================ */

.lad-local-roadmap__six,
.lad-local-roadmap__growth {
  position: relative;
  display: inline-block;
}

.lad-local-roadmap__six {
  padding-bottom: .20em;
}

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

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

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

.lad-local-roadmap__growth {
  padding-bottom: .25em;
}

.lad-local-roadmap__path {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.02em;
  width: 100%;
  height: .34em;
  overflow: visible;
}

.lad-local-roadmap__path path {
  fill: none;
  stroke: var(--red,#F97316);
  stroke-width: 2.2;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0;
}

.lad-local-process.local-theme-play .lad-local-roadmap__steps i:nth-child(1){animation:localStep .28s ease .72s both}
.lad-local-process.local-theme-play .lad-local-roadmap__steps i:nth-child(2){animation:localStep .28s ease .90s both}
.lad-local-process.local-theme-play .lad-local-roadmap__steps i:nth-child(3){animation:localStep .28s ease 1.08s both}
.lad-local-process.local-theme-play .lad-local-roadmap__steps i:nth-child(4){animation:localStep .28s ease 1.26s both}
.lad-local-process.local-theme-play .lad-local-roadmap__steps i:nth-child(5){animation:localStep .28s ease 1.44s both}
.lad-local-process.local-theme-play .lad-local-roadmap__steps i:nth-child(6){animation:localStep .28s ease 1.62s both}
.lad-local-process.local-theme-play .lad-local-roadmap__path path {
  animation: localRoadDraw 2.0s cubic-bezier(.2,.7,.2,1) 1.78s both;
}
.lad-local-process.local-theme-play .lad-local-roadmap__growth {
  animation: localGrowthResolve 1.45s cubic-bezier(.16,1,.3,1) 2.15s both;
}

@keyframes localStep {
  0%{transform:scale(0);opacity:0}
  70%{transform:scale(1.35);opacity:1}
  100%{transform:scale(1);opacity:.80}
}
@keyframes localRoadDraw {
  0%{stroke-dashoffset:1;opacity:0}
  12%{opacity:.95}
  78%{stroke-dashoffset:0;opacity:.90}
  100%{stroke-dashoffset:0;opacity:.26}
}
@keyframes localGrowthResolve {
  0%{transform:translateY(.05em);color:var(--red,#F97316)}
  42%{transform:translateY(-.05em) scale(1.04);color:var(--red,#F97316)}
  100%{transform:translateY(0) scale(1);color:var(--red,#F97316)}
}

/* ============================================================
   5. BUILD / FIX / HAND OVER / LOCAL SEO
   ============================================================ */

.lad-local-handover__build,
.lad-local-handover__fix,
.lad-local-handover__hand,
.lad-local-handover__seo {
  position: relative;
  display: inline-block;
}

.lad-local-handover__build {
  padding-bottom: .14em;
}

.lad-local-handover__beam {
  position: absolute;
  left: 0;
  right: 0;
  bottom: .01em;
  height: 2px;
  background: linear-gradient(90deg,var(--red,#F97316),#FFD3A0);
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
}

.lad-local-handover__cross {
  position: absolute;
  inset: -.05em -.06em;
  opacity: 0;
}

.lad-local-handover__cross i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 115%;
  height: 1px;
  background: var(--red,#F97316);
  transform-origin: center;
}
.lad-local-handover__cross i:nth-child(1){transform:translate(-50%,-50%) rotate(9deg) scaleX(0)}
.lad-local-handover__cross i:nth-child(2){transform:translate(-50%,-50%) rotate(-9deg) scaleX(0)}

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

.lad-local-deliverables.local-theme-play .lad-local-handover__build {
  animation: localBuildAction 1.15s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-local-deliverables.local-theme-play .lad-local-handover__beam {
  animation: localBuildBeam 1.05s ease .72s both;
}
.lad-local-deliverables.local-theme-play .lad-local-handover__cross {
  animation: localFixShow 1.20s ease 1.34s both;
}
.lad-local-deliverables.local-theme-play .lad-local-handover__cross i:nth-child(1){
  animation: localFixLine1 .72s ease 1.40s both;
}
.lad-local-deliverables.local-theme-play .lad-local-handover__cross i:nth-child(2){
  animation: localFixLine2 .72s ease 1.50s both;
}
.lad-local-deliverables.local-theme-play .lad-local-handover__fix {
  animation: localFixResolve 1.10s cubic-bezier(.16,1,.3,1) 1.50s both;
}
.lad-local-deliverables.local-theme-play .lad-local-handover__hand {
  animation: localHandMove 1.22s cubic-bezier(.16,1,.3,1) 2.08s both;
}
.lad-local-deliverables.local-theme-play .lad-local-handover__arrow {
  animation: localHandArrow 1.05s cubic-bezier(.16,1,.3,1) 2.08s both;
}
.lad-local-deliverables.local-theme-play .lad-local-handover__seo {
  animation: localSeoResolve 1.25s cubic-bezier(.16,1,.3,1) 2.60s both;
}

@keyframes localBuildAction {
  0%{transform:translateY(.08em);color:inherit}
  45%{transform:translateY(-.04em) scale(1.045);color:var(--red,#F97316)}
  100%{transform:translateY(0) scale(1);color:inherit}
}
@keyframes localBuildBeam {
  0%{transform:scaleX(0);opacity:0}
  30%{opacity:.90}
  100%{transform:scaleX(1);opacity:.22}
}
@keyframes localFixShow {
  0%{opacity:0}
  25%,72%{opacity:.80}
  100%{opacity:.15}
}
@keyframes localFixLine1 {
  0%{transform:translate(-50%,-50%) rotate(9deg) scaleX(0)}
  100%{transform:translate(-50%,-50%) rotate(9deg) scaleX(1)}
}
@keyframes localFixLine2 {
  0%{transform:translate(-50%,-50%) rotate(-9deg) scaleX(0)}
  100%{transform:translate(-50%,-50%) rotate(-9deg) scaleX(1)}
}
@keyframes localFixResolve {
  0%{color:inherit}
  42%{color:var(--red,#F97316);transform:scale(1.05)}
  100%{color:inherit;transform:scale(1)}
}
@keyframes localHandMove {
  0%{transform:translateX(0);color:inherit}
  48%{transform:translateX(.14em);color:var(--red,#F97316)}
  100%{transform:translateX(0);color:inherit}
}
@keyframes localHandArrow {
  0%{opacity:0;transform:translateX(-.12em)}
  42%,74%{opacity:1;transform:translateX(.12em)}
  100%{opacity:.30;transform:translateX(0)}
}
@keyframes localSeoResolve {
  0%{transform:scale(.98);color:var(--red,#F97316)}
  44%{transform:scale(1.06);color:var(--red,#F97316)}
  100%{transform:scale(1);color:var(--red,#F97316)}
}

/* ============================================================
   6. LOCAL SIGNALS / GOOGLE / EVALUATE BUSINESSES
   Signals radiate, Google scans, evaluation resolves with a check.
   ============================================================ */

.lad-local-signals__signals,
.lad-local-signals__google,
.lad-local-signals__evaluate {
  position: relative;
  display: inline-block;
}

.lad-local-signals__signals {
  padding: 0 .03em;
}

.lad-local-signals__waves {
  position: absolute;
  inset: -.12em -.14em;
  opacity: 0;
}

.lad-local-signals__waves i {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(249,115,22,.46);
  border-radius: 50%;
  transform: translate(-50%,-50%) scale(.45);
  opacity: 0;
}
.lad-local-signals__waves i:nth-child(1){width:72%;height:72%}
.lad-local-signals__waves i:nth-child(2){width:92%;height:92%}
.lad-local-signals__waves i:nth-child(3){width:112%;height:112%}

.lad-local-signals__google {
  overflow: hidden;
  vertical-align: bottom;
}

.lad-local-signals__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;
}

.lad-local-signals__check {
  display: inline-block;
  margin-left: .06em;
  color: var(--red,#F97316);
  opacity: 0;
  transform: scale(.4) rotate(-12deg);
}

.lad-local-ranking.local-theme-play .lad-local-signals__waves {
  animation: localSignalsShow 1.60s ease .72s both;
}
.lad-local-ranking.local-theme-play .lad-local-signals__waves i:nth-child(1){
  animation: localSignalRing 1.35s cubic-bezier(.16,1,.3,1) .72s both;
}
.lad-local-ranking.local-theme-play .lad-local-signals__waves i:nth-child(2){
  animation: localSignalRing 1.35s cubic-bezier(.16,1,.3,1) .88s both;
}
.lad-local-ranking.local-theme-play .lad-local-signals__waves i:nth-child(3){
  animation: localSignalRing 1.35s cubic-bezier(.16,1,.3,1) 1.04s both;
}
.lad-local-ranking.local-theme-play .lad-local-signals__scan {
  animation: localGoogleScan 1.16s ease 1.48s both;
}
.lad-local-ranking.local-theme-play .lad-local-signals__google {
  animation: localGoogleResolve 1.25s cubic-bezier(.16,1,.3,1) 1.48s both;
}
.lad-local-ranking.local-theme-play .lad-local-signals__evaluate {
  animation: localEvaluateResolve 1.28s cubic-bezier(.16,1,.3,1) 2.12s both;
}
.lad-local-ranking.local-theme-play .lad-local-signals__check {
  animation: localCheckPop 1.05s cubic-bezier(.16,1,.3,1) 2.12s both;
}

@keyframes localSignalsShow {
  0%{opacity:0}
  20%,74%{opacity:.84}
  100%{opacity:.18}
}
@keyframes localSignalRing {
  0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}
  45%{opacity:.78;transform:translate(-50%,-50%) scale(1.08)}
  100%{opacity:.18;transform:translate(-50%,-50%) scale(1)}
}
@keyframes localGoogleScan {
  0%{left:-24%;opacity:0}
  15%{opacity:.95}
  78%{opacity:.70}
  100%{left:112%;opacity:0}
}
@keyframes localGoogleResolve {
  0%{color:inherit;filter:blur(1px)}
  46%{color:var(--red,#F97316);filter:blur(0);transform:scale(1.045)}
  100%{color:inherit;filter:blur(0);transform:scale(1)}
}
@keyframes localEvaluateResolve {
  0%{transform:scale(.985);color:inherit}
  44%{transform:scale(1.045);color:var(--red,#F97316)}
  100%{transform:scale(1);color:inherit}
}
@keyframes localCheckPop {
  0%{opacity:0;transform:scale(.4) rotate(-12deg)}
  55%{opacity:1;transform:scale(1.25) rotate(4deg)}
  100%{opacity:.35;transform:scale(1) rotate(0)}
}

/* ============================================================
   7. NEARBY BUYERS
   Business becomes the center point. Nearby buyer dots move inward
   through a proximity radius.
   ============================================================ */

.lad-local-nearby__business,
.lad-local-nearby__buyers {
  position: relative;
  display: inline-block;
}

.lad-local-nearby__business {
  padding: 0 .04em;
}

.lad-local-nearby__center {
  position: absolute;
  left: 50%;
  bottom: -.08em;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  border-radius: 50%;
  background: var(--red,#F97316);
  opacity: 0;
  box-shadow: 0 0 9px rgba(249,115,22,.35);
}

.lad-local-nearby__buyers {
  padding: 0 .05em .14em;
}

.lad-local-nearby__radius {
  position: absolute;
  inset: -.16em -.20em;
  border: 1px solid rgba(249,115,22,.42);
  border-radius: 999px;
  opacity: 0;
  transform: scale(.72);
}

.lad-local-nearby__buyers-dots {
  position: absolute;
  inset: -.20em -.28em;
  opacity: 0;
}

.lad-local-nearby__buyers-dots i {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--red,#F97316);
  box-shadow: 0 0 8px rgba(249,115,22,.28);
}
.lad-local-nearby__buyers-dots i:nth-child(1){left:4%;top:16%}
.lad-local-nearby__buyers-dots i:nth-child(2){right:3%;top:22%}
.lad-local-nearby__buyers-dots i:nth-child(3){left:50%;bottom:-2%}

.lad-local-fit.local-theme-play .lad-local-nearby__center {
  animation: localCenterShow 1.40s ease .72s both;
}
.lad-local-fit.local-theme-play .lad-local-nearby__radius {
  animation: localRadiusShow 1.55s cubic-bezier(.16,1,.3,1) .86s both;
}
.lad-local-fit.local-theme-play .lad-local-nearby__buyers-dots {
  animation: localBuyerDotsShow 1.70s ease 1.10s both;
}
.lad-local-fit.local-theme-play .lad-local-nearby__buyers-dots i:nth-child(1){
  animation: localBuyerIn1 1.55s cubic-bezier(.2,.7,.2,1) 1.12s both;
}
.lad-local-fit.local-theme-play .lad-local-nearby__buyers-dots i:nth-child(2){
  animation: localBuyerIn2 1.55s cubic-bezier(.2,.7,.2,1) 1.22s both;
}
.lad-local-fit.local-theme-play .lad-local-nearby__buyers-dots i:nth-child(3){
  animation: localBuyerIn3 1.55s cubic-bezier(.2,.7,.2,1) 1.32s both;
}
.lad-local-fit.local-theme-play .lad-local-nearby__buyers {
  animation: localNearbyResolve 1.35s cubic-bezier(.16,1,.3,1) 2.05s both;
}

@keyframes localCenterShow {
  0%{opacity:0;transform:scale(0)}
  55%{opacity:1;transform:scale(1.35)}
  100%{opacity:.35;transform:scale(1)}
}
@keyframes localRadiusShow {
  0%{opacity:0;transform:scale(.72)}
  42%{opacity:.82;transform:scale(1.06)}
  100%{opacity:.18;transform:scale(1)}
}
@keyframes localBuyerDotsShow {
  0%{opacity:0}
  20%,76%{opacity:.90}
  100%{opacity:.22}
}
@keyframes localBuyerIn1 {
  0%{transform:translate(-.24em,-.08em)}
  72%{transform:translate(1.20em,.28em)}
  100%{transform:translate(.92em,.20em)}
}
@keyframes localBuyerIn2 {
  0%{transform:translate(.24em,-.08em)}
  72%{transform:translate(-1.25em,.26em)}
  100%{transform:translate(-.96em,.18em)}
}
@keyframes localBuyerIn3 {
  0%{transform:translateY(.24em)}
  72%{transform:translateY(-.52em)}
  100%{transform:translateY(-.38em)}
}
@keyframes localNearbyResolve {
  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-local-alert:not(.local-theme-play) .lad-local-theme-orange,
.lad-local-included:not(.local-theme-play) .lad-local-theme-orange,
.lad-local-outcome:not(.local-theme-play) .lad-local-theme-orange,
.lad-local-process:not(.local-theme-play) .lad-local-theme-orange,
.lad-local-deliverables:not(.local-theme-play) .lad-local-theme-orange,
.lad-local-ranking:not(.local-theme-play) .lad-local-theme-orange,
.lad-local-fit:not(.local-theme-play) .lad-local-theme-orange {
  color: var(--red,#F97316);
  transform: none;
  filter: none;
  opacity: 1;
}

.lad-local-alert:not(.local-theme-play) .lad-local-leads__competitors,
.lad-local-included:not(.local-theme-play) .lad-local-system__revenue,
.lad-local-included:not(.local-theme-play) .lad-local-system__visibility,
.lad-local-outcome:not(.local-theme-play) .lad-local-demand__waiting,
.lad-local-outcome:not(.local-theme-play) .lad-local-demand__convert,
.lad-local-process:not(.local-theme-play) .lad-local-roadmap__six,
.lad-local-deliverables:not(.local-theme-play) .lad-local-handover__build,
.lad-local-deliverables:not(.local-theme-play) .lad-local-handover__fix,
.lad-local-deliverables:not(.local-theme-play) .lad-local-handover__hand,
.lad-local-ranking:not(.local-theme-play) .lad-local-signals__google,
.lad-local-ranking:not(.local-theme-play) .lad-local-signals__evaluate,
.lad-local-fit:not(.local-theme-play) .lad-local-nearby__business {
  color: var(--ink,#14161B);
  transform: none;
  filter: none;
  opacity: 1;
}

.lad-local-alert:not(.local-theme-play) .lad-local-leads__dots,
.lad-local-alert:not(.local-theme-play) .lad-local-leads__barrier,
.lad-local-included:not(.local-theme-play) .lad-local-system__radar,
.lad-local-included:not(.local-theme-play) .lad-local-system__network,
.lad-local-outcome:not(.local-theme-play) .lad-local-demand__clock,
.lad-local-outcome:not(.local-theme-play) .lad-local-demand__pulse,
.lad-local-process:not(.local-theme-play) .lad-local-roadmap__steps,
.lad-local-process:not(.local-theme-play) .lad-local-roadmap__path path,
.lad-local-deliverables:not(.local-theme-play) .lad-local-handover__beam,
.lad-local-deliverables:not(.local-theme-play) .lad-local-handover__cross,
.lad-local-ranking:not(.local-theme-play) .lad-local-signals__waves,
.lad-local-ranking:not(.local-theme-play) .lad-local-signals__scan,
.lad-local-fit:not(.local-theme-play) .lad-local-nearby__center,
.lad-local-fit:not(.local-theme-play) .lad-local-nearby__radius,
.lad-local-fit:not(.local-theme-play) .lad-local-nearby__buyers-dots {
  opacity: 0;
}

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

@media (prefers-reduced-motion: reduce) {
  .lad-local-leads__dots,
  .lad-local-leads__barrier,
  .lad-local-system__radar,
  .lad-local-system__network,
  .lad-local-demand__clock,
  .lad-local-demand__pulse,
  .lad-local-roadmap__steps,
  .lad-local-roadmap__path,
  .lad-local-handover__beam,
  .lad-local-handover__cross,
  .lad-local-signals__waves,
  .lad-local-signals__scan,
  .lad-local-nearby__center,
  .lad-local-nearby__radius,
  .lad-local-nearby__buyers-dots {
    display: none !important;
  }

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

  .lad-local-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-local-page .lad-front-parity-section .lad-front-parity-card{opacity:1!important;transform:translateY(0)!important;}
