:root {
  --dhhfe-home-navy: #102033;
  --dhhfe-home-navy-soft: rgba(16, 32, 51, 0.72);
  --dhhfe-home-border: #e6ecec;
  --dhhfe-home-muted: #f7f8f8;
  --dhhfe-home-gold: #c89b5e;
  --dhhfe-home-teal: #006a6f;
  --dhhfe-home-inner-width: 1390px;
  --dhhfe-home-desktop-gutter: 64px;
  --dhhfe-home-mobile-gutter: 10px;
}

body.dhhfe-ultimate-homepage,
body.dhhfe-ultimate-homepage .dh-clean-home-main {
  background: #fff !important;
}

.dhhfe-homepage {
  width: 100%;
  background: #fff;
  color: var(--dhhfe-home-navy);
  overflow: hidden;
}

.dhhfe-home-section {
  width: 100%;
  margin: 0;
  padding: clamp(46px, 6vw, 86px) 0;
  background: #fff;
  border: 0;
  box-shadow: none !important;
}

.dhhfe-home-section:nth-of-type(even) {
  background: #fff;
}

.dhhfe-home-inner {
  width: calc(100% - (var(--dhhfe-home-desktop-gutter) * 2));
  max-width: var(--dhhfe-home-inner-width);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.dhhfe-section-head {
  margin: 0 auto 28px;
  color: var(--dhhfe-home-navy);
}

.dhhfe-section-head.dhhfe-align-center {
  max-width: 820px;
  text-align: center;
}

.dhhfe-section-head.dhhfe-align-left {
  max-width: 760px;
  margin-left: 0;
  text-align: left;
}

.dhhfe-section-eyebrow {
  margin: 0 0 8px;
  color: var(--dhhfe-home-gold);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dhhfe-section-head h2 {
  margin: 0;
  color: var(--dhhfe-home-navy) !important;
  font-size: clamp(25px, 2.2vw, 38px);
  line-height: 1.15;
  font-weight: 640;
  letter-spacing: -0.035em;
}

.dhhfe-section-subtitle {
  margin: 12px 0 0;
  color: rgba(16, 32, 51, .68);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.65;
  font-weight: 400;
}

.dhhfe-trust-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.dhhfe-trust-item {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 12px;
  border: 1px solid var(--dhhfe-home-border);
  border-radius: 4px;
  background: #fff;
  color: var(--dhhfe-home-navy);
  text-align: center;
  box-shadow: none !important;
}

.dhhfe-trust-item span {
  color: var(--dhhfe-home-gold);
  font-weight: 800;
}

.dhhfe-trust-item strong {
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
}

.dhhfe-logo-rail {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--dhhfe-home-border);
  border-radius: 4px;
  background: #fff;
  box-shadow: none !important;
}

.dhhfe-logo-track {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: max-content;
}

.dhhfe-logo-rail.is-animated .dhhfe-logo-track {
  animation: dhhfe-logo-marquee 44s linear infinite;
}

.dhhfe-logo-rail.is-animated:hover .dhhfe-logo-track {
  animation-play-state: paused;
}

.dhhfe-logo-card {
  width: clamp(205px, 16vw, 250px);
  min-height: 142px;
  padding: 20px 18px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-right: 1px solid var(--dhhfe-home-border);
  color: var(--dhhfe-home-navy) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-align: center;
}

.dhhfe-logo-mark {
  width: 100%;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dhhfe-logo-card img {
  max-width: 178px;
  max-height: 68px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: none;
}

.dhhfe-logo-mark strong,
.dhhfe-dev-logo-fallback {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(200, 155, 94, .34);
  border-radius: 4px;
  color: var(--dhhfe-home-navy);
  background: #fff;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
}

.dhhfe-logo-name {
  min-height: 36px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  color: var(--dhhfe-home-navy);
  font-size: 14px;
  line-height: 1.28;
  font-weight: 650;
  text-align: center;
  letter-spacing: -0.015em;
}

@keyframes dhhfe-logo-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

.dhhfe-home-project-grid {
  max-width: var(--dhhfe-home-inner-width) !important;
}

.dhhfe-link-card-grid,
.dhhfe-image-card-grid,
.dhhfe-developer-card-grid,
.dhhfe-guide-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.dhhfe-type-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dhhfe-link-card,
.dhhfe-image-card,
.dhhfe-developer-card,
.dhhfe-guide-card a {
  border: 1px solid var(--dhhfe-home-border);
  border-radius: 4px;
  background: #fff;
  color: var(--dhhfe-home-navy) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  overflow: hidden;
}

.dhhfe-link-card {
  min-height: 108px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.dhhfe-link-card span {
  font-size: 17px;
  line-height: 1.35;
  font-weight: 640;
  letter-spacing: -0.02em;
}

.dhhfe-link-card em,
.dhhfe-image-card-body em,
.dhhfe-dev-card-meta em,
.dhhfe-guide-card-body em {
  margin-top: 9px;
  color: rgba(16, 32, 51, .58);
  font-size: 13px;
  line-height: 1.35;
  font-style: normal;
  font-weight: 500;
}

.dhhfe-link-card:hover,
.dhhfe-image-card:hover,
.dhhfe-developer-card:hover,
.dhhfe-guide-card a:hover,
.dhhfe-logo-card:hover {
  border-color: rgba(200, 155, 94, .72);
}

.dhhfe-image-card,
.dhhfe-guide-card a {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.dhhfe-image-card img,
.dhhfe-guide-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  object-fit: cover;
  background: var(--dhhfe-home-muted);
}

.dhhfe-image-card-body,
.dhhfe-guide-card-body {
  display: flex;
  flex-direction: column;
  padding: 17px 18px 18px;
}

.dhhfe-image-card-body strong,
.dhhfe-guide-card-body strong,
.dhhfe-dev-card-meta strong {
  color: var(--dhhfe-home-navy);
  font-size: 17px;
  line-height: 1.34;
  font-weight: 640;
  letter-spacing: -0.02em;
}

.dhhfe-developer-card {
  min-height: 168px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
}

.dhhfe-dev-logo-box {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(230, 236, 236, .85);
  border-radius: 4px;
  background: #fff;
}

.dhhfe-dev-logo-box img {
  max-width: 170px;
  max-height: 56px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.dhhfe-dev-logo-box strong {
  padding: 0 10px;
  text-align: center;
  font-size: 16px;
  line-height: 1.25;
}

.dhhfe-dev-card-meta {
  display: flex;
  flex-direction: column;
}

.dhhfe-guide-card {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dhhfe-section-action {
  margin: 28px 0 0;
  display: flex;
  justify-content: center;
}

.dhhfe-home-btn {
  min-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1;
  font-weight: 650;
  text-decoration: none !important;
  box-shadow: none !important;
}

.dhhfe-home-btn-primary {
  background: var(--dhhfe-home-navy);
  color: #fff !important;
  border: 1px solid var(--dhhfe-home-navy);
}

.dhhfe-home-btn-secondary {
  background: #fff;
  color: var(--dhhfe-home-navy) !important;
  border: 1px solid var(--dhhfe-home-border);
}

.dhhfe-home-btn:hover {
  border-color: var(--dhhfe-home-gold);
}

.dhhfe-cta-panel {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid var(--dhhfe-home-border);
  border-radius: 4px;
  background: #fff;
  text-align: center;
  box-shadow: none !important;
  position: relative;
}

.dhhfe-cta-panel::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(200, 155, 94, .24);
  border-radius: 4px;
  pointer-events: none;
}

.dhhfe-cta-panel .dhhfe-section-head {
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
}

.dhhfe-cta-actions {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 1199px) {
  .dhhfe-home-inner {
    width: calc(100% - (var(--dhhfe-home-mobile-gutter) * 2));
    max-width: none;
  }

  .dhhfe-trust-grid,
  .dhhfe-type-grid,
  .dhhfe-link-card-grid,
  .dhhfe-image-card-grid,
  .dhhfe-developer-card-grid,
  .dhhfe-guide-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .dhhfe-home-section {
    padding: 40px 0;
  }

  .dhhfe-section-head {
    margin-bottom: 20px;
  }

  .dhhfe-section-head.dhhfe-align-center,
  .dhhfe-section-head.dhhfe-align-left {
    text-align: left;
    max-width: none;
  }

  .dhhfe-trust-grid,
  .dhhfe-type-grid,
  .dhhfe-link-card-grid,
  .dhhfe-image-card-grid,
  .dhhfe-developer-card-grid,
  .dhhfe-guide-card-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dhhfe-trust-item {
    min-height: 0;
    justify-content: flex-start;
    text-align: left;
  }

  .dhhfe-logo-rail {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .dhhfe-logo-rail.is-animated .dhhfe-logo-track {
    animation: none;
  }

  .dhhfe-logo-card {
    width: 188px;
    min-height: 126px;
    padding: 16px 14px;
  }

  .dhhfe-logo-card img {
    max-width: 148px;
    max-height: 58px;
  }

  .dhhfe-link-card {
    min-height: 92px;
    padding: 17px;
  }

  .dhhfe-cta-panel {
    padding: 28px 18px;
  }

  .dhhfe-cta-panel::before {
    inset: 8px;
  }

  .dhhfe-cta-actions {
    align-items: stretch;
  }

  .dhhfe-cta-actions .dhhfe-home-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dhhfe-logo-rail.is-animated .dhhfe-logo-track {
    animation: none !important;
  }
}

/* v2.3.38 Homepage content + trust sections */
.dhhfe-split-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: clamp(22px, 4vw, 54px);
  align-items: end;
  margin-bottom: 28px;
}

.dhhfe-split-note {
  padding: 22px;
  border: 1px solid rgba(200, 155, 94, .34);
  border-radius: 4px;
  background: #fff;
  box-shadow: none !important;
}

.dhhfe-split-note strong {
  display: block;
  margin: 0 0 8px;
  color: var(--dhhfe-home-navy);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 680;
  letter-spacing: -.02em;
}

.dhhfe-split-note span {
  display: block;
  color: rgba(16, 32, 51, .68);
  font-size: 14px;
  line-height: 1.65;
}

.dhhfe-feature-grid,
.dhhfe-promise-grid,
.dhhfe-insight-grid,
.dhhfe-story-grid,
.dhhfe-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.dhhfe-feature-card,
.dhhfe-promise-card,
.dhhfe-insight-card,
.dhhfe-story-card,
.dhhfe-blog-card a,
.dhhfe-abroad-list article,
.dhhfe-step-card,
.dhhfe-faq-item {
  border: 1px solid var(--dhhfe-home-border);
  border-radius: 4px;
  background: #fff;
  color: var(--dhhfe-home-navy);
  box-shadow: none !important;
}

.dhhfe-feature-card,
.dhhfe-promise-card,
.dhhfe-insight-card,
.dhhfe-story-card,
.dhhfe-step-card,
.dhhfe-abroad-list article {
  padding: 22px;
}

.dhhfe-feature-card strong,
.dhhfe-promise-card strong,
.dhhfe-insight-card strong,
.dhhfe-story-card strong,
.dhhfe-step-card strong,
.dhhfe-abroad-list strong,
.dhhfe-blog-card strong {
  display: block;
  color: var(--dhhfe-home-navy);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 660;
  letter-spacing: -.025em;
}

.dhhfe-feature-card p,
.dhhfe-promise-card p,
.dhhfe-insight-card p,
.dhhfe-story-card p,
.dhhfe-step-card p,
.dhhfe-abroad-list p,
.dhhfe-blog-card p,
.dhhfe-faq-item p {
  margin: 10px 0 0;
  color: rgba(16, 32, 51, .68);
  font-size: 14px;
  line-height: 1.65;
}

.dhhfe-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  counter-reset: dhhfe-step;
}

.dhhfe-step-number {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 4px;
  background: var(--dhhfe-home-navy);
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 760;
}

.dhhfe-abroad-panel {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid var(--dhhfe-home-border);
  border-radius: 4px;
  background: #fff;
  box-shadow: none !important;
}

.dhhfe-abroad-copy .dhhfe-section-action {
  justify-content: flex-start;
}

.dhhfe-abroad-list {
  display: grid;
  gap: 12px;
}

.dhhfe-promise-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-bottom: 14px;
  border: 1px solid rgba(200, 155, 94, .34);
  border-radius: 4px;
  color: var(--dhhfe-home-gold);
  font-size: 22px;
  line-height: 1;
}

.dhhfe-insight-card span,
.dhhfe-story-card span,
.dhhfe-blog-card span {
  display: inline-flex;
  margin-top: 16px;
  color: var(--dhhfe-home-gold);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 720;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dhhfe-demo-notice {
  max-width: 920px;
  margin: 0 auto 18px;
  padding: 14px 16px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  border: 1px solid rgba(200, 155, 94, .34);
  border-radius: 4px;
  background: rgba(200, 155, 94, .07);
  color: var(--dhhfe-home-navy);
  box-shadow: none !important;
}

.dhhfe-demo-notice strong {
  flex: 0 0 auto;
  color: var(--dhhfe-home-navy);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 720;
}

.dhhfe-demo-notice span {
  color: rgba(16, 32, 51, .68);
  font-size: 13px;
  line-height: 1.55;
}

.dhhfe-story-card {
  position: relative;
}

.dhhfe-story-card::before {
  content: "";
  position: absolute;
  top: 22px;
  right: 22px;
  width: 30px;
  height: 30px;
  border-top: 1px solid rgba(200, 155, 94, .34);
  border-right: 1px solid rgba(200, 155, 94, .34);
  border-radius: 0 4px 0 0;
}

.dhhfe-faq-list {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 10px;
}

.dhhfe-faq-item {
  padding: 0;
  overflow: hidden;
}

.dhhfe-faq-item summary {
  padding: 18px 20px;
  cursor: pointer;
  color: var(--dhhfe-home-navy);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 660;
  letter-spacing: -.015em;
  list-style-position: inside;
}

.dhhfe-faq-item p {
  margin: 0;
  padding: 0 20px 20px;
}

.dhhfe-blog-card a {
  display: block;
  min-height: 100%;
  padding: 22px;
  color: var(--dhhfe-home-navy) !important;
  text-decoration: none !important;
}

@media (max-width: 1199px) {
  .dhhfe-split-intro,
  .dhhfe-abroad-panel {
    grid-template-columns: 1fr;
  }

  .dhhfe-step-grid,
  .dhhfe-feature-grid,
  .dhhfe-promise-grid,
  .dhhfe-insight-grid,
  .dhhfe-story-grid,
  .dhhfe-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .dhhfe-step-grid,
  .dhhfe-feature-grid,
  .dhhfe-promise-grid,
  .dhhfe-insight-grid,
  .dhhfe-story-grid,
  .dhhfe-blog-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dhhfe-feature-card,
  .dhhfe-promise-card,
  .dhhfe-insight-card,
  .dhhfe-story-card,
  .dhhfe-step-card,
  .dhhfe-abroad-list article,
  .dhhfe-blog-card a {
    padding: 18px;
  }

  .dhhfe-abroad-panel {
    padding: 18px;
  }

  .dhhfe-demo-notice {
    flex-direction: column;
    gap: 4px;
  }
}


/* v2.3.43 Homepage design/mobile/UX polish — no shadows, no schema/SEO logic changes */
body.dhhfe-ultimate-homepage .dhhfe-homepage {
  --dhhfe-home-inner-width: 1310px;
  --dhhfe-home-desktop-gutter: clamp(18px, 4.15vw, 64px);
  --dhhfe-home-mobile-gutter: 16px;
  --dhhfe-home-section-y: clamp(54px, 5.4vw, 82px);
  --dhhfe-home-section-y-tight: clamp(38px, 4vw, 58px);
}

body.dhhfe-ultimate-homepage .dhhfe-home-inner {
  width: calc(100% - (var(--dhhfe-home-desktop-gutter) * 2));
  max-width: var(--dhhfe-home-inner-width);
}

body.dhhfe-ultimate-homepage .dhhfe-home-section {
  padding-top: var(--dhhfe-home-section-y);
  padding-bottom: var(--dhhfe-home-section-y);
  position: relative;
}

body.dhhfe-ultimate-homepage .dhhfe-home-section + .dhhfe-home-section {
  border-top: 1px solid rgba(230, 236, 236, .72);
}

body.dhhfe-ultimate-homepage .dhhfe-home-trust,
body.dhhfe-ultimate-homepage .dhhfe-home-final-cta {
  padding-top: var(--dhhfe-home-section-y-tight);
  padding-bottom: var(--dhhfe-home-section-y-tight);
}

body.dhhfe-ultimate-homepage .dhhfe-section-head {
  margin-bottom: clamp(22px, 2.5vw, 34px);
}

body.dhhfe-ultimate-homepage .dhhfe-section-head.dhhfe-align-center {
  max-width: 860px;
}

body.dhhfe-ultimate-homepage .dhhfe-section-head.dhhfe-align-left {
  max-width: 800px;
}

body.dhhfe-ultimate-homepage .dhhfe-section-eyebrow {
  margin-bottom: 10px;
  color: #b38445;
  letter-spacing: .095em;
}

body.dhhfe-ultimate-homepage .dhhfe-section-head h2 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-section-head.dhhfe-align-left h2 {
  margin-left: 0;
  margin-right: 0;
}

body.dhhfe-ultimate-homepage .dhhfe-section-subtitle {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  text-wrap: pretty;
}

body.dhhfe-ultimate-homepage .dhhfe-section-head.dhhfe-align-left .dhhfe-section-subtitle {
  margin-left: 0;
  margin-right: 0;
}

body.dhhfe-ultimate-homepage .dhhfe-trust-grid {
  gap: 14px;
}

body.dhhfe-ultimate-homepage .dhhfe-trust-item {
  min-height: 82px;
  padding: 16px 14px;
  background: linear-gradient(180deg, #fff 0%, #fbfcfc 100%);
}

body.dhhfe-ultimate-homepage .dhhfe-trust-item strong {
  font-size: 14.5px;
}

body.dhhfe-ultimate-homepage .dhhfe-logo-rail {
  background: linear-gradient(180deg, #fff 0%, #fbfcfc 100%);
}

body.dhhfe-ultimate-homepage .dhhfe-logo-card {
  width: clamp(220px, 17vw, 270px);
  min-height: 154px;
  padding: 24px 20px 20px;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

body.dhhfe-ultimate-homepage .dhhfe-logo-mark {
  min-height: 76px;
}

body.dhhfe-ultimate-homepage .dhhfe-logo-card img {
  max-width: 194px;
  max-height: 76px;
}

body.dhhfe-ultimate-homepage .dhhfe-logo-name {
  min-height: 38px;
  font-size: 14.5px;
}

body.dhhfe-ultimate-homepage .dhhfe-link-card,
body.dhhfe-ultimate-homepage .dhhfe-image-card,
body.dhhfe-ultimate-homepage .dhhfe-developer-card,
body.dhhfe-ultimate-homepage .dhhfe-guide-card a,
body.dhhfe-ultimate-homepage .dhhfe-feature-card,
body.dhhfe-ultimate-homepage .dhhfe-promise-card,
body.dhhfe-ultimate-homepage .dhhfe-insight-card,
body.dhhfe-ultimate-homepage .dhhfe-story-card,
body.dhhfe-ultimate-homepage .dhhfe-step-card,
body.dhhfe-ultimate-homepage .dhhfe-abroad-list article,
body.dhhfe-ultimate-homepage .dhhfe-blog-card a,
body.dhhfe-ultimate-homepage .dhhfe-faq-item,
body.dhhfe-ultimate-homepage .dhhfe-split-note,
body.dhhfe-ultimate-homepage .dhhfe-abroad-panel {
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

body.dhhfe-ultimate-homepage .dhhfe-link-card,
body.dhhfe-ultimate-homepage .dhhfe-feature-card,
body.dhhfe-ultimate-homepage .dhhfe-promise-card,
body.dhhfe-ultimate-homepage .dhhfe-insight-card,
body.dhhfe-ultimate-homepage .dhhfe-story-card,
body.dhhfe-ultimate-homepage .dhhfe-step-card,
body.dhhfe-ultimate-homepage .dhhfe-abroad-list article,
body.dhhfe-ultimate-homepage .dhhfe-blog-card a {
  padding: 24px;
}

body.dhhfe-ultimate-homepage .dhhfe-link-card::after,
body.dhhfe-ultimate-homepage .dhhfe-feature-card::after,
body.dhhfe-ultimate-homepage .dhhfe-promise-card::after,
body.dhhfe-ultimate-homepage .dhhfe-insight-card::after,
body.dhhfe-ultimate-homepage .dhhfe-step-card::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  margin-top: 18px;
  background: rgba(200, 155, 94, .55);
}

body.dhhfe-ultimate-homepage .dhhfe-image-card img,
body.dhhfe-ultimate-homepage .dhhfe-guide-card img {
  aspect-ratio: 16 / 10;
}

body.dhhfe-ultimate-homepage .dhhfe-image-card-body,
body.dhhfe-ultimate-homepage .dhhfe-guide-card-body {
  padding: 19px 20px 21px;
}

body.dhhfe-ultimate-homepage .dhhfe-developer-card {
  min-height: 184px;
  padding: 22px;
}

body.dhhfe-ultimate-homepage .dhhfe-dev-logo-box {
  min-height: 82px;
}

body.dhhfe-ultimate-homepage .dhhfe-dev-logo-box img {
  max-width: 184px;
  max-height: 64px;
}

body.dhhfe-ultimate-homepage .dhhfe-feature-grid,
body.dhhfe-ultimate-homepage .dhhfe-promise-grid,
body.dhhfe-ultimate-homepage .dhhfe-insight-grid,
body.dhhfe-ultimate-homepage .dhhfe-story-grid,
body.dhhfe-ultimate-homepage .dhhfe-blog-grid,
body.dhhfe-ultimate-homepage .dhhfe-step-grid,
body.dhhfe-ultimate-homepage .dhhfe-link-card-grid,
body.dhhfe-ultimate-homepage .dhhfe-image-card-grid,
body.dhhfe-ultimate-homepage .dhhfe-developer-card-grid,
body.dhhfe-ultimate-homepage .dhhfe-guide-card-grid {
  gap: 20px;
}

body.dhhfe-ultimate-homepage .dhhfe-split-intro,
body.dhhfe-ultimate-homepage .dhhfe-abroad-panel {
  gap: clamp(26px, 4.25vw, 58px);
}

body.dhhfe-ultimate-homepage .dhhfe-abroad-panel {
  padding: clamp(30px, 4.1vw, 50px);
  background: linear-gradient(135deg, #fff 0%, #fbfcfc 100%);
}

body.dhhfe-ultimate-homepage .dhhfe-demo-notice {
  max-width: 980px;
  margin-bottom: 22px;
}

body.dhhfe-ultimate-homepage .dhhfe-story-card::before {
  width: 34px;
  height: 34px;
  opacity: .95;
}

body.dhhfe-ultimate-homepage .dhhfe-faq-list {
  max-width: 1040px;
  gap: 12px;
}

body.dhhfe-ultimate-homepage .dhhfe-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 19px 22px;
  list-style: none;
}

body.dhhfe-ultimate-homepage .dhhfe-faq-item summary::-webkit-details-marker {
  display: none;
}

body.dhhfe-ultimate-homepage .dhhfe-faq-item summary::after {
  content: "+";
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(200, 155, 94, .42);
  border-radius: 4px;
  color: var(--dhhfe-home-navy);
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
}

body.dhhfe-ultimate-homepage .dhhfe-faq-item[open] summary::after {
  content: "–";
}

body.dhhfe-ultimate-homepage .dhhfe-faq-item p {
  padding: 0 22px 22px;
}

body.dhhfe-ultimate-homepage .dhhfe-cta-panel {
  max-width: 980px;
  background: linear-gradient(180deg, #fff 0%, #fbfcfc 100%);
}

body.dhhfe-ultimate-homepage .dhhfe-home-btn {
  min-height: 48px;
  padding-left: 24px;
  padding-right: 24px;
}

@media (hover: hover) {
  body.dhhfe-ultimate-homepage .dhhfe-logo-card:hover,
  body.dhhfe-ultimate-homepage .dhhfe-link-card:hover,
  body.dhhfe-ultimate-homepage .dhhfe-image-card:hover,
  body.dhhfe-ultimate-homepage .dhhfe-developer-card:hover,
  body.dhhfe-ultimate-homepage .dhhfe-guide-card a:hover,
  body.dhhfe-ultimate-homepage .dhhfe-feature-card:hover,
  body.dhhfe-ultimate-homepage .dhhfe-promise-card:hover,
  body.dhhfe-ultimate-homepage .dhhfe-insight-card:hover,
  body.dhhfe-ultimate-homepage .dhhfe-story-card:hover,
  body.dhhfe-ultimate-homepage .dhhfe-step-card:hover,
  body.dhhfe-ultimate-homepage .dhhfe-abroad-list article:hover,
  body.dhhfe-ultimate-homepage .dhhfe-blog-card a:hover {
    transform: translateY(-2px);
    border-color: rgba(200, 155, 94, .72);
  }
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-home-inner {
    width: calc(100% - (var(--dhhfe-home-mobile-gutter) * 2));
  }

  body.dhhfe-ultimate-homepage .dhhfe-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage {
    --dhhfe-home-mobile-gutter: 16px;
    --dhhfe-home-section-y: 38px;
    --dhhfe-home-section-y-tight: 30px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-home-section + .dhhfe-home-section {
    border-top-color: rgba(230, 236, 236, .9);
  }

  body.dhhfe-ultimate-homepage .dhhfe-section-head.dhhfe-align-center,
  body.dhhfe-ultimate-homepage .dhhfe-section-head.dhhfe-align-left {
    text-align: left;
  }

  body.dhhfe-ultimate-homepage .dhhfe-section-head h2 {
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(24px, 7vw, 30px);
    line-height: 1.18;
  }

  body.dhhfe-ultimate-homepage .dhhfe-section-subtitle {
    margin-left: 0;
    margin-right: 0;
    font-size: 15px;
    line-height: 1.58;
  }

  body.dhhfe-ultimate-homepage .dhhfe-trust-item {
    min-height: 0;
    padding: 15px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-logo-rail {
    margin-left: calc(var(--dhhfe-home-mobile-gutter) * -1);
    margin-right: calc(var(--dhhfe-home-mobile-gutter) * -1);
    width: calc(100% + (var(--dhhfe-home-mobile-gutter) * 2));
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  body.dhhfe-ultimate-homepage .dhhfe-logo-card {
    width: 180px;
    min-height: 132px;
    padding: 17px 14px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-logo-mark {
    min-height: 62px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-logo-card img {
    max-width: 146px;
    max-height: 58px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-logo-name {
    min-height: 34px;
    font-size: 13.5px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-link-card,
  body.dhhfe-ultimate-homepage .dhhfe-feature-card,
  body.dhhfe-ultimate-homepage .dhhfe-promise-card,
  body.dhhfe-ultimate-homepage .dhhfe-insight-card,
  body.dhhfe-ultimate-homepage .dhhfe-story-card,
  body.dhhfe-ultimate-homepage .dhhfe-step-card,
  body.dhhfe-ultimate-homepage .dhhfe-abroad-list article,
  body.dhhfe-ultimate-homepage .dhhfe-blog-card a,
  body.dhhfe-ultimate-homepage .dhhfe-developer-card {
    padding: 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-step-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;
  }

  body.dhhfe-ultimate-homepage .dhhfe-step-number {
    margin: 0;
  }

  body.dhhfe-ultimate-homepage .dhhfe-step-card p {
    grid-column: 2;
  }

  body.dhhfe-ultimate-homepage .dhhfe-image-card-body,
  body.dhhfe-ultimate-homepage .dhhfe-guide-card-body {
    padding: 16px 17px 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-abroad-panel {
    padding: 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-faq-item summary {
    padding: 17px 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-faq-item p {
    padding: 0 18px 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-cta-panel {
    padding: 30px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dhhfe-ultimate-homepage .dhhfe-logo-card,
  body.dhhfe-ultimate-homepage .dhhfe-link-card,
  body.dhhfe-ultimate-homepage .dhhfe-image-card,
  body.dhhfe-ultimate-homepage .dhhfe-developer-card,
  body.dhhfe-ultimate-homepage .dhhfe-guide-card a,
  body.dhhfe-ultimate-homepage .dhhfe-feature-card,
  body.dhhfe-ultimate-homepage .dhhfe-promise-card,
  body.dhhfe-ultimate-homepage .dhhfe-insight-card,
  body.dhhfe-ultimate-homepage .dhhfe-story-card,
  body.dhhfe-ultimate-homepage .dhhfe-step-card,
  body.dhhfe-ultimate-homepage .dhhfe-abroad-list article,
  body.dhhfe-ultimate-homepage .dhhfe-blog-card a {
    transition: none !important;
    transform: none !important;
  }
}


/* v2.3.51 Homepage section order / top developer priority / centered presentation — safe, no color redesign and no deeper theme CSS removal */


body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head.dhhfe-align-left,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head.dhhfe-align-center {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head.dhhfe-align-left h2,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head.dhhfe-align-left .dhhfe-section-subtitle {
  margin-left: auto;
  margin-right: auto;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-abroad-copy .dhhfe-section-action {
  justify-content: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-projects {
  padding-top: clamp(42px, 4.6vw, 68px);
  padding-bottom: clamp(42px, 4.6vw, 68px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-types,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-areas,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-developer-cards {
  padding-top: clamp(42px, 4.6vw, 68px);
  padding-bottom: clamp(42px, 4.6vw, 68px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-why {
  padding-top: clamp(54px, 5.8vw, 88px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-types .dhhfe-section-head,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-areas .dhhfe-section-head,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-developer-cards .dhhfe-section-head {
  margin-bottom: clamp(18px, 2.1vw, 28px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-type-grid .dhhfe-link-card:last-child:nth-child(odd) {
  grid-column: span 2;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-link-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-image-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-developer-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-guide-card a,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-feature-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-promise-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-insight-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-story-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-step-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-blog-card a {
  height: 100%;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-step-card strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-feature-card strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-promise-card strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-insight-card strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-story-card strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-blog-card strong {
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-link-card span,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-image-card-body strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-dev-card-meta strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-guide-card-body strong {
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-faq-item,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-btn,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-link-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-image-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-developer-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-guide-card a {
  scroll-margin-top: 86px;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-faq-item summary:focus-visible,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-btn:focus-visible,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 a:focus-visible {
  outline: 2px solid rgba(200, 155, 94, .72);
  outline-offset: 3px;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-blog .dhhfe-blog-card a {
  min-height: 154px;
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-type-grid .dhhfe-link-card:last-child:nth-child(odd) {
    grid-column: span 2;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-types,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-areas,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-developer-cards,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-why {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-type-grid .dhhfe-link-card:last-child:nth-child(odd) {
    grid-column: auto;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-action {
    justify-content: stretch;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-action .dhhfe-home-btn {
    width: 100%;
  }
}

/* v2.3.51 Homepage centered presentation + public wording cleanup — no color redesign */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head.dhhfe-align-left,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head.dhhfe-align-center {
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head h2,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head.dhhfe-align-left h2 {
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-subtitle,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head.dhhfe-align-left .dhhfe-section-subtitle {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-eyebrow {
  text-align: center !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-centered-note {
  max-width: 760px;
  margin: -8px auto 28px;
  padding: 22px 24px;
  border: 1px solid rgba(200, 155, 94, .34);
  border-radius: 4px;
  background: #fff;
  text-align: center;
  box-shadow: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-centered-note strong {
  display: block;
  margin: 0 0 8px;
  color: var(--dhhfe-home-navy);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 680;
  letter-spacing: -.02em;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-centered-note span {
  display: block;
  max-width: 620px;
  margin: 0 auto;
  color: rgba(16, 32, 51, .68);
  font-size: 14px;
  line-height: 1.65;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-home-why .dhhfe-feature-grid {
  margin-top: 0;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-abroad-panel {
  display: block;
  max-width: 1100px;
  margin: 22px auto 0;
  padding: clamp(22px, 3vw, 34px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-abroad-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-action,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-abroad-copy .dhhfe-section-action {
  justify-content: center !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-demo-notice {
  justify-content: center;
  align-items: center;
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-demo-notice strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-demo-notice span {
  text-align: center;
}

/* Keep detailed reading content natural and left-aligned inside cards. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-link-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-image-card-body,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-dev-card-meta,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-guide-card-body,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-feature-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-step-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-abroad-list article,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-story-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-blog-card a,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-faq-item {
  text-align: left;
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-abroad-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head.dhhfe-align-left,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head.dhhfe-align-center,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head h2,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-subtitle,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-eyebrow {
    text-align: center !important;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-head h2,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-section-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-centered-note {
    margin-top: -2px;
    margin-bottom: 20px;
    padding: 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-demo-notice {
    align-items: center;
  }
}


/* v2.3.53 blog visibility with current post images */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-blog-card a {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-blog-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  background: var(--dhhfe-home-muted);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-blog-card-body {
  padding: 20px 22px 22px;
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v252 .dhhfe-blog-card-body {
    padding: 18px;
  }
}

/* v2.3.56 — Trust section mobile-first premium redesign */
body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 {
  background: #fff !important;
  padding-top: clamp(34px, 3.6vw, 52px);
  padding-bottom: clamp(34px, 3.6vw, 52px);
}

body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-section-head {
  max-width: none;
  margin-bottom: clamp(18px, 2vw, 26px);
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-section-head h2 {
  max-width: none;
  margin: 0 auto;
  color: var(--dhhfe-home-gold) !important;
  font-size: clamp(18px, 2.18vw, 32px);
  line-height: 1.12;
  font-weight: 680;
  letter-spacing: -0.04em;
  white-space: nowrap;
  text-wrap: nowrap;
}

body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-section-subtitle {
  max-width: none;
  margin: 9px auto 0;
  color: var(--dhhfe-home-navy) !important;
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.45;
  font-weight: 520;
  text-align: center;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(8px, 1vw, 12px);
  align-items: stretch;
}

body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-item {
  min-height: clamp(104px, 8vw, 126px);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: clamp(12px, 1.2vw, 18px) 10px;
  border: 1px solid rgba(200, 155, 94, .34);
  border-radius: 4px;
  background: #fff;
  color: var(--dhhfe-home-navy);
  text-align: center;
  box-shadow: none !important;
  transform: none !important;
  box-sizing: border-box;
}

body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-lead,
body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-body,
body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-small {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-lead {
  color: var(--dhhfe-home-teal);
  font-size: clamp(18px, 1.72vw, 25px);
  line-height: 1.08;
  font-weight: 720;
  letter-spacing: -0.035em;
}

body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-body {
  color: var(--dhhfe-home-navy);
  font-size: clamp(12.5px, .95vw, 15px);
  line-height: 1.2;
  font-weight: 650;
  letter-spacing: -0.015em;
}

body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-small {
  color: rgba(16, 32, 51, .72);
  font-size: clamp(9.5px, .72vw, 11.5px);
  line-height: 1.15;
  font-weight: 520;
  letter-spacing: 0;
}

@media (hover: hover) {
  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-item:hover {
    border-color: rgba(200, 155, 94, .62);
    background: #fff;
    transform: none !important;
  }
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-section-head,
  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-section-head.dhhfe-align-center {
    text-align: center;
  }

  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-section-head h2 {
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(14.5px, 4.35vw, 22px);
    line-height: 1.12;
    white-space: nowrap;
  }

  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-section-subtitle {
    margin-left: auto;
    margin-right: auto;
    max-width: 96%;
    font-size: clamp(12.5px, 3.3vw, 15px);
    line-height: 1.38;
    text-align: center;
  }

  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-item {
    min-height: 96px;
    justify-content: center;
    text-align: center;
    padding: 12px 8px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-lead {
    font-size: clamp(17px, 5.1vw, 22px);
  }

  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-body {
    font-size: clamp(12px, 3.25vw, 14px);
  }

  body.dhhfe-ultimate-homepage .dhhfe-home-trust-v256 .dhhfe-trust-small {
    font-size: clamp(9.5px, 2.7vw, 11px);
  }
}

/* v2.3.57 — Top Dubai Developers full-width stripe redesign */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-trust-v256 .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 {
  --dhhfe-dev-outer-gap: clamp(42px, 5vw, 76px);
  --dhhfe-dev-head-gap: clamp(20px, 2.45vw, 32px);
  background: #006a6f !important;
  padding-top: var(--dhhfe-dev-outer-gap);
  padding-bottom: var(--dhhfe-dev-outer-gap);
  overflow: hidden;
  border-top: 0;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-home-inner {
  max-width: var(--dhhfe-home-inner-width);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-section-head,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-section-head.dhhfe-align-center {
  max-width: 820px;
  margin: 0 auto var(--dhhfe-dev-head-gap);
  text-align: center;
  color: #fff;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-section-eyebrow {
  color: rgba(255, 255, 255, .72);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-section-head h2 {
  color: #fff !important;
  font-size: clamp(28px, 2.8vw, 44px);
  line-height: 1.08;
  font-weight: 680;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-section-subtitle {
  max-width: 620px;
  margin: 10px auto 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.52;
  font-weight: 440;
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  border: 0;
  border-top: 1px solid rgba(0, 106, 111, .08);
  border-bottom: 1px solid rgba(0, 106, 111, .08);
  border-radius: 0;
  background: #fff;
  box-shadow: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-track {
  align-items: stretch;
  width: max-content;
  will-change: transform;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail.is-animated .dhhfe-logo-track {
  animation: dhhfe-logo-marquee 44s linear infinite;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail.is-animated:hover .dhhfe-logo-track {
  animation-play-state: running;
}

@media (hover: hover) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail.is-animated:hover .dhhfe-logo-track {
    animation-play-state: paused;
  }
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-card {
  flex: 0 0 clamp(220px, 15.5vw, 268px);
  width: clamp(220px, 15.5vw, 268px);
  min-height: clamp(150px, 10vw, 172px);
  padding: 24px 22px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-right: 1px solid rgba(0, 106, 111, .12);
  background: #fff;
  color: var(--dhhfe-home-navy) !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  touch-action: manipulation;
  -webkit-user-drag: none;
}


body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-mark {
  width: 100%;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-card img {
  max-width: 188px;
  max-height: 78px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-mark strong {
  width: 64px;
  height: 64px;
  border-color: rgba(0, 106, 111, .18);
  color: #006a6f;
  font-size: 19px;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-name {
  min-height: 0;
  width: 100%;
  display: block;
  color: var(--dhhfe-home-navy);
  font-size: clamp(13px, .86vw, 14.5px);
  line-height: 1.22;
  font-weight: 650;
  letter-spacing: -0.016em;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 {
    padding-top: clamp(38px, 5.2vw, 62px);
    padding-bottom: clamp(38px, 5.2vw, 62px);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-card {
    flex-basis: 210px;
    width: 210px;
    min-height: 148px;
    padding: 22px 18px 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-card img {
    max-width: 166px;
    max-height: 68px;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 {
    --dhhfe-dev-outer-gap: 34px;
    --dhhfe-dev-head-gap: 18px;
    padding-top: var(--dhhfe-dev-outer-gap);
    padding-bottom: var(--dhhfe-dev-outer-gap);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-section-head,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-section-head.dhhfe-align-center {
    max-width: 94%;
    margin-bottom: var(--dhhfe-dev-head-gap);
    text-align: center;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-section-head h2 {
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(25px, 7.4vw, 34px);
    line-height: 1.08;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-section-subtitle {
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
    font-size: 14.5px;
    line-height: 1.44;
    text-align: center;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail {
    overflow: hidden;
    -webkit-overflow-scrolling: auto;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail.is-animated .dhhfe-logo-track {
    animation: dhhfe-logo-marquee 34s linear infinite;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-card {
    flex-basis: 178px;
    width: 178px;
    min-height: 132px;
    padding: 18px 14px 16px;
    gap: 8px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-mark {
    min-height: 62px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-card img {
    max-width: 140px;
    max-height: 56px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-name {
    font-size: 12.5px;
    line-height: 1.2;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail.is-animated .dhhfe-logo-track {
    animation: none !important;
    transform: none !important;
  }
}


/* v2.3.58 — Scoped hybrid auto-marquee + touch swipe refinement */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v258 .dhhfe-home-trust-v256 .dhhfe-section-head h2,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-trust-v256 .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v258 .dhhfe-home-developer-strip-v258,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 {
  background: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v258 .dhhfe-home-developer-strip-v258 .dhhfe-logo-rail.is-js-marquee,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail.is-js-marquee {
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v258 .dhhfe-home-developer-strip-v258 .dhhfe-logo-rail.is-js-marquee.is-dragging,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail.is-js-marquee.is-dragging {
  cursor: grabbing;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v258 .dhhfe-home-developer-strip-v258 .dhhfe-logo-rail.is-js-marquee .dhhfe-logo-track,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail.is-js-marquee .dhhfe-logo-track {
  animation: none !important;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v258 .dhhfe-home-developer-strip-v258 .dhhfe-logo-rail.is-js-marquee .dhhfe-logo-card,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v257 .dhhfe-home-developer-strip-v257 .dhhfe-logo-rail.is-js-marquee .dhhfe-logo-card {
  touch-action: pan-y;
  -webkit-user-drag: none;
}

/* v2.3.59 — Top developers mobile marquee runtime hardening */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 {
  --dhhfe-dev-outer-gap: clamp(44px, 6vw, 76px);
  background: #006a6f !important;
  padding-top: var(--dhhfe-dev-outer-gap);
  padding-bottom: var(--dhhfe-dev-outer-gap);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-section-head {
  margin-bottom: clamp(20px, 2.8vw, 34px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"] {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
  touch-action: pan-y;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-animated .dhhfe-logo-track {
  animation: dhhfe-logo-marquee 44s linear infinite;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-animated:hover .dhhfe-logo-track {
    animation-play-state: paused;
  }
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-js-marquee {
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-js-marquee.is-dragging {
  cursor: grabbing;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-js-marquee .dhhfe-logo-track {
  animation: none !important;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"] .dhhfe-logo-card {
  touch-action: pan-y;
  -webkit-user-drag: none;
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 {
    --dhhfe-dev-outer-gap: clamp(38px, 5.2vw, 62px);
    padding-top: var(--dhhfe-dev-outer-gap);
    padding-bottom: var(--dhhfe-dev-outer-gap);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-animated .dhhfe-logo-track {
    animation: dhhfe-logo-marquee 38s linear infinite;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 {
    --dhhfe-dev-outer-gap: 34px;
    padding-top: var(--dhhfe-dev-outer-gap);
    padding-bottom: var(--dhhfe-dev-outer-gap);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-section-head {
    margin-bottom: 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"] {
    overflow: hidden;
    -webkit-overflow-scrolling: auto;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-animated .dhhfe-logo-track {
    animation: dhhfe-logo-marquee 34s linear infinite;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-js-marquee .dhhfe-logo-track {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v259 .dhhfe-home-developer-strip-v259 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-animated .dhhfe-logo-track {
    animation: none !important;
    transform: none !important;
  }
}



/* v2.3.60 — Critical inline-runtime fallback for Top Dubai Developers stripe.
   This block is intentionally after older mobile/reduced-motion rules so the stripe keeps moving on mobile. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 {
  --dhhfe-dev-outer-gap: clamp(44px, 6vw, 76px);
  background: #006a6f !important;
  padding-top: var(--dhhfe-dev-outer-gap);
  padding-bottom: var(--dhhfe-dev-outer-gap);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-section-head {
  margin-bottom: clamp(20px, 2.8vw, 34px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"] {
  overflow: hidden !important;
  -webkit-overflow-scrolling: auto;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-animated .dhhfe-logo-track {
  animation: dhhfe-logo-marquee 44s linear infinite !important;
  animation-play-state: running !important;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-animated:hover .dhhfe-logo-track {
    animation-play-state: paused !important;
  }
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-js-marquee {
  cursor: grab;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-js-marquee.is-dragging {
  cursor: grabbing;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-js-marquee .dhhfe-logo-track {
  animation: none !important;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"] .dhhfe-logo-card {
  touch-action: pan-y;
  -webkit-user-drag: none;
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 {
    --dhhfe-dev-outer-gap: clamp(38px, 5.2vw, 62px);
    padding-top: var(--dhhfe-dev-outer-gap);
    padding-bottom: var(--dhhfe-dev-outer-gap);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-animated .dhhfe-logo-track {
    animation: dhhfe-logo-marquee 38s linear infinite !important;
    animation-play-state: running !important;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 {
    --dhhfe-dev-outer-gap: 34px;
    padding-top: var(--dhhfe-dev-outer-gap);
    padding-bottom: var(--dhhfe-dev-outer-gap);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-section-head {
    margin-bottom: 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-animated .dhhfe-logo-track {
    animation: dhhfe-logo-marquee 34s linear infinite !important;
    animation-play-state: running !important;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v260 .dhhfe-home-developer-strip-v260 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"].is-js-marquee .dhhfe-logo-track {
    animation: none !important;
  }
}


/* v2.3.62 — CSS marquee + native mobile scroll fix for Top Dubai Developers stripe.
   Uses the working reference pattern: duplicated logo track, CSS infinite animation,
   and native horizontal touch scrolling on mobile instead of fragile JS drag control. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 {
  --dhhfe-dev-outer-gap: clamp(44px, 6vw, 76px);
  --dhhfe-dev-head-gap: clamp(20px, 2.8vw, 34px);
  background: #006a6f !important;
  padding-top: var(--dhhfe-dev-outer-gap);
  padding-bottom: var(--dhhfe-dev-outer-gap);
  overflow: hidden;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-trust-v256 .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-section-head,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-section-head.dhhfe-align-center {
  max-width: 820px;
  margin: 0 auto var(--dhhfe-dev-head-gap);
  text-align: center;
  color: #fff;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-section-eyebrow {
  color: rgba(255, 255, 255, .72);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-section-head h2 {
  color: #fff !important;
  font-size: clamp(28px, 2.8vw, 44px);
  line-height: 1.08;
  font-weight: 680;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-section-subtitle {
  max-width: 620px;
  margin: 10px auto 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.52;
  font-weight: 440;
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"] {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  overflow-y: hidden;
  border: 0;
  border-top: 1px solid rgba(0, 106, 111, .08);
  border-bottom: 1px solid rgba(0, 106, 111, .08);
  border-radius: 0;
  background: #fff !important;
  box-shadow: none !important;
  user-select: auto;
  -webkit-user-select: auto;
  touch-action: pan-x pan-y;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-track {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: max-content;
  min-width: max-content;
  will-change: transform;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail.is-animated .dhhfe-logo-track {
  animation: dhhfe-logo-marquee 40s linear infinite !important;
  animation-play-state: running !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail.is-js-marquee .dhhfe-logo-track {
  animation: dhhfe-logo-marquee 40s linear infinite !important;
  animation-play-state: running !important;
  transform: none;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail.is-js-marquee {
  cursor: auto;
  user-select: auto;
  -webkit-user-select: auto;
  touch-action: pan-x pan-y;
}

@media (hover: hover) and (pointer: fine) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail.is-animated:hover .dhhfe-logo-track {
    animation-play-state: paused !important;
  }
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-card {
  flex: 0 0 clamp(220px, 15.5vw, 268px);
  width: clamp(220px, 15.5vw, 268px);
  min-height: clamp(150px, 10vw, 172px);
  padding: 24px 22px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-right: 1px solid rgba(0, 106, 111, .12);
  background: #fff !important;
  color: var(--dhhfe-home-navy) !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  touch-action: manipulation;
  -webkit-user-drag: none;
  transform: none !important;
  box-sizing: border-box;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-mark {
  width: 100%;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-card img {
  max-width: 188px;
  max-height: 78px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  filter: none;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-mark strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-dev-logo-fallback {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 106, 111, .18);
  border-radius: 4px;
  color: #006a6f;
  background: #fff;
  font-size: 19px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-name {
  min-height: 0;
  width: 100%;
  display: block;
  color: var(--dhhfe-home-navy);
  font-size: clamp(13px, .86vw, 14.5px);
  line-height: 1.22;
  font-weight: 650;
  letter-spacing: -0.016em;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 {
    --dhhfe-dev-outer-gap: clamp(38px, 5.2vw, 62px);
    --dhhfe-dev-head-gap: clamp(18px, 2.5vw, 28px);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail.is-animated .dhhfe-logo-track,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail.is-js-marquee .dhhfe-logo-track {
    animation: dhhfe-logo-marquee 40s linear infinite !important;
    animation-play-state: running !important;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-card {
    flex-basis: 210px;
    width: 210px;
    min-height: 148px;
    padding: 22px 18px 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-card img {
    max-width: 166px;
    max-height: 68px;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 {
    --dhhfe-dev-outer-gap: 34px;
    --dhhfe-dev-head-gap: 18px;
    padding-top: var(--dhhfe-dev-outer-gap);
    padding-bottom: var(--dhhfe-dev-outer-gap);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-section-head,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-section-head.dhhfe-align-center {
    max-width: 94%;
    margin-bottom: var(--dhhfe-dev-head-gap);
    text-align: center;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-section-head h2 {
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(25px, 7.4vw, 34px);
    line-height: 1.08;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-section-subtitle {
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
    font-size: 14.5px;
    line-height: 1.44;
    text-align: center;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"] {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"]::-webkit-scrollbar {
    display: none;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail.is-animated .dhhfe-logo-track,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail.is-js-marquee .dhhfe-logo-track {
    animation: dhhfe-logo-marquee 40s linear infinite !important;
    animation-play-state: running !important;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-card {
    flex-basis: 178px;
    width: 178px;
    min-height: 132px;
    padding: 18px 14px 16px;
    gap: 8px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-mark {
    min-height: 62px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-card img {
    max-width: 140px;
    max-height: 56px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-name {
    font-size: 12.5px;
    line-height: 1.2;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail.is-animated .dhhfe-logo-track,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v261 .dhhfe-home-developer-strip-v261 .dhhfe-logo-rail.is-js-marquee .dhhfe-logo-track {
    animation: dhhfe-logo-marquee 40s linear infinite !important;
    animation-play-state: running !important;
  }
}


/* v2.3.62 — Top Developers mobile/tablet auto movement + native swipe fix.
   Desktop keeps CSS transform marquee. Touch devices use native scrollLeft movement so manual swipe and auto movement share the same mechanism. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v262 .dhhfe-home-developer-strip-v262 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"] {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #fff !important;
  border-radius: 0;
  box-shadow: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v262 .dhhfe-home-developer-strip-v262 .dhhfe-logo-rail.is-animated .dhhfe-logo-track {
  animation: dhhfe-logo-marquee 40s linear infinite !important;
  animation-play-state: running !important;
}

@media (hover: hover) and (pointer: fine) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v262 .dhhfe-home-developer-strip-v262 .dhhfe-logo-rail.is-animated:hover .dhhfe-logo-track {
    animation-play-state: paused !important;
  }
}

@media (max-width: 1199px), (hover: none) and (pointer: coarse) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v262 .dhhfe-home-developer-strip-v262 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"] {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v262 .dhhfe-home-developer-strip-v262 .dhhfe-logo-rail[data-dhhfe-marquee="top-developers"]::-webkit-scrollbar {
    display: none;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v262 .dhhfe-home-developer-strip-v262 .dhhfe-logo-rail.is-native-auto-scroll .dhhfe-logo-track {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v262 .dhhfe-home-developer-strip-v262 .dhhfe-logo-rail.is-animated .dhhfe-logo-track {
    animation: dhhfe-logo-marquee 40s linear infinite !important;
    animation-play-state: running !important;
  }
}

/* v2.3.64/v2.3.65 — Latest Dubai Projects heading uses the locked trust-section color language. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v265 .dhhfe-home-projects-v265 .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v265 .dhhfe-home-projects-v265 .dhhfe-section-subtitle {
  color: var(--dhhfe-home-navy) !important;
  font-weight: 520;
}

/* v2.3.68 — Dubai Developer Properties by Type redesign.
   White-paper default, approved trust-section heading color, smart balanced grid, no shadows. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-home-types-v268 {
  background: #fff !important;
  padding-top: clamp(42px, 4.6vw, 68px);
  padding-bottom: clamp(42px, 4.6vw, 68px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-home-types-v268 .dhhfe-section-head {
  margin-bottom: clamp(18px, 2.1vw, 28px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-home-types-v268 .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-home-types-v268 .dhhfe-section-subtitle {
  color: var(--dhhfe-home-navy) !important;
  font-weight: 520;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card {
  grid-column: span var(--dh-type-desktop-span, 3);
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--dhhfe-home-border);
  border-radius: 4px;
  background: #fff;
  color: var(--dhhfe-home-navy) !important;
  text-decoration: none !important;
  overflow: hidden;
  box-shadow: none !important;
  transition: border-color .18s ease;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card:hover {
  border-color: rgba(200, 155, 94, .72);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card:focus-visible {
  outline: 2px solid rgba(200, 155, 94, .72);
  outline-offset: 3px;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-visual {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fbfcfc;
  border-bottom: 1px solid var(--dhhfe-home-border);
  overflow: hidden;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 18px 18px 19px;
  text-align: left;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-body strong {
  color: var(--dhhfe-home-navy);
  font-size: clamp(16px, 1.08vw, 19px);
  line-height: 1.25;
  font-weight: 680;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-body em {
  margin-top: 7px;
  color: rgba(16, 32, 51, .62);
  font-size: 13.5px;
  line-height: 1.45;
  font-style: normal;
  font-weight: 500;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-home-types-v268 .dhhfe-section-action {
  margin-top: clamp(22px, 2.4vw, 32px);
  justify-content: center !important;
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-grid {
    gap: 14px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card {
    grid-column: span var(--dh-type-tablet-span, 4);
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-home-types-v268 {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-grid {
    gap: 10px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card {
    grid-column: span var(--dh-type-mobile-span, 6);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-visual {
    aspect-ratio: 16 / 10;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-body {
    padding: 13px 12px 14px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-body strong {
    font-size: 15px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v268 .dhhfe-type-card-body em {
    font-size: 12.5px;
    line-height: 1.4;
  }
}

/* v2.3.69 — Area section presentation polish and centered navigation-card text.
   Scope: type card text alignment + Dubai Developer Projects by Area heading/layout only. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-type-card-body {
  text-align: center;
  align-items: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-type-card-body strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-type-card-body em {
  text-align: center;
  width: 100%;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-home-areas-v269 {
  background: #fff !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-home-areas-v269 .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-home-areas-v269 .dhhfe-section-subtitle {
  color: var(--dhhfe-home-navy) !important;
  font-weight: 520;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card {
  grid-column: span var(--dh-area-desktop-span, 3);
  min-width: 0;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card .dhhfe-image-card-body {
  text-align: center;
  align-items: center;
  justify-content: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card .dhhfe-image-card-body strong,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card .dhhfe-image-card-body em {
  text-align: center;
  width: 100%;
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card-grid {
    gap: 14px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card {
    grid-column: span var(--dh-area-tablet-span, 4);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card:nth-child(n+7) {
    display: none;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card-grid {
    gap: 10px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card {
    grid-column: span var(--dh-area-mobile-span, 6);
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v269 .dhhfe-area-card .dhhfe-image-card-body {
    padding: 16px 12px 17px;
  }
}

/* v2.3.70 Projects by Top Dubai Developers presentation polish */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-home-developer-cards-v270 .dhhfe-section-head {
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-developer-card-grid-v270 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-developer-card-v270 {
  min-height: 0;
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  overflow: hidden;
  text-align: center;
  border: 1px solid var(--dhhfe-home-border);
  border-radius: 4px;
  background: #fff;
  color: var(--dhhfe-home-navy) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-logo-box-v270 {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-bottom: 1px solid var(--dhhfe-home-border);
  border-radius: 0;
  background: #fff;
  overflow: hidden;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-logo-box-v270 img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-logo-box-v270 .dhhfe-dev-logo-fallback {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: #fff;
  font-size: clamp(22px, 4vw, 34px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-card-meta-v270 {
  min-height: 132px;
  padding: 18px 14px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-card-meta-v270 strong {
  width: 100%;
  color: var(--dhhfe-home-navy);
  font-size: 17px;
  line-height: 1.25;
  font-weight: 720;
  letter-spacing: -0.025em;
  text-align: center;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-card-explore {
  width: 100%;
  margin-top: 8px;
  color: rgba(16, 32, 51, .66);
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: 520;
  text-align: center;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-card-meta-v270 em {
  width: 100%;
  margin-top: 9px;
  color: rgba(16, 32, 51, .58);
  font-size: 13px;
  line-height: 1.35;
  font-style: normal;
  font-weight: 500;
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-developer-card-v270:hover {
    border-color: rgba(200, 155, 94, .72);
    transform: none;
  }
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-developer-card-grid-v270 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-developer-card-grid-v270 .dhhfe-developer-card-v270:nth-child(n+13) {
    display: none;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-card-meta-v270 {
    min-height: 126px;
    padding: 17px 13px 18px;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-home-developer-cards-v270 .dhhfe-section-head {
    text-align: center;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-home-developer-cards-v270 .dhhfe-section-head h2,
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-home-developer-cards-v270 .dhhfe-section-subtitle {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-developer-card-grid-v270 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-developer-card-grid-v270 .dhhfe-developer-card-v270:nth-child(n+9) {
    display: none;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-card-meta-v270 {
    min-height: 118px;
    padding: 15px 10px 16px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-card-meta-v270 strong {
    font-size: 15px;
    line-height: 1.25;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-card-explore {
    font-size: 12.5px;
    line-height: 1.35;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v270 .dhhfe-dev-card-meta-v270 em {
    font-size: 12.5px;
  }
}


/* v2.3.71 — Projects by Top Dubai Developers compact grid correction.
   Same section color language as approved Trust/Type/Areas sections, and only the first 8 selected developers are shown on homepage cards. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-home-developer-cards-v271 {
  background: #fff !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-home-developer-cards-v271 .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-home-developer-cards-v271 .dhhfe-section-subtitle {
  color: var(--dhhfe-home-navy) !important;
  font-weight: 520;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-developer-card-grid-v271 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 14px;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-developer-card-grid-v271 .dhhfe-developer-card-v271:nth-child(n+9) {
  display: none;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-developer-card-v271 {
  min-height: 0;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-logo-box-v271 {
  aspect-ratio: 1 / 1;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-logo-box-v271 img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-meta-v271 {
  min-height: 108px;
  padding: 13px 9px 14px;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-meta-v271 strong {
  font-size: 13.5px;
  line-height: 1.22;
  letter-spacing: -0.025em;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-explore {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.32;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-meta-v271 em {
  margin-top: 7px;
  font-size: 11.75px;
  line-height: 1.28;
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-developer-card-grid-v271 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-meta-v271 {
    min-height: 112px;
    padding: 14px 11px 15px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-meta-v271 strong {
    font-size: 15px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-explore {
    font-size: 12.75px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-meta-v271 em {
    font-size: 12.25px;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-developer-card-grid-v271 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-meta-v271 {
    min-height: 118px;
    padding: 15px 10px 16px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-meta-v271 strong {
    font-size: 15px;
    line-height: 1.25;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-explore {
    font-size: 12.5px;
    line-height: 1.35;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-meta-v271 em {
    font-size: 12.5px;
  }
}


/* v2.3.72 — subtle DubaiHome gold project count on compact developer cards only. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v271 .dhhfe-dev-card-meta-v271 em {
  color: var(--dhhfe-home-gold) !important;
  font-weight: 600;
}

/* v2.3.73 clean rebuild — homepage section CTA button colors only.
   Scope checked: .dhhfe-section-action is emitted only by render_section_button(),
   so this does not target header/search buttons, card links, or final CTA buttons. */
body.dhhfe-ultimate-homepage .dhhfe-section-action .dhhfe-home-btn {
  background: var(--dhhfe-home-teal) !important;
  color: #fff !important;
  border-color: var(--dhhfe-home-teal) !important;
}

body.dhhfe-ultimate-homepage .dhhfe-section-action .dhhfe-home-btn:hover,
body.dhhfe-ultimate-homepage .dhhfe-section-action .dhhfe-home-btn:focus-visible {
  background: var(--dhhfe-home-gold) !important;
  color: var(--dhhfe-home-teal) !important;
  border-color: var(--dhhfe-home-gold) !important;
}

/* v2.3.74 — scoped rebuild for Why DubaiHome.ai section only. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-home-why-v274 {
  background: var(--dhhfe-home-gold);
  padding-top: clamp(54px, 5.8vw, 88px);
  padding-bottom: clamp(54px, 5.8vw, 88px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-home-why-v274 .dhhfe-section-head {
  margin-bottom: clamp(22px, 2.6vw, 34px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-home-why-v274 .dhhfe-section-head h2 {
  color: var(--dhhfe-home-teal);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-home-why-v274 .dhhfe-section-subtitle {
  color: rgba(16, 32, 51, .74);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-grid-v274 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-card-v274 {
  min-height: 100%;
  padding: clamp(22px, 2.25vw, 30px) 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid rgba(0, 106, 111, .18);
  border-radius: 4px;
  background: #fff;
  color: var(--dhhfe-home-navy);
  text-align: center;
  box-shadow: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-icon-v274 {
  width: 48px;
  height: 48px;
  margin: 0 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--dhhfe-home-teal);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-icon-v274 svg {
  width: 48px;
  height: 48px;
  display: block;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-icon-v274 text {
  fill: currentColor;
  stroke: none;
  font-size: 11px;
  font-weight: 700;
  font-family: Arial, sans-serif;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-icon-v274 .dhhfe-why-icon-accent-v274 {
  stroke: var(--dhhfe-home-gold);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-card-v274 h3 {
  margin: 0;
  color: var(--dhhfe-home-teal);
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.26;
  font-weight: 680;
  letter-spacing: -.025em;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-card-v274 p {
  max-width: 310px;
  margin: 10px auto 0;
  color: rgba(16, 32, 51, .74);
  font-size: 14px;
  line-height: 1.66;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-home-why-v274 .dhhfe-section-action {
  margin-top: clamp(24px, 2.6vw, 34px);
}

@media (hover: hover) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-card-v274:hover {
    border-color: rgba(0, 106, 111, .34);
  }
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-grid-v274 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 820px;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-home-why-v274 {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-grid-v274 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-card-v274 {
    padding: 22px 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v274 .dhhfe-why-card-v274 p {
    max-width: 100%;
  }
}

/* v2.3.75 — scoped rebuild for How We Help section only. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-home-process-v275 {
  background: #fff;
  padding-top: clamp(50px, 5.7vw, 86px);
  padding-bottom: clamp(50px, 5.7vw, 86px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-home-process-v275 .dhhfe-section-head {
  margin-bottom: clamp(22px, 2.55vw, 34px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-help-grid-v275 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-help-card-v275 {
  min-height: 100%;
  padding: clamp(22px, 2.15vw, 30px) 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid var(--dhhfe-home-border);
  border-radius: 4px;
  background: #fff;
  color: var(--dhhfe-home-navy);
  text-align: center;
  box-shadow: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-help-number-v275 {
  min-width: 42px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 15px;
  padding: 0 10px;
  border: 1px solid rgba(200, 155, 94, .42);
  border-radius: 4px;
  background: rgba(200, 155, 94, .08);
  color: var(--dhhfe-home-gold);
  font-size: 13px;
  line-height: 1;
  font-weight: 760;
  letter-spacing: .06em;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-help-card-v275 h3 {
  margin: 0;
  color: var(--dhhfe-home-teal);
  font-size: clamp(18px, 1.42vw, 21px);
  line-height: 1.26;
  font-weight: 680;
  letter-spacing: -.025em;
  text-align: center;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-help-card-v275 p {
  max-width: 315px;
  margin: 10px auto 0;
  color: rgba(16, 32, 51, .72);
  font-size: 14px;
  line-height: 1.66;
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-home-process-v275 .dhhfe-section-action {
  margin-top: clamp(24px, 2.55vw, 34px);
}

@media (hover: hover) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-help-card-v275:hover {
    border-color: rgba(200, 155, 94, .58);
  }
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-help-grid-v275 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 820px;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-home-process-v275 {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-help-grid-v275 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-help-card-v275 {
    padding: 22px 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v275 .dhhfe-help-card-v275 p {
    max-width: 100%;
  }
}

/* v2.3.76 — scoped rebuild for Buying from Abroad section only. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-home-abroad-v276 {
  background: #103D5B;
  padding-top: clamp(54px, 5.8vw, 88px);
  padding-bottom: clamp(54px, 5.8vw, 88px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-home-abroad-v276 .dhhfe-section-head {
  margin-bottom: clamp(22px, 2.6vw, 34px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-home-abroad-v276 .dhhfe-section-head h2 {
  color: #fff !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-home-abroad-v276 .dhhfe-section-subtitle {
  color: rgba(255, 255, 255, .78) !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-grid-v276 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-card-v276 {
  min-height: 100%;
  padding: clamp(22px, 2.2vw, 30px) 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 4px;
  background: #fff;
  color: var(--dhhfe-home-navy);
  text-align: center;
  box-shadow: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-icon-v276 {
  width: 48px;
  height: 48px;
  margin: 0 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--dhhfe-home-teal);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-icon-v276 svg {
  width: 48px;
  height: 48px;
  display: block;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-icon-v276 .dhhfe-abroad-icon-accent-v276 {
  stroke: var(--dhhfe-home-gold);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-card-v276 h3 {
  margin: 0;
  color: var(--dhhfe-home-teal);
  font-size: clamp(18px, 1.42vw, 21px);
  line-height: 1.26;
  font-weight: 680;
  letter-spacing: -.025em;
  text-align: center;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-card-v276 p {
  max-width: 315px;
  margin: 10px auto 0;
  color: rgba(16, 32, 51, .72);
  font-size: 14px;
  line-height: 1.66;
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-home-abroad-v276 .dhhfe-section-action {
  margin-top: clamp(24px, 2.6vw, 34px);
}

@media (hover: hover) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-card-v276:hover {
    border-color: rgba(200, 155, 94, .58);
  }
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-grid-v276 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 820px;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-home-abroad-v276 {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-grid-v276 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-card-v276 {
    padding: 22px 18px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v276 .dhhfe-abroad-card-v276 p {
    max-width: 100%;
  }
}

/* v2.3.78 — scoped header style alignment for How We Help and Guides only. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v278 .dhhfe-home-process-v275 .dhhfe-section-head h2,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v278 .dhhfe-home-guides .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v278 .dhhfe-home-process-v275 .dhhfe-section-subtitle,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v278 .dhhfe-home-guides .dhhfe-section-subtitle {
  color: var(--dhhfe-home-navy) !important;
  font-weight: 520;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v278 .dhhfe-home-guides .dhhfe-section-eyebrow {
  display: none !important;
}

/* v2.3.79 — scoped FAQ section rebuild only. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v279 .dhhfe-home-faqs .dhhfe-section-eyebrow {
  display: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v279 .dhhfe-home-faqs .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v279 .dhhfe-home-faqs .dhhfe-section-subtitle {
  color: var(--dhhfe-home-navy) !important;
  font-weight: 520;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v279 .dhhfe-home-faqs .dhhfe-faq-list {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v279 .dhhfe-home-faqs .dhhfe-faq-item summary {
  position: relative;
  justify-content: center;
  text-align: center;
  padding-right: 62px;
  padding-left: 62px;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v279 .dhhfe-home-faqs .dhhfe-faq-item summary::after {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v279 .dhhfe-home-faqs .dhhfe-faq-item p {
  text-align: left;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.75;
}

@media (max-width: 640px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v279 .dhhfe-home-faqs .dhhfe-faq-item summary {
    padding-left: 22px;
    padding-right: 54px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v279 .dhhfe-home-faqs .dhhfe-faq-item summary::after {
    right: 18px;
  }
}

/* v2.3.80 — scoped Buyer Stories testimonial stripe rebuild only. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-home-stories-v280 {
  background: #fff;
  overflow: hidden;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-home-stories-v280 .dhhfe-section-eyebrow {
  display: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-home-stories-v280 .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-home-stories-v280 .dhhfe-section-subtitle {
  color: var(--dhhfe-home-navy) !important;
  font-weight: 520;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-rail-v280[data-dhhfe-marquee="buyer-stories"] {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  overflow-y: hidden;
  border: 0;
  border-top: 1px solid rgba(0, 106, 111, .08);
  border-bottom: 1px solid rgba(0, 106, 111, .08);
  border-radius: 0;
  background: #fff !important;
  box-shadow: none !important;
  user-select: auto;
  -webkit-user-select: auto;
  touch-action: pan-x pan-y;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-track-v280 {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: max-content;
  min-width: max-content;
  will-change: transform;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-rail-v280.is-animated .dhhfe-story-track-v280 {
  animation: dhhfe-logo-marquee 46s linear infinite !important;
  animation-play-state: running !important;
}

@media (hover: hover) and (pointer: fine) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-rail-v280.is-animated:hover .dhhfe-story-track-v280 {
    animation-play-state: paused !important;
  }
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-card-v280 {
  flex: 0 0 clamp(300px, 24vw, 380px);
  width: clamp(300px, 24vw, 380px);
  height: 190px;
  padding: 28px 24px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(0, 106, 111, .12);
  background: #fff !important;
  color: var(--dhhfe-home-navy) !important;
  text-align: center;
  box-shadow: none !important;
  touch-action: manipulation;
  -webkit-user-drag: none;
  transform: none !important;
  box-sizing: border-box;
  overflow: hidden;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-name-v280 {
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--dhhfe-home-navy);
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 1.22;
  font-weight: 740;
  letter-spacing: -.025em;
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-text-v280 {
  width: 100%;
  margin: 12px auto 0;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: rgba(16, 32, 51, .70);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 450;
  text-align: center;
}

@media (max-width: 1199px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-rail-v280.is-animated .dhhfe-story-track-v280 {
    animation: dhhfe-logo-marquee 42s linear infinite !important;
    animation-play-state: running !important;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-card-v280 {
    flex-basis: 310px;
    width: 310px;
    height: 184px;
    padding: 24px 20px 22px;
  }
}

@media (max-width: 1199px), (hover: none) and (pointer: coarse) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-rail-v280[data-dhhfe-marquee="buyer-stories"] {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-rail-v280[data-dhhfe-marquee="buyer-stories"]::-webkit-scrollbar {
    display: none;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-rail-v280.is-native-auto-scroll .dhhfe-story-track-v280 {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-rail-v280.is-animated .dhhfe-story-track-v280 {
    animation: dhhfe-logo-marquee 40s linear infinite !important;
    animation-play-state: running !important;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-card-v280 {
    flex-basis: 270px;
    width: 270px;
    height: 178px;
    padding: 22px 18px 20px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-name-v280 {
    font-size: 16px;
  }

  body.dhhfe-ultimate-homepage .dhhfe-homepage-v280 .dhhfe-story-text-v280 {
    font-size: 13.5px;
    line-height: 1.48;
    -webkit-line-clamp: 5;
    line-clamp: 5;
  }
}


/* v2.3.81 — scoped Blog section header cleanup only. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v281 .dhhfe-home-blog .dhhfe-section-eyebrow {
  display: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v281 .dhhfe-home-blog .dhhfe-section-head h2 {
  color: #006a6f !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v281 .dhhfe-home-blog .dhhfe-section-subtitle {
  color: var(--dhhfe-home-navy) !important;
  font-weight: 520;
}

/* v2.3.82 Final CTA + homepage disclaimer: homepage-only scoped update. */
body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-home-final-cta-v282 {
  --dhhfe-final-contact-gap: clamp(20px, 2.45vw, 32px);
  background: #006a6f !important;
  padding-top: clamp(42px, 5vw, 76px);
  padding-bottom: clamp(42px, 5vw, 76px);
  overflow: hidden;
  border-top: 0 !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-home-final-cta-v282 .dhhfe-section-head,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-home-final-cta-v282 .dhhfe-section-head.dhhfe-align-center {
  max-width: 820px;
  margin: 0 auto var(--dhhfe-final-contact-gap);
  text-align: center;
  color: #fff;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-home-final-cta-v282 .dhhfe-section-eyebrow {
  display: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-home-final-cta-v282 .dhhfe-section-head h2 {
  color: #fff !important;
  font-size: clamp(28px, 2.8vw, 44px);
  line-height: 1.08;
  font-weight: 680;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-home-final-cta-v282 .dhhfe-section-subtitle {
  max-width: 620px;
  margin: 10px auto 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.52;
  font-weight: 440;
  text-align: center;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-panel {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: clamp(18px, 2.4vw, 28px);
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 4px;
  box-shadow: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-actions {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-link {
  min-width: 150px;
  min-height: 54px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0 !important;
  border-radius: 4px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), inset 0 -10px 18px rgba(0,0,0,.08) !important;
  transition: filter .16s ease, transform .16s ease;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-link:hover {
  filter: brightness(1.06);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-link:active {
  transform: translateY(1px);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-link svg {
  width: 23px;
  height: 23px;
  display: block;
  color: currentColor;
  fill: currentColor;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-call {
  background: #C89B5E !important;
  background-color: #C89B5E !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-sms {
  background: #12304A !important;
  background-color: #12304A !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-whatsapp {
  background: #075E54 !important;
  background-color: #075E54 !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-sms-bubble {
  width: 34px;
  height: 24px;
  display: grid;
  place-items: center;
  position: relative;
  background: #fff;
  color: #12304A;
  border-radius: 7px;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-sms-bubble::after {
  content: "";
  position: absolute;
  left: 6px;
  bottom: -5px;
  width: 11px;
  height: 11px;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-home-disclaimer-v282 {
  background: #fff;
  padding-top: clamp(22px, 2.6vw, 34px);
  padding-bottom: clamp(22px, 2.6vw, 34px);
  border-top: 0 !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-home-disclaimer-frame {
  max-width: 1060px;
  margin: 0 auto;
  padding: clamp(15px, 1.8vw, 22px);
  border: 1px solid var(--dhhfe-home-border, #dfe8e8);
  border-radius: 4px;
  background: #fff;
  color: rgba(7, 23, 39, .68);
  font-size: 12.5px;
  line-height: 1.7;
  text-align: left;
  box-shadow: none !important;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-home-disclaimer-frame p {
  margin: 0;
}

@media (max-width: 767px) {
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-panel {
    padding: 14px;
  }
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }
  body.dhhfe-ultimate-homepage .dhhfe-homepage-v282 .dhhfe-final-contact-link {
    width: 100%;
    min-width: 0;
  }
}

/* v2.3.87 — homepage-only accessibility and Google quality cleanup. */
body.dhhfe-ultimate-homepage .dhhfe-home-skip-link {
  position: absolute;
  left: 16px;
  top: -120px;
  z-index: 999999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #006a6f;
  border-radius: 4px;
  background: #fff;
  color: #006a6f;
  font-weight: 700;
  text-decoration: none;
  box-shadow: none;
}

body.dhhfe-ultimate-homepage .dhhfe-home-skip-link:focus,
body.dhhfe-ultimate-homepage .dhhfe-home-skip-link:focus-visible {
  top: 16px;
  outline: 2px solid #c89b5e;
  outline-offset: 2px;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v287 .dhhfe-home-btn:focus-visible,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v287 .dhhfe-logo-card:focus-visible,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v287 .dhhfe-blog-card a:focus-visible,
body.dhhfe-ultimate-homepage .dhhfe-homepage-v287 .dhhfe-faq-item summary:focus-visible {
  outline: 2px solid #c89b5e;
  outline-offset: 3px;
}

body.dhhfe-ultimate-homepage .dhhfe-homepage-v287 .dhhfe-faq-answer p {
  text-align: left;
}
