/*
 * Ibtikar Tech — Homepage Refinement V1
 * Frontend-only presentation layer. Scoped to the approved homepage.
 * Goal: stronger hierarchy, faster scan, calmer motion, better mobile rhythm.
 */

body.source-home[data-page="index"] {
  --home-max-reading: 62ch;
  --home-section-y: clamp(78px, 8vw, 112px);
  --home-line: color-mix(in srgb, var(--ibt-border) 74%, transparent);
  --home-panel: color-mix(in srgb, var(--ibt-surface) 92%, transparent);
}

body.source-home[data-page="index"] main {
  overflow: clip;
}

body.source-home[data-page="index"] main p {
  max-width: var(--home-max-reading);
}

/* --------------------------------------------------------------------------
   HERO — simplify the decision layer and reduce decorative competition
   -------------------------------------------------------------------------- */
body.source-home[data-page="index"] #home.hero {
  min-height: clamp(700px, 82svh, 860px) !important;
  padding-top: clamp(118px, 11vw, 148px) !important;
  background:
    radial-gradient(circle at 75% 28%, rgba(79, 125, 243, .16), transparent 34%),
    radial-gradient(circle at 20% 76%, rgba(124, 58, 237, .12), transparent 38%),
    linear-gradient(145deg, #071025 0%, #0b1026 54%, #10132d 100%) !important;
}

body.source-home[data-page="index"] #home.hero::before {
  opacity: .14 !important;
  background-size: 64px 64px !important;
}

body.source-home[data-page="index"] #home .hero__grid {
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr) !important;
  gap: clamp(38px, 5vw, 72px) !important;
  align-items: center !important;
}

body.source-home[data-page="index"] #home .hero__content {
  max-width: 680px;
}

body.source-home[data-page="index"] #home .eyebrow {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #a9b8d5 !important;
  font-size: 12px !important;
  letter-spacing: .01em;
}

body.source-home[data-page="index"] #home .eyebrow i {
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 5px rgba(16, 200, 232, .08) !important;
}

body.source-home[data-page="index"] #home .hero__content h1 {
  max-width: 650px;
  margin: 20px 0 18px !important;
  font-size: clamp(43px, 5.25vw, 72px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.038em !important;
}

body.source-home[data-page="index"] #home .hero__content > p {
  max-width: 58ch !important;
  margin-bottom: 26px !important;
  color: #bec8dc !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  line-height: 1.9 !important;
}

body.source-home[data-page="index"] #home .hero-capabilities {
  margin: 0 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  border-block: 1px solid rgba(255, 255, 255, .08);
}

body.source-home[data-page="index"] #home .hero-capabilities > span {
  min-height: 58px;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center;
  gap: 8px;
  border: 0 !important;
  border-inline-end: 1px solid rgba(255, 255, 255, .07) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #c6d0e2 !important;
  font-size: 12px !important;
}

body.source-home[data-page="index"] #home .hero-capabilities > span:last-child {
  border-inline-end: 0 !important;
}

body.source-home[data-page="index"] #home .hero-capabilities b {
  color: #78e7f8 !important;
  font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

body.source-home[data-page="index"] #home .hero__actions {
  gap: 10px !important;
}

body.source-home[data-page="index"] #home .hero__actions .btn {
  min-height: 48px !important;
  border-radius: 12px !important;
  padding-inline: 20px !important;
}

body.source-home[data-page="index"] #home .hero__actions .btn:hover {
  transform: translateY(-1px) !important;
}

body.source-home[data-page="index"] #home .hero__trust {
  margin-top: 20px !important;
  gap: 8px 18px !important;
  color: #8f9bb4 !important;
  font-size: 12px !important;
}

body.source-home[data-page="index"] #home .hero-dashboard {
  max-width: 650px;
  margin-inline-start: auto;
  transform: none !important;
}

body.source-home[data-page="index"] #home .hero-system-rings {
  opacity: .48 !important;
}

body.source-home[data-page="index"] #home .hero-console {
  border-radius: 20px !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .32) !important;
}

body.source-home[data-page="index"] #home .hero-node {
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18) !important;
}

body.source-home[data-page="index"] #home .hero-signal {
  border-radius: 12px !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .2) !important;
}

/* Platforms become an expertise rail, not another card. */
body.source-home[data-page="index"] #home .platforms {
  min-height: 78px !important;
  margin-top: clamp(48px, 6vw, 72px) !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-block: 1px solid rgba(255, 255, 255, .075) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.source-home[data-page="index"] #home .platforms::before {
  display: none !important;
}

body.source-home[data-page="index"] #home .platforms > span {
  color: #8792aa !important;
  font-size: 11px !important;
}

body.source-home[data-page="index"] #home .platform-track > b {
  min-width: 132px !important;
  min-height: 50px !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #d9e0ed !important;
}

body.source-home[data-page="index"] #home .platform-logo-card__icon {
  background: rgba(255, 255, 255, .045) !important;
}

/* --------------------------------------------------------------------------
   JOURNEY — keep the signature scene, shorten passive scrolling
   -------------------------------------------------------------------------- */
body.source-home[data-page="index"] #journey.cinematic-story {
  height: 228vh !important;
  min-height: 1540px !important;
  background: #050817 !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__stage {
  min-height: 620px !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__grain {
  opacity: .026 !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__vignette {
  box-shadow: inset 0 0 150px 28px rgba(0, 0, 0, .52) !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__intro-inner {
  max-width: 900px !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__intro h2 {
  max-width: 900px;
  margin-inline: auto !important;
  font-size: clamp(42px, 6.2vw, 80px) !important;
  line-height: 1.05 !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__intro p {
  max-width: 62ch !important;
  margin-top: 18px !important;
  color: #a6b1c8 !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__principles {
  gap: 0 !important;
  margin-top: 22px !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__principles span {
  padding: 4px 12px !important;
  border: 0 !important;
  border-inline-end: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #8f9bb6 !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__principles span:last-child {
  border-inline-end: 0 !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__captions {
  width: min(78vw, 500px) !important;
  min-height: 178px !important;
  bottom: clamp(84px, 13vh, 132px) !important;
}

body.source-home[data-page="index"] #journey .cinematic-cap h3 {
  font-size: clamp(30px, 3.5vw, 50px) !important;
}

body.source-home[data-page="index"] #journey .cinematic-cap p {
  max-width: 46ch !important;
  color: #a6b1c8 !important;
  line-height: 1.85 !important;
}

body.source-home[data-page="index"] #journey .cinematic-story__cue {
  opacity: .72;
}

body.source-home[data-page="index"] #journey .cinematic-story__final-action {
  border-radius: 12px !important;
  background: rgba(10, 16, 38, .78) !important;
}

/* --------------------------------------------------------------------------
   SERVICES — faster scanning, less card weight
   -------------------------------------------------------------------------- */
body.source-home[data-page="index"] #services.home-services-slider {
  padding: clamp(76px, 7vw, 104px) 0 clamp(82px, 7vw, 110px) !important;
}

body.source-home[data-page="index"] #services.home-services-slider::before {
  opacity: .72;
}

body.source-home[data-page="index"] #services.home-services-slider .services-mobile-deck {
  width: min(calc(100% - 40px), 1180px) !important;
}

body.source-home[data-page="index"] #services.home-services-slider .services-mobile-deck .section-heading {
  margin-bottom: 28px !important;
}

body.source-home[data-page="index"] #services.home-services-slider .services-mobile-deck .section-heading h2 {
  max-width: 700px !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.12 !important;
}

body.source-home[data-page="index"] #services.home-services-slider .services-mobile-track {
  gap: 14px !important;
  padding-bottom: 22px !important;
}

body.source-home[data-page="index"] #services.home-services-slider .services-mobile-card {
  flex-basis: clamp(320px, 34vw, 420px) !important;
  padding: 17px !important;
  border-radius: 20px !important;
  background: linear-gradient(155deg, rgba(18, 27, 63, .67), rgba(7, 13, 35, .64)) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .15) !important;
  opacity: .82 !important;
  transform: none !important;
}

body.source-home[data-page="index"] #services.home-services-slider .services-mobile-card.is-active {
  opacity: 1 !important;
  transform: none !important;
  box-shadow: 0 20px 54px rgba(0, 0, 0, .22) !important;
}

body.source-home[data-page="index"] #services.home-services-slider .services-mobile-card__scene {
  height: clamp(188px, 20vw, 240px) !important;
  margin-bottom: 18px !important;
  border-radius: 16px !important;
}

body.source-home[data-page="index"] #services.home-services-slider .services-mobile-card h3 {
  margin: 8px 0 6px !important;
  font-size: clamp(23px, 2vw, 30px) !important;
}

body.source-home[data-page="index"] #services.home-services-slider .services-mobile-card p {
  margin-block: 0 10px !important;
  line-height: 1.78 !important;
}

body.source-home[data-page="index"] .home-services-slider__button {
  border-radius: 10px !important;
  box-shadow: none !important;
}

body.source-home[data-page="index"] .home-services-slider__button:hover {
  transform: none !important;
}

/* --------------------------------------------------------------------------
   THARAA — position it as a product showcase rather than another dense section
   -------------------------------------------------------------------------- */
body.source-home[data-page="index"] #tharaa.ibtx-tharaa-preview {
  position: relative;
  padding: clamp(86px, 8vw, 112px) 0 !important;
  border-block: 1px solid rgba(255, 255, 255, .065);
  background:
    radial-gradient(circle at 78% 22%, rgba(236, 72, 153, .09), transparent 30%),
    radial-gradient(circle at 16% 78%, rgba(16, 200, 232, .08), transparent 34%),
    #080d20 !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-preview__bg {
  opacity: .42 !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split {
  display: grid !important;
  grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr) !important;
  align-items: center !important;
  gap: clamp(46px, 6vw, 82px) !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__content {
  max-width: 520px;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-preview__badge {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #8deeff !important;
  font-size: 11px !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__overline {
  margin: 12px 0 0 !important;
  color: #8f9bb3 !important;
  font-size: 12px !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__content h2 {
  margin: 12px 0 16px !important;
  font-size: clamp(38px, 4.4vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__lead {
  max-width: 52ch !important;
  color: #aab4c9 !important;
  line-height: 1.9 !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__features {
  margin-top: 28px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-block: 1px solid rgba(255, 255, 255, .08);
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__features article {
  min-height: 112px;
  padding: 16px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__features article:nth-child(odd) {
  border-inline-end: 1px solid rgba(255, 255, 255, .07) !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__features article:nth-child(-n+2) {
  border-block-end: 1px solid rgba(255, 255, 255, .07) !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__features article > span {
  color: #7de7f8 !important;
  font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__actions {
  margin-top: 26px !important;
  gap: 10px !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-summary__primary,
body.source-home[data-page="index"] #tharaa .ibtx-tharaa-summary__secondary {
  min-height: 46px !important;
  border-radius: 12px !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__meta {
  margin-top: 18px !important;
  gap: 14px !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__meta span {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #78849e !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-preview-stage {
  border-radius: 22px !important;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .26) !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-preview-toolbar {
  min-height: 58px !important;
  padding-inline: 14px !important;
}

body.source-home[data-page="index"] #tharaa .ibtx-toolbar-device {
  min-height: 44px !important;
  border-radius: 10px !important;
}

/* --------------------------------------------------------------------------
   FAQ — editorial, easier to scan than stacked cards
   -------------------------------------------------------------------------- */
body.source-home[data-page="index"] #faq.faq-section {
  padding: var(--home-section-y) 0 !important;
}

body.source-home[data-page="index"] #faq .faq-grid {
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(44px, 6vw, 82px) !important;
  align-items: start !important;
}

body.source-home[data-page="index"] #faq .faq-intro {
  position: sticky;
  top: 112px;
  max-width: 420px;
}

body.source-home[data-page="index"] #faq .faq-intro h2 {
  margin: 12px 0 14px !important;
  font-size: clamp(34px, 3.7vw, 50px) !important;
  line-height: 1.12 !important;
}

body.source-home[data-page="index"] #faq .faq-intro p {
  max-width: 42ch !important;
  line-height: 1.85 !important;
}

body.source-home[data-page="index"] #faq .accordion {
  border-top: 1px solid var(--home-line);
}

body.source-home[data-page="index"] #faq .accordion-item {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--home-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.source-home[data-page="index"] #faq .accordion-item button {
  min-height: 70px !important;
  padding: 18px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: clamp(15px, 1.3vw, 17px) !important;
}

body.source-home[data-page="index"] #faq .accordion-content {
  padding-inline: 0 !important;
}

body.source-home[data-page="index"] #faq .accordion-content p {
  max-width: 58ch !important;
  padding-bottom: 20px !important;
  color: var(--ibt-muted) !important;
  line-height: 1.85 !important;
}

/* --------------------------------------------------------------------------
   FINAL CTA — one obvious primary action
   -------------------------------------------------------------------------- */
body.source-home[data-page="index"] #contact.cta-section {
  padding: clamp(66px, 7vw, 92px) 0 !important;
}

body.source-home[data-page="index"] #contact .cta-card {
  min-height: 250px;
  padding: clamp(30px, 4.5vw, 54px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 30px 48px !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 85% 18%, rgba(16, 200, 232, .11), transparent 30%),
    linear-gradient(145deg, #0c1733 0%, #11152f 68%, #16132e 100%) !important;
  box-shadow: 0 26px 76px rgba(3, 8, 24, .22) !important;
}

body.source-home[data-page="index"] #contact .cta-card > div:not(.cta-shape) {
  max-width: 700px;
}

body.source-home[data-page="index"] #contact .cta-card h2 {
  margin: 10px 0 12px !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.1 !important;
}

body.source-home[data-page="index"] #contact .cta-card p {
  max-width: 52ch !important;
  color: #b2bdd2 !important;
}

body.source-home[data-page="index"] #contact .cta-actions {
  display: grid !important;
  gap: 9px !important;
  min-width: 210px;
}

body.source-home[data-page="index"] #contact .cta-actions .btn {
  width: 100%;
  min-height: 48px !important;
  border-radius: 12px !important;
}

body.source-home[data-page="index"] #contact .cta-shape {
  opacity: .28 !important;
  filter: blur(4px);
}

/* Quick actions should not compete with the desktop header + CTA. */
@media (min-width: 821px) {
  body.source-home[data-page="index"] .quick-dock {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
   TABLET / MOBILE
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
  body.source-home[data-page="index"] #home .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr) !important;
    gap: 34px !important;
  }

  body.source-home[data-page="index"] #home .hero-signal--two {
    display: none !important;
  }

  body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split {
    grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr) !important;
    gap: 40px !important;
  }
}

@media (max-width: 820px) {
  body.source-home[data-page="index"] {
    --home-section-y: clamp(58px, 12vw, 76px);
  }

  body.source-home[data-page="index"] #home.hero {
    min-height: auto !important;
    padding: 108px 0 0 !important;
  }

  body.source-home[data-page="index"] #home .hero__grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.source-home[data-page="index"] #home .hero__content {
    max-width: 100%;
  }

  body.source-home[data-page="index"] #home .hero__content h1 {
    max-width: 620px;
    font-size: clamp(40px, 11vw, 56px) !important;
  }

  body.source-home[data-page="index"] #home .hero-dashboard {
    width: min(100%, 620px);
    margin-inline: auto;
  }

  body.source-home[data-page="index"] #home .platforms {
    margin-top: 42px !important;
    padding-block: 10px !important;
  }

  body.source-home[data-page="index"] #journey.cinematic-story {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.source-home[data-page="index"] #journey .cinematic-story__stage {
    position: relative !important;
    height: auto !important;
    min-height: 640px !important;
  }

  body.source-home[data-page="index"] #journey .cinematic-story__intro h2 {
    font-size: clamp(38px, 10vw, 52px) !important;
  }

  body.source-home[data-page="index"] #journey .cinematic-story__captions,
  body.source-home[data-page="index"] #journey .cinematic-story__rail,
  body.source-home[data-page="index"] #journey .cinematic-story__cue,
  body.source-home[data-page="index"] #journey .cinematic-story__final-action {
    display: none !important;
  }

  body.source-home[data-page="index"] #journey .cinematic-story__fallback {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    min-height: 0 !important;
    padding: 0 20px 58px !important;
    background: #050817 !important;
  }

  body.source-home[data-page="index"] #services.home-services-slider {
    padding: 66px 0 74px !important;
  }

  body.source-home[data-page="index"] #services.home-services-slider .services-mobile-deck .section-heading h2 {
    font-size: clamp(32px, 9vw, 43px) !important;
  }

  body.source-home[data-page="index"] #services.home-services-slider .services-mobile-card {
    flex-basis: min(82vw, 360px) !important;
    border-radius: 18px !important;
  }

  body.source-home[data-page="index"] #services.home-services-slider .services-mobile-card__scene {
    height: 190px !important;
  }

  body.source-home[data-page="index"] #tharaa.ibtx-tharaa-preview {
    padding: 72px 0 !important;
  }

  body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__content {
    max-width: 620px;
  }

  body.source-home[data-page="index"] #tharaa .ibtx-preview-stage {
    width: 100%;
  }

  body.source-home[data-page="index"] #faq .faq-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body.source-home[data-page="index"] #faq .faq-intro {
    position: static !important;
    max-width: 620px;
  }

  body.source-home[data-page="index"] #contact .cta-card {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  body.source-home[data-page="index"] #contact .cta-actions {
    width: min(100%, 420px);
    min-width: 0;
  }

  body.source-home[data-page="index"] .quick-dock {
    right: 12px !important;
    left: 12px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 16px !important;
  }

  body.source-home[data-page="index"] .quick-dock .dock-search {
    display: none !important;
  }

  body.source-home[data-page="index"] .quick-dock > a:not(.dock-primary) span {
    display: none !important;
  }

  body.source-home[data-page="index"] .quick-dock .dock-primary {
    justify-content: center !important;
  }
}

@media (max-width: 520px) {
  body.source-home[data-page="index"] #home .hero__content h1 {
    font-size: clamp(38px, 12.2vw, 50px) !important;
  }

  body.source-home[data-page="index"] #home .hero-capabilities {
    grid-template-columns: 1fr !important;
  }

  body.source-home[data-page="index"] #home .hero-capabilities > span {
    min-height: 46px;
    border-inline-end: 0 !important;
    border-block-end: 1px solid rgba(255, 255, 255, .07) !important;
  }

  body.source-home[data-page="index"] #home .hero-capabilities > span:last-child {
    border-block-end: 0 !important;
  }

  body.source-home[data-page="index"] #home .hero__trust {
    display: grid !important;
    gap: 6px !important;
  }

  body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__features {
    grid-template-columns: 1fr !important;
  }

  body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__features article {
    min-height: 86px;
    border-inline-end: 0 !important;
    border-block-end: 1px solid rgba(255, 255, 255, .07) !important;
  }

  body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__features article:last-child {
    border-block-end: 0 !important;
  }

  body.source-home[data-page="index"] #tharaa .ibtx-tharaa-split__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.source-home[data-page="index"] #tharaa .ibtx-tharaa-summary__primary,
  body.source-home[data-page="index"] #tharaa .ibtx-tharaa-summary__secondary {
    width: 100%;
    justify-content: center;
  }

  body.source-home[data-page="index"] #contact .cta-card {
    padding: 26px 20px !important;
    border-radius: 20px !important;
  }

  body.source-home[data-page="index"] #contact .cta-actions {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.source-home[data-page="index"] #home .hero-dashboard,
  body.source-home[data-page="index"] #journey,
  body.source-home[data-page="index"] #services,
  body.source-home[data-page="index"] #tharaa {
    scroll-behavior: auto !important;
  }

  body.source-home[data-page="index"] #home .hero-node,
  body.source-home[data-page="index"] #home .hero-signal,
  body.source-home[data-page="index"] #services .services-mobile-card,
  body.source-home[data-page="index"] #tharaa .ibtx-preview-stage {
    animation: none !important;
    transition: none !important;
  }
}
