/* Homepage layout adapters preserve the measured DeX layout during migration.
   These declarations are owned by DeX; no template stylesheet is loaded. */
html:where(.dex-home-page) { font-size: 16px; }
:where(.dex-home-page) body { margin: 0; color: #000; font-family: var(--dex-font-body); font-size: 16px; font-weight: 500; line-height: 1.56; }
:where(.dex-home-page) *, :where(.dex-home-page) *::before, :where(.dex-home-page) *::after { box-sizing: border-box; }
:where(.dex-home-page) h1, :where(.dex-home-page) h2 { font-family: var(--dex-font-heading); font-weight: 500; line-height: 1.25; margin: 20px 0 10px; }
:where(.dex-home-page) h3, :where(.dex-home-page) h4 { font-family: var(--dex-font-ui); font-weight: 600; line-height: 1.2; margin: 20px 0 10px; }
:where(.dex-home-page) h1 { font-size: 66px; }
:where(.dex-home-page) h2 { font-size: 40px; }
:where(.dex-home-page) h3 { font-size: 28px; }
:where(.dex-home-page) h4 { font-size: 20px; }
:where(.dex-home-page) p { margin: 0 0 10px; }
:where(.dex-home-page) a { color: inherit; text-decoration: none; }
:where(.dex-home-page) img { display: inline-block; max-width: 100%; vertical-align: middle; border: 0; }
:where(.dex-home-page) button, :where(.dex-home-page) input, :where(.dex-home-page) textarea, :where(.dex-home-page) select { font: inherit; }
:where(.dex-home-page) button { cursor: pointer; }
:where(.dex-home-page) .w-layout-blockcontainer { display: block; margin-inline: auto; }
:where(.dex-home-page) .w-layout-hflex { display: flex; flex-direction: row; align-items: flex-start; }
:where(.dex-home-page) .w-layout-vflex { display: flex; flex-direction: column; align-items: flex-start; }
:where(.dex-home-page) .rt-container, :where(.dex-home-page) .rt-container-small, :where(.dex-home-page) .rt-container-xl { width: 100%; margin-inline: auto; padding-inline: 15px; }
:where(.dex-home-page) .rt-container { max-width: 1290px; }
:where(.dex-home-page) .rt-container-small { max-width: 1225px; }
:where(.dex-home-page) .rt-container-xl { max-width: 1719px; }
:where(.dex-home-page) .rt-position-relative { position: relative; }
:where(.dex-home-page) .rt-overflow-hidden { overflow: hidden; }
:where(.dex-home-page) .rt-no-margin { margin-block: 0; }
:where(.dex-home-page) .rt-desktop-text-center { text-align: center; }
:where(.dex-home-page) .rt-border-radius-large { border-radius: 20px; }
:where(.dex-home-page) .rt-auto-fit { object-fit: cover; }
:where(.dex-home-page) .rt-sub-text { font-family: var(--dex-font-heading); text-transform: uppercase; font-weight: 600; font-size: 13px; letter-spacing: .08em; color: var(--dex-blue); }
:where(.dex-home-page) .rt-hero-v1 { padding-top: 224px; }
:where(.dex-home-page) .rt-hero-v1-heading-main { gap: 80px; justify-content: center; align-items: center; margin-bottom: -164px; }
:where(.dex-home-page) .rt-hero-v1-heading-wrap { max-width: 802px; padding-top: 14px; }
:where(.dex-home-page) .rt-hero-deshboard-wrap { width: 100%; }
:where(.dex-home-page) .rt-hero-v1-button-wrap { display: flex; gap: 30px; justify-content: center; align-items: center; margin-top: 30px; }
:where(.dex-home-page) .rt-button-v1 { display: flex; align-items: center; justify-content: center; position: relative; padding: 15px 35px; border-radius: 5px; background: var(--dex-blue-dark); }
:where(.dex-home-page) .rt-button-text { position: relative; z-index: 5; color: #fff; font-family: var(--dex-font-body); }
:where(.dex-home-page) .rt-logo-marquee { display: block; }
:where(.dex-home-page) .rt-hero-logo-item { flex: 0 0 auto; }
:where(.dex-home-page) .rt-testimonial-v1-heading-main { align-items: center; justify-content: center; }
:where(.dex-home-page) .rt-testimonial-heading-wrap { max-width: 603px; }
:where(.dex-home-page) .rt-marquee-train { gap: 30px; flex: 1 1 0; padding-bottom: 30px; }
:where(.dex-home-page) .rt-testimonial-marquee { height: 700px; padding-right: 30px; }
:where(.dex-home-page) .rt-testimonial-marquee.rt-move { margin-top: 64px; }
:where(.dex-home-page) .rt-testimonial-v1 { padding-block: 110px; }
:where(.dex-home-page) .rt-testimonials-item { gap: 30px; background: #fff; border: 1px solid #e1e6f4; padding: 30px 22px 50px 30px; box-shadow: 6px 7px 20px rgba(24,72,212,.15); }
:where(.dex-home-page) .rt-cta-v1 { padding-inline: 15px; }
:where(.dex-home-page) .rt-testimonial-absolute-image { position: absolute; inset: 18% 25% auto auto; }
/* Snapshot fallback content must remain readable before enhancement. */
:where(.dex-home-page) .dex-scroll-reveal { opacity: 1; visibility: visible; }
@media (max-width: 991px) { :where(.dex-home-page) .rt-hero-v1 { padding-top: 160px; } }
@media (max-width: 767px) { :where(.dex-home-page) h1 { font-size: 38px; } :where(.dex-home-page) h2 { font-size: 34px; } :where(.dex-home-page) .rt-hero-v1-heading-main { gap: 32px; margin-bottom: 0; } }
/* Story columns retain the template's responsive visibility without loading its CSS. */
:where(.dex-home-page) .rt-testimonial-v1-marquee-main > .rt-testimonial-marquee { flex: 1 1 0; min-width: 0; }
:where(.dex-home-page) .dex-client-story-train, :where(.dex-home-page) .dex-client-story-card { width: 100%; }
@media (max-width: 767px) {
  :where(.dex-home-page) .rt-testimonial-v1-marquee-main > .rt-landscape-display-none { display: none; }
}
@media (max-width: 479px) {
  :where(.dex-home-page) .rt-testimonial-v1-marquee-main > .rt-mobile-display-none { display: none; }
}
