*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#08090a;color:#f7f4ee;font-family:"DM Sans",sans-serif}
.hero{min-height:100svh;position:relative;overflow:hidden;isolation:isolate}
.hero-video-wrap,.hero-video-wrap video,.video-overlay{position:absolute;inset:0;width:100%;height:100%}
.hero-video-wrap video{object-fit:cover;object-position:center center;z-index:-5;background:#111}
.video-overlay{z-index:-4;background:linear-gradient(90deg,rgba(3,4,5,.89) 0%,rgba(3,4,5,.70) 35%,rgba(3,4,5,.32) 68%,rgba(3,4,5,.48) 100%),linear-gradient(0deg,rgba(3,4,5,.84) 0%,transparent 44%,rgba(3,4,5,.30) 100%)}
.topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:17px clamp(20px,5vw,72px)}
.brand{display:inline-flex;align-items:center;text-decoration:none;height:64px}
.company-logo{display:block;width:62px;height:auto;max-height:64px;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(0,0,0,.5))}
.whatsapp{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:11px 17px;font-size:13px;background:rgba(0,0,0,.18);backdrop-filter:blur(8px);transition:.25s}
.whatsapp:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.65)}
.content{position:relative;z-index:2;max-width:900px;padding:clamp(60px,10vh,120px) clamp(22px,8vw,120px) 78px}
.eyebrow{display:flex;align-items:center;gap:10px;color:#d8bd90;font-size:11px;letter-spacing:3.5px;font-weight:600;margin-bottom:24px}
.eyebrow i{width:34px;height:1px;background:#d8bd90}

/* Luxury headline reveal: mask + vertical lift + subtle blur, one-time only */
.headline{font:700 clamp(54px,7.7vw,112px)/.91 Manrope;letter-spacing:-5px;margin:0}
.headline-line{display:block;overflow:hidden;padding:0 0 .08em}
.headline-word{display:inline-block;opacity:0;filter:blur(8px);transform:translate3d(0,105%,0) scale(.985);animation:headlineReveal 1.05s cubic-bezier(.16,1,.3,1) forwards}
.headline-line:nth-child(1) .headline-word{animation-delay:.16s}
.headline-line:nth-child(2) .headline-word{animation-delay:.34s}
/* Premium metallic light sweep: a single, restrained reflection across DUBAI */
.gold-word{
  color:#d7bd92;
  position:relative;
  isolation:isolate;
}
.in-word{display:inline-block}
.dubai-word{
  display:inline-block;
  position:relative;
  color:transparent;
  background:
    linear-gradient(
      112deg,
      #b98d4f 0%,
      #d7bd92 22%,
      #fff0b8 39%,
      #c9a466 53%,
      #f2d897 72%,
      #b58a4b 100%
    );
  background-size:240% 100%;
  background-position:0% 50%;
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 0 rgba(255,230,166,0);
  animation:
    dubaiMetal 6.5s ease-in-out infinite,
    dubaiBreath 4.8s ease-in-out infinite;
}
.dubai-word::after{
  content:"";
  position:absolute;
  top:-10%;
  bottom:-10%;
  left:-32%;
  width:13%;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,249,220,.72),
    transparent
  );
  transform:skewX(-18deg) translateX(0);
  filter:blur(1px);
  opacity:0;
  animation:dubaiReflection 7s cubic-bezier(.3,.7,.2,1) infinite;
}
@keyframes dubaiMetal{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes dubaiBreath{
  0%,100%{transform:translateY(0) scale(1);filter:brightness(1)}
  50%{transform:translateY(-.8px) scale(1.004);filter:brightness(1.07)}
}
@keyframes dubaiReflection{
  0%,62%{transform:skewX(-18deg) translateX(0);opacity:0}
  66%{opacity:.72}
  82%{transform:skewX(-18deg) translateX(760%);opacity:0}
  100%{transform:skewX(-18deg) translateX(760%);opacity:0}
}
@keyframes headlineReveal{
  0%{opacity:0;filter:blur(8px);transform:translate3d(0,105%,0) scale(.985)}
  55%{opacity:1;filter:blur(1.5px);transform:translate3d(0,-2%,0) scale(1.002)}
  100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .headline-word{animation:none!important;opacity:1;filter:none;transform:none}.gold-word::after{animation:none!important;opacity:0}.dubai-word{animation:none!important;background-position:50% 50%;transform:none;filter:none}
}

.content p{max-width:570px;color:rgba(255,255,255,.80);font-size:18px;line-height:1.6;margin:30px 0 32px;opacity:0;animation:softIn .8s ease .72s forwards}
.actions{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:softIn .8s ease .86s forwards}
.actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;padding:16px 21px;border-radius:3px;font-size:13px;font-weight:600;transition:.25s}
.primary{background:#d2b37e;color:#090a0b}
.secondary{color:#fff;border:1px solid rgba(255,255,255,.34);background:rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.actions a:hover{transform:translateY(-2px)}
.primary:hover{background:#e0c797}.secondary:hover{background:rgba(255,255,255,.1)}
.trust{display:flex;align-items:center;gap:22px;margin-top:62px;opacity:0;animation:softIn .8s ease 1s forwards}
.trust div{display:flex;flex-direction:column;gap:5px}.trust strong{font:700 20px Manrope;min-width:62px;font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.trust span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.56)}
.trust i{width:1px;height:35px;background:rgba(255,255,255,.2)}
.scroll{position:absolute;z-index:3;right:clamp(20px,5vw,72px);bottom:30px;font-size:9px;letter-spacing:2px;color:rgba(255,255,255,.48);display:flex;gap:13px;align-items:center;opacity:0;animation:softIn .8s ease 1.15s forwards}
.scroll b{display:block;width:48px;height:1px;background:rgba(255,255,255,.4)}
.placeholder{min-height:35vh;display:grid;place-items:center;color:#6d6d68;font-size:11px;letter-spacing:2px}
@keyframes softIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:700px){
 .topbar{padding:15px 18px}.brand{height:52px}.company-logo{width:50px;max-height:52px}
 .whatsapp{font-size:11px;padding:9px 12px}.content{padding:68px 22px 80px}
 .headline{font-size:clamp(50px,15vw,76px);letter-spacing:-3px}
 .content p{font-size:15px;line-height:1.55;margin-top:22px}.actions a{width:100%}
 .trust{gap:13px;margin-top:42px;justify-content:space-between}.trust i{display:none}
 .trust strong{font-size:17px}.trust span{font-size:8px;letter-spacing:1px}.scroll{display:none}
}

@media(max-width:700px){
  .dubai-word{animation-duration:8s,6s}
}


/* =========================================================
   SECTION 2 — TRUST + PROPERTY MATCHING
   Mobile-first, luxury editorial layout
   ========================================================= */
html { scroll-behavior: smooth; }

.trust-form-section {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 28%, rgba(197,157,91,.075), transparent 28%),
    radial-gradient(circle at 85% 72%, rgba(255,235,190,.035), transparent 26%),
    #080909;
  color: #f4f1eb;
  padding: 78px 20px 88px;
  isolation: isolate;
}

.trust-form-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
  pointer-events: none;
  opacity: .28;
}

.section2-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  right: -240px;
  top: 34%;
  background: rgba(205,164,96,.12);
  filter: blur(110px);
  pointer-events: none;
  z-index: -1;
}

.trust-form-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 48px;
  position: relative;
  z-index: 1;
}

.trust-copy { padding-top: 2px; }

.eyebrow,
.form-kicker {
  font-size: 10px;
  letter-spacing: 2.7px;
  color: #c8a56d;
  font-weight: 700;
}

.section2-title {
  margin: 18px 0 18px;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(31px, 9vw, 66px);
  line-height: .98;
  letter-spacing: -1.8px;
  font-weight: 600;
  max-width: 780px;
}

.section2-title span {
  color: #d4b47b;
}

.section2-description {
  max-width: 620px;
  margin: 0;
  color: rgba(244,241,235,.66);
  font-size: 14px;
  line-height: 1.75;
}

.trust-stats-s2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
  align-items: center;
  max-width: 640px;
}

.s2-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.s2-stat strong {
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(30px, 8vw, 48px);
  line-height: 1;
  letter-spacing: -1.8px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.s2-stat strong span { color: #c8a56d; }

.s2-stat small {
  color: rgba(244,241,235,.48);
  font-size: 9px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.s2-stat-divider {
  width: 1px;
  height: 38px;
  background: rgba(200,165,109,.24);
  justify-self: center;
}

.property-form-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(210,177,119,.25);
  background: linear-gradient(145deg, rgba(25,26,25,.92), rgba(12,13,13,.96));
  border-radius: 18px;
  padding: 27px 21px 25px;
  box-shadow: 0 30px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.035);
}

.form-card-shine {
  position: absolute;
  width: 180px;
  height: 180px;
  top: -100px;
  right: -90px;
  background: rgba(231,200,143,.08);
  border-radius: 50%;
  filter: blur(12px);
  pointer-events: none;
}

.form-heading h3 {
  margin: 9px 0 10px;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(28px, 8vw, 48px);
  line-height: 1;
  letter-spacing: -1.5px;
  font-weight: 600;
}

.form-heading h3 em {
  font-style: normal;
  color: #d4b47b;
}

.form-heading p {
  margin: 0 0 25px;
  color: rgba(244,241,235,.55);
  font-size: 12px;
  line-height: 1.65;
}

.field-group { margin-top: 16px; }

.field-group label {
  display: block;
  margin-bottom: 8px;
  font-size: 9px;
  letter-spacing: 1.5px;
  color: rgba(244,241,235,.58);
  font-weight: 700;
}

.field-group input,
.field-group select {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: #f5f1e9;
  padding: 0 14px;
  outline: none;
  font: inherit;
  font-size: 13px;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
  box-sizing: border-box;
}

.field-group input::placeholder { color: rgba(244,241,235,.30); }

.field-group input:focus,
.field-group select:focus {
  border-color: rgba(212,180,123,.68);
  background: rgba(212,180,123,.045);
  box-shadow: 0 0 0 3px rgba(212,180,123,.07);
}

.select-wrap { position: relative; }
.select-wrap::after {
  content: "⌄";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-52%);
  color: #c8a56d;
  pointer-events: none;
  font-size: 15px;
}
.select-wrap select { appearance: none; padding-right: 40px; }

.phone-row {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 8px;
}
.phone-row select {
  appearance: none;
  padding: 0 8px;
  font-size: 12px;
}
.phone-row select option {
  background: #151615;
  color: #f4f1eb;
}

.form-submit {
  width: 100%;
  min-height: 56px;
  margin-top: 22px;
  border: 1px solid rgba(236,214,169,.55);
  border-radius: 10px;
  background: linear-gradient(100deg, #c6a16a, #ead5a7 48%, #bd9254);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
  font-family: Manrope, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .8px;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.form-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(196,156,89,.18);
  filter: brightness(1.05);
}
.submit-arrow { font-size: 20px; line-height: 1; }

.form-note {
  margin: 11px 0 0;
  text-align: center;
  color: rgba(244,241,235,.33);
  font-size: 9px;
  letter-spacing: .2px;
}

/* Scroll transition: hero CTA / section reveal */
.reveal-s2 {
  opacity: 0;
  transform: translate3d(0, 38px, 0);
  filter: blur(7px);
  transition:
    opacity 1s cubic-bezier(.16,1,.3,1),
    transform 1s cubic-bezier(.16,1,.3,1),
    filter 1s cubic-bezier(.16,1,.3,1);
}
.reveal-s2.is-visible {
  opacity: 1;
  transform: none;
  filter: blur(0);
}
.trust-copy .reveal-s2:nth-child(1) { transition-delay: .05s; }
.trust-copy .reveal-s2:nth-child(2) { transition-delay: .16s; }
.trust-copy .reveal-s2:nth-child(3) { transition-delay: .27s; }
.trust-copy .reveal-s2:nth-child(4) { transition-delay: .40s; }
.property-form-card { transition-delay: .20s; }

/* Elegant bridge between Hero and Section 2 */
.trust-form-section {
  scroll-margin-top: 0;
}
@media (min-width: 820px) {
  .trust-form-section {
    padding: 110px 44px 120px;
  }
  .trust-form-inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, .72fr);
    align-items: center;
    gap: 72px;
  }
  .property-form-card {
    padding: 35px 34px 31px;
    border-radius: 20px;
  }
  .section2-title { font-size: clamp(48px, 5vw, 70px); }
  .section2-description { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal-s2 {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}


/* =========================================================
   SECTION 2 — REVISION 2: COMPACT TRUST / CLEAR FORM
   ========================================================= */
.trust-form-section {
  min-height: auto;
  padding: 38px 16px 42px;
}
.trust-form-inner { gap: 28px; }
.eyebrow { font-size: 8px; letter-spacing: 2px; }
.section2-title {
  margin: 12px 0 12px;
  font-size: 26px;
  line-height: 1.02;
  letter-spacing: -1px;
  max-width: 100%;
}
.section2-description {
  font-size: 11.5px;
  line-height: 1.55;
  max-width: 100%;
}
.trust-stats-s2 {
  margin-top: 21px;
  max-width: 100%;
}
.s2-stat { gap: 4px; }
.s2-stat strong {
  font-size: 25px;
  letter-spacing: -1px;
}
.s2-stat small {
  font-size: 7px;
  letter-spacing: .75px;
}
.s2-stat-divider { height: 30px; }
.property-form-card {
  padding: 22px 17px 21px;
  border-radius: 15px;
}
.form-kicker { font-size: 8px; letter-spacing: 2px; }
.form-heading h3 {
  margin: 7px 0 8px;
  font-size: 25px;
  letter-spacing: -1px;
}
.form-heading p {
  margin-bottom: 18px;
  font-size: 11px;
  line-height: 1.5;
}
.field-group { margin-top: 13px; }
.field-group label { font-size: 8px; margin-bottom: 6px; }
.field-group input,
.field-group select,
.country-trigger {
  min-height: 49px;
  font-size: 12px;
}
.phone-row { grid-template-columns: 105px 1fr; gap: 7px; }

/* Custom international country picker — always dark and readable. */
.country-picker { position: relative; min-width: 0; }
.country-trigger {
  width: 100%;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: #f5f1e9;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 18px 1fr 12px;
  align-items: center;
  gap: 4px;
  text-align: left;
  cursor: pointer;
}
.country-trigger:hover,
.country-picker.open .country-trigger {
  border-color: rgba(212,180,123,.68);
  background: rgba(212,180,123,.045);
}
.country-current-flag { font-size: 14px; line-height: 1; }
.country-current-code { font-size: 12px; white-space: nowrap; }
.country-chevron { color: #c8a56d; font-size: 13px; text-align: right; }
.country-menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 7px);
  z-index: 80;
  border: 1px solid rgba(212,180,123,.35);
  border-radius: 12px;
  background: #111211;
  box-shadow: 0 24px 60px rgba(0,0,0,.65);
  overflow: hidden;
}
.country-picker.open .country-menu { display: block; }
.country-search-wrap {
  padding: 8px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: #151615;
}
.country-search-wrap input {
  min-height: 39px;
  border-radius: 8px;
  padding: 0 10px;
  background: rgba(255,255,255,.055);
  color: #fff;
  border: 1px solid rgba(255,255,255,.09);
  font-size: 11px;
}
.country-search-wrap input::placeholder { color: rgba(255,255,255,.4); }
.country-list {
  max-height: 255px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.country-option {
  width: 100%;
  min-height: 39px;
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 0;
  background: transparent;
  color: #f2efe9;
  text-align: left;
  cursor: pointer;
  font-size: 11px;
}
.country-option:hover,
.country-option:focus { background: rgba(212,180,123,.12); outline: none; }
.country-flag { font-size: 14px; }
.country-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.country-option .country-code { color: #c8a56d; font-size: 10px; }
.country-empty { padding: 16px 12px; color: rgba(255,255,255,.5); font-size: 11px; }

.form-submit { min-height: 53px; margin-top: 19px; font-size: 10px; }
.form-note { font-size: 8px; margin-top: 9px; }

@media (min-width: 820px) {
  .trust-form-section { padding: 78px 44px 90px; }
  .trust-form-inner { gap: 54px; }
  .section2-title { font-size: clamp(38px, 4vw, 58px); }
  .section2-description { font-size: 13px; max-width: 570px; }
  .s2-stat strong { font-size: 38px; }
  .s2-stat small { font-size: 8px; }
  .property-form-card { padding: 30px 28px 27px; }
  .form-heading h3 { font-size: 38px; }
  .country-menu { bottom: auto; top: calc(100% + 7px); }
}


/* FINAL PROPERTY TYPE FIX
   Keep the stable native mobile select, but force readable option text
   in browsers that render the popup with a light background. */
.select-wrap select {
  color: #f5f1e9 !important;
  background: rgba(255,255,255,.035) !important;
  -webkit-text-fill-color: #f5f1e9;
  color-scheme: dark;
}
.select-wrap select option {
  color: #151515 !important;
  background: #ffffff !important;
  -webkit-text-fill-color: #151515 !important;
  font-size: 14px;
}
.select-wrap select option:checked {
  color: #151515 !important;
  background: #e8e8e8 !important;
  -webkit-text-fill-color: #151515 !important;
}
.select-wrap select option[disabled] {
  color: #666666 !important;
  background: #ffffff !important;
  -webkit-text-fill-color: #666666 !important;
}


/* FINAL MOBILE TRUST STATS — one clean horizontal row */
.trust-stats-s2 {
  grid-template-columns: 1fr auto 1fr auto 1fr !important;
  column-gap: 9px;
  width: 100%;
  max-width: 100%;
  margin-top: 27px;
  align-items: center;
}
.s2-stat {
  min-width: 0;
  align-items: center;
  text-align: center;
}
.s2-stat strong {
  font-size: clamp(25px, 7.5vw, 42px) !important;
  letter-spacing: -1.3px;
}
.s2-stat small {
  font-size: 7.5px;
  letter-spacing: .65px;
  white-space: nowrap;
}
.s2-stat-divider {
  height: 32px;
  width: 1px;
}
@media (max-width: 420px) {
  .trust-stats-s2 { column-gap: 5px; }
  .s2-stat strong { font-size: 24px !important; }
  .s2-stat small { font-size: 6.5px; letter-spacing: .45px; }
  .s2-stat-divider { height: 27px; }
}

/* FINAL HERO → SECTION 2 TRANSITION — seamless cinematic blend */
.hero {
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 230px;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(8,9,9,0) 0%,
    rgba(8,9,9,.22) 28%,
    rgba(8,9,9,.62) 67%,
    #080909 100%
  );
}
.trust-form-section {
  margin-top: -1px;
  padding-top: 62px;
}
@media (min-width: 820px) {
  .hero::after { height: 260px; }
  .trust-form-section { padding-top: 92px; }
}


/* Email submission confirmation — does not alter the form layout */
.form-success-state {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  animation: successReveal .7s cubic-bezier(.16,1,.3,1) both;
}
.success-mark {
  width: 44px; height: 44px; border: 1px solid rgba(220,191,137,.65);
  border-radius: 50%; display: grid; place-items: center;
  color: #d8bc87; font-size: 20px; margin-bottom: 17px;
  background: rgba(212,180,123,.06);
}
.success-kicker { font-size: 9px; letter-spacing: 2.5px; color: #c8a56d; font-weight: 800; }
.form-success-state h3 {
  margin: 10px 0 12px; font-family: Manrope, Arial, sans-serif;
  font-size: clamp(26px, 7vw, 42px); line-height: 1.02;
  letter-spacing: -1.2px; font-weight: 600;
}
.form-success-state h3 em { color: #d4b47b; font-style: normal; }
.form-success-state > p { margin: 0; max-width: 510px; color: rgba(244,241,235,.62); font-size: 12px; line-height: 1.7; }
.success-details { display: grid; gap: 8px; margin: 19px 0 21px; color: rgba(244,241,235,.52); font-size: 10px; }
.success-whatsapp {
  width: 100%; min-height: 52px; box-sizing: border-box;
  border: 1px solid rgba(212,180,123,.45); border-radius: 10px;
  background: rgba(212,180,123,.06); color: #e9d5aa;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 15px; text-decoration: none; font-size: 10px;
  font-weight: 800; letter-spacing: .75px;
}
.success-whatsapp span:last-child { font-size: 18px; }
.success-note { width: 100%; text-align: center; margin-top: 10px !important; font-size: 9px !important; color: rgba(244,241,235,.30) !important; }
@keyframes successReveal { from { opacity: 0; transform: translateY(18px); filter: blur(5px); } to { opacity: 1; transform: none; filter: blur(0); } }
@media (prefers-reduced-motion: reduce) { .form-success-state { animation: none; } }

/* =========================================================
   SECTION 3 — EXPLORE DUBAI PROPERTY OPPORTUNITIES
   ========================================================= */
.property-opportunities{position:relative;overflow:hidden;background:#080909;color:#f4f1ea;padding:72px 24px 68px;border-top:1px solid rgba(255,255,255,.035)}
.property-opportunities::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 14%,rgba(190,155,93,.075),transparent 34%),linear-gradient(180deg,#080909 0%,#0b0c0c 100%);pointer-events:none}
.property-opportunities-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto}
.s3-heading{max-width:760px;margin-bottom:52px}
.s3-heading .eyebrow{display:flex;align-items:center;gap:10px;color:#bda06c;font-size:10px;letter-spacing:2.7px;font-weight:700;margin-bottom:18px}
.s3-heading .eyebrow i{display:block;width:26px;height:1px;background:#bda06c}
.s3-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:clamp(40px,6vw,74px);line-height:.96;letter-spacing:-2.8px;font-weight:700}
.s3-heading h2 span{color:#bda06c}
.s3-heading p{max-width:680px;margin:25px 0 0;color:rgba(244,241,234,.64);font-size:15px;line-height:1.8;letter-spacing:.1px}
.property-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.property-card{position:relative;min-height:390px;overflow:hidden;text-decoration:none;color:#f4f1ea;border:1px solid rgba(255,255,255,.08);background:#111313;border-radius:2px;isolation:isolate;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .45s ease,box-shadow .55s ease}
.property-card:hover{transform:translateY(-7px);border-color:rgba(189,160,108,.45);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.property-card-large{grid-column:span 7;min-height:470px}
.property-card:nth-child(2),.property-card:nth-child(3){grid-column:span 5}
.property-card:nth-child(4){grid-column:span 5}
.property-card-wide{grid-column:span 7;min-height:390px}
.card-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#171919}
.card-art::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 35%),linear-gradient(180deg,rgba(0,0,0,.08) 8%,rgba(0,0,0,.30) 42%,rgba(0,0,0,.84) 72%,#080909 100%)}
.card-art::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-35px;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));filter:blur(2px)}
.art-glow{position:absolute;width:240px;height:240px;border-radius:50%;right:9%;top:8%;background:rgba(190,155,93,.13);filter:blur(55px)}
.art-line{position:absolute;display:block;border:1px solid rgba(214,194,154,.25);transform:skewX(-12deg);box-shadow:0 0 24px rgba(190,155,93,.05)}
.art-apartment .line-a{width:43%;height:72%;right:12%;top:12%;background:linear-gradient(90deg,transparent 0 12%,rgba(222,211,189,.05) 12% 13%,transparent 13% 25%,rgba(222,211,189,.045) 25% 26%,transparent 26% 100%)}
.art-apartment .line-b{width:57%;height:33%;right:24%;bottom:14%;border-top:2px solid rgba(214,194,154,.35);border-left:0;border-right:0;border-bottom:0}
.art-villa .line-a{width:56%;height:42%;right:9%;bottom:21%;transform:skewX(-20deg) perspective(400px) rotateX(1deg);background:linear-gradient(90deg,transparent 0 22%,rgba(220,205,178,.07) 22% 24%,transparent 24% 48%,rgba(220,205,178,.06) 48% 50%,transparent 50%)}
.art-villa .line-b{width:28%;height:60%;right:29%;bottom:20%;border-bottom:0}
.art-townhouse .line-a{width:34%;height:55%;right:17%;bottom:18%;background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(220,205,178,.055) 14px 16px)}
.art-townhouse .line-b{width:43%;height:37%;right:38%;bottom:18%;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(220,205,178,.045) 18px 20px)}
.art-penthouse .line-a{width:67%;height:32%;right:9%;top:24%;transform:skewX(-25deg);background:linear-gradient(180deg,rgba(220,205,178,.05),transparent)}
.art-penthouse .line-b{width:47%;height:44%;right:27%;top:38%;transform:skewX(-25deg);border-top:0}
.art-waterfront{background:linear-gradient(180deg,#151919 0%,#171a1a 50%,#0d1415 50.2%,#0b1213 100%)}
.art-waterfront .line-a{width:78%;height:25%;right:6%;top:25%;transform:skewX(-18deg);background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(220,205,178,.06) 31px 33px)}
.art-waterfront .line-b{left:-5%;right:-5%;bottom:23%;height:1px;border:0;border-top:1px solid rgba(214,194,154,.32);transform:none;box-shadow:0 13px 0 rgba(214,194,154,.08),0 26px 0 rgba(214,194,154,.045)}
.card-number{position:absolute;right:22px;top:20px;color:rgba(244,241,234,.38);font-size:10px;letter-spacing:2px;font-weight:600}
.card-content{position:absolute;left:28px;right:28px;bottom:28px;text-shadow:0 2px 14px rgba(0,0,0,.72)}
.card-kicker{display:block;color:#e0c58e;font-size:10px;letter-spacing:2.2px;font-weight:800;margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.9)}
.card-content h3{margin:0;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,39px);line-height:1;letter-spacing:-1px;color:#fff; text-shadow:0 2px 16px rgba(0,0,0,.85)}
.card-content p{margin:9px 0 18px;color:rgba(255,255,255,.90);font-size:13px;line-height:1.45;font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.card-link{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:10px;letter-spacing:1.8px;font-weight:800;border-bottom:1px solid rgba(224,197,142,.72);padding-bottom:7px;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.card-link b{font-size:13px;color:#c5aa76;font-weight:400}
.s3-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:25px;border-top:1px solid rgba(255,255,255,.07)}
.s3-bottom span{font-size:12px;color:rgba(244,241,234,.48);letter-spacing:.3px}
.s3-bottom a{color:#c5aa76;text-decoration:none;font-size:9px;letter-spacing:1.7px;font-weight:700;white-space:nowrap}
.s3-bottom a b{font-size:13px;margin-left:5px;font-weight:400}
.s3-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px)}
.s3-orb-one{width:280px;height:280px;right:-120px;top:25%;background:rgba(189,160,108,.08)}
.s3-orb-two{width:220px;height:220px;left:-120px;bottom:5%;background:rgba(189,160,108,.045)}
.reveal-s3{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal-s3.is-visible{opacity:1;transform:none}
.property-card:nth-child(2){transition-delay:.08s}.property-card:nth-child(3){transition-delay:.14s}.property-card:nth-child(4){transition-delay:.20s}.property-card:nth-child(5){transition-delay:.26s}
@media (max-width:820px){
  .property-opportunities{padding:46px 18px 46px}
  .s3-heading{margin-bottom:24px}
  .s3-heading h2{font-size:42px;letter-spacing:-1.8px}
  .s3-heading p{font-size:13px;line-height:1.6;margin-top:15px}
  .property-grid{grid-template-columns:1fr;gap:10px}
  .property-card,.property-card-large,.property-card-wide,.property-card:nth-child(2),.property-card:nth-child(3),.property-card:nth-child(4){grid-column:1;min-height:270px}
  .property-card-large{min-height:300px}
  .card-content{left:18px;right:18px;bottom:19px}
  .card-number{right:18px;top:17px}
  .s3-bottom{align-items:flex-start;flex-direction:column;gap:13px}
}
@media (prefers-reduced-motion:reduce){.reveal-s3{opacity:1;transform:none;transition:none}.property-card{transition:none}}


/* SECTION 3 — flexible payment plans + luxury form modal */
.card-benefit{display:block;color:#e0c58e;font-size:9.5px;letter-spacing:1.8px;font-weight:800;margin:-2px 0 15px;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.95)}
.property-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.property-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.property-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.property-modal-dialog{position:relative;width:min(560px,100%);max-height:min(92vh,900px);overflow:auto;border:1px solid rgba(210,177,119,.28);background:linear-gradient(145deg,rgba(24,25,24,.98),rgba(9,10,10,.99));box-shadow:0 35px 120px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.04);padding:28px;border-radius:18px;transform:translateY(20px) scale(.985);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.property-modal.is-open .property-modal-dialog{transform:none}
.property-modal-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.035);color:rgba(244,241,234,.78);font-size:23px;line-height:1;font-weight:300;cursor:pointer;z-index:3;transition:background .25s ease,border-color .25s ease,color .25s ease}
.property-modal-close:hover{background:rgba(197,170,118,.12);border-color:rgba(197,170,118,.38);color:#fff}
.property-modal-heading{padding:2px 48px 18px 2px}
.property-modal-heading>span{display:block;color:#c5aa76;font-size:9px;letter-spacing:2.5px;font-weight:700;margin-bottom:12px}
.property-modal-heading h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,5vw,38px);line-height:1;letter-spacing:-1.3px;font-weight:650}
.property-modal-heading p{margin:11px 0 0;color:rgba(244,241,234,.56);font-size:12px;line-height:1.65;max-width:440px}
.property-modal-form-slot .property-form-card{padding:26px 21px 24px;box-shadow:none;background:linear-gradient(145deg,rgba(25,26,25,.86),rgba(12,13,13,.94))}
.property-modal-form-slot .property-form-card .form-heading{display:none}
.property-modal-form-slot .property-form-card .form-note{margin-bottom:0}
.modal-form-card{animation:modalCardIn .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes modalCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
body.modal-open{overflow:hidden}
@media(max-width:600px){
  .property-modal{padding:12px}
  .property-modal-dialog{max-height:94vh;padding:20px 15px 15px;border-radius:15px}
  .property-modal-heading{padding:2px 42px 13px 2px}
  .property-modal-heading h2{font-size:28px}
  .property-modal-form-slot .property-form-card{padding:22px 17px 21px;border-radius:14px}
  .card-benefit{margin-bottom:13px}
}
@media(prefers-reduced-motion:reduce){.property-modal,.property-modal-dialog{transition:none}.modal-form-card{animation:none}}

/* SECTION 3 — User-supplied property imagery */
.card-art{background-size:cover;background-repeat:no-repeat;background-position:center center}
.art-line,.art-glow{display:none}
.art-apartment{background-image:url('property-images/apartment.webp')}
.art-villa{background-image:url('property-images/villa.webp')}
.art-townhouse{background-image:url('property-images/townhouse.webp')}
.art-penthouse{background-image:url('property-images/penthouse.webp')}
.art-waterfront{background-image:url('property-images/waterfront.webp');background-position:center center}
.card-art::before{background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 35%),linear-gradient(180deg,rgba(0,0,0,.04) 10%,rgba(0,0,0,.48) 58%,rgba(0,0,0,.9) 100%)}

/* SECTION 3 — subtle luxury card motion */
.property-card{will-change:transform,box-shadow;border-color:rgba(255,255,255,.10)}
.property-card .card-art{transform:scale(1);transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter 1.15s ease;will-change:transform}
.property-card .card-content{transition:transform .65s cubic-bezier(.16,1,.3,1)}
.property-card .card-link b{display:inline-block;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.property-card::after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:2px;background:linear-gradient(110deg,transparent 0%,transparent 42%,rgba(224,197,142,.22) 50%,transparent 58%,transparent 100%) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;background-size:240% 100%;background-position:120% 0;transition:opacity .45s ease,background-position 1s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:5}
.property-card:hover .card-art{transform:scale(1.045);filter:saturate(1.03) contrast(1.02)}
.property-card:hover .card-content{transform:translateY(-4px)}
.property-card:hover .card-link b{transform:translateX(4px)}
.property-card:hover::after{opacity:1;background-position:-20% 0}
@media (max-width:820px){.property-card .card-art{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.property-card:active .card-art{transform:scale(1.025)}.property-card:active .card-content{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.property-card .card-art,.property-card .card-content,.property-card .card-link b,.property-card::after{transition:none}.property-card:hover .card-art,.property-card:hover .card-content,.property-card:hover .card-link b{transform:none}.property-card:hover::after{opacity:0}}


/* =========================================================
   SECTION 4 — OFF-PLAN PROPERTY IN DUBAI
   Mobile-first, image-ready architecture (visual can be added later)
   ========================================================= */
.offplan-section{
  position:relative; overflow:hidden; background:#080808; color:#f5f3ef;
  border-top:1px solid rgba(210,174,98,.16); border-bottom:1px solid rgba(210,174,98,.12);
  padding:42px 20px 46px;
  isolation:isolate;
}
.offplan-section:before{
  content:""; position:absolute; inset:0; z-index:-2;
  background:radial-gradient(circle at 82% 18%, rgba(197,157,77,.11), transparent 28%),
             radial-gradient(circle at 10% 88%, rgba(255,255,255,.035), transparent 28%),
             linear-gradient(135deg,#090909 0%,#0b0b0b 54%,#070707 100%);
}
.offplan-section:after{
  content:""; position:absolute; width:55vw; height:55vw; right:-28vw; top:8%; border-radius:50%;
  border:1px solid rgba(207,170,95,.10); box-shadow:0 0 0 45px rgba(207,170,95,.018),0 0 0 90px rgba(207,170,95,.012); z-index:-1;
}
.offplan-gridline{position:absolute; width:1px; height:140%; top:-20%; background:linear-gradient(transparent,rgba(208,173,100,.13),transparent); transform:rotate(14deg); opacity:.55}
.offplan-gridline-one{left:13%}.offplan-gridline-two{right:24%;opacity:.32}
.offplan-inner{max-width:1180px;margin:0 auto;display:grid;gap:28px}
.offplan-intro{position:relative;padding-right:4px}
.offplan-eyebrow{font-size:10px;letter-spacing:.25em;color:#d4ad64;font-weight:700;margin-bottom:18px}
.offplan-index{position:absolute;right:0;top:0;font-size:10px;letter-spacing:.16em;color:#c9a35d}.offplan-index span{color:#68635a}
.offplan-intro h2{font-size:clamp(38px,9vw,82px);line-height:.96;letter-spacing:-.045em;margin:0;font-weight:500;color:#f7f5f1}
.offplan-intro h2 em{font-style:normal;color:#d7b36b}
.offplan-lead{font-size:16px;line-height:1.5;color:#e9e5de;margin:18px 0 10px;max-width:660px}
.offplan-copy{font-size:14px;line-height:1.8;color:#a9a59d;max-width:690px;margin:0}
.offplan-points{border-top:1px solid rgba(255,255,255,.10)}
.offplan-point{display:grid;grid-template-columns:28px 34px 1fr;align-items:start;gap:9px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.offplan-point-num{font-size:10px;color:#8d877c;letter-spacing:.12em;padding-top:4px}.offplan-point-icon{width:30px;height:30px;border:1px solid rgba(207,171,97,.35);border-radius:50%;display:grid;place-items:center;color:#d6b169;font-size:9px;letter-spacing:.05em}
.offplan-point h3{font-size:13px;letter-spacing:.13em;color:#e1bc70;margin:1px 0 7px;font-weight:700}.offplan-point p{font-size:13px;line-height:1.6;color:#aaa69e;margin:0;max-width:520px}
.offplan-cta-wrap{padding-top:19px}.offplan-cta{width:100%;min-height:58px;border:1px solid rgba(222,187,111,.75);background:linear-gradient(100deg,#d9b56e,#efcf8d);color:#0b0a08;border-radius:2px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;font:700 11px/1 inherit;letter-spacing:.12em;cursor:pointer;box-shadow:0 10px 34px rgba(194,151,70,.10);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.offplan-cta b{font-size:18px;font-weight:400}.offplan-cta:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(194,151,70,.18);filter:brightness(1.03)}.offplan-note{display:block;margin-top:11px;text-align:center;font-size:8px;letter-spacing:.18em;color:#716c63}
.reveal-s4{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1);transition-delay:var(--s4-delay,0s)}
.offplan-section.s4-visible .reveal-s4{opacity:1;transform:none}
@media (min-width:760px){
  .offplan-section{padding:78px 42px 82px}.offplan-inner{grid-template-columns:minmax(0,1.02fr) minmax(360px,.82fr);align-items:center;gap:80px}.offplan-point{grid-template-columns:34px 42px 1fr}.offplan-cta{max-width:100%;padding:0 24px}.offplan-copy{font-size:15px}
}
@media (min-width:1100px){.offplan-section{padding-left:6vw;padding-right:6vw}.offplan-inner{gap:110px}.offplan-lead{font-size:21px}.offplan-point{padding:27px 0}.offplan-point h3{font-size:14px}.offplan-point p{font-size:14px}}
@media (prefers-reduced-motion:reduce){.reveal-s4,.offplan-cta{transition:none}.reveal-s4{opacity:1;transform:none}}

/* =========================================================
   SECTION 5 — DUBAI'S MOST DESIRABLE LOCATIONS
   Image-ready / mobile-first. Replace visual-* backgrounds later.
   ========================================================= */


/* =========================================================
   SECTION 5 — WHY INVEST IN DUBAI REAL ESTATE
   Compact luxury market rationale / no large section gap
   ========================================================= */
.why-dubai-section{
  position:relative;overflow:hidden;isolation:isolate;
  background:#090a0a;color:#f5f2ec;
  border-top:1px solid rgba(210,174,98,.12);
  padding:44px 20px 48px;
}
.why-dubai-section::before{
  content:"";position:absolute;inset:0;z-index:-4;
  background:
    radial-gradient(circle at 76% 18%,rgba(197,157,77,.12),transparent 25%),
    radial-gradient(circle at 8% 82%,rgba(255,255,255,.028),transparent 25%),
    linear-gradient(145deg,#090a0a 0%,#0d0e0e 55%,#080909 100%);
}
.why-dubai-section::after{
  content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;opacity:.28;
  background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.why-dubai-inner{width:min(1180px,100%);margin:0 auto;position:relative}
.why-dubai-orbit{position:absolute;border:1px solid rgba(209,172,96,.09);border-radius:50%;pointer-events:none;z-index:-2}
.orbit-one{width:360px;height:360px;right:-210px;top:-90px;box-shadow:0 0 0 34px rgba(209,172,96,.018),0 0 0 68px rgba(209,172,96,.012)}
.orbit-two{width:180px;height:180px;left:-130px;bottom:-80px;border-color:rgba(255,255,255,.045)}
.why-dubai-gridline{position:absolute;top:-15%;height:130%;width:1px;background:linear-gradient(transparent,rgba(208,173,100,.11),transparent);z-index:-1;transform:rotate(12deg);pointer-events:none}
.gridline-a{left:17%}.gridline-b{right:29%;opacity:.45}
.why-dubai-head{position:relative;max-width:760px;margin-bottom:34px}
.why-dubai-eyebrow{display:flex;align-items:center;gap:10px;color:#cbaa69;font-size:9px;letter-spacing:2.5px;font-weight:800;margin-bottom:15px}
.why-dubai-eyebrow span{display:block;width:25px;height:1px;background:#cbaa69}
.why-dubai-index{position:absolute;right:0;top:0;color:#c5a25e;font-size:9px;letter-spacing:2px}
.why-dubai-index i{font-style:normal;color:#625e55}
.why-dubai-head h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,10vw,76px);line-height:.9;letter-spacing:-3px;font-weight:600}
.why-dubai-head h2 em{font-style:normal;color:#d3b06c}
.why-dubai-head p{max-width:670px;margin:18px 0 0;color:rgba(245,242,236,.58);font-size:12.5px;line-height:1.75}
.why-dubai-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.07)}
.why-card{position:relative;min-height:172px;padding:25px 22px 23px 70px;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.018),rgba(255,255,255,.006));transition:transform .45s cubic-bezier(.16,1,.3,1),background .45s ease,border-color .45s ease}
.why-card:hover{transform:translateY(-3px);background:linear-gradient(135deg,rgba(197,157,77,.055),rgba(255,255,255,.008));border-color:rgba(209,172,96,.22)}
.why-card-no{position:absolute;right:17px;top:15px;color:rgba(245,242,236,.23);font-size:8px;letter-spacing:1.8px}
.why-card-mark{position:absolute;left:21px;top:25px;width:34px;height:34px;border:1px solid rgba(207,171,97,.35);border-radius:50%;display:grid;place-items:center;color:#d3af6b;font-size:8px;letter-spacing:.5px}
.why-card h3{margin:0 0 8px;color:#dfbd77;font-size:11px;letter-spacing:1.55px;font-weight:800}
.why-card p{margin:0;max-width:390px;color:rgba(245,242,236,.51);font-size:11px;line-height:1.65}
.why-dubai-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}
.why-dubai-footer>span{color:rgba(245,242,236,.34);font-size:8px;letter-spacing:1.8px}
.why-dubai-cta{min-height:50px;border:1px solid rgba(222,187,111,.68);background:linear-gradient(100deg,#d4ae68,#ead09a 48%,#c49a5b);color:#0d0c09;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:2px;font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:1px;cursor:pointer;box-shadow:0 12px 30px rgba(194,151,70,.08);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}
.why-dubai-cta b{font-size:16px;font-weight:400}.why-dubai-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(194,151,70,.15);filter:brightness(1.04)}
.reveal-s5{opacity:1;transform:none;filter:none;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--s5-delay,0s)}
.why-dubai-section.s5-visible .reveal-s5{opacity:1;transform:none;filter:none}
@media(min-width:760px){
  .why-dubai-section{padding:60px 42px 64px}
  .why-dubai-head{margin-bottom:38px}
  .why-dubai-head p{font-size:14px}
  .why-card{min-height:188px;padding:29px 28px 27px 82px}
  .why-card-mark{left:28px;top:29px;width:38px;height:38px}
  .why-card h3{font-size:12px}
  .why-card p{font-size:12px;line-height:1.7}
}
@media(max-width:620px){
  .why-dubai-cards{grid-template-columns:1fr}
  .why-card{min-height:126px;padding:20px 17px 18px 62px}
  .why-card-mark{left:18px;top:20px;width:30px;height:30px}
  .why-dubai-footer{align-items:stretch;flex-direction:column;gap:12px}
  .why-dubai-cta{width:100%;min-height:54px}
  .why-dubai-index{right:0}
}
@media(prefers-reduced-motion:reduce){.reveal-s5,.why-card,.why-dubai-cta{transition:none}.reveal-s5{opacity:1;transform:none;filter:none}.why-card:hover,.why-dubai-cta:hover{transform:none}}


/* FINAL MOBILE RHYTHM + SECTION 4 VISIBILITY */
@media (max-width: 759px){
  .trust-form-section{padding-bottom:40px!important}
  .property-opportunities{padding-top:34px!important;padding-bottom:34px!important}
  .offplan-section{display:block!important;visibility:visible!important;opacity:1!important;padding-top:30px!important;padding-bottom:34px!important}
  .offplan-inner{gap:18px!important}
  .why-dubai-section{padding-top:34px!important;padding-bottom:38px!important}
}


/* =========================================================
   SECTION 6 — SALES & SENIOR PROPERTY TEAM
   Horizontal premium marquee using the live AI Capital team images
   ========================================================= */
.team-marquee-section{position:relative;overflow:hidden;isolation:isolate;background:#080909;color:#f5f2ec;border-top:1px solid rgba(210,174,98,.12);padding:48px 0 42px}
.team-marquee-section:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 78% 10%,rgba(201,161,83,.12),transparent 25%),linear-gradient(150deg,#080909,#0c0d0d 52%,#070808)}
.team-marquee-section:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,9,1) 0%,rgba(8,9,9,.72) 5%,transparent 12%,transparent 88%,rgba(8,9,9,.72) 95%,rgba(8,9,9,1) 100%)}
.team-marquee-inner{width:min(1180px,100%);margin:0 auto}
.team-marquee-head{position:relative;padding:0 20px 28px;display:flex;justify-content:space-between;gap:30px}
.team-marquee-eyebrow{display:flex;align-items:center;gap:9px;color:#cbaa69;font-size:9px;letter-spacing:2.4px;font-weight:800;margin-bottom:14px}.team-marquee-eyebrow span{width:24px;height:1px;background:#cbaa69;display:block}
.team-marquee-head h2{margin:0;font-size:clamp(38px,8vw,72px);line-height:.91;letter-spacing:-2.8px;font-weight:600}.team-marquee-head h2 em{font-style:normal;color:#d2ad67}.team-marquee-head p{max-width:650px;margin:17px 0 0;color:rgba(245,242,236,.55);font-size:12px;line-height:1.75}.team-marquee-index{font-size:9px;letter-spacing:2px;color:#c5a25e;white-space:nowrap;padding-top:2px}.team-marquee-index i{font-style:normal;color:#625e55}
.team-marquee-shell{position:relative;overflow:hidden;width:100%;padding:2px 0 10px}.team-marquee-track{display:flex;width:max-content;animation:teamMarquee 72s linear infinite}.team-marquee-group{display:flex;gap:12px;padding-right:12px}.team-person{position:relative;flex:0 0 184px;height:270px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#101111}.team-person:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,5,5,.94) 0%,rgba(4,5,5,.12) 52%,transparent 72%);pointer-events:none}.team-person img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease}.team-person:hover img{transform:scale(1.045);filter:saturate(1.05)}.team-person div{position:absolute;left:14px;right:10px;bottom:14px;z-index:2}.team-person strong{display:block;color:#f7f4ed;font-size:12px;letter-spacing:.15px}.team-person span{display:block;margin-top:5px;color:#d0ad69;font-size:8px;letter-spacing:1.45px;text-transform:uppercase}
.team-marquee-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 20px 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.07)}.team-marquee-foot span{color:rgba(245,242,236,.31);font-size:8px;letter-spacing:1.5px}.team-marquee-foot button{min-height:48px;border:1px solid rgba(222,187,111,.68);background:linear-gradient(100deg,#d4ae68,#ead09a 48%,#c49a5b);color:#0d0c09;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:2px;font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:1px;cursor:pointer}.team-marquee-foot button b{font-size:16px;font-weight:400}
@keyframes teamMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(min-width:760px){.team-marquee-section{padding:64px 0 56px}.team-marquee-head{padding:0 42px 34px}.team-person{flex-basis:205px;height:300px}.team-marquee-foot{margin-left:42px;margin-right:42px}}
@media(max-width:620px){.team-marquee-section{padding:38px 0 34px}.team-marquee-head{padding:0 20px 23px}.team-marquee-head h2{letter-spacing:-2px}.team-marquee-head p{font-size:11px;line-height:1.7}.team-marquee-index{font-size:8px}.team-person{flex-basis:156px;height:228px}.team-marquee-group{gap:9px;padding-right:9px}.team-marquee-track{animation-duration:58s}.team-marquee-foot{margin:9px 20px 0;align-items:stretch;flex-direction:column;gap:11px}.team-marquee-foot button{width:100%;min-height:52px}}
@media(hover:hover){.team-marquee-shell:hover .team-marquee-track{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.team-marquee-track{animation:none}.team-person img{transition:none}}

/* SECTION 7 — WHY AI CAPITAL */
.why-ai-section{position:relative;overflow:hidden;isolation:isolate;background:#090a0a;color:#f5f2ec;padding:74px 6vw 78px;border-top:1px solid rgba(210,174,98,.12)}
.why-ai-section:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 88% 22%,rgba(203,164,85,.12),transparent 26%),linear-gradient(135deg,#090a0a 0%,#0d0e0e 55%,#070808 100%)}
.why-ai-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(210,174,98,.25),transparent)}
.why-ai-inner{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.82fr);gap:76px;align-items:center}
.why-ai-copy{position:relative;min-width:0}.why-ai-eyebrow{display:flex;align-items:center;gap:9px;color:#cbaa69;font-size:9px;letter-spacing:2.5px;font-weight:800;margin-bottom:14px}.why-ai-eyebrow span{display:block;width:25px;height:1px;background:#cbaa69}.why-ai-index{position:absolute;right:0;top:0;color:#c5a25e;font-size:9px;letter-spacing:2px}.why-ai-index i{font-style:normal;color:#625e55}
.why-ai-copy h2{margin:0;font-size:clamp(44px,6vw,76px);line-height:.88;letter-spacing:-3px;font-weight:600}.why-ai-copy h2 em{font-style:normal;color:#d3b06c}.why-ai-copy h3{margin:24px 0 14px;font-size:clamp(20px,2.4vw,32px);line-height:1.04;letter-spacing:-1.1px;font-weight:500;color:#f4f0e8}.why-ai-copy h3 span{color:#c9a461}.why-ai-lead{max-width:680px;margin:0;color:rgba(245,242,236,.57);font-size:13px;line-height:1.75}
.why-ai-points{margin-top:28px;border-top:1px solid rgba(255,255,255,.08)}.why-ai-point{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07)}.why-ai-point>b{color:rgba(211,176,108,.68);font-size:9px;letter-spacing:1.4px;padding-top:2px}.why-ai-point h4{margin:0 0 5px;color:#dfbd77;font-size:10px;letter-spacing:1.45px;font-weight:800}.why-ai-point p{margin:0;color:rgba(245,242,236,.48);font-size:11px;line-height:1.6;max-width:570px}
.why-ai-cta{margin-top:24px;min-height:52px;border:1px solid rgba(222,187,111,.68);background:linear-gradient(100deg,#d4ae68,#ead09a 48%,#c49a5b);color:#0d0c09;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:2px;font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:1px;cursor:pointer;box-shadow:0 14px 36px rgba(194,151,70,.09);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.why-ai-cta b{font-size:16px;font-weight:400}.why-ai-cta:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(194,151,70,.16);filter:brightness(1.04)}
.why-ai-visual{position:relative;min-width:0}.why-ai-image-frame{position:relative;width:100%;aspect-ratio:1.08/1;overflow:hidden;border:1px solid rgba(214,177,101,.28);background:#111}.why-ai-image-frame:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.1);z-index:2;pointer-events:none}.why-ai-image-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.02);transition:transform 1s cubic-bezier(.16,1,.3,1),filter 1s ease}.why-ai-visual:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}.why-ai-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,6,.02) 35%,rgba(5,6,6,.6) 100%);z-index:1}.why-ai-image-caption{position:absolute;left:25px;right:25px;bottom:22px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.why-ai-image-caption span{color:#f7f4ed;font-size:12px;letter-spacing:2px;font-weight:800}.why-ai-image-caption i{font-style:normal;color:#d0ad69;font-size:7px;letter-spacing:1.5px;text-align:right}.why-ai-visual-line{position:absolute;right:-22px;top:13%;width:1px;height:74%;background:linear-gradient(transparent,rgba(210,174,98,.45),transparent)}
.reveal-s7{opacity:0;transform:translateY(18px);filter:blur(3px);transition:opacity .72s ease,transform .72s cubic-bezier(.16,1,.3,1),filter .72s ease;transition-delay:var(--s7-delay,0s)}.why-ai-section.s7-visible .reveal-s7{opacity:1;transform:none;filter:none}.why-ai-section.s7-visible .why-ai-visual{transition-delay:.1s}
@media(max-width:900px){.why-ai-section{padding:58px 42px 64px}.why-ai-inner{grid-template-columns:1fr;gap:38px}.why-ai-visual{order:-1;max-width:600px;margin:0 auto;width:100%}.why-ai-image-frame{aspect-ratio:1.22/1}.why-ai-visual-line{display:none}.why-ai-copy h3{margin-top:20px}.why-ai-points{margin-top:24px}}
@media(max-width:620px){.why-ai-section{padding:42px 20px 46px}.why-ai-inner{gap:27px}.why-ai-eyebrow{font-size:8px;letter-spacing:2px}.why-ai-index{font-size:8px}.why-ai-copy h2{font-size:clamp(42px,14vw,62px);letter-spacing:-2.5px}.why-ai-copy h3{font-size:21px;line-height:1.02;margin:18px 0 12px}.why-ai-lead{font-size:11px;line-height:1.72}.why-ai-visual{max-width:none}.why-ai-image-frame{aspect-ratio:1.18/1}.why-ai-image-frame:before{inset:7px}.why-ai-image-caption{left:18px;right:18px;bottom:16px}.why-ai-image-caption span{font-size:10px}.why-ai-image-caption i{font-size:6px}.why-ai-points{margin-top:21px}.why-ai-point{grid-template-columns:28px 1fr;gap:10px;padding:13px 0}.why-ai-point h4{font-size:9px;letter-spacing:1.2px}.why-ai-point p{font-size:10px;line-height:1.58}.why-ai-cta{width:100%;min-height:52px;margin-top:20px}.reveal-s7{transform:translateY(12px);filter:blur(2px)}}
@media(prefers-reduced-motion:reduce){.reveal-s7{transition:none}.reveal-s7,.why-ai-section.s7-visible .reveal-s7{opacity:1;transform:none;filter:none}.why-ai-image-frame img,.why-ai-cta{transition:none}.why-ai-visual:hover img,.why-ai-cta:hover{transform:none}}


/* FINAL CONTACT / FOOTER */
.final-contact{position:relative;overflow:hidden;background:#0b1b2b;color:#eef2f5;border-top:1px solid rgba(210,174,98,.12);padding:34px 0 36px}
.final-contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 40%,rgba(205,170,93,.055),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 55%)}
.final-contact-inner{position:relative;z-index:1;width:min(1320px,100%);margin:0 auto;padding:0 10px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr) minmax(210px,.65fr);gap:70px;align-items:start}
.final-brand-block{min-width:0}.final-logo-text{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:8px;color:#f2f4f5;line-height:1}.final-real-estate{margin-top:9px;color:#c8a86b;font-size:8px;letter-spacing:4px}.final-brand-block p{margin:17px 0 0;color:rgba(216,225,232,.48);font-size:8px;letter-spacing:2.5px;line-height:1.5}
.final-info-block{font-family:DM Sans,Arial,sans-serif;font-size:12px;line-height:1.8;color:#d8e0e6}.final-label{display:block;margin-bottom:8px;color:#c8a86b;font-size:7px;letter-spacing:2.3px}.final-contact-block a{display:block;color:#d8e0e6;text-decoration:none;transition:color .2s ease}.final-contact-block a:hover{color:#e0bd78}
@media(max-width:760px){.final-contact{padding:30px 20px 32px}.final-contact-inner{padding:0;grid-template-columns:1fr;gap:24px}.final-logo-text{font-size:15px}.final-brand-block p{font-size:7px;letter-spacing:1.8px}.final-info-block{font-size:11px}.final-label{margin-bottom:5px}}
.hero-contact-label{display:inline-block}
@media(max-width:620px){.hero-contact-label{max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp{font-size:9px!important;padding:9px 11px!important;letter-spacing:.1px}}

/* FINAL CLOSING — aligned with the site's black / champagne luxury system */
.final-contact{position:relative;overflow:hidden;background:#080909;color:#f5f2ec;border-top:1px solid rgba(210,174,98,.18);padding:0}
.final-contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 12%,rgba(210,174,98,.12),transparent 28%),radial-gradient(circle at 10% 85%,rgba(255,255,255,.025),transparent 25%),linear-gradient(135deg,#070808 0%,#0b0c0c 55%,#080909 100%)}
.final-contact-inner{position:relative;z-index:1;width:min(1280px,100%);margin:0 auto;padding:0 6vw}
.final-contact-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:center;padding:76px 0 68px}
.final-kicker{display:block;color:#c8a86b;font-size:8px;letter-spacing:3px;font-weight:700;margin-bottom:17px}
.final-contact-copy h2{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5.2vw,76px);line-height:.91;letter-spacing:-3px;font-weight:700;color:#f5f2ec}
.final-contact-copy h2 em{font-style:normal;color:#c8a86b}
.final-contact-copy p{max-width:510px;margin:23px 0 0;color:rgba(245,242,236,.58);font-size:13px;line-height:1.75}
.final-contact-actions{justify-self:end;width:min(390px,100%);display:flex;flex-direction:column;gap:14px}
.final-whatsapp-btn{display:flex;align-items:center;gap:15px;min-height:68px;padding:0 19px;border:1px solid rgba(210,174,98,.38);border-radius:4px;background:linear-gradient(135deg,#d9b978,#c39b5d);color:#111;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.final-whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(0,0,0,.28);filter:brightness(1.03)}
.final-whatsapp-btn .wa-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(17,17,17,.22);font-size:17px}
.final-whatsapp-btn span:last-child{display:flex;flex-direction:column;font-family:DM Sans,Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.2px}
.final-whatsapp-btn small{font-size:7px;letter-spacing:2px;margin-bottom:4px;opacity:.65}
.final-phone{display:flex;justify-content:center;align-items:center;min-height:53px;border:1px solid rgba(245,242,236,.12);border-radius:4px;color:#f5f2ec;text-decoration:none;font-family:DM Sans,Arial,sans-serif;font-size:15px;letter-spacing:1px;background:rgba(255,255,255,.025);transition:border-color .2s ease,color .2s ease}
.final-phone:hover{border-color:rgba(210,174,98,.42);color:#d9b978}
.final-contact-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(210,174,98,.22),transparent)}
.final-contact-bottom{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr) minmax(210px,.65fr);gap:70px;align-items:start;padding:31px 0 35px}
.final-brand-block{min-width:0}.final-logo-text{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:8px;color:#f2f4f5;line-height:1}.final-real-estate{margin-top:9px;color:#c8a86b;font-size:8px;letter-spacing:4px}.final-brand-block p{margin:17px 0 0;color:rgba(216,225,232,.48);font-size:8px;letter-spacing:2.5px;line-height:1.5}
.final-info-block{font-family:DM Sans,Arial,sans-serif;font-size:12px;line-height:1.8;color:#d8e0e6}.final-label{display:block;margin-bottom:8px;color:#c8a86b;font-size:7px;letter-spacing:2.3px}.final-contact-block a{display:block;color:#d8e0e6;text-decoration:none;transition:color .2s ease}.final-contact-block a:hover{color:#e0bd78}
@media(max-width:900px){.final-contact-top{grid-template-columns:1fr;gap:36px;padding:58px 0 52px}.final-contact-actions{justify-self:start;width:min(430px,100%)}}
@media(max-width:760px){.final-contact-inner{padding:0 20px}.final-contact-bottom{grid-template-columns:1fr;gap:24px;padding:28px 0 30px}.final-info-block{font-size:11px}.final-label{margin-bottom:5px}}
@media(max-width:620px){.final-contact-top{padding:46px 0 42px;gap:28px}.final-kicker{font-size:7px;letter-spacing:2.2px;margin-bottom:14px}.final-contact-copy h2{font-size:clamp(40px,14vw,58px);letter-spacing:-2.5px}.final-contact-copy p{font-size:11px;line-height:1.7;margin-top:18px}.final-whatsapp-btn{min-height:60px}.final-phone{min-height:49px;font-size:13px}.final-logo-text{font-size:15px}.final-brand-block p{font-size:7px;letter-spacing:1.8px}}
@media(prefers-reduced-motion:reduce){.final-whatsapp-btn{transition:none}.final-whatsapp-btn:hover{transform:none;box-shadow:none}}

/* FINAL CLOSING REBUILD — isolated from Sections 1–7 */
.final-contact#contact{background:#080909!important;color:#f5f2ec!important;overflow:hidden!important;padding:0!important;position:relative!important}
.final-contact#contact .final-contact-inner{width:min(1280px,calc(100% - 80px))!important;margin:0 auto!important;padding:0!important;position:relative!important;z-index:2!important}
.final-contact#contact .final-contact-top{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:90px!important;padding:82px 0 72px!important;width:100%!important}
.final-contact#contact .final-contact-copy{flex:1 1 auto!important;min-width:0!important;max-width:700px!important}
.final-contact#contact .final-contact-copy h2{margin:0!important;font-size:clamp(46px,5.5vw,82px)!important;line-height:.9!important;letter-spacing:-3px!important;white-space:normal!important}
.final-contact#contact .final-contact-copy p{max-width:430px!important;margin:24px 0 0!important;color:rgba(245,242,236,.58)!important;font-size:13px!important;line-height:1.7!important}
.final-contact#contact .final-contact-actions{flex:0 0 390px!important;width:390px!important;max-width:390px!important;display:flex!important;flex-direction:column!important;gap:12px!important;justify-self:auto!important}
.final-contact#contact .final-whatsapp-btn{width:100%!important;box-sizing:border-box!important;min-height:70px!important}
.final-contact#contact .final-phone{width:100%!important;box-sizing:border-box!important;min-height:54px!important;justify-content:flex-start!important;padding:0 18px!important}
.final-contact#contact .final-contact-divider{width:100%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(210,174,98,.28),transparent)!important}
.final-contact#contact .final-contact-bottom{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr) minmax(210px,.65fr)!important;gap:70px!important;align-items:start!important;padding:32px 0 38px!important;width:100%!important}
.final-contact#contact .final-brand-block,.final-contact#contact .final-info-block{min-width:0!important}
.final-contact#contact .final-brand-block{display:block!important}
.final-contact#contact .final-logo-text{font-size:16px!important;letter-spacing:7px!important;line-height:1!important}
.final-contact#contact .final-real-estate{margin-top:9px!important;font-size:8px!important;letter-spacing:4px!important}
.final-contact#contact .final-brand-block p{margin:16px 0 0!important;font-size:8px!important;letter-spacing:2.3px!important;line-height:1.5!important}
.final-contact#contact .final-label{margin-bottom:8px!important}
.final-contact#contact .final-info-block{font-size:12px!important;line-height:1.8!important}
.final-contact#contact .final-contact-block a{display:block!important}
@media(max-width:900px){
  .final-contact#contact .final-contact-inner{width:min(100% - 40px,680px)!important}
  .final-contact#contact .final-contact-top{flex-direction:column!important;align-items:flex-start!important;gap:34px!important;padding:58px 0 52px!important}
  .final-contact#contact .final-contact-copy{max-width:100%!important}
  .final-contact#contact .final-contact-actions{width:min(430px,100%)!important;max-width:430px!important;flex-basis:auto!important}
  .final-contact#contact .final-contact-bottom{grid-template-columns:1fr 1fr!important;gap:26px 36px!important}
  .final-contact#contact .final-brand-block{grid-column:1/-1!important}
}
@media(max-width:620px){
  .final-contact#contact .final-contact-inner{width:calc(100% - 40px)!important}
  .final-contact#contact .final-contact-top{padding:48px 0 44px!important;gap:26px!important}
  .final-contact#contact .final-contact-copy h2{font-size:clamp(42px,13.5vw,58px)!important;letter-spacing:-2.5px!important}
  .final-contact#contact .final-contact-copy p{font-size:11px!important;line-height:1.7!important;margin-top:17px!important}
  .final-contact#contact .final-whatsapp-btn{min-height:62px!important}
  .final-contact#contact .final-phone{min-height:50px!important;font-size:13px!important}
  .final-contact#contact .final-contact-bottom{grid-template-columns:1fr!important;gap:22px!important;padding:28px 0 30px!important}
  .final-contact#contact .final-brand-block{grid-column:auto!important}
  .final-contact#contact .final-logo-text{font-size:15px!important;letter-spacing:6px!important}
}

/* =========================================================
   FINAL CONTACT — CLEAN CLOSING, ISOLATED FROM SECTIONS 1–7
   ========================================================= */
.final-contact#contact{
  position:relative!important;
  overflow:hidden!important;
  background:#080909!important;
  color:#f5f2ec!important;
  border-top:1px solid rgba(210,174,98,.18)!important;
  padding:0!important;
}
.final-contact#contact:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 50% 0%,rgba(210,174,98,.10),transparent 34%),
    linear-gradient(180deg,#090a0a 0%,#070808 100%);
}
.final-contact#contact .final-contact-inner{
  position:relative;z-index:1;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:0!important;
}
.final-contact-main{
  text-align:center;padding:78px 0 70px;
}
.final-kicker{display:block!important;margin:0 0 18px!important;color:#c8a86b!important;font:700 8px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:3px!important}
.final-contact-main h2{
  margin:0!important;color:#f5f2ec!important;font:700 clamp(42px,6vw,78px)/.92 Manrope,Arial,sans-serif!important;letter-spacing:-3px!important;
}
.final-contact-main h2 em{font-style:normal!important;color:#d2ad67!important}
.final-contact-main p{margin:20px auto 0!important;max-width:500px!important;color:rgba(245,242,236,.53)!important;font:400 13px/1.75 DM Sans,Arial,sans-serif!important}
.final-contact-actions{
  width:min(470px,100%);margin:32px auto 0;display:grid;grid-template-columns:1.45fr 1fr;gap:10px;
}
.final-whatsapp-btn{
  min-height:60px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;padding:0 16px!important;
  border:1px solid rgba(91,205,119,.55)!important;border-radius:3px!important;background:linear-gradient(135deg,#d8b675,#c59d61)!important;color:#111!important;text-decoration:none!important;box-shadow:0 12px 32px rgba(0,0,0,.20)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.final-whatsapp-btn:hover{transform:translateY(-2px);border-color:rgba(91,205,119,.85)!important;box-shadow:0 16px 34px rgba(0,0,0,.30)!important}
.final-wa-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(24,82,37,.48);color:#185225;font-size:15px}
.final-whatsapp-btn span:last-child{display:flex;flex-direction:column;text-align:left;font:700 11px/1.2 DM Sans,Arial,sans-serif;letter-spacing:.5px}
.final-whatsapp-btn small{display:block;margin-bottom:4px;font:700 7px/1 Manrope,Arial,sans-serif;letter-spacing:2px;color:rgba(17,17,17,.62)}
.final-phone{
  min-height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:3px!important;background:rgba(255,255,255,.025)!important;color:#f5f2ec!important;text-decoration:none!important;font:500 12px/1 DM Sans,Arial,sans-serif!important;letter-spacing:.7px!important;transition:border-color .2s ease,color .2s ease!important;
}
.final-phone:hover{border-color:rgba(210,174,98,.45)!important;color:#d9b978!important}
.final-contact-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(210,174,98,.24),transparent)}
.final-contact-meta{display:grid;grid-template-columns:1.45fr 1fr .82fr;gap:56px;padding:30px 0 34px;align-items:start}
.final-brand-name{font:700 16px/1 Manrope,Arial,sans-serif;letter-spacing:7px;color:#f2f4f5}
.final-real-estate{margin-top:8px!important;color:#c8a86b!important;font:500 8px/1 DM Sans,Arial,sans-serif!important;letter-spacing:4px!important}
.final-brand-block p{margin:15px 0 0!important;color:rgba(216,225,232,.42)!important;font:500 7px/1.6 DM Sans,Arial,sans-serif!important;letter-spacing:2px!important}
.final-info-block{font:400 11px/1.8 DM Sans,Arial,sans-serif!important;color:#d8e0e6!important}
.final-label{display:block;margin:0 0 7px!important;color:#c8a86b!important;font:700 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:2.2px!important}
.final-contact-block a{display:block;color:#d8e0e6!important;text-decoration:none!important;transition:color .2s ease!important}
.final-contact-block a:hover{color:#e0bd78!important}
@media(max-width:760px){
  .final-contact#contact .final-contact-inner{width:calc(100% - 40px)!important}
  .final-contact-main{padding:54px 0 48px}
  .final-contact-main h2{font-size:clamp(40px,13vw,58px)!important;letter-spacing:-2.3px!important}
  .final-contact-main p{font-size:11px!important;line-height:1.7!important;margin-top:17px!important}
  .final-contact-actions{grid-template-columns:1fr;gap:9px;margin-top:26px}
  .final-whatsapp-btn,.final-phone{min-height:56px!important}
  .final-contact-meta{grid-template-columns:1fr;gap:22px;padding:27px 0 30px}
  .final-brand-name{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.final-whatsapp-btn,.final-phone{transition:none}.final-whatsapp-btn:hover{transform:none}}

/* Subtle WhatsApp signal in the Hero — green only on the outline, preserving the luxury palette. */
.hero .topbar .whatsapp{
  border-color:rgba(91,205,119,.58)!important;
  box-shadow:0 0 0 1px rgba(91,205,119,.06),0 5px 18px rgba(0,0,0,.14);
}
.hero .topbar .whatsapp:hover{border-color:rgba(91,205,119,.9)!important}

/* CLOSING DESKTOP/MOBILE FINAL OVERRIDE — Sections 1–7 untouched */
.final-contact#contact .final-contact-top{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,390px) !important;
  align-items:center !important;
  justify-content:initial !important;
  gap:clamp(50px,8vw,120px) !important;
  padding:78px 0 70px !important;
}
.final-contact#contact .final-contact-copy{
  max-width:720px !important;
  min-width:0 !important;
}
.final-contact#contact .final-contact-copy h2{
  max-width:760px !important;
  white-space:normal !important;
  overflow:visible !important;
  word-break:normal !important;
}
.final-contact#contact .final-contact-actions{
  width:100% !important;
  max-width:390px !important;
  justify-self:end !important;
  flex:none !important;
}
.final-contact#contact .final-whatsapp-btn{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:70px !important;
  box-sizing:border-box !important;
}
.final-contact#contact .final-wa-icon{
  display:grid !important;
  place-items:center !important;
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  border:1px solid rgba(17,17,17,.22) !important;
}
.final-contact#contact .final-phone{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:54px !important;
  box-sizing:border-box !important;
  padding:0 18px !important;
}
.final-contact#contact .final-contact-bottom{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr) minmax(210px,.65fr) !important;
  gap:70px !important;
  align-items:start !important;
  padding:31px 0 35px !important;
}
@media (max-width:900px){
  .final-contact#contact .final-contact-top{
    grid-template-columns:1fr !important;
    gap:34px !important;
    padding:58px 0 52px !important;
  }
  .final-contact#contact .final-contact-actions{
    justify-self:start !important;
    max-width:430px !important;
  }
  .final-contact#contact .final-contact-bottom{
    grid-template-columns:1fr 1fr !important;
    gap:26px 36px !important;
  }
  .final-contact#contact .final-brand-block{grid-column:1/-1 !important}
}
@media (max-width:620px){
  .final-contact#contact .final-contact-inner{width:calc(100% - 40px) !important}
  .final-contact#contact .final-contact-top{padding:48px 0 44px !important;gap:26px !important}
  .final-contact#contact .final-contact-copy h2{font-size:clamp(42px,13.5vw,58px) !important;letter-spacing:-2.5px !important}
  .final-contact#contact .final-contact-copy p{font-size:11px !important;line-height:1.7 !important;margin-top:17px !important}
  .final-contact#contact .final-whatsapp-btn{min-height:62px !important}
  .final-contact#contact .final-phone{min-height:50px !important;font-size:13px !important}
  .final-contact#contact .final-contact-bottom{grid-template-columns:1fr !important;gap:24px !important;padding:28px 0 30px !important}
  .final-contact#contact .final-brand-block{grid-column:auto !important}
}


/* FINAL CLOSING — clean isolated layout */
.final-contact#contact{background:#080909!important;color:#f5f2ec!important;border-top:1px solid rgba(210,174,98,.18)!important;overflow:hidden!important;padding:0!important;position:relative!important}
.final-contact#contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(210,174,98,.09),transparent 35%),linear-gradient(180deg,#090a0a 0%,#070808 100%)}
.final-contact#contact .final-contact-inner{position:relative!important;z-index:1!important;width:min(1120px,calc(100% - 80px))!important;margin:0 auto!important;padding:0!important}
.final-contact#contact .final-closing-main{text-align:center!important;padding:92px 0 76px!important}
.final-contact#contact .final-kicker{display:block!important;margin-bottom:18px!important;color:#c8a86b!important;font:700 8px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:3px!important}
.final-contact#contact .final-closing-main h2{margin:0!important;color:#f5f2ec!important;font:700 clamp(52px,6.4vw,86px)/.9 Manrope,Arial,sans-serif!important;letter-spacing:-4px!important}
.final-contact#contact .final-closing-main h2 em{font-style:normal!important;color:#c8a86b!important}
.final-contact#contact .final-closing-main p{max-width:560px!important;margin:24px auto 0!important;color:rgba(245,242,236,.56)!important;font:400 13px/1.7 'DM Sans',Arial,sans-serif!important}
.final-contact#contact .final-closing-actions{display:flex!important;justify-content:center!important;align-items:stretch!important;gap:12px!important;width:min(720px,100%)!important;margin:34px auto 0!important}
.final-contact#contact .final-whatsapp-btn{flex:1 1 420px!important;min-height:66px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;box-sizing:border-box!important;border:1px solid rgba(91,205,119,.45)!important;border-radius:4px!important;background:linear-gradient(135deg,#d9b978,#c39b5d)!important;color:#111!important;text-decoration:none!important}
.final-contact#contact .final-whatsapp-btn:hover{border-color:rgba(91,205,119,.9)!important;box-shadow:0 14px 30px rgba(0,0,0,.28)!important;transform:translateY(-2px)!important}
.final-contact#contact .final-wa-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:1px solid rgba(17,17,17,.25)!important;border-radius:50%!important}
.final-contact#contact .final-whatsapp-btn span:last-child{display:flex!important;flex-direction:column!important;text-align:left!important;font:700 12px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:.5px!important}
.final-contact#contact .final-whatsapp-btn small{display:block!important;margin-bottom:4px!important;font:700 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:2px!important;color:rgba(17,17,17,.62)!important}
.final-contact#contact .final-phone{flex:0 0 240px!important;min-height:66px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border:1px solid rgba(245,242,236,.15)!important;border-radius:4px!important;background:rgba(255,255,255,.025)!important;color:#f5f2ec!important;text-decoration:none!important;font:600 14px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.8px!important}
.final-contact#contact .final-phone:hover{border-color:rgba(210,174,98,.5)!important;color:#d9b978!important}
.final-contact#contact .final-contact-divider{height:1px!important;background:linear-gradient(90deg,transparent,rgba(210,174,98,.25),transparent)!important}
.final-contact#contact .final-contact-bottom{display:grid!important;grid-template-columns:1.45fr 1fr .82fr!important;gap:56px!important;align-items:start!important;padding:30px 0 34px!important}
.final-contact#contact .final-brand-block,.final-contact#contact .final-info-block{min-width:0!important}
.final-contact#contact .final-logo-text{font:700 16px/1 Manrope,Arial,sans-serif!important;letter-spacing:7px!important;color:#f5f2ec!important}
.final-contact#contact .final-real-estate{margin-top:8px!important;color:#c8a86b!important;font:600 8px/1 Manrope,Arial,sans-serif!important;letter-spacing:4px!important}
.final-contact#contact .final-brand-block p{margin:15px 0 0!important;color:rgba(245,242,236,.42)!important;font:500 7px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:2px!important}
.final-contact#contact .final-info-block{font:400 12px/1.8 'DM Sans',Arial,sans-serif!important;color:#d8e0e6!important}
.final-contact#contact .final-label{display:block!important;margin-bottom:7px!important;color:#c8a86b!important;font:700 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:2.3px!important}
.final-contact#contact .final-contact-block a{display:block!important;color:#d8e0e6!important;text-decoration:none!important}
@media(max-width:760px){
 .final-contact#contact .final-contact-inner{width:calc(100% - 40px)!important}
 .final-contact#contact .final-closing-main{padding:54px 0 48px!important}
 .final-contact#contact .final-closing-main h2{font-size:clamp(42px,13.5vw,58px)!important;letter-spacing:-2.5px!important}
 .final-contact#contact .final-closing-main p{font-size:11px!important;line-height:1.7!important;margin-top:17px!important}
 .final-contact#contact .final-closing-actions{flex-direction:column!important;gap:10px!important;width:100%!important;margin-top:26px!important}
 .final-contact#contact .final-whatsapp-btn,.final-contact#contact .final-phone{flex:1 1 auto!important;width:100%!important;min-height:58px!important}
 .final-contact#contact .final-contact-bottom{grid-template-columns:1fr!important;gap:22px!important;padding:27px 0 30px!important}
}
@media(prefers-reduced-motion:reduce){.final-contact#contact .final-whatsapp-btn,.final-contact#contact .final-phone{transition:none!important}.final-contact#contact .final-whatsapp-btn:hover{transform:none!important}}

/* FINAL COMPANY INFORMATION FOOTER — information only, no call/WhatsApp CTA */
.site-info-footer{background:#08090a;border-top:1px solid rgba(211,174,104,.18);padding:56px clamp(28px,6vw,92px) 52px;position:relative;overflow:hidden}
.site-info-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(205,166,94,.055),transparent 48%)}
.site-info-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(1.6fr,2.3fr) minmax(240px,1fr) minmax(210px,1fr);gap:48px;align-items:start}
.site-info-wordmark{font-family:"Manrope",sans-serif;font-size:18px;font-weight:700;letter-spacing:.42em;color:#f7f4ee;line-height:1.1}
.site-info-subtitle{margin-top:10px;color:#d4ad66;font-size:10px;letter-spacing:.34em}
.site-info-tagline{margin-top:22px;color:#6f7780;font-size:9px;letter-spacing:.24em;line-height:1.7;text-transform:uppercase}
.site-info-label{display:block;color:#d4ad66;font-size:9px;letter-spacing:.28em;margin-bottom:14px}
.site-info-column{color:#e8e4dc;font-size:14px;line-height:1.9}
.site-info-column div+div{margin-top:1px}
@media (max-width:760px){
  .site-info-footer{padding:38px 30px 40px}
  .site-info-inner{grid-template-columns:1fr;gap:28px}
  .site-info-wordmark{font-size:17px}
  .site-info-tagline{margin-top:18px;max-width:340px}
  .site-info-column{font-size:14px}
}
