/* ════════════════════════════════════════════════════════════════════════
   Golden Visa Page — minimal luxury layout (readable by default)
   ════════════════════════════════════════════════════════════════════════ */

.fa-layout--why-adonis.fa-accent--gold {
  --fa-accent: #b8860b;
  --fa-accent-soft: #fef9e7;
}

/* home.css sets body/headings to white — reset readable text in main content */
.fa-layout--why-adonis.adonis-fa-new-body .fa-sectioned-main {
  color: #334155;
}

.fa-layout--why-adonis.adonis-fa-new-body .fa-sectioned-main h1,
.fa-layout--why-adonis.adonis-fa-new-body .fa-sectioned-main h2,
.fa-layout--why-adonis.adonis-fa-new-body .fa-sectioned-main h3,
.fa-layout--why-adonis.adonis-fa-new-body .fa-sectioned-main h4 {
  color: #0a1628;
}

.fa-layout--why-adonis .fa-sectioned-main .fa-unified-header,
.fa-layout--why-adonis .fa-sectioned-main .fa-unified-header h1,
.fa-layout--why-adonis .fa-sectioned-main .fa-unified-header .fa-unified-header__subtitle,
.fa-layout--why-adonis .fa-sectioned-main .fa-unified-header .fa-unified-header__subtitle p,
.fa-layout--why-adonis .fa-sectioned-main .fa-unified-header .fa-unified-header__eyebrow {
  color: #fff;
}

.fa-layout--why-adonis .fa-sectioned-main {
  background: linear-gradient(180deg, #f8fafb 0%, #ffffff 18%, #f5f7fa 100%);
}

/* Animate position only — never hide text behind opacity:0 */
.fa-layout--why-adonis .fa-section {
  opacity: 1;
  transform: translateY(20px);
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.fa-layout--why-adonis .fa-section.is-visible {
  transform: none;
}

.fa-layout--why-adonis .fa-section--hero {
  transform: none;
}

/* Split / two-column → full-width stack: text on top, banner image below */
.fa-layout--why-adonis .fa-section--split .fa-text-block:not(.fa-text-block--side-by-side),
.fa-layout--why-adonis .fa-text-block:not(.fa-text-block--side-by-side),
.fa-layout--why-adonis .fa-text-block--wa-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 4vw, 2.75rem);
  align-items: stretch;
  width: 100%;
}

/* Override generic page-sections split grid on FIP */
.fa-layout--why-adonis .fa-section--split .fa-text-block:not(.fa-text-block--side-by-side) {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: stretch !important;
}

.fa-layout--why-adonis .fa-section--split .fa-text-block:not(:has(.fa-text-block__media)) {
  display: block !important;
}

.fa-layout--why-adonis .fa-text-block:not(.fa-text-block--side-by-side) .fa-text-block__main {
  order: 1;
  width: 100%;
  max-width: none;
}

.fa-layout--why-adonis .fa-text-block:not(.fa-text-block--side-by-side) .fa-text-block__media,
.fa-layout--why-adonis .fa-text-block:not(.fa-text-block--side-by-side) .fa-text-block__media--banner {
  order: 2;
  width: 100%;
  max-width: none;
  margin: 0;
}

.fa-layout--why-adonis .fa-text-block:not(.fa-text-block--side-by-side) .fa-text-block__media--banner {
  margin-top: 0.25rem;
}

/* Content photos — proportional, not full-bleed cinematic banners */
.fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__media,
.fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__media--banner {
  width: 100%;
  max-width: min(520px, 100%);
  margin-inline: auto;
}

.fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__media img,
.fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__media--banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(240px, 56vw);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
  box-shadow: 0 14px 36px -22px rgba(11, 27, 51, 0.28);
}

.fa-layout--why-adonis .fa-text-block:not(.fa-text-block--wa-stack):not(.fa-text-block--side-by-side) .fa-text-block__media img,
.fa-layout--why-adonis .fa-text-block:not(.fa-text-block--wa-stack):not(.fa-text-block--side-by-side) .fa-text-block__media--banner img {
  display: block;
  width: 100%;
  max-height: clamp(220px, 38vw, 420px);
  aspect-ratio: 21 / 9;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  box-shadow: 0 20px 50px -28px rgba(11, 27, 51, 0.35);
}

@media (min-width: 900px) {
  .fa-layout--why-adonis .fa-text-block--wa-stack {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    gap: clamp(1.25rem, 2.5vw, 1.75rem);
    align-items: start;
  }

  .fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__main {
    order: unset;
  }

  .fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__media,
  .fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__media--banner {
    order: unset;
    width: 100%;
    max-width: 300px;
    margin-inline: 0;
    justify-self: start;
  }

  .fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__media img,
  .fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__media--banner img {
    max-height: 220px;
    aspect-ratio: 4 / 3;
  }

  .fa-layout--why-adonis .fa-section--text:has(.fa-text-block--wa-stack):nth-of-type(even) .fa-text-block--wa-stack {
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  }

  .fa-layout--why-adonis .fa-section--text:has(.fa-text-block--wa-stack):nth-of-type(even) .fa-text-block--wa-stack .fa-text-block__main {
    grid-column: 2;
    grid-row: 1;
  }

  .fa-layout--why-adonis .fa-section--text:has(.fa-text-block--wa-stack):nth-of-type(even) .fa-text-block--wa-stack .fa-text-block__media,
  .fa-layout--why-adonis .fa-section--text:has(.fa-text-block--wa-stack):nth-of-type(even) .fa-text-block--wa-stack .fa-text-block__media--banner {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
  }
}

@media (max-width: 860px) {
  .fa-layout--why-adonis .fa-section--split .fa-text-block:has(.fa-text-block__media) {
    grid-template-columns: unset;
  }

  .fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__media img,
  .fa-layout--why-adonis .fa-text-block--wa-stack .fa-text-block__media--banner img {
    max-height: min(210px, 52vw);
    aspect-ratio: 16 / 10;
  }

  .fa-layout--why-adonis .fa-text-block:not(.fa-text-block--wa-stack):not(.fa-text-block--side-by-side) .fa-text-block__media img,
  .fa-layout--why-adonis .fa-text-block:not(.fa-text-block--wa-stack):not(.fa-text-block--side-by-side) .fa-text-block__media--banner img {
    aspect-ratio: 16 / 9;
    max-height: 280px;
  }
}

.fa-layout--why-adonis .fa-section--hero:not(:has(.fa-hero--has-image)).fa-section--bg-gradient {
  background: linear-gradient(135deg, rgba(7, 21, 39, 0.94), rgba(67, 56, 202, 0.82));
}

.fa-layout--why-adonis .fa-section--hero .fa-hero--has-image {
  transform: translateY(var(--wa-hero-shift, 0px));
  transition: transform 0.15s linear;
}

.fa-layout--why-adonis .fa-section[data-wa-motion="slide"] {
  transform: translateY(36px) translateX(12px);
}

.fa-layout--why-adonis .fa-section[data-wa-motion="slide"].is-visible {
  transform: none;
}

.fa-layout--why-adonis .fa-section--video .fa-video-block__frame {
  transform: scale(0.98);
  transition:
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease;
  box-shadow: 0 24px 60px -32px rgba(11, 27, 51, 0.35);
  border-radius: 22px;
  overflow: hidden;
}

/* Opening video — cinematic block directly below unified header */
.fa-layout--why-adonis .fa-unified-header + .fa-section--video,
.fa-layout--why-adonis .fa-sectioned-main > .fa-section--video:first-child {
  padding-top: clamp(1.25rem, 3.5vw, 2.25rem);
  padding-bottom: clamp(1.25rem, 3.5vw, 2.25rem);
}

.fa-layout--why-adonis .fa-unified-header + .fa-section--video.fa-section--bg-dark,
.fa-layout--why-adonis .fa-sectioned-main > .fa-section--video:first-child.fa-section--bg-dark,
.fa-layout--why-adonis .fa-section--video.fa-section--bg-dark {
  background: linear-gradient(180deg, #071527 0%, #0b1b33 55%, #111827 100%) !important;
  color: #fff;
}

.fa-layout--why-adonis .fa-unified-header + .fa-section--video .fa-section__title,
.fa-layout--why-adonis .fa-unified-header + .fa-section--video .fa-section__subtitle,
.fa-layout--why-adonis .fa-unified-header + .fa-section--video .fa-section__subtitle p,
.fa-layout--why-adonis .fa-unified-header + .fa-section--video .fa-section__eyebrow,
.fa-layout--why-adonis .fa-sectioned-main > .fa-section--video:first-child .fa-section__title,
.fa-layout--why-adonis .fa-sectioned-main > .fa-section--video:first-child .fa-section__subtitle,
.fa-layout--why-adonis .fa-sectioned-main > .fa-section--video:first-child .fa-section__subtitle p,
.fa-layout--why-adonis .fa-sectioned-main > .fa-section--video:first-child .fa-section__eyebrow {
  color: #fff;
}

.fa-layout--why-adonis .fa-unified-header + .fa-section--video .fa-section__eyebrow,
.fa-layout--why-adonis .fa-sectioned-main > .fa-section--video:first-child .fa-section__eyebrow {
  background: rgba(255, 255, 255, 0.12);
}

.fa-layout--why-adonis .fa-unified-header + .fa-section--video .fa-video-block__frame,
.fa-layout--why-adonis .fa-sectioned-main > .fa-section--video:first-child .fa-video-block__frame {
  max-width: min(1100px, 100%);
  margin-top: 0.75rem;
  box-shadow: 0 28px 70px -32px rgba(0, 0, 0, 0.55);
}

.fa-layout--why-adonis .fa-section--text .fa-section__subtitle,
.fa-layout--why-adonis .fa-section--text .fa-section__subtitle p,
.fa-layout--why-adonis .fa-section--timeline .fa-section__subtitle,
.fa-layout--why-adonis .fa-section--timeline .fa-section__subtitle p,
.fa-layout--why-adonis .fa-timeline__intro,
.fa-layout--why-adonis .fa-timeline__intro p,
.fa-layout--why-adonis .fa-timeline__desc,
.fa-layout--why-adonis .fa-timeline__desc p {
  color: #475569;
}

.fa-layout--why-adonis .fa-section--text .fa-text-block__body a,
.fa-layout--why-adonis .fa-timeline__desc a {
  color: #4f46e5;
}

.fa-layout--why-adonis .fa-section--cta .fa-cta-strip,
.fa-layout--why-adonis .fa-section--cta .fa-cta-strip__text,
.fa-layout--why-adonis .fa-section--cta .fa-cta-strip__subtitle,
.fa-layout--why-adonis .fa-section--cta .fa-cta-strip__subtitle p {
  color: rgba(255, 255, 255, 0.82);
}

.fa-layout--why-adonis .fa-section--video.is-visible .fa-video-block__frame {
  transform: none;
}

.fa-layout--why-adonis .fa-text-block__media img {
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.fa-layout--why-adonis .fa-text-block__media.is-hover img,
.fa-layout--why-adonis .fa-text-block__media:hover img {
  transform: scale(1.02);
}

/* Section typography — full width, darker headings for readability */
.fa-layout--why-adonis .fa-section__inner {
  width: min(var(--adonis-fa-new-container, 1240px), 100%);
}

.fa-layout--why-adonis .fa-section__title {
  color: #0a1628;
  font-weight: 800;
  max-width: none;
  letter-spacing: -0.01em;
}

.fa-layout--why-adonis .fa-section__subtitle {
  color: #475569;
  max-width: none;
}

.fa-layout--why-adonis .fa-text-block,
.fa-layout--why-adonis .fa-text-block__main,
.fa-layout--why-adonis .fa-text-block__body {
  width: 100%;
  max-width: none;
}

.fa-layout--why-adonis .fa-timeline__head {
  text-align: start;
  max-width: none;
}

.fa-layout--why-adonis .fa-timeline__title {
  color: #0a1628;
}

.fa-layout--why-adonis .fa-timeline__step {
  color: #d97706;
}

.fa-layout--why-adonis .fa-timeline__desc {
  color: #475569;
}

.fa-wa-stagger {
  opacity: 1;
  transform: translateY(14px);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--wa-stagger, 0s);
}

.fa-wa-stagger.is-visible {
  transform: none;
}

.fa-layout--why-adonis .fa-timeline__intro {
  margin-bottom: 1.75rem;
  max-width: none;
}

.fa-layout--why-adonis .fa-timeline__desc ul {
  margin: 0.5rem 0 0;
  padding-inline-start: 1.25rem;
}

.fa-layout--why-adonis .fa-section--hero.fa-section--bg-gradient:not(:has(.fa-hero--has-image)) {
  background:
    linear-gradient(135deg, rgba(7, 21, 39, 0.94), rgba(67, 56, 202, 0.82)),
    url("/static/img/unsplash/1555993539-1732b0258235_1920.ba489c52e6d3.jpg") center / cover no-repeat;
}

.fa-layout--why-adonis .fa-section--hero.fa-section--bg-gradient,
.fa-layout--why-adonis .fa-section--hero.fa-section--bg-gradient .fa-hero__title,
.fa-layout--why-adonis .fa-section--hero.fa-section--bg-gradient .fa-hero__subtitle,
.fa-layout--why-adonis .fa-section--hero.fa-section--bg-gradient .fa-hero__subtitle p,
.fa-layout--why-adonis .fa-section--hero.fa-section--bg-gradient .fa-hero__body,
.fa-layout--why-adonis .fa-section--hero.fa-section--bg-gradient .fa-hero__body p {
  color: #fff;
}

.fa-layout--why-adonis .fa-section--hero .fa-hero__eyebrow {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.fa-layout--why-adonis .fa-section--hero .fa-hero__title {
  font-size: clamp(2rem, 5.5vw, 3.4rem);
  letter-spacing: -0.02em;
}

.fa-layout--why-adonis .fa-section--hero .fa-hero__subtitle {
  max-width: none;
}

.fa-layout--why-adonis .fa-timeline__list {
  max-width: none;
  width: 100%;
}

.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-container {
  width: min(var(--adonis-fa-new-container, 1240px), 100%);
  max-width: var(--adonis-fa-new-container, 1240px);
}

.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-head {
  max-width: none;
}

.fa-layout--why-adonis .fa-text-block__body h2,
.fa-layout--why-adonis .fa-text-block__body h3 {
  scroll-margin-top: calc(var(--fa-header-h, 72px) + 1rem);
}

.fa-layout--why-adonis .fa-text-block__body h2 {
  font-size: clamp(1.45rem, 3vw, 2rem);
  margin-top: 0;
  color: #0a1628;
  font-weight: 800;
}

.fa-layout--why-adonis .fa-text-block__body h3 {
  font-size: 1.12rem;
  margin-top: 1.5rem;
  color: #0f172a;
  font-weight: 800;
}

.fa-layout--why-adonis .fa-text-block__body p,
.fa-layout--why-adonis .fa-text-block__body li {
  color: #334155;
  max-width: none;
}

.fa-layout--why-adonis .fa-text-block__body p {
  margin: 0 0 1.15rem;
}

.fa-layout--why-adonis .fa-text-block__body p:last-child {
  margin-bottom: 0;
}

.fa-layout--why-adonis .fa-text-block__body strong {
  color: #0f172a;
  font-weight: 800;
}

.fa-layout--why-adonis .fa-text-block__body a {
  color: #4f46e5;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.fa-layout--why-adonis .fa-text-block__body a:hover {
  color: #3730a3;
}

.fa-layout--why-adonis .fa-text-block__body ul {
  display: grid;
  gap: 0.55rem;
}

.fa-layout--why-adonis .fa-text-block__body li::marker {
  color: #4338ca;
}

.fa-layout--why-adonis .fa-wa-figure {
  margin: 1.25rem auto 0;
  max-width: min(520px, 100%);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 14px 36px -22px rgba(11, 27, 51, 0.28);
}

.fa-layout--why-adonis .fa-wa-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  max-height: min(240px, 52vw);
  object-fit: cover;
  object-position: center;
}

.fa-wa-figure {
  margin: 1.25rem auto 0;
  max-width: min(520px, 100%);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 14px 36px -22px rgba(11, 27, 51, 0.28);
}

.fa-wa-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  max-height: min(240px, 52vw);
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.fa-layout--why-adonis .fa-section--split .fa-text-block__media:hover .fa-wa-figure img,
.fa-layout--why-adonis .fa-text-block__body .fa-wa-figure:hover img {
  transform: scale(1.04);
}

.fa-wa-benefits {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .fa-wa-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.fa-wa-benefit {
  padding: 1.35rem 1.4rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(11, 27, 51, 0.08);
  box-shadow: 0 12px 36px -28px rgba(11, 27, 51, 0.35);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.fa-wa-benefit:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 102, 241, 0.25);
  box-shadow: 0 18px 44px -24px rgba(99, 102, 241, 0.28);
}

.fa-wa-benefit h3 {
  margin: 0 0 0.55rem;
  font-size: 1.05rem;
  color: #0a1628;
  font-weight: 800;
}

.fa-wa-benefit p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.95;
}

/* ── Minimal comparison tables ─────────────────────────────────────────── */
.fa-layout--why-adonis .fa-wa-table-wrap,
.fa-layout--why-adonis .fa-text-block__body .fa-wa-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 1.75rem;
  border-radius: 12px;
  border: 1px solid #e8ecf1;
  background: #fff;
  box-shadow: 0 8px 24px -18px rgba(11, 27, 51, 0.2);
}

.fa-layout--why-adonis .fa-wa-table,
.fa-layout--why-adonis .fa-text-block__body table {
  width: 100%;
  min-width: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  font-size: 0.9rem;
}

.fa-layout--why-adonis .fa-wa-table caption,
.fa-layout--why-adonis .fa-text-block__body table caption {
  caption-side: top;
  text-align: start;
  padding: 0.9rem 1rem 0.65rem;
  font-weight: 700;
  font-size: 0.92rem;
  color: #0a1628;
}

.fa-layout--why-adonis .fa-wa-table th,
.fa-layout--why-adonis .fa-wa-table td,
.fa-layout--why-adonis .fa-text-block__body table th,
.fa-layout--why-adonis .fa-text-block__body table td {
  padding: 0.6rem 0.85rem;
  border-bottom: 1px solid #eef2f6;
  text-align: start;
  vertical-align: top;
  line-height: 1.65;
  color: #475569;
}

.fa-layout--why-adonis .fa-wa-table thead th,
.fa-layout--why-adonis .fa-text-block__body table thead th {
  background: #f8fafc;
  color: #0a1628;
  font-weight: 700;
  font-size: 0.82rem;
  border-bottom: 2px solid #e2e8f0;
}

.fa-layout--why-adonis .fa-wa-table tbody tr:nth-child(even) td,
.fa-layout--why-adonis .fa-text-block__body table tbody tr:nth-child(even) td {
  background: #fafbfc;
}

.fa-layout--why-adonis .fa-wa-table tbody tr:hover td,
.fa-layout--why-adonis .fa-text-block__body table tbody tr:hover td {
  background: #eef2ff;
}

.fa-layout--why-adonis .fa-wa-table td:first-child,
.fa-layout--why-adonis .fa-text-block__body table td:first-child {
  font-weight: 600;
  color: #334155;
  min-width: 0;
  width: 24%;
  white-space: normal;
}

.fa-layout--why-adonis .fa-wa-table tbody tr:last-child td,
.fa-layout--why-adonis .fa-text-block__body table tbody tr:last-child td {
  border-bottom: none;
}

.fa-layout--why-adonis .fa-text-block__body table:not(.fa-wa-table) {
  margin: 1.5rem 0 0;
  border: 1px solid #e8ecf1;
  border-radius: 12px;
  overflow: hidden;
}

.fa-wa-table-wrap {
  overflow-x: auto;
  margin-top: 1.5rem;
  border-radius: 12px;
  border: 1px solid #e8ecf1;
  background: #fff;
}

.fa-wa-table {
  width: 100%;
  min-width: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  font-size: 0.9rem;
}

.fa-wa-table caption {
  caption-side: top;
  text-align: start;
  padding: 0.9rem 1rem 0.65rem;
  font-weight: 700;
  font-size: 0.92rem;
  color: #0a1628;
}

.fa-wa-table th,
.fa-wa-table td {
  padding: 0.6rem 0.85rem;
  border-bottom: 1px solid #eef2f6;
  text-align: start;
  vertical-align: top;
  line-height: 1.65;
}

.fa-wa-table thead th {
  background: #f8fafc;
  color: #0a1628;
  font-weight: 700;
  font-size: 0.82rem;
  border-bottom: 2px solid #e2e8f0;
}

.fa-wa-table tbody tr:nth-child(even) td {
  background: #fafbfc;
}

.fa-wa-table tbody tr:hover td {
  background: #eef2ff;
}

.fa-wa-table td:first-child {
  font-weight: 600;
  color: #334155;
  min-width: 0;
  width: 24%;
}

.fa-wa-inline-cards {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .fa-wa-inline-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.fa-wa-inline-card {
  padding: 1.25rem 1.3rem;
  border-radius: 16px;
  background: linear-gradient(145deg, #ffffff, #f3fbf7);
  border: 1px solid rgba(99, 102, 241, 0.12);
}

.fa-wa-inline-card h3 {
  margin: 0 0 0.75rem;
  color: #0a1628;
  font-weight: 800;
  font-size: 1.05rem;
}

.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-title {
  color: #0a1628;
}

.fa-layout--why-adonis .fa-section--timeline .fa-timeline__marker {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.fa-layout--why-adonis .fa-section--timeline .fa-timeline__item.is-visible .fa-timeline__marker {
  transform: scale(1.05);
  box-shadow: 0 0 0 6px var(--fa-accent-soft), 0 10px 24px -12px rgba(99, 102, 241, 0.45);
}

.fa-layout--why-adonis .fa-wa-faq-section {
  padding: 0;
  background: transparent;
}

.fa-layout--why-adonis .fa-section--faq {
  padding-top: 0;
  padding-bottom: 0;
}

.fa-layout--why-adonis .fa-section--faq .fa-section__inner {
  padding-inline: 0;
  max-width: none;
}

.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-item {
  --fa-accent-local: #4338ca;
}

.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-question,
.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-question-text {
  color: #0f294b;
}

.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-answer,
.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-answer p {
  color: #334155;
}

.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-item.is-open .fa-home-faq-num,
.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-item.is-open .fa-home-faq-toggle {
  background: rgba(79, 70, 229, 0.14);
  color: #3730a3;
}

.fa-layout--why-adonis .fa-wa-faq-section .fa-home-faq-item.is-open::after {
  background: #4338ca;
}

.fa-layout--why-adonis .fa-section--cta .fa-cta__inner {
  background: linear-gradient(135deg, #071527, #3730a3);
}

.fa-layout--why-adonis .fa-section--cta .fa-cta__title,
.fa-layout--why-adonis .fa-section--cta .fa-cta__subtitle {
  color: #fff;
}

.fa-layout--why-adonis .fa-draft-banner {
  position: sticky;
  top: var(--fa-header-h, 72px);
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #eef2ff;
  color: #3730a3;
  border-bottom: 1px solid #fcd34d;
  font-size: 0.92rem;
  font-weight: 700;
}

/* Readable by default — do not hide paragraph lines behind landing-sections opacity:0 */
.fa-layout--why-adonis.fa-landing-page .fa-landing-line,
.fa-layout--why-adonis.fa-landing-page .fa-landing-heading,
.fa-layout--why-adonis.fa-landing-page .fa-landing-list-item,
.fa-layout--why-adonis.fa-landing-page .fa-landing-table-wrap,
.fa-layout--why-adonis.fa-landing-page .fa-text-block__media,
.fa-layout--why-adonis.fa-landing-page .fa-landing-cta-part,
.fa-layout--why-adonis.fa-landing-page .fa-landing-faq-item,
.fa-layout--why-adonis.fa-landing-page .fa-landing-video-frame {
  opacity: 1;
  transform: none;
}

.fa-layout--why-adonis.fa-landing-page .fa-text-block--wa-stack .fa-text-block__media.is-landing-visible img {
  box-shadow: 0 14px 36px -22px rgba(11, 27, 51, 0.32);
}

.fa-layout--why-adonis.fa-landing-page .fa-text-block__media.is-hover img,
.fa-layout--why-adonis.fa-landing-page .fa-text-block__media:hover img {
  transform: scale(1.015);
}

.fa-layout--why-adonis .fa-section--text.fa-section--bg-light .fa-text-block__main {
  background: #fff;
  border: 1px solid rgba(11, 27, 51, 0.07);
  border-radius: 18px;
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: 0 12px 36px -28px rgba(11, 27, 51, 0.2);
}

@media (max-width: 768px) {
  .fa-layout--why-adonis .fa-wa-table td:first-child,
  .fa-layout--why-adonis .fa-text-block__body table td:first-child {
    width: 34%;
    font-size: 0.84rem;
  }

  .fa-layout--why-adonis .fa-wa-table,
  .fa-layout--why-adonis .fa-text-block__body table {
    font-size: 0.84rem;
  }

  .fa-layout--why-adonis .fa-wa-benefits {
    grid-template-columns: 1fr;
  }
}
