/* ═══════════════════════════════════════════════════════════════
   Landing: Mobile App Development in India — V1 Polished
   ═══════════════════════════════════════════════════════════════ */

body {
  background-color: var(--bg-tier-3);
  background-image:
    radial-gradient(1200px 520px at 52% 34%, rgba(124, 58, 237, 0.12), transparent 62%),
    radial-gradient(900px 440px at 50% 63%, rgba(244, 114, 182, 0.08), transparent 66%),
    linear-gradient(180deg, #070711 0%, #090a16 24%, #120a1d 52%, #160922 72%, #0c0716 100%);
  background-attachment: fixed;
}

@media (max-width: 1199.98px) {
  body {
    background-attachment: scroll;
  }
}

/* India landing: scroll canvas matches tier-3 so gaps never flash a different hue; no fixed parallax behind solid sections */
body.lp-landing-india {
  background-attachment: scroll;
}

body.lp-landing-india .lp-sec.lp-sec-surface,
body.lp-landing-india .lp-client-logo-strip-outer,
body.lp-landing-india .lp-compare-section.lp-sec-surface {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

/* ════════════ Header: transparent → solid on scroll ════════════ */
.lp-page-nav {
  background: transparent !important;
  border-bottom: 1px solid transparent;
  transition: background 0.4s ease, border-color 0.4s ease, backdrop-filter 0.4s ease;
}

.lp-page-nav.lp-nav-scrolled {
  background: rgba(7, 7, 17, 0.35) !important;
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border-bottom-color: rgba(255, 255, 255, 0.06);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03);
}

.lp-page-nav .navbar-nav {
  display: flex !important;
  gap: 0;
}

.lp-page-nav .nav-link {
  font-size: 0.95rem;
  font-weight: 500;
  color: white !important;
  margin: 0 10px;
  transition: color 0.2s ease;
}

.lp-page-nav .nav-link:hover {
  color: #f9b522 !important;
}

.lp-nav-phone {
  font-size: 0.95rem;
  font-weight: 500;
  opacity: 0.95;
  transition: opacity 0.2s ease;
}

.lp-nav-phone:hover {
  color: #f9b522 !important;
  opacity: 1;
}

.lp-page-nav .lp-nav-email svg,
.lp-page-nav .lp-nav-phone svg {
  width: 1.4em !important;
  height: 1.4em !important;
}

@media (max-width: 991px) {
  .lp-page-nav .navbar-nav,
  .lp-page-nav .contact-widget,
  .lp-page-nav .contact-link {
    display: none !important;
  }
}

/* ════════════ Unified CTA sizing ════════════ */
.lp-page-nav .btn,
.lp-hero .btn,
.lp-hero-form .btn,
.lp-sticky-cta .btn {
  font-size: 0.92rem;
  letter-spacing: 0.01em;
}

/* ════════════ Section rhythm ════════════ */
.lp-sec {
  padding: clamp(3.5rem, 8vw, 5.2rem) 0;
}

/* Only clear background when section does not paint its own tier (other landings) */
.lp-sec--alt:not(.lp-sec-surface) {
  background: transparent;
}

/* Continuous canvas: sections inherit global page gradient */
.footer {
  background: linear-gradient(180deg, rgba(22, 8, 32, 0.3), rgba(10, 4, 18, 0.9)) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer.lp-min-footer.footer--minimal {
  background: linear-gradient(180deg, rgba(14, 6, 24, 0.85), rgba(7, 4, 16, 0.98)) !important;
}

/* Minimal landing footer — width aligned with #lpNav; two-column corporate layout */
.lp-footer-min__wrap {
  max-width: 100%;
}
.lp-footer-min__descriptor {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.01em;
  max-width: 22rem;
}
.lp-footer-min__logo img {
  height: auto;
  display: block;
}
.lp-footer-min__logo:focus-visible {
  outline: 2px solid rgba(249, 181, 34, 0.75);
  outline-offset: 4px;
  border-radius: 2px;
}
.lp-footer-min__address {
  font-style: normal;
  line-height: 1.65;
  max-width: 21rem;
  color: rgba(255, 255, 255, 0.62);
}
.lp-footer-min__contact {
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .lp-footer-min__col-right {
    margin-top: 0.25rem;
  }
}
.lp-footer-min__link {
  color: rgba(255, 255, 255, 0.62);
  transition: color 0.2s ease, opacity 0.2s ease;
}
.lp-footer-min__link:hover {
  color: rgba(249, 181, 34, 0.98) !important;
}
.lp-footer-min__contact-icon {
  width: 1rem;
  text-align: center;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.62);
  transition: color 0.2s ease;
}
.lp-footer-min__link:hover .lp-footer-min__contact-icon {
  color: rgba(249, 181, 34, 0.9);
}
.lp-footer-min__rule {
  height: 1px;
  margin-top: clamp(1.25rem, 3vw, 1.85rem);
  margin-bottom: 0;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 12%,
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0.1) 88%,
    transparent 100%
  );
}
.lp-footer-min__legal-strip {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .lp-footer-min__legal-strip {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
}
.lp-footer-min__copyright {
  color: rgba(255, 255, 255, 0.52);
  font-weight: 400;
}
.lp-footer-min__legal-nav {
  font-weight: 400;
  line-height: inherit;
}
.lp-footer-min__legal-link {
  color: rgba(255, 255, 255, 0.52);
  text-decoration: none;
  font-weight: 400;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.lp-footer-min__legal-link:hover {
  color: rgba(249, 181, 34, 0.95);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.lp-footer-min__legal-sep {
  color: rgba(255, 255, 255, 0.52);
}

/* ════════════ Hero ════════════ */
.lp-hero {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  padding-top: clamp(5.5rem, 10vw, 7rem);
  padding-bottom: clamp(3rem, 7vw, 5rem);
}

.lp-hero::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(249, 181, 34, 0.18), transparent);
  pointer-events: none;
  z-index: 1;
}

.lp-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(7, 7, 17, 0.96), rgba(7, 7, 17, 0.7));
  z-index: 1;
}

.lp-hero .container { z-index: 3; position: relative; }

.lp-hero .display-2 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.1;
}

.lp-word-highlight {
  color: #f9b522;
  position: relative;
  display: inline-block;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.lp-svg-underline {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 14px;
  overflow: visible;
}

.lp-svg-underline path {
  stroke-dasharray: 250;
  stroke-dashoffset: 250;
  animation: lpDrawUnderline 1s ease-out 0.8s forwards;
}

@keyframes lpDrawUnderline {
  to { stroke-dashoffset: 0; }
}

.lp-hero .lead {
  color: #a0a8c0 !important;
  font-size: 1.02rem;
  line-height: 1.7;
  max-width: 34rem;
}

/* ════════════ Hero floating SVG elements ════════════ */
.lp-hero-floaters {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.lp-floater {
  position: absolute;
  opacity: 0;
  animation: lpFloaterIn 1.2s ease-out forwards;
}

.lp-floater--1 { width: 60px; top: 12%; left: 8%; animation-delay: 0.5s; animation-name: lpFloaterIn, lpDriftA; animation-duration: 1.2s, 18s; animation-timing-function: ease-out, ease-in-out; animation-delay: 0.5s, 1.7s; animation-iteration-count: 1, infinite; animation-fill-mode: forwards, none; }
.lp-floater--2 { width: 44px; top: 28%; right: 12%; animation-delay: 0.9s; animation-name: lpFloaterIn, lpDriftB; animation-duration: 1.2s, 22s; animation-timing-function: ease-out, ease-in-out; animation-delay: 0.9s, 2.1s; animation-iteration-count: 1, infinite; animation-fill-mode: forwards, none; }
.lp-floater--3 { width: 50px; bottom: 20%; left: 15%; animation-delay: 1.3s; animation-name: lpFloaterIn, lpDriftC; animation-duration: 1.2s, 20s; animation-timing-function: ease-out, ease-in-out; animation-delay: 1.3s, 2.5s; animation-iteration-count: 1, infinite; animation-fill-mode: forwards, none; }
.lp-floater--4 { width: 36px; top: 55%; right: 6%; animation-delay: 0.7s; animation-name: lpFloaterIn, lpDriftD; animation-duration: 1.2s, 24s; animation-timing-function: ease-out, ease-in-out; animation-delay: 0.7s, 1.9s; animation-iteration-count: 1, infinite; animation-fill-mode: forwards, none; }
.lp-floater--5 { width: 32px; top: 8%; right: 28%; animation-delay: 1.6s; animation-name: lpFloaterIn, lpDriftA; animation-duration: 1.2s, 16s; animation-timing-function: ease-out, ease-in-out; animation-delay: 1.6s, 2.8s; animation-iteration-count: 1, infinite; animation-fill-mode: forwards, none; }
.lp-floater--6 { width: 56px; bottom: 32%; right: 20%; animation-delay: 1.1s; animation-name: lpFloaterIn, lpDriftB; animation-duration: 1.2s, 19s; animation-timing-function: ease-out, ease-in-out; animation-delay: 1.1s, 2.3s; animation-iteration-count: 1, infinite; animation-fill-mode: forwards, none; }

@keyframes lpFloaterIn {
  from { opacity: 0; transform: scale(0.7) translateY(20px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes lpDriftA { 0%,100%{transform:translate(0,0) rotate(0deg);} 50%{transform:translate(12px,-18px) rotate(6deg);} }
@keyframes lpDriftB { 0%,100%{transform:translate(0,0) rotate(0deg);} 50%{transform:translate(-10px,14px) rotate(-4deg);} }
@keyframes lpDriftC { 0%,100%{transform:translate(0,0) rotate(0deg);} 50%{transform:translate(8px,12px) rotate(5deg);} }
@keyframes lpDriftD { 0%,100%{transform:translate(0,0) rotate(0deg);} 50%{transform:translate(-14px,-10px) rotate(-3deg);} }

@media (max-width: 991px) {
  .lp-hero-floaters { display: none; }
}

/* ════════════ Floating glassmorphism UI elements ════════════ */
.lp-float-el {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.9rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.75rem;
  font-weight: 500;
  pointer-events: none;
  opacity: 0;
  animation: lpFloatElIn 0.6s ease-out forwards;
}

.lp-float-el i,
.lp-float-el svg {
  color: #f9b522;
  font-size: 0.95rem;
}
.lp-float-el svg { width: 18px; height: 18px; flex-shrink: 0; }
.lp-float-graph svg { width: 44px; height: 22px; }

.lp-float-chat {
  top: -1rem; right: 2rem;
  animation: lpFloatElIn 0.6s ease-out 1.2s forwards, lpElDriftA 6s ease-in-out 1.8s infinite;
}
.lp-float-notif {
  top: 30%; right: -2.5rem;
  animation: lpFloatElIn 0.6s ease-out 1.6s forwards, lpElDriftB 5s ease-in-out 2.2s infinite;
}
.lp-float-graph {
  bottom: 4%; right: -1.5rem;
  animation: lpFloatElIn 0.6s ease-out 2s forwards, lpElDriftC 7s ease-in-out 2.6s infinite;
}
.lp-float-code {
  bottom: 10rem; left: 3.2rem;
  animation: lpFloatElIn 0.6s ease-out 2.4s forwards, lpElDriftD 8s ease-in-out 3s infinite;
}

.lp-float-badge {
  display: inline-flex; width: 18px; height: 18px;
  align-items: center; justify-content: center;
  border-radius: 50%; background: #f9b522;
  color: #000; font-size: 0.6rem; font-weight: 700;
}

.lp-modal-open { overflow: hidden; }

.lp-estimate-modal {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: none;
}

.lp-estimate-modal.is-open {
  display: grid;
  place-items: center;
}

.lp-estimate-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 5, 14, 0.68);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: lpModalFadeIn 0.28s ease-out forwards;
}

.lp-estimate-modal__dialog {
  position: relative;
  width: min(92vw, 500px);
  max-height: min(86vh, 820px);
  overflow: auto;
  border-radius: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(170deg, rgba(13, 15, 29, 0.94), rgba(8, 9, 20, 0.88));
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
  padding: 1.2rem;
  z-index: 1;
  animation: lpModalPopIn 0.28s cubic-bezier(0.17, 0.84, 0.44, 1) forwards;
}

.lp-estimate-modal__close {
  position: absolute;
  top: 3px;
  right: 3px;
  border: 0;
  background: transparent;
  color: #d7d9e6;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}

.lp-estimate-modal__close:hover { color: #fff; }

.lp-estimate-modal .lp-hero-form {
  max-width: none !important;
  margin: 0;
}

@keyframes lpFloatElIn {
  from { opacity: 0; transform: translateY(16px) scale(0.9); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes lpElDriftA { 0%,100%{transform:translate(0,0);} 50%{transform:translate(-6px,-10px);} }
@keyframes lpElDriftB { 0%,100%{transform:translate(0,0);} 50%{transform:translate(5px,-8px);} }
@keyframes lpElDriftC { 0%,100%{transform:translate(0,0);} 50%{transform:translate(-8px,6px);} }
@keyframes lpElDriftD { 0%,100%{transform:translate(0,0);} 50%{transform:translate(6px,-5px);} }

@media (max-width: 991px) {
  .lp-float-el { display: none; }
}

/* ════════════ Trust pills ════════════ */
.lp-trust-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.lp-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.16), rgba(245, 158, 11, 0.14));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.82rem;
  animation: lpPillFloat 5s ease-in-out infinite;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 10px 24px rgba(5, 7, 20, 0.35);
}

.lp-trust-pill strong { color: #f9b522; }

.lp-trust-pill-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

@keyframes lpPillFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-5px); }
}

@media (max-width: 575px) {
  .lp-trust-pill { font-size: 0.75rem; padding: 0.35rem 0.65rem; }
}

/* ════════════ Hero form ════════════ */
.lp-hero-form {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 2rem;
  padding: 1.75rem 1.5rem;
  max-width: 450px !important;
}

.lp-hero-form .h4 {
  font-size: 1.15rem;
  white-space: nowrap;
}

/* ════════════ Hero scroll indicator ════════════ */
.lp-scroll-indicator {
  position: absolute;
  left: 50%;
  bottom: -0.35rem;
  transform: translateX(-50%);
  z-index: 5;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.25s ease;
}

.lp-scroll-indicator:hover { opacity: 1; }

.lp-scroll-indicator-mouse {
  width: 24px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 20px;
  display: inline-flex;
  justify-content: center;
  padding-top: 6px;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.lp-scroll-indicator-dot {
  width: 4px;
  height: 8px;
  border-radius: 999px;
  background: #f9b522;
  animation: lpScrollDot 1.8s ease-in-out infinite;
}

.lp-scroll-indicator-chevron {
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255, 255, 255, 0.8);
  border-bottom: 2px solid rgba(255, 255, 255, 0.8);
  transform: rotate(45deg);
  animation: lpScrollChevron 1.8s ease-in-out infinite;
}

@keyframes lpScrollDot {
  0%   { transform: translateY(0); opacity: 0.95; }
  60%  { transform: translateY(10px); opacity: 0.35; }
  100% { transform: translateY(0); opacity: 0.95; }
}

@keyframes lpScrollChevron {
  0%, 100% { transform: rotate(45deg) translateY(0); opacity: 0.7; }
  50%      { transform: rotate(45deg) translateY(4px); opacity: 1; }
}

/* ════════════ Enquiry strip (CTA opens estimate modal) ════════════ */

.lp-enquiry-strip-inner {
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(90deg, rgba(249, 181, 34, 0.18), rgba(124, 58, 237, 0.14));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
  padding: 1.35rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}

.lp-enquiry-strip-text h2 {
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  line-height: 1.1;
}

.lp-enquiry-strip-cta {
  flex-shrink: 0;
}

.lp-footer-cta-minimal .lp-goodfit-heading-wrap {
  max-width: 860px;
  margin-inline: auto;
}

.lp-footer-cta-heading {
  padding: 5rem 0 1.5rem;
  font-size: 3.6rem;
  margin: auto;
}
@media (max-width: 767px) {
  .lp-enquiry-strip-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Hero: below laptop — intro → form → CTAs & pills; no overlap on scroll cue */
@media (max-width: 991.98px) {
  .lp-client-logo-card {
    flex-basis: 132px;
  }
  .lp-hero-main-row {
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 50px;
    row-gap: 1.5rem;
  }
  .lp-hero-text-col {
    display: contents;
  }
  .lp-hero-block-intro {
    order: 1;
    width: 100%;
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
  }
  .lp-hero-form-col {
    order: 2;
    width: 100%;
  }
  .lp-hero-block-cta {
    order: 3;
    width: 100%;
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
  }
  .lp-hero-block-cta > .d-flex.flex-wrap {
    justify-content: center;
  }
  .lp-hero-block-cta .lp-trust-pills {
    justify-content: center;
  }
  .lp-hero {
    padding-top: clamp(6.85rem, 18vw, 8.25rem) !important;
    padding-bottom: clamp(3.5rem, 9vw, 5rem);
  }
  .lp-hero-block-cta a {
    display: none;
  }
  .lp-hero .lp-scroll-indicator {
    position: relative;
    bottom: auto;
    transform: none;
    margin: 2rem auto 0;
    width: max-content;
    max-width: 100%;
  }
  .lp-hero-form .h4 {
    white-space: normal;
  }
}

/* ════════════ Glass card system ════════════ */
.lp-glass-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 2rem;
  padding: 2rem 1.75rem;
}

.lp-glass-card--interactive {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: default;
}

.lp-glass-card--interactive:hover {
  transform: translateY(-8px);
  border-color: rgba(249, 181, 34, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(249, 181, 34, 0.15);
}

.lp-glass-card--accent {
  border-color: rgba(249, 181, 34, 0.3);
  background: rgba(249, 181, 34, 0.04);
}

/* ════════════ Gradient SVG icons ════════════ */
.lp-grad-icon { width: 52px; height: 52px; margin-bottom: 1rem; }
.lp-grad-icon svg { width: 100%; height: 100%; }
.lp-grad-icon--lg { width: 64px; height: 64px; }

/* ════════════ Section headings ════════════ */
.lp-sec h2.h2 {
  font-size: clamp(1.75rem, 3.8vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
}

.lp-highlight { color: var(--accent-yellow); }

/* ════════════ Tech assistant section ════════════ */
.lp-tech-assist {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.8rem, 8vw, 6rem);
  padding-bottom: clamp(3.8rem, 8vw, 6rem);
}

.lp-tech-assist::before {
  display: none;
}

.lp-tech-assist .container { position: relative; z-index: 1; }

.lp-tech-visual {
  position: relative;
  min-height: 348px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-tech-semi-glow {
  position: absolute;
  width: 320px;
  height: 220px;
  border-radius: 220px 220px 0 0;
  background: radial-gradient(circle at 50% 76%, rgba(124, 58, 237, 0.2), rgba(245, 158, 11, 0.12) 52%, rgba(10, 10, 20, 0) 78%);
  filter: blur(3px);
  opacity: 0.7;
  transform: translateY(8px);
  animation: lpTechBlob 8.5s ease-in-out infinite;
}

.lp-tech-core {
  width: 120px;
  height: 120px;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 40px rgba(5, 7, 20, 0.45), 0 0 0 1px rgba(124, 58, 237, 0.12);
  z-index: 2;
}
.lp-tech-core .ai-center-text {
  position: absolute;
  color: #f0af22;
  background: #0d0b1c;
  height: 27px;
  width: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  box-shadow: 0px 0px 11px 3px #f0af2294;
}
.lp-tech-core svg { width: 76px; height: 76px; }

.lp-tech-pill {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.36rem 0.74rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.74rem;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(3, 5, 16, 0.45);
  gap: 0.35rem;
}

.lp-tech-pill i {
  color: #f6bc46;
  font-size: 0.73rem;
}

.lp-tech-pill img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
  border-radius: 4px;
}
.lp-tech-pill--aiapps img { scale: 1.4; }
.lp-tech-pill--react { top: 14%; left: 22%; animation: lpTechPillA 2.2s ease-in-out infinite; }
.lp-tech-pill--flutter { top: 10%; right: 12%; animation: lpTechPillB 2s ease-in-out infinite; }
.lp-tech-pill--node { bottom: 48%; left: 4%; animation: lpTechPillC 2.5s ease-in-out infinite; }
.lp-tech-pill--aws { bottom: 17%; right: 9%; animation: lpTechPillD 2.5s ease-in-out infinite; }
.lp-tech-pill--swift { top: 50%; right: 4%; animation: lpTechPillA 2.8s ease-in-out infinite; }
/* AI Apps satellite pill — complements core stack without overlapping stars */
.lp-tech-pill--aiapps { bottom: 19%; left: 18%; animation: lpTechPillE 2.35s ease-in-out infinite 0.15s; }
@keyframes lpTechPillE { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-6px);} }

.lp-tech-gradient {
  background: linear-gradient(95deg, #f59e0b 0%, #d78af7 45%, #7c3aed 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lp-tech-stars {
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  color: #f6bc46;
  letter-spacing: 0.18em;
  font-size: 1.58rem;
  opacity: 0.92;
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.45);
}

.lp-tech-simple-list {
  border-top: 0;
}

.lp-tech-simple-item {
  padding: 1rem 0.15rem 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.lp-tech-simple-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.lp-tech-simple-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 0.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 0 12px rgba(124, 58, 237, 0.15);
}

.lp-tech-simple-icon svg {
  width: 1.3rem;
  height: 1.3rem;
}

.lp-tech-simple-item p {
  max-width: 98%;
  line-height: 1.6;
}

@keyframes lpTechBlob {
  0%, 100% { transform: scale(1) translateY(0); }
  50% { transform: scale(1.05) translateY(-6px); }
}
@keyframes lpTechPillA { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-6px);} }
@keyframes lpTechPillB { 0%,100%{transform:translateY(0);} 50%{transform:translateY(5px);} }
@keyframes lpTechPillC { 0%,100%{transform:translateY(0);} 50%{transform:translateY(4px);} }
@keyframes lpTechPillD { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-5px);} }

/* ════════════ Good fit editorial layout ════════════ */
.lp-goodfit-heading-wrap { display: inline-flex; flex-direction: column; align-items: center; gap: 0.7rem; }
.lp-goodfit-heading-wrap--tight {
  gap: 0.42rem;
}
.lp-goodfit-heading-wrap--start { align-items: flex-start; }
.lp-goodfit-heading-wrap .lp-goodfit-heading {
  margin-bottom: 0 !important;
}
.lp-goodfit-heading-wrap .lp-mini-label {
  align-self: center;
}
.lp-goodfit-heading-wrap--start .lp-mini-label {
  align-self: flex-start;
}
.lp-goodfit-heading { letter-spacing: 0.01em; }
.lp-goodfit-heading-line {
  width: min(220px, 60vw);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(249, 181, 34, 0.8), rgba(124, 58, 237, 0.65), transparent);
  animation: lpHeadingGlow 4.5s ease-in-out infinite;
}

.lp-goodfit-item {
  position: relative;
  padding: 1.1rem 1rem 0.9rem;
  height: 100%;
}

.lp-goodfit-grid.row {
  align-items: stretch;
}

.lp-goodfit-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 1rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(249, 181, 34, 0.14), rgba(255, 255, 255, 0.01));
}

.lp-goodfit-icon svg { width: 52px; height: 52px; }

.lp-goodfit-divider {
  margin: 1rem auto 0;
  width: 54px;
  height: 1px;
  display: block;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
}

@keyframes lpHeadingGlow {
  0%, 100% { opacity: 0.55; transform: scaleX(0.92); }
  50%      { opacity: 1; transform: scaleX(1); }
}

/* ════════════ Bento grids ════════════ */
.lp-bento { display: grid; gap: 1.25rem; }

.lp-bento--fit { grid-template-columns: 1fr 1fr 1fr 1fr; }
.lp-bento--fit .lp-bento-title { display: flex; align-items: center; }

.lp-bento--tech { grid-template-columns: 1fr 2fr; grid-template-rows: auto auto; }
.lp-bento--tech .lp-bento-tall { grid-row: span 2; }
.lp-bento--tech .lp-bento-wide { min-height: 100%; }

.lp-bento--ai { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

.lp-bento--cases { grid-template-columns: 2fr 1fr 1fr 1fr; }
.lp-bento--cases .lp-glass-card { position: relative; }

.lp-case-num {
  position: absolute; top: 1rem; right: 1.25rem;
  font-family: var(--font-heading); font-size: 0.72rem;
  letter-spacing: 0.12em; color: rgba(249, 181, 34, 0.45); font-weight: 700;
}

@media (max-width: 991px) {
  .lp-tech-assist::before {
    inset: 10% 4% 20% 4%;
  }
  .lp-tech-visual {
    min-height: 280px;
  }
  .lp-tech-pill {
    font-size: 0.68rem;
    padding: 0.3rem 0.62rem;
  }
  .lp-tech-pill i {
    font-size: 0.66rem;
  }
  .lp-tech-pill img {
    width: 14px;
    height: 14px;
  }
  .lp-tech-stars {
    font-size: 0.77rem;
    letter-spacing: 0.14em;
  }
  .lp-bento--fit { grid-template-columns: 1fr; }
  .lp-bento--tech { grid-template-columns: 1fr; }
  .lp-bento--tech .lp-bento-tall { grid-row: span 1; }
  .lp-bento--ai { grid-template-columns: 1fr; }
  .lp-bento--cases { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 575px) {
  .lp-bento--cases { grid-template-columns: 1fr; }
}

/* ════════════ Pricing cards ════════════ */
.lp-price-card { text-align: center; padding: 2.5rem 1.75rem; position: relative; }

.lp-price-card--featured {
  border-color: rgba(249, 181, 34, 0.5) !important;
  background: rgba(249, 181, 34, 0.04);
  transform: scale(1.04);
  z-index: 1;
}

.lp-price-card--featured:hover { transform: scale(1.04) translateY(-8px) !important; }

.lp-price-badge {
  position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #f9b522, #e8a00f);
  color: #000; font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.35rem 1rem; border-radius: 999px; white-space: nowrap;
}

.lp-price-tag {
  font-family: var(--font-heading); font-size: 1.6rem;
  color: var(--accent-yellow); font-weight: 700; margin-bottom: 0;
}

/* ════════════ Speed flow & pricing panel overrides ════════════ */
.lp-speed-flow-wrap {
  border-radius: 2rem;
  padding: 2rem 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
}

.lp-speed-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0.9rem;
}

.lp-speed-point {
  text-align: center;
  padding: 0.25rem 0.4rem;
}

.lp-speed-point-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 0.8rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(249, 181, 34, 0.16), rgba(255, 255, 255, 0.01));
}

.lp-speed-point-icon svg { width: 48px; height: 48px; }

.lp-speed-connector--beam {
  position: relative;
  display: block;
  min-width: 34px;
  flex: 1 1 auto;
  background: transparent;
  box-shadow: none;
  animation: none;
}

.lp-speed-connector__line {
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(249, 181, 34, 0.9), rgba(124, 58, 237, 0.35));
  box-shadow: 0 0 18px rgba(249, 181, 34, 0.2);
  animation: lpConnectorPulse 3.8s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

.lp-speed-connector__line::after {
  content: "";
  position: absolute;
  top: 0;
  left: -40%;
  width: 42%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.85), transparent);
  animation: lpSpeedBeamSweep 2.35s ease-in-out infinite;
  pointer-events: none;
}

@keyframes lpSpeedBeamSweep {
  0% {
    transform: translateX(0);
    opacity: 0.65;
  }
  40% {
    opacity: 1;
  }
  100% {
    transform: translateX(340%);
    opacity: 0.65;
  }
}

@keyframes lpConnectorPulse {
  0%, 100% { opacity: 0.45; }
  50%      { opacity: 1; }
}

.lp-pricing-layout { max-width: 980px; margin: 0 auto; }

.lp-price-panel {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding: 2.2rem 2rem;
}

.lp-price-panel .lp-price-tag { font-size: clamp(2rem, 4vw, 2.45rem); line-height: 1.1; }

.lp-price-panel--featured {
  border-color: rgba(249, 181, 34, 0.45) !important;
  background: linear-gradient(180deg, rgba(249, 181, 34, 0.08), rgba(255, 255, 255, 0.02));
}

.lp-price-enterprise {
  padding: 1.6rem 1.8rem;
  border-radius: 1.35rem;
}

.lp-price-enterprise-note {
  display: inline-flex;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(249, 181, 34, 0.28);
  color: #f9b522;
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(245, 158, 11, 0.18));
  box-shadow: 0 8px 20px rgba(6, 8, 20, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

/* ════════════ Cost + engagement narrative ════════════ */
.lp-pricing-narrative .container { position: relative; }

.lp-cost-flow {
  position: relative;
  display: grid;
  gap: 1.2rem;
}

.lp-cost-flow-item {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 0.3rem 0;
}

.lp-cost-flow-num {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(145deg, rgba(245, 158, 11, 0.34), rgba(124, 58, 237, 0.3));
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.01), 0 0 18px rgba(245, 158, 11, 0.22);
  z-index: 1;
}

.lp-cost-highlight { color: #f9b522; font-weight: 700; }

.lp-engagement-rail {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.4rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 1.35rem 1.25rem;
}

.lp-engagement-rail ul li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.68rem;
  color: #edf0f8;
}
.lp-engagement-rail ul li:last-child { margin-bottom: 0; }
.lp-engagement-rail i {
  font-size: 0.76rem;
  color: #f59e0b;
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.4);
}
.lp-engagement-rail ul li svg {
  width: 0.76rem;
  height: 0.76rem;
  flex-shrink: 0;
  color: #f59e0b;
  filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.35));
}

/* ════════════ Why fail infographic split ════════════ */
.lp-fail-compare { position: relative; }
.lp-fail-table { max-width: 760px; margin: 0 auto; }
.lp-fail-column { position: relative; padding: 0.45rem 0.25rem; }
.lp-fail-column--problem { padding-right: 1rem; }
.lp-fail-column--problem::after {
  content: "";
  position: absolute;
  top: 0.6rem;
  bottom: 0.6rem;
  right: -0.1rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(249, 181, 34, 0.28), rgba(255, 255, 255, 0.12));
}
.lp-fail-column--solution { padding-left: 1rem; }
.lp-fail-label {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
.lp-fail-column--problem .lp-fail-label { color: #f87171; }
.lp-fail-column--solution .lp-fail-label { color: #4ade80; }
.lp-fail-compare .lp-fail-label svg {
  width: 1.4em !important;
  height: 1.4em !important;
}

.lp-fail-list li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.44rem 0.1rem;
  color: #d8dceb;
  transition: background 0.25s ease, padding-left 0.25s ease;
}

.lp-fail-list li:hover {
  background: rgba(124, 58, 237, 0.12);
  padding-left: 1.25rem;
}

.lp-fail-bullet {
  width: 0.58rem;
  height: 0.58rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.lp-fail-bullet--bad {
  background: #f87171;
  box-shadow: 0 0 0 6px rgba(248, 113, 113, 0.12), 0 0 14px rgba(248, 113, 113, 0.4);
}
.lp-fail-bullet--good {
  background: #4ade80;
  box-shadow: 0 0 0 6px rgba(74, 222, 128, 0.12), 0 0 14px rgba(74, 222, 128, 0.4);
}

.lp-stories-carousel.owl-carousel:not(.owl-loaded) {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .lp-stories-carousel.owl-carousel:not(.owl-loaded) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .lp-stories-carousel.owl-carousel:not(.owl-loaded) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lp-stories-carousel.owl-carousel:not(.owl-loaded) .item {
  width: auto !important;
  min-width: 0;
}

/* ════════════ Success stories cards ════════════ */
.lp-story-card {
  position: relative;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 1.3rem 1.2rem;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.lp-story-card:hover {
  transform: translateY(-6px);
  border-color: rgba(245, 158, 11, 0.35);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.34), 0 0 20px rgba(124, 58, 237, 0.15);
}
.lp-story-tag {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 0.34rem 0.7rem;
  border-radius: 0;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.24), rgba(245, 158, 11, 0.2));
}
.lp-story-metric { color: #f9b522; font-weight: 700; }

.lp-story-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-clamp: 3;
  line-height: 1.6;
}

.lp-story-media {
  margin: -1.3rem -1.2rem 1rem;
  border-radius: 2px 2px 0 0;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: rgba(0, 0, 0, 0.35);
}

.lp-story-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.lp-story-card:hover .lp-story-media-img {
  transform: scale(1.04);
}

.lp-story-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.lp-story-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  min-width: 0;
}

.lp-story-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.lp-story-arrow {
  flex-shrink: 0;
  pointer-events: none;
  opacity: 0.95;
}

.lp-story-arrow svg {
  width: 22px;
  height: 22px;
  display: block;
}

.lp-stories-carousel-wrap,
.lp-testimonials-carousel-wrap {
  position: relative;
}

/* Two static testimonials — centered pair (no carousel) */
.lp-testimonials--two .lp-testimonials-two-wrap {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.lp-testimonials--two .lp-testimonials-two-row {
  --bs-gutter-x: 1.25rem;
}
@media (min-width: 992px) {
  .lp-testimonials--two .lp-testimonials-two-row {
    --bs-gutter-x: 1.5rem;
  }
}
.lp-testimonials--two .lp-testimonials-two-col {
  display: flex;
}
.lp-testimonials--two .lp-testimonials-two-col .lp-testimonial-item {
  width: 100%;
}

.lp-stories-carousel .owl-item,
.lp-testimonials-carousel .owl-item {
  display: flex;
}

.lp-stories-carousel .owl-item > .item,
.lp-testimonials-carousel .owl-item > .item {
  display: flex;
  width: 100%;
}

.lp-stories-carousel .owl-item .lp-story-card,
.lp-testimonials-carousel .owl-item .lp-testimonial-item {
  flex: 1;
  width: 100%;
}

.lp-stories-carousel.owl-theme .owl-dots,
.lp-testimonials-carousel.owl-theme .owl-dots {
  margin-top: 1.35rem;
}

.lp-stories-carousel.owl-theme .owl-dots .owl-dot span,
.lp-testimonials-carousel.owl-theme .owl-dots .owl-dot span {
  background: rgba(255, 255, 255, 0.32);
}

.lp-stories-carousel.owl-theme .owl-dots .owl-dot.active span,
.lp-stories-carousel.owl-theme .owl-dots .owl-dot:hover span,
.lp-testimonials-carousel.owl-theme .owl-dots .owl-dot.active span,
.lp-testimonials-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #f9b522;
}

.lp-testimonials-empty {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/* ════════════ Section continuity glows ════════════ */
#lp-cost,
.lp-smarter-story,
.lp-compare-section {
  position: relative;
  overflow: hidden;
}

#lp-cost::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: 50%;
  top: 12%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.12), rgba(245, 158, 11, 0.06) 34%, transparent 72%);
  filter: blur(12px);
  pointer-events: none;
  z-index: 0;
  animation: lpAmbientPulse 18s ease-in-out infinite;
}

.lp-smarter-story::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 420px;
  right: 8%;
  top: 12%;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.12), rgba(244, 114, 182, 0.07) 42%, transparent 74%);
  filter: blur(10px);
  pointer-events: none;
  z-index: 0;
  animation: lpAmbientPulse 22s ease-in-out infinite;
}

#lp-cost > .container,
.lp-smarter-story > .container,
.lp-compare-section > .container {
  position: relative;
  z-index: 1;
}

/* ════════════ Smarter section spatial storytelling ════════════ */
.lp-smarter-story {
  overflow: hidden;
}

.lp-smarter-canvas {
  position: relative;
  min-height: 620px;
  padding: 1rem 0 1.5rem;
}

.lp-smarter-heading {
  max-width: 520px;
  position: relative;
  z-index: 3;
  margin-left: 0.4rem;
}

.lp-smarter-heading .text-dim {
  max-width: 470px;
  font-size: 1rem;
}

.lp-smarter-orbit {
  position: absolute;
  inset: 80px 6% 20px 10%;
  z-index: 1;
  pointer-events: none;
  opacity: 0.55;
  filter: drop-shadow(0 12px 44px rgba(0, 0, 0, 0.45));
  animation: lpOrbitFloat 18s ease-in-out infinite;
}

.lp-smarter-orbit svg {
  width: 100%;
  height: 100%;
  animation: lpOrbitSpin 48s linear infinite;
  transform-origin: center;
}

.lp-smarter-node {
  position: absolute;
  width: min(340px, 38vw);
  padding: 0;
  border: 0;
  background: transparent;
  z-index: 4;
  overflow: visible;
}

.lp-smarter-node-panel {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.35rem;
  padding: 2.35rem 1.25rem 1.15rem 2.5rem;
  background: rgb(10 12 25 / 16%);
  transition: transform 0.4s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.lp-smarter-node:hover .lp-smarter-node-panel {
  transform: translateY(-8px);
  border-color: rgba(249, 181, 34, 0.4);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(249, 181, 34, 0.12);
}

.lp-smarter-node--one {
  left: 16%;
  top: 48%;
  animation: lpNodeDriftA 9s ease-in-out infinite;
}

.lp-smarter-node--two {
  right: 4%;
  top: 16%;
  animation: lpNodeDriftB 10s ease-in-out infinite;
}

.lp-smarter-node--three {
  right: 4%;
  bottom: 4%;
  animation: lpNodeDriftC 11s ease-in-out infinite;
}

.lp-smarter-badge {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(249, 181, 34, 0.35);
  background: radial-gradient(circle, rgba(249, 181, 34, 0.28), rgba(10, 12, 25, 0.92));
  box-shadow: 0 0 0 8px rgba(10, 12, 25, 0.55);
  animation: lpBadgePulse 5s ease-in-out infinite;
}

.lp-smarter-badge svg {
  width: 23px;
  height: 23px;
}

/* Number style for smarter cards: # + digit layered with subtle glass blur */
.lp-smarter-num-ones {
  position: absolute;
  z-index: 1;
  left: 1.15rem;
  top: 50%;
  transform: translate(-48%, -50%);
  font-family: var(--font-heading);
  font-size: clamp(2.65rem, 4.2vw, 4.1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  color: rgba(249, 181, 34, 0.86);
  pointer-events: none;
  filter: blur(1.4px);
  opacity: 0.98;
}

.lp-smarter-num-tens {
  position: absolute;
  z-index: 4;
  left: 0;
  top: 50%;
  transform: translate(calc(-100% - 0.08rem), -50%);
  font-family: var(--font-heading);
  font-size: clamp(2.65rem, 4.2vw, 4.1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  color: rgba(249, 181, 34, 0.98);
  text-shadow: 0 0 20px rgba(249, 181, 34, 0.38);
  pointer-events: none;
}

.lp-smarter-node-desc {
  padding-left: 0.25rem;
}

@keyframes lpOrbitSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes lpOrbitFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

@keyframes lpNodeDriftA {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes lpNodeDriftB {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes lpNodeDriftC {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

@keyframes lpBadgePulse {
  0%, 100% { box-shadow: 0 0 0 8px rgba(10, 12, 25, 0.55), 0 0 0 0 rgba(249, 181, 34, 0.15); }
  50% { box-shadow: 0 0 0 8px rgba(10, 12, 25, 0.55), 0 0 0 8px rgba(249, 181, 34, 0.02); }
}

/* ════════════ Dual-pane ════════════ */
.lp-dual-pane {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 2rem;
  padding: 2.5rem 2rem;
}

.lp-dual-pane--problem {
  border-color: rgba(248, 113, 113, 0.2);
  background: linear-gradient(180deg, rgba(248, 113, 113, 0.04), rgba(248, 113, 113, 0.01));
}

.lp-dual-pane--solution {
  border-color: rgba(74, 222, 128, 0.25);
  background: linear-gradient(180deg, rgba(249, 181, 34, 0.04), rgba(74, 222, 128, 0.02));
}

.lp-dual-pane-label {
  font-size: 0.78rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 0.5rem;
}

.lp-dual-pane--problem .lp-dual-pane-label { color: #f87171; }
.lp-dual-pane--solution .lp-dual-pane-label { color: #4ade80; }

.lp-list-item {
  color: #c0c4d4; display: flex; align-items: center;
  gap: 0.75rem; margin-bottom: 1rem; font-size: 0.95rem;
}
.lp-list-item:last-child { margin-bottom: 0; }
.lp-dot { font-size: 1rem; }
.lp-dot-red { color: #f87171; }
.lp-dot-green { color: #4ade80; }

/* ════════════ Roadmap / Process ════════════ */
.lp-roadmap {
  position: relative;
  padding-top: 5.7rem;
}

.lp-roadmap::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0.4rem;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(130, 88, 245, 0.2), rgba(244, 114, 182, 0.12), rgba(251, 146, 60, 0.07), transparent 72%);
  filter: blur(12px);
  pointer-events: none;
}

.lp-roadmap-path {
  position: absolute;
  inset: 0 0 auto 0;
  top: 0.15rem;
  width: 100%;
  height: 160px;
  z-index: 1;
  pointer-events: none;
}

.lp-roadmap-path polyline {
  fill: none;
  stroke-width: 4.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: url(#lpRoadmapGradient);
  filter: drop-shadow(0 0 8px rgba(242, 129, 211, 0.42)) drop-shadow(0 0 18px rgba(251, 146, 60, 0.18));
  stroke-dasharray: 1500;
  stroke-dashoffset: 1500;
  transition: stroke-dashoffset 1.8s ease;
}

.lp-roadmap.is-inview .lp-roadmap-path polyline { stroke-dashoffset: 0; }

.lp-roadmap-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-radius: 0.8rem;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(26, 23, 58, 0.56), rgba(10, 12, 28, 0.58) 40%, rgba(7, 8, 20, 0.7) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 18px 34px rgba(0, 0, 0, 0.28);
}

.lp-roadmap-step {
  position: relative;
  z-index: 2;
  min-height: 300px;
  padding: 1rem 1.05rem 1.15rem;
}

.lp-roadmap-step::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.95rem;
  bottom: 0.95rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.03));
}

.lp-roadmap-step:last-child::after { display: none; }

.lp-roadmap-node {
  position: absolute;
  top: -2.82rem;
  left: 50%;
  transform: translateX(-50%) scale(0.65);
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #f472b6;
  box-shadow: 0 0 0 7px rgba(244, 114, 182, 0.14), 0 0 18px rgba(244, 114, 182, 0.6);
  opacity: 0.6;
  transition: transform 0.5s ease, opacity 0.5s ease, box-shadow 0.5s ease;
}

.lp-roadmap-step.is-active .lp-roadmap-node {
  background: #fb923c;
  box-shadow: 0 0 0 7px rgba(251, 146, 60, 0.2), 0 0 30px rgba(251, 146, 60, 0.7);
}

.lp-roadmap.is-inview .lp-roadmap-node {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.lp-roadmap.is-inview .lp-roadmap-step.is-active .lp-roadmap-node {
  animation: lpRoadmapNodePulse 2.8s ease-in-out infinite;
}

.lp-roadmap-num {
  display: inline-block;
  font-family: var(--font-heading);
  color: #f4a3d4;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: 0.35rem;
}

.lp-roadmap-step h3 {
  font-size: 1.02rem;
  line-height: 1.25;
}

.lp-roadmap-step li {
  display: flex;
  align-items: flex-start;
  gap: 0.46rem;
  color: #d9ddef;
  font-size: 0.87rem;
  margin-bottom: 0.45rem;
  line-height: 1.38;
}

.lp-roadmap-step li:last-child { margin-bottom: 0; }

.lp-roadmap-step li i {
  font-size: 0.52rem;
  color: #f78ecd;
  margin-top: 0.3rem;
  text-shadow: 0 0 10px rgba(247, 142, 205, 0.4);
}
.lp-roadmap-step li svg {
  width: 0.55rem;
  height: 0.55rem;
  flex-shrink: 0;
  color: #f78ecd;
  margin-top: 0.3rem;
  filter: drop-shadow(0 0 10px rgba(247, 142, 205, 0.4));
}

@keyframes lpAmbientPulse {
  0%, 100% { opacity: 0.55; }
  50% { opacity: 0.85; }
}

@keyframes lpRoadmapNodePulse {
  0%, 100% { box-shadow: 0 0 0 7px rgba(251, 146, 60, 0.2), 0 0 22px rgba(251, 146, 60, 0.55); }
  50% { box-shadow: 0 0 0 10px rgba(251, 146, 60, 0.12), 0 0 34px rgba(251, 146, 60, 0.75); }
}

/* ════════════ Risk cards ════════════ */
.lp-risk-card {
  padding: 2.25rem 1.5rem;
}

/* ════════════ Image ════════════ */
.lp-img { border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4); }

/* ════════════ Delivered section redesign ════════════ */
.lp-delivered {
  position: relative;
}

.lp-client-marquee {
  display: grid;
  gap: 0.9rem;
}

.lp-client-marquee-row {
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 1) 7%, rgba(0, 0, 0, 1) 93%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 1) 7%, rgba(0, 0, 0, 1) 93%, transparent);
}

.lp-client-marquee-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 1.35rem;
  animation: lpClientMarqueeLeft 40s linear infinite;
  will-change: transform;
}

.lp-client-marquee-row--reverse .lp-client-marquee-track {
  animation-name: lpClientMarqueeRight;
  animation-duration: 44s;
  animation-delay: -10s;
}

.lp-client-marquee-row--forward .lp-client-marquee-track {
  animation-duration: 38s;
  animation-delay: -5s;
}

.lp-client-logo-card {
  flex: 0 0 132px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border-radius: 0.9rem;
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 0.75rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.lp-client-logo-card img {
  max-width: 100%;
  max-height: 34px;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0.92;
}

.lp-client-logo-wordmark {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.35;
}
.lp-client-logo-card:hover .lp-client-logo-wordmark {
  color: rgba(249, 181, 34, 0.88);
}

.lp-client-logo-card:hover {
  transform: translateY(-3px);
  border-color: rgba(249, 181, 34, 0.35);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

@keyframes lpClientMarqueeLeft {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(-100% / 3), 0, 0); }
}

@keyframes lpClientMarqueeRight {
  from { transform: translate3d(calc(-100% / 3), 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

.lp-delivered-visual-wrap {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-delivered-glow {
  position: absolute;
  width: min(440px, 95%);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(104, 76, 199, 0.28), rgba(22, 16, 40, 0) 68%);
  filter: blur(4px);
  opacity: 0.65;
  animation: lpDeliveredGlow 6s ease-in-out infinite;
}

.lp-delivered-panel {
  position: relative;
  height: 250px;
  width: min(430px, 96%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 1.35rem;
  padding: 1.5rem 1.2rem 1.35rem;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.35);
  z-index: 3;
}

.lp-delivered-token {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(14, 17, 32, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.8rem;
  padding: 0.42rem 0.58rem;
  margin-bottom: 1rem;
}

.lp-delivered-dot {
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #f9b522, #ffd874);
  box-shadow: 0 0 12px rgba(249, 181, 34, 0.45);
}

.lp-delivered-token-label {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lp-delivered-token-value {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8rem;
  font-weight: 600;
}

.lp-delivered-line {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.88), rgba(199, 211, 255, 0.35));
  margin-bottom: 0.75rem;
}

.lp-delivered-line--xl { width: 83%; }
.lp-delivered-line--lg { width: 66%; opacity: 0.88; }
.lp-delivered-line--md { width: 72%; opacity: 0.74; margin-bottom: 0; }

.lp-delivered-chip {
  position: absolute;
  bottom: -0.88rem;
  padding: 0.28rem 0.8rem;
  border-radius: 0.45rem;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.lp-delivered-chip--buy {
  left: -1rem;
  background: linear-gradient(135deg, #f9b522, #f4d075);
  color: #201302;
}

.lp-delivered-chip--sell {
  right: -1rem;
  top: 1.1rem;
  bottom: auto;
  background: linear-gradient(135deg, #f26b6b, #f9b522);
  color: #290909;
}

.lp-delivered-float {
  position: absolute;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 2;
}

.lp-delivered-float--one {
  width: 74%;
  height: 75%;
  top: 1%;
  right: 0;
  animation: lpDeliveredFloatA 7s ease-in-out infinite;
}

.lp-delivered-float--two {
  width: 72%;
  height: 69%;
  left: 0;
  bottom: -6%;
  animation: lpDeliveredFloatB 8s ease-in-out infinite;
}

.lp-delivered-list li {
  display: flex;
  align-items: center;
  gap: 0.82rem;
  color: #f0f2f8;
  font-size: 1.02rem;
  margin-bottom: 0.86rem;
  position: relative;
}

.lp-delivered-list li.sr-reveal {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.lp-delivered-list li.sr-reveal.is-visible {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s ease;
}

.lp-delivered-list li.sr-reveal.is-visible:hover {
  transform: translateX(4px) translateY(0);
}

.lp-delivered-list li:last-child { margin-bottom: 0; }

.lp-delivered-list-icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #f9b522, #7c3aed);
  box-shadow: 0 0 0 6px rgba(249, 181, 34, 0.08), 0 0 14px rgba(124, 58, 237, 0.3);
  animation: lpDeliveredDotPulse 2.7s ease-in-out infinite;
}

.lp-delivered-list-icon svg {
  display: none !important;
}

@keyframes lpDeliveredDotPulse {
  0%, 100% { box-shadow: 0 0 0 6px rgba(249, 181, 34, 0.08), 0 0 14px rgba(124, 58, 237, 0.3); }
  50% { box-shadow: 0 0 0 9px rgba(249, 181, 34, 0.04), 0 0 18px rgba(124, 58, 237, 0.44); }
}

@keyframes lpDeliveredGlow {
  0%, 100% { transform: scale(0.95); opacity: 0.52; }
  50% { transform: scale(1.03); opacity: 0.76; }
}

@keyframes lpDeliveredFloatA {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes lpDeliveredFloatB {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

/* ════════════ Compare table ════════════ */
.lp-compare-section {
  padding: clamp(3.4rem, 8vw, 6rem) 0;
  background: transparent;
}

.lp-compare-heading {
  font-size: clamp(1.85rem, 3.5vw, 2.6rem);
  font-weight: 700; color: #fff; margin-bottom: 0.75rem;
}

.lp-goodfit-heading-wrap .lp-compare-heading {
  margin-bottom: 0;
}

.lp-compare-table-wrap {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.03);
  max-width: fit-content;
  margin: 0 auto;
}

.lp-compare-table { width: 100%; min-width: 733px; max-width: 589px; border-collapse: collapse; table-layout: fixed; }

.lp-compare-table thead th {
  text-align: left; font-size: 0.72rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.07em; color: #8b90a0;
  padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.lp-compare-table thead th.lp-compare-col-win {
  color: var(--accent-yellow); background: rgba(249, 181, 34, 0.04);
}

.lp-compare-table tbody th {
  text-align: left; font-weight: 600; color: #e8e8ec;
  padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  vertical-align: middle; width: 28%; background: rgba(0, 0, 0, 0.15);
}

.lp-compare-table tbody td {
  padding: 12px 14px; font-size: 0.89rem; color: #b8bcc8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05); vertical-align: middle;
}

.lp-compare-table tbody tr:last-child th,
.lp-compare-table tbody tr:last-child td { border-bottom: none; }

.lp-compare-table tbody td svg {
  width: 1.4em !important;
  height: 1.4em !important;
}

.lp-compare-win-cell { color: #f0f2f7 !important; font-weight: 500; background: rgba(249, 181, 34, 0.04); }
.lp-compare-ok { color: #4ade80; font-weight: 700; margin-right: 6px; }
.lp-compare-warn { color: #fb923c; font-size: 0.65rem; vertical-align: middle; margin-right: 6px; }

/* ════════════ Testimonials / trust / FAQ ════════════ */
.lp-mini-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(245, 158, 11, 0.15));
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(6, 8, 20, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.lp-testimonial-item {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 1.1rem;
  padding: 1.35rem 1.2rem 1.15rem;
  box-shadow: 0 24px 34px rgba(0, 0, 0, 0.24);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.lp-testimonial-item:hover {
  transform: translateY(-6px);
  border-color: rgba(249, 181, 34, 0.4);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  box-shadow: 0 28px 40px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(249, 181, 34, 0.12);
}

.lp-testimonial-stars {
  color: #f9b522;
  font-size: 0.86rem;
  letter-spacing: 0.12em;
  margin-bottom: 0.8rem;
}

.lp-testimonial-copy {
  color: #d2d7e6;
  line-height: 1.6;
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-clamp: 3;
}

.lp-testimonial-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.lp-testimonial-meta-body {
  min-width: 0;
  flex: 1;
}

.lp-testimonial-one-line {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.lp-testimonial-avatar {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0c0f1e;
  background: linear-gradient(135deg, #f9b522, #f3c950);
}

.lp-testimonial-avatar--img {
  width: 2.75rem !important;
  height: 2.75rem;
  padding: 0;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

.lp-trusted-strip {
  padding-top: clamp(2.5rem, 6vw, 4.5rem);
  padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
}

.lp-logo-marquee {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent 0, black 10%, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 10%, black 90%, transparent 100%);
}

.lp-logo-marquee-track {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  animation: lpMarquee 26s linear infinite;
}

.lp-logo-img {
  height: 28px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1) brightness(0.85) contrast(0.95);
  opacity: 0.75;
  transition: opacity 0.25s ease, filter 0.25s ease;
}

.lp-logo-img:hover {
  opacity: 1;
  filter: grayscale(1) brightness(1);
}

@keyframes lpMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.lp-faq-wrap {
  max-width: 900px;
}

.lp-faq-item {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.95rem;
  background: linear-gradient(145deg, rgba(124, 58, 237, 0.11), rgba(255, 255, 255, 0.03));
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.lp-faq-item:hover {
  border-color: rgba(249, 181, 34, 0.35);
  background: linear-gradient(145deg, rgba(124, 58, 237, 0.16), rgba(255, 255, 255, 0.05));
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

.lp-faq-item:last-child {
  margin-bottom: 0;
}

.lp-faq-trigger {
  width: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  font-weight: 600;
  font-size: 0.98rem;
  line-height: 1.45;
  padding: 1.05rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.lp-faq-icon {
  width: 14px;
  height: 14px;
  position: relative;
  flex-shrink: 0;
}

.lp-faq-icon::before,
.lp-faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.85);
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.lp-faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.lp-faq-item.is-open .lp-faq-icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0.5);
}

.lp-faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.lp-faq-content p {
  padding: 0 1.2rem 1.1rem;
}

/* ════════════ Form fields ════════════ */
.lp-estimate-form .lp-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.lp-form-field-full { grid-column: 1 / -1; }

.lp-label { display: block; color: rgba(255, 255, 255, 0.75); font-size: 0.78rem; margin-bottom: 0.35rem; letter-spacing: 0.03em; }

.lp-input, .lp-select, .lp-textarea {
  width: 100%; background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12); color: #fff;
  border-radius: 0.75rem; padding: 0.65rem 0.9rem; transition: border-color 0.2s ease;
}
.lp-input:focus, .lp-select:focus, .lp-textarea:focus { outline: none; border-color: var(--accent-yellow); }
.lp-input.lp-field-error, .lp-select.lp-field-error, .lp-textarea.lp-field-error, .lp-check.lp-field-error { border-color: #f87171 !important; box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.15); }

.lp-form-check-wrap { margin: 0.5rem 0 1rem; }
.lp-check { accent-color: var(--accent-yellow); }

.lp-custom-select { position: relative; z-index: 1; }
.lp-custom-select.is-open { z-index: 35; }
.lp-custom-select-trigger { width: 100%; min-height: 44px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 0.75rem; color: #fff; padding: 0.62rem 0.9rem; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lp-custom-select-trigger svg { color: var(--accent-yellow); flex-shrink: 0; transition: transform 0.2s ease; }
.lp-custom-select.is-open .lp-custom-select-trigger svg { transform: rotate(180deg); }
.lp-custom-select-menu { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 20; padding: 8px; border-radius: 1rem; background: #12121e; border: 1px solid rgba(249, 181, 34, 0.2); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5); }
.lp-custom-select.is-open .lp-custom-select-menu { display: block; }
.lp-custom-select-option { width: 100%; border: 0; background: transparent; color: #a0a8c0; padding: 10px 12px; border-radius: 0.5rem; text-align: left; font-size: 0.92rem; }
.lp-custom-select-option:hover, .lp-custom-select-option[aria-selected="true"] { background: rgba(249, 181, 34, 0.1); color: #fff; }
.lp-custom-select.lp-field-error .lp-custom-select-trigger { border-color: #f87171 !important; box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.15); }

.lp-post-success { margin-top: 1rem; padding: 1.25rem; border: 1px solid rgba(249, 181, 34, 0.3); border-radius: 1rem; background: rgba(249, 181, 34, 0.06); }
.lp-post-success[hidden] { display: none !important; }

/* ════════════ Sticky CTA ════════════ */
.lp-sticky-cta { position: fixed; left: 0; right: 0; bottom: 0.75rem; z-index: 1100; text-align: center; pointer-events: none; transition: opacity 0.3s ease, transform 0.3s ease; }
.lp-sticky-cta.is-hidden { opacity: 0; visibility: hidden; transform: translateY(12px); }
.lp-sticky-cta .btn { pointer-events: auto; min-width: min(90vw, 320px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5); }

/* ════════════ Responsive ════════════ */
@media (max-width: 767px) {
  .lp-estimate-form .lp-form-row { grid-template-columns: 1fr; }
  .lp-client-marquee {
    gap: 0.7rem;
  }
  .lp-client-logo-card {
    flex-basis: 108px;
    min-height: 72px;
    padding: 0.7rem 0.55rem;
  }
  .lp-client-logo-card img { max-height: 34px; }
  .lp-goodfit-item { padding: 0.5rem 0.4rem; }
  .lp-speed-flow-wrap { padding: 1.25rem 1rem; }
  .lp-speed-flow { grid-template-columns: 1fr; gap: 1.15rem; }
  .lp-speed-connector--beam {
    width: 2px;
    height: 28px;
    min-width: 0;
    margin: 0 auto;
  }
  .lp-speed-connector__line {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(249, 181, 34, 0.9), rgba(124, 58, 237, 0.35));
  }
  .lp-speed-connector__line::after {
    display: none;
  }
  .lp-cost-flow-item { grid-template-columns: 50px 1fr; }
  .lp-engagement-rail { margin-top: 0.5rem; }
  .lp-delivered-visual-wrap {
    min-height: 280px;
    margin-bottom: 0.75rem;
  }
  .lp-delivered-panel {
    width: min(360px, 100%);
  }
  .lp-delivered-chip--buy {
    left: 0.4rem;
  }
  .lp-delivered-chip--sell {
    right: 0.4rem;
  }
  .lp-delivered-list li {
    font-size: 0.94rem;
  }
  .lp-logo-marquee {
    mask-image: none;
    -webkit-mask-image: none;
  }
  .lp-logo-marquee-track {
    gap: 0.9rem;
    animation-duration: 20s;
  }
  .lp-logo-img { height: 22px; }
  .lp-faq-trigger {
    font-size: 0.9rem;
    padding: 0.9rem 1rem;
  }
  .lp-faq-content p {
    padding: 0 1rem 0.95rem;
  }
  .lp-smarter-canvas {
    min-height: auto;
    padding: 0.3rem 0;
    display: grid;
    gap: 3rem;
  }
  .lp-smarter-heading {
    max-width: 100%;
    margin-left: 0;
    text-align: center;
  }
  .lp-smarter-heading .lp-goodfit-heading-wrap--start {
    align-items: center;
  }
  .lp-smarter-heading .lp-goodfit-heading {
    text-align: center;
    width: 100%;
  }
  .lp-smarter-heading .text-dim {
    max-width: 100%;
  }
  .lp-smarter-orbit {
    position: relative;
    inset: auto;
    height: 200px;
    margin: 0 auto -1rem;
    opacity: 0.45;
  }
  .lp-smarter-node {
    position: relative;
    width: 90%;
    margin: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    animation: none;
  }
  .lp-smarter-node .h5,
  .lp-smarter-node .text-dim {
    text-align: center;
  }
  .lp-smarter-node-desc {
    padding-left: 0;
  }
  .lp-smarter-num-ones {
    left: -1px;
    top: 50%;
    transform: translate(calc(-50% + 0.34em), -50%);
    font-size: 2.35rem;
    filter: blur(1.2px);
    opacity: 0.95;
  }
  .lp-smarter-num-tens {
    left: 1px;
    top: 50%;
    transform: translate(calc(-50% - 0.48em), -50%);
    font-size: 2.35rem;
  }
  .lp-roadmap {
    grid-template-columns: 1fr;
    padding-top: 0.6rem;
    gap: 0.75rem;
    padding-left: 2rem;
  }
  .lp-roadmap::before {
    display: block;
    left: 0.7rem;
    right: auto;
    top: 0.85rem;
    width: 2px;
    height: calc(100% - 1.2rem);
    border-radius: 999px;
    background: linear-gradient(180deg, #7c3aed 0%, #f472b6 52%, #fb923c 100%);
    filter: none;
  }
  .lp-roadmap::after,
  .lp-roadmap-path {
    display: none;
  }
  .lp-roadmap-strip {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .lp-roadmap-step {
    min-height: auto;
    margin-top: 0 !important;
    padding: 0.9rem 0.9rem 0.9rem 1rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(170deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  }
  .lp-roadmap-step::after { display: none; }
  .lp-roadmap-node {
    display: block;
    top: 1rem;
    left: -1.3rem;
    transform: scale(1);
    opacity: 1;
    width: 0.78rem;
    height: 0.78rem;
    box-shadow: 0 0 0 4px rgba(244, 114, 182, 0.18), 0 0 14px rgba(244, 114, 182, 0.45);
  }
  .lp-roadmap-num {
    font-size: 1.35rem;
    margin-bottom: 0.2rem;
  }
  .lp-roadmap-step li {
    font-size: 0.87rem;
    margin-bottom: 0.45rem;
  }
  .lp-compare-table thead th:first-child, .lp-compare-table tbody th { position: sticky; left: 0; z-index: 2; box-shadow: 4px 0 12px rgba(0, 0, 0, 0.4); }
  .lp-compare-table tbody th { background: #0e0e1a !important; }
  .lp-compare-table thead th:first-child { background: #141420 !important; }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .lp-roadmap {
    padding-top: 5.2rem;
  }
  .lp-roadmap-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-radius: 0.8rem;
  }
  .lp-roadmap-step {
    min-height: 250px;
  }
  .lp-smarter-canvas {
    min-height: 710px;
  }
  .lp-smarter-orbit {
    inset: 120px 8% 40px 8%;
  }
  .lp-smarter-node {
    width: min(320px, 43vw);
  }
  .lp-smarter-node--one {
    left: 6%;
    top: 46%;
  }
  .lp-smarter-node--two,
  .lp-smarter-node--three {
    right: 2%;
  }
}

@keyframes lpModalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes lpModalPopIn {
  from { opacity: 0; transform: translateY(16px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ═══════════════════════════════════════════════════════════════
   Section surfaces, logo strip, scroll-reveal, card hovers (tier BGs)
   ═══════════════════════════════════════════════════════════════ */

.lp-client-logo-strip-outer {
  background: var(--bg-tier-2);
  border-top: var(--section-sep);
  border-bottom: var(--section-sep);
}

.lp-sec-surface--t1 {
  background-color: var(--bg-tier-1);
  border-top: var(--section-sep);
}

.lp-sec-surface--t2 {
  background-color: var(--bg-tier-2);
  border-top: var(--section-sep);
}

.lp-sec-surface--t3 {
  background-color: var(--bg-tier-3);
  border-top: var(--section-sep);
}

.lp-sec-surface--t4 {
  background-color: var(--bg-tier-4);
  border-top: var(--section-sep);
}

.lp-sec-surface--t5 {
  background-color: var(--bg-tier-5);
  border-top: var(--section-sep);
}

/* Solid paint: no inherited body gradient bleeding through tier sections on India LP */
body.lp-landing-india .lp-sec-surface--t1,
body.lp-landing-india .lp-sec-surface--t2,
body.lp-landing-india .lp-sec-surface--t3,
body.lp-landing-india .lp-sec-surface--t4,
body.lp-landing-india .lp-sec-surface--t5 {
  background-image: none;
}

body.lp-landing-india .lp-sec-surface--t1 {
  background-color: #0b0a1a;
}

body.lp-landing-india .lp-sec-surface--t3 {
  background-color: #0d0c1e;
}

.lp-sec-surface--gold08 {
  border-top: 1px solid rgba(249, 181, 34, 0.08);
}

.lp-sec-surface--gold10 {
  border-top: 1px solid rgba(249, 181, 34, 0.1);
}

.lp-sec-surface--gold12 {
  border-top: 1px solid rgba(249, 181, 34, 0.12);
}

.lp-sec-surface--gold20 {
  border-top: 1px solid rgba(249, 181, 34, 0.2);
}

.lp-sec-surface--cta {
  background-color: var(--bg-tier-1);
  background-image: linear-gradient(
    90deg,
    rgba(124, 58, 237, 0.4) 0%,
    rgba(124, 58, 237, 0.18) 52%,
    rgba(124, 58, 237, 0.06) 100%
  );
}

.sr-reveal {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.sr-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

.sr-delay-1 {
  transition-delay: 0.1s;
}

.sr-delay-2 {
  transition-delay: 0.2s;
}

.sr-delay-3 {
  transition-delay: 0.3s;
}

.sr-delay-4 {
  transition-delay: 0.4s;
}

.sr-delay-5 {
  transition-delay: 0.5s;
}

.lp-fail-list li.sr-reveal {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.25s ease,
    padding-left 0.25s ease;
}

.lp-goodfit-item.sr-reveal {
  border: 1px solid transparent;
  border-radius: 1.25rem;
  box-sizing: border-box;
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.lp-goodfit-item.sr-reveal.is-visible {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.lp-goodfit-item.sr-reveal.is-visible:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(124, 58, 237, 0.25);
  border-color: rgba(249, 181, 34, 0.3);
}

.lp-testimonial-item.sr-reveal {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.3s ease;
}

.lp-testimonial-item.sr-reveal.is-visible {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.3s ease,
    border-color 0.3s ease;
}

/* ── sr-reveal transitions for newly animated components ── */

.lp-glass-card.sr-reveal {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.lp-glass-card.sr-reveal.is-visible {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.lp-smarter-node.sr-reveal {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.lp-smarter-node.sr-reveal.is-visible {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.lp-faq-item.sr-reveal {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.lp-faq-item.sr-reveal.is-visible {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.lp-compare-table-wrap.sr-reveal {
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.lp-cost-flow-item.sr-reveal {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ════════════ Proven results — 6-card stats grid ════════════ */
.lp-delivered--stats-grid {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.5rem, 7vw, 5.5rem);
  padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
}

.lp-delivered-stats-deco {
  position: absolute;
  inset: -8% -10% -6%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.lp-delivered-stats-deco__svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 380px;
  opacity: 0.88;
  animation: lpDeliveredDecoDrift 26s ease-in-out infinite;
}

.lp-delivered-stats-deco__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  opacity: 0.26;
  animation: lpDeliveredOrbPulse 18s ease-in-out infinite;
}

.lp-delivered-stats-deco__orb--a {
  width: min(380px, 42vw);
  height: min(380px, 42vw);
  top: -14%;
  right: -6%;
  background: rgba(124, 58, 237, 0.5);
  animation-delay: -5s;
}

.lp-delivered-stats-deco__orb--b {
  width: min(440px, 48vw);
  height: min(440px, 48vw);
  bottom: -22%;
  left: -12%;
  background: rgba(249, 181, 34, 0.28);
  animation-duration: 22s;
  animation-delay: -8s;
  opacity: 0.2;
}

@keyframes lpDeliveredDecoDrift {
  0%,
  100% {
    transform: scale(1) translate(0, 0);
  }
  50% {
    transform: scale(1.04) translate(-1.2%, 1.5%);
  }
}

@keyframes lpDeliveredOrbPulse {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(-3%, 4%) scale(1.1);
  }
}

.lp-delivered-stats-content {
  position: relative;
  z-index: 1;
}

.lp-fail-compare .lp-delivered-stats-deco,
.lp-compare-section .lp-delivered-stats-deco,
#lp-enquiry-now .lp-delivered-stats-deco {
  inset: -7% -9% -5%;
}

.lp-fail-compare .lp-delivered-stats-deco__svg,
.lp-compare-section .lp-delivered-stats-deco__svg,
#lp-enquiry-now .lp-delivered-stats-deco__svg {
  min-height: 260px;
  opacity: 0.82;
}

.lp-no-risk .lp-delivered-stats-deco,
.lp-stories .lp-delivered-stats-deco {
  inset: -5% -8% -4%;
}

.lp-no-risk .lp-delivered-stats-deco__svg,
.lp-stories .lp-delivered-stats-deco__svg {
  min-height: 240px;
  opacity: 0.72;
}

.lp-trust-stats-grid {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.lp-trust-stats-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 1.35rem 1.25rem 1.15rem;
  border-radius: 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.32s ease, border-color 0.32s ease;
}

.lp-trust-stats-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
  background: radial-gradient(ellipse 110% 88% at 50% 108%, var(--lp-stat-accent), transparent 62%);
}

.lp-trust-stats-card__accent {
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 0;
  height: 3px;
  border-radius: 0 0 4px 4px;
  opacity: 0;
  transform: scaleX(0.92);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.lp-trust-stats-card--a { --lp-stat-accent: #f9b522; }
.lp-trust-stats-card--b { --lp-stat-accent: #7c3aed; }
.lp-trust-stats-card--c { --lp-stat-accent: #22d3ee; }
.lp-trust-stats-card--d { --lp-stat-accent: #34d399; }
.lp-trust-stats-card--e { --lp-stat-accent: #fb923c; }
.lp-trust-stats-card--f { --lp-stat-accent: #f472b6; }

.lp-trust-stats-card__accent {
  background: linear-gradient(90deg, var(--lp-stat-accent), rgba(255, 255, 255, 0.35));
}

.lp-trust-stats-card__icon {
  font-size: 1.65rem;
  line-height: 1;
  margin-bottom: 0.85rem;
  color: var(--lp-stat-accent);
  opacity: 0.95;
}

.lp-trust-stats-card__icon svg {
  width: 1.65rem;
  height: 1.65rem;
  display: block;
}

.lp-trust-stats-card__value {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4.2vw, 2.65rem);
  font-weight: 700;
  line-height: 1.05;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
}

.lp-trust-stats-card__label {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.35;
  margin-bottom: 0.85rem;
}

.lp-trust-stats-card__badge {
  display: inline-block;
  margin-top: auto;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.32rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(8, 10, 22, 0.65);
  color: rgba(255, 255, 255, 0.78);
}

.lp-trust-stats-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08), 0 0 48px rgba(124, 58, 237, 0.12), 0 0 64px rgba(249, 181, 34, 0.06);
  border-color: rgba(255, 255, 255, 0.22);
}

.lp-trust-stats-card:hover::after {
  opacity: 0.18;
}

.lp-trust-stats-card:hover .lp-trust-stats-card__accent {
  opacity: 1;
  transform: scaleX(1);
}

.lp-trust-stats-card.sr-reveal.is-visible {
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.lp-trust-stats-card.sr-reveal.is-visible:hover {
  transform: translateY(-7px);
}

/* ════════════ India LP — cohesive depth (delivered benchmark) ════════════ */

@keyframes lpIndiaDecoShiftA {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.55;
  }
  50% {
    transform: translate3d(-2%, 2.5%, 0) scale(1.04);
    opacity: 0.72;
  }
}

@keyframes lpIndiaDecoShiftB {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.42;
  }
  50% {
    transform: translate3d(2.5%, -2%, 0) scale(1.06);
    opacity: 0.58;
  }
}

body.lp-landing-india #lp-goodfit {
  overflow: hidden;
}

body.lp-landing-india #lp-goodfit::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.12), rgba(245, 158, 11, 0.06) 34%, transparent 72%);
  filter: blur(12px);
  pointer-events: none;
  z-index: 0;
  animation: lpAmbientPulse 18s ease-in-out infinite;
}

body.lp-landing-india #lp-goodfit::after {
  display: none;
}

body.lp-landing-india #lp-goodfit > .container {
  position: relative;
  z-index: 1;
}

body.lp-landing-india .lp-tech-assist::before {
  display: block;
  content: "";
  position: absolute;
  inset: -12% -8% -8%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 48% at 78% 18%, rgba(124, 58, 237, 0.2), transparent 62%),
    radial-gradient(ellipse 50% 42% at 12% 88%, rgba(34, 211, 238, 0.1), transparent 58%),
    radial-gradient(ellipse 40% 36% at 50% 50%, rgba(249, 181, 34, 0.06), transparent 55%);
  opacity: 0.85;
  animation: lpIndiaDecoShiftB 26s ease-in-out infinite;
}

body.lp-landing-india .lp-tech-assist::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 59px,
      rgba(124, 58, 237, 0.03) 59px,
      rgba(124, 58, 237, 0.03) 60px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 59px,
      rgba(124, 58, 237, 0.03) 59px,
      rgba(124, 58, 237, 0.03) 60px
    );
}

body.lp-landing-india #lp-cost::after {
  content: "";
  position: absolute;
  width: min(560px, 90vw);
  height: min(560px, 90vw);
  right: -22%;
  bottom: -28%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.16), rgba(124, 58, 237, 0.05) 40%, transparent 68%);
  filter: blur(14px);
  pointer-events: none;
  z-index: 0;
  animation: lpIndiaDecoShiftA 24s ease-in-out infinite;
  animation-delay: -4s;
}

body.lp-landing-india #lp-speed {
  overflow: hidden;
}

body.lp-landing-india #lp-speed::before {
  content: "";
  position: absolute;
  inset: -6% -4%;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(125deg, transparent 40%, rgba(249, 181, 34, 0.06) 52%, transparent 64%),
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(249, 181, 34, 0.12), transparent 55%),
    radial-gradient(ellipse 55% 45% at 8% 92%, rgba(124, 58, 237, 0.14), transparent 60%);
  opacity: 0.9;
  animation: lpAmbientPulse 20s ease-in-out infinite;
}

body.lp-landing-india #lp-speed > .container {
  position: relative;
  z-index: 1;
}

body.lp-landing-india .lp-fail-compare {
  overflow: hidden;
}

body.lp-landing-india .lp-smarter-story::after {
  content: "";
  position: absolute;
  width: min(900px, 100vw);
  height: min(520px, 65vh);
  left: -25%;
  bottom: -18%;
  background:
    radial-gradient(ellipse at 40% 60%, rgba(249, 181, 34, 0.16), transparent 68%),
    radial-gradient(ellipse at 75% 30%, rgba(124, 58, 237, 0.08), transparent 55%);
  filter: blur(12px);
  pointer-events: none;
  z-index: 0;
  animation: lpIndiaDecoShiftB 29s ease-in-out infinite;
  animation-delay: -8s;
}

body.lp-landing-india .lp-stories {
  position: relative;
  overflow: hidden;
}

body.lp-landing-india section.lp-stories.lp-sec.lp-sec-surface--t2 {
  background-color: #0a0818;
  background-image: linear-gradient(
    180deg,
    rgba(22, 16, 42, 0.98) 0%,
    rgba(8, 7, 18, 1) 14%,
    rgba(8, 7, 18, 1) 86%,
    rgba(20, 16, 38, 0.96) 100%
  );
  border-top: 1px solid rgba(249, 181, 34, 0.16);
  border-bottom: 1px solid rgba(249, 181, 34, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

/* Stories pseudo replaced by lp-india-delivered-deco partial */

body.lp-landing-india .lp-stories > .container {
  position: relative;
  z-index: 1;
}

body.lp-landing-india #lp-process {
  overflow: hidden;
}

body.lp-landing-india #lp-process::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 42%;
  left: 0;
  top: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.1), transparent 100%);
  opacity: 0.65;
  animation: lpAmbientPulse 19s ease-in-out infinite;
}

body.lp-landing-india #lp-process::after {
  content: "";
  position: absolute;
  width: min(600px, 85vw);
  height: min(360px, 48vh);
  right: -12%;
  bottom: 0;
  background: radial-gradient(circle at 50% 80%, rgba(34, 211, 238, 0.08), transparent 65%);
  filter: blur(10px);
  pointer-events: none;
  z-index: 0;
  animation: lpIndiaDecoShiftA 25s ease-in-out infinite;
}

body.lp-landing-india #lp-process > .container {
  position: relative;
  z-index: 1;
}

body.lp-landing-india .lp-no-risk {
  overflow: hidden;
}

/* Pseudo replaced by lp-india-delivered-deco partial */

body.lp-landing-india .lp-no-risk > .container {
  position: relative;
  z-index: 1;
}

body.lp-landing-india .lp-testimonials {
  position: relative;
  overflow: hidden;
}

body.lp-landing-india .lp-testimonials::before {
  content: "";
  position: absolute;
  width: min(760px, 95vw);
  height: min(420px, 55vh);
  left: 50%;
  top: -8%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(124, 58, 237, 0.14), transparent 68%);
  filter: blur(12px);
  pointer-events: none;
  z-index: 0;
  animation: lpIndiaDecoShiftA 23s ease-in-out infinite;
}

body.lp-landing-india .lp-testimonials > .container {
  position: relative;
  z-index: 1;
}

body.lp-landing-india .lp-faq {
  overflow: hidden;
}

body.lp-landing-india .lp-faq::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 45% at 0% 100%, rgba(124, 58, 237, 0.14), transparent 58%),
    radial-gradient(ellipse 60% 45% at 100% 0%, rgba(249, 181, 34, 0.1), transparent 58%),
    linear-gradient(180deg, rgba(124, 58, 237, 0.04) 0%, transparent 40%);
  opacity: 0.92;
  animation: lpAmbientPulse 26s ease-in-out infinite;
}

body.lp-landing-india .lp-faq > .container {
  position: relative;
  z-index: 1;
}

body.lp-landing-india #lp-enquiry-now {
  position: relative;
  overflow: hidden;
  background-image: linear-gradient(
    175deg,
    rgba(124, 58, 237, 0.12) 0%,
    rgba(20, 16, 38, 0.6) 40%,
    rgba(249, 181, 34, 0.08) 100%
  );
}

body.lp-landing-india .lp-goodfit-item.sr-reveal.is-visible:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(249, 181, 34, 0.18), 0 0 36px rgba(124, 58, 237, 0.12);
  border-color: rgba(249, 181, 34, 0.35);
}

body.lp-landing-india .lp-story-card:hover {
  transform: translateY(-7px);
  border-color: rgba(249, 181, 34, 0.38);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(124, 58, 237, 0.12), 0 0 44px rgba(249, 181, 34, 0.08);
}

body.lp-landing-india .lp-glass-card--interactive:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(249, 181, 34, 0.2), 0 0 40px rgba(124, 58, 237, 0.1);
}

@media (hover: hover) and (pointer: fine) {
  body.lp-landing-india .lp-goodfit-item.sr-reveal.is-visible:hover .lp-goodfit-icon {
    transform: scale(1.04);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

body.lp-landing-india .lp-goodfit-icon {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ════════════ India LP — goodfit lighter band, cost motion, hovers ════════════ */

body.lp-landing-india #lp-goodfit.lp-sec-surface--t1 {
  background-color: var(--bg-tier-2);
  background-image: linear-gradient(180deg, rgba(124, 58, 237, 0.06) 0%, rgba(7, 7, 17, 0.12) 100%);
}

.lp-cost-heading-block .lp-goodfit-heading-line {
  animation: lpCostLineShimmer 5s ease-in-out infinite;
}

@keyframes lpCostLineShimmer {
  0%,
  100% {
    opacity: 0.75;
    filter: brightness(1);
  }
  50% {
    opacity: 1;
    filter: brightness(1.15);
  }
}

.lp-cost-main-heading {
  animation: lpCostHeadingFade 6s ease-in-out infinite;
}

@keyframes lpCostHeadingFade {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.92;
  }
}

.lp-cost-heading-accent {
  text-shadow: 0 0 24px rgba(249, 181, 34, 0.22);
}

.lp-cost-subline-em {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
}

.lp-cost-rail-title {
  letter-spacing: 0.02em;
}

.lp-engagement-rail__item {
  padding: 0.55rem 0.65rem;
  margin-bottom: 0.5rem;
  border-radius: 0.65rem;
  border: 1px solid transparent;
  transition: background 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
}

.lp-engagement-rail__item:last-child {
  margin-bottom: 0;
}

.lp-engagement-rail__item:hover {
  background: rgba(124, 58, 237, 0.14);
  border-color: rgba(249, 181, 34, 0.22);
  transform: translateX(4px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

.lp-roadmap-step li {
  transition: background 0.25s ease, padding-left 0.25s ease, border-radius 0.25s ease;
  border-radius: 0.45rem;
  padding-left: 0.15rem;
  margin-left: -0.15rem;
}

.lp-roadmap-step li:hover {
  background: rgba(124, 58, 237, 0.12);
  padding-left: 0.45rem;
}

.lp-compare-table tbody tr {
  transition: background 0.25s ease;
}

.lp-compare-table tbody tr:hover th,
.lp-compare-table tbody tr:hover td {
  background: rgba(124, 58, 237, 0.08);
}

.lp-compare-table tbody tr:hover th {
  background: rgba(124, 58, 237, 0.12);
}

/* ── Hover enhancements (plan §4) ── */

.lp-smarter-node .lp-smarter-badge svg {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.lp-smarter-node:hover .lp-smarter-badge svg {
  transform: scale(1.02);
}

.lp-compare-table tbody tr {
  border-left: 2px solid transparent;
  transition: background 0.25s ease, border-left-color 0.25s ease;
}

.lp-compare-table tbody tr:hover {
  border-left-color: rgba(249, 181, 34, 0.55);
}

.lp-roadmap-step {
  border-left: 2px solid transparent;
  transition: border-left-color 0.25s ease;
}

.lp-roadmap-step:hover {
  border-left-color: rgba(249, 181, 34, 0.4);
}

.lp-faq-item:hover {
  transform: translateX(3px);
}

.btn-primary-custom {
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease, background 0.22s ease;
}

.btn-primary-custom:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 28px rgba(249, 181, 34, 0.28), 0 0 0 1px rgba(249, 181, 34, 0.18);
}

@media (max-width: 575px) {
}

@media (prefers-reduced-motion: reduce) {
  .lp-delivered-stats-deco__svg,
  .lp-delivered-stats-deco__orb,
  body.lp-landing-india #lp-goodfit::before,
  body.lp-landing-india .lp-tech-assist::before,
  body.lp-landing-india #lp-cost::after,
  body.lp-landing-india #lp-speed::before,
  body.lp-landing-india .lp-smarter-story::after,
  body.lp-landing-india #lp-process::before,
  body.lp-landing-india #lp-process::after,
  body.lp-landing-india .lp-testimonials::before,
  body.lp-landing-india .lp-faq::before {
    animation: none !important;
  }
}
