.elementor-100337 .elementor-element.elementor-element-549222f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-23ecd09{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-62320d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-e5afe67{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-45d52d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-81aa843{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-52f4b84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-0aba8fa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-f5e676c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-841fb7d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-7c73cad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-42bc480{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-8975cdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-2fbcb2b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-a7dfaf5{padding:50px 0px 50px 0px;}.elementor-100337 .elementor-element.elementor-element-da53550{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-878a5bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100337 .elementor-element.elementor-element-273bf39{padding:50px 0px 50px 0px;}/* Start custom CSS for html, class: .elementor-element-6c6d60e *//* ============================================
   DUA ESTATE & MARKETING
   SERVICES PAGE HERO
============================================ */

.dem-services-hero,
.dem-services-hero * {
  box-sizing: border-box;
}

.dem-services-hero {
  --dem-navy: #0b2744;
  --dem-deep-navy: #061b33;
  --dem-orange: #f47b20;
  --dem-white: #ffffff;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 590px;
  overflow: hidden;

  color: var(--dem-white);

  background-color: var(--dem-deep-navy);
  background-image:
    url("https://duaestatemarketing.com.pk/wp-content/uploads/2026/10/Modern-Real-Estate-Office-Arcade.webp");
  background-size: cover;
  background-position: center 55%;
}

/* NAVY OVERLAY */

.dem-services-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    linear-gradient(
      90deg,
      rgba(4, 22, 43, 0.99) 0%,
      rgba(4, 22, 43, 0.97) 37%,
      rgba(5, 29, 54, 0.90) 56%,
      rgba(5, 29, 54, 0.72) 75%,
      rgba(4, 22, 43, 0.58) 100%
    );
}

/* BLUE BRAND GLOW */

.dem-services-hero__glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 75% 45%,
      rgba(32, 100, 165, 0.20),
      transparent 44%
    );
}

/* MAIN CONTAINER */

.dem-services-hero__inner {
  position: relative;
  z-index: 1;

  width: 100%;
  max-width: 1380px;
  min-height: 590px;

  margin: 0 auto;
  padding: 78px 45px 70px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 55px;
}

/* LEFT CONTENT */

.dem-services-hero__content {
  position: relative;
  z-index: 2;

  width: 68%;
  max-width: 790px;
  min-width: 0;
}

/* EYEBROW */

.dem-services-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;

  margin: 0 0 25px;

  color: #ff9850;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2.7px;
  text-transform: uppercase;
}

.dem-services-hero__eyebrow span {
  display: block;
  flex: 0 0 38px;

  width: 38px;
  height: 3px;

  border-radius: 10px;
  background: var(--dem-orange);
}

/* H1 */

.dem-services-hero__content h1 {
  max-width: 750px;

  margin: 0 0 24px;
  padding: 0;
  border: 0;

  color: #ffffff;
  font-size: clamp(48px, 5.2vw, 72px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -2.4px;
}

/* INTRO */

.dem-services-hero__intro {
  max-width: 730px;

  margin: 0 0 17px;
  padding: 0;

  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
}

/* DESCRIPTION */

.dem-services-hero__description {
  max-width: 710px;

  margin: 0 0 29px;
  padding: 0;

  color: rgba(239, 246, 252, 0.82);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
}

/* CTA ROW */

.dem-services-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
}

/* PRIMARY BUTTON */

.dem-services-hero__button {
  display: inline-flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px;

  min-height: 54px;
  max-width: 100%;
  padding: 0 0 0 20px;

  overflow: hidden;
  border: 1px solid rgba(255, 151, 76, 0.75);
  border-radius: 8px;

  background:
    linear-gradient(
      135deg,
      #ff821f 0%,
      #f47b20 100%
    );

  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none !important;
}

.dem-services-hero__button > span:first-child {
  display: flex;
  align-items: center;
  padding: 12px 0;
}

.dem-services-hero__arrow {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 48px;
  width: 48px;

  border-left: 1px solid rgba(255, 255, 255, 0.25);

  color: #ffffff;
  font-size: 19px;
}

/* SECONDARY BUTTON */

.dem-services-hero__whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 54px;
  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 8px;

  background: rgba(255, 255, 255, 0.04);
  color: #ffffff !important;

  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none !important;
}

/* TRUST LINE */

.dem-services-hero__trust {
  display: flex;
  align-items: center;
  gap: 11px;

  margin-top: 28px;

  color: rgba(231, 241, 250, 0.70);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.5px;
}

.dem-services-hero__trust-line {
  display: block;
  flex: 0 0 24px;

  width: 24px;
  height: 2px;

  background: var(--dem-orange);
}

/* RIGHT SERVICE LIST */

.dem-services-hero__side {
  position: relative;
  z-index: 2;

  width: 255px;
  flex: 0 0 255px;

  padding: 24px 0 24px 23px;

  border-left: 1px solid rgba(255, 255, 255, 0.23);
}

.dem-services-hero__side-label {
  margin-bottom: 22px;

  color: #ff9850;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2.3px;
}

.dem-services-hero__service {
  display: flex;
  align-items: center;
  gap: 13px;

  min-height: 51px;
  padding: 12px 0;

  border-bottom: 1px solid rgba(255, 255, 255, 0.12);

  color: rgba(255, 255, 255, 0.91);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1.1px;
}

.dem-services-hero__service-number {
  color: var(--dem-orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.dem-services-hero__side-accent {
  width: 43px;
  height: 3px;
  margin-top: 24px;

  border-radius: 10px;
  background: var(--dem-orange);
}

/* SUBTLE CIRCLES */

.dem-services-hero__circle {
  position: absolute;
  z-index: 0;

  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;

  pointer-events: none;
}

.dem-services-hero__circle--one {
  width: 310px;
  height: 310px;
  right: -115px;
  top: -155px;
}

.dem-services-hero__circle--two {
  width: 215px;
  height: 215px;
  right: -67px;
  top: -107px;
}

/* ============================================
   TABLET
============================================ */

@media (max-width: 1100px) {
  .dem-services-hero,
  .dem-services-hero__inner {
    min-height: 540px;
  }

  .dem-services-hero__inner {
    padding: 60px 32px;
    gap: 30px;
  }

  .dem-services-hero__content {
    width: auto;
    flex: 1 1 auto;
  }

  .dem-services-hero__content h1 {
    font-size: 54px;
    letter-spacing: -1.8px;
  }

  .dem-services-hero__intro {
    font-size: 16px;
  }

  .dem-services-hero__description {
    font-size: 14px;
  }

  .dem-services-hero__side {
    width: 215px;
    flex-basis: 215px;
    padding-left: 18px;
  }
}

/* ============================================
   MOBILE
============================================ */

@media (max-width: 767px) {
  .dem-services-hero {
    min-height: 0;
    background-position: 63% center;
  }

  .dem-services-hero__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(4, 22, 43, 0.98) 0%,
        rgba(4, 22, 43, 0.96) 55%,
        rgba(4, 22, 43, 0.86) 100%
      );
  }

  .dem-services-hero__inner {
    display: block;

    min-height: 0;
    padding: 49px 22px 43px;
  }

  .dem-services-hero__content {
    width: 100%;
    max-width: none;
  }

  .dem-services-hero__eyebrow {
    gap: 11px;
    margin-bottom: 21px;

    font-size: 10px;
    letter-spacing: 2px;
  }

  .dem-services-hero__eyebrow span {
    flex-basis: 29px;
    width: 29px;
  }

  .dem-services-hero__content h1 {
    margin-bottom: 19px;

    font-size: clamp(36px, 8vw, 46px);
    line-height: 1.12;
    letter-spacing: -1.2px;
  }

  .dem-services-hero__intro {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.75;
  }

  .dem-services-hero__description {
    margin-bottom: 23px;
    font-size: 13.5px;
    line-height: 1.8;
  }

  .dem-services-hero__actions {
    align-items: stretch;
    gap: 10px;
  }

  .dem-services-hero__button {
    min-height: 50px;
    padding-left: 14px;
    gap: 10px;

    font-size: 12px;
  }

  .dem-services-hero__button > span:first-child {
    padding: 10px 0;
  }

  .dem-services-hero__arrow {
    flex-basis: 38px;
    width: 38px;
    font-size: 17px;
  }

  .dem-services-hero__whatsapp {
    min-height: 50px;
    padding: 11px 14px;
    font-size: 12px;
  }

  .dem-services-hero__trust {
    margin-top: 22px;
    font-size: 10px;
    line-height: 1.7;
  }

  /* Compact service list on mobile */

  .dem-services-hero__side {
    width: 100%;
    margin-top: 33px;
    padding: 19px 0 0;

    border-top: 1px solid rgba(255, 255, 255, 0.22);
    border-left: 0;
  }

  .dem-services-hero__side-label {
    margin-bottom: 12px;
    font-size: 9px;
  }

  .dem-services-hero__service {
    min-height: 40px;
    padding: 9px 0;
    gap: 12px;
    font-size: 10px;
  }

  .dem-services-hero__side-accent {
    margin-top: 17px;
  }

  .dem-services-hero__circle--one {
    width: 210px;
    height: 210px;
    right: -125px;
    top: -100px;
  }

  .dem-services-hero__circle--two {
    width: 145px;
    height: 145px;
    right: -93px;
    top: -67px;
  }
}

/* ============================================
   SMALL MOBILE
============================================ */

@media (max-width: 380px) {
  .dem-services-hero__inner {
    padding: 40px 17px 36px;
  }

  .dem-services-hero__content h1 {
    font-size: 34px;
  }

  .dem-services-hero__intro {
    font-size: 14px;
  }

  .dem-services-hero__description {
    font-size: 13px;
  }

  .dem-services-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .dem-services-hero__button {
    width: 100%;
    max-width: 260px;
    justify-content: space-between;
  }

  .dem-services-hero__whatsapp {
    min-width: 135px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2981278 *//* ==========================================
   DUA ESTATE & MARKETING
   BUYING PROPERTY — PREMIUM SECTION
========================================== */

.dua-services-buy,
.dua-services-buy * {
    box-sizing: border-box;
}

.dua-services-buy {
    --buy-navy: #061b33;
    --buy-orange: #ff7a1a;
    --buy-white: #ffffff;
    --buy-text: #34465b;
    --buy-bg: #f7f9fc;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 90px 0;
    background:
        radial-gradient(
            circle at 72% 48%,
            rgba(48, 91, 162, 0.07),
            transparent 38%
        ),
        var(--buy-bg);
    color: var(--buy-navy);
}

.dua-services-buy-inner {
    width: calc(100% - 48px);
    max-width: 1380px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
    align-items: center;
    gap: clamp(45px, 5.5vw, 80px);
}

/* LEFT CONTENT */

.dua-services-buy-content {
    position: relative;
    z-index: 2;
    min-width: 0;
    max-width: 650px;
}

.dua-services-buy-eyebrow {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 22px;

    color: var(--buy-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.8px;
    line-height: 1.5;
    text-transform: uppercase;
}

.dua-services-buy-eyebrow span {
    display: block;
    flex: 0 0 38px;
    width: 38px;
    height: 2px;
    background: var(--buy-orange);
}

.dua-services-buy-title {
    margin: 0 0 26px;
    color: var(--buy-navy);

    font-family: inherit;
    font-size: clamp(44px, 4.5vw, 66px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -2.5px;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-buy-title em {
    display: block;
    margin-top: 2px;

    color: var(--buy-orange);
    font-style: normal;
    font-weight: 700;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-buy-title::after,
.dua-services-buy-title em::after {
    content: none !important;
    display: none !important;
}

.dua-services-buy-lead {
    margin: 0 0 22px;
    max-width: 640px;

    color: #263f59;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
}

.dua-services-buy-text {
    margin: 0;
    max-width: 640px;
    padding-left: 19px;

    border-left: 2px solid var(--buy-orange);

    color: var(--buy-text);
    font-size: 16px;
    line-height: 1.85;
}

/* CTA BUTTON */

.dua-services-buy-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 24px;
    margin-top: 30px;
}

.dua-services-buy-link {
    display: inline-flex;
    align-items: stretch;
    justify-content: space-between;

    min-width: 280px;
    min-height: 58px;
    overflow: hidden;

    background: var(--buy-orange);
    border: 1px solid var(--buy-orange);
    border-radius: 10px;

    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;

    transition: background .25s ease, transform .25s ease;
}

.dua-services-buy-link span {
    display: flex;
    align-items: center;
    padding: 0 22px;
}

.dua-services-buy-link b {
    display: flex;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;

    border-left: 1px solid rgba(255, 255, 255, .35);
    color: #ffffff;
    font-size: 23px;
    font-weight: 400;

    transition: transform .25s ease;
}

.dua-services-buy-link:hover {
    background: #e9680b;
    border-color: #e9680b;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.dua-services-buy-link:hover b {
    transform: translateX(4px);
}

.dua-services-buy-note {
    color: #60758b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.7;
}

/* RIGHT VISUAL */

.dua-services-buy-visual {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 620px;
    min-width: 0;
    min-height: 510px;
    justify-self: end;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Orange offset frame */

.dua-services-buy-orange-frame {
    position: absolute;
    top: 18px;
    right: 0;
    width: 94%;
    height: 420px;

    border-radius: 28px;
    background: var(--buy-orange);
    transform: skewX(-8deg);
}

/* Main image */

.dua-services-buy-image-wrap {
    position: absolute;
    top: 0;
    left: 5%;
    z-index: 2;

    width: 92%;
    height: 420px;
    overflow: hidden;

    border-radius: 26px;
    background: var(--buy-navy);
    box-shadow: 0 24px 55px rgba(4, 22, 43, .17);
}

.dua-services-buy-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;

    object-fit: cover;
    object-position: center;

    transition: transform .7s ease;
}

.dua-services-buy-visual:hover .dua-services-buy-image {
    transform: scale(1.035);
}

.dua-services-buy-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        rgba(4, 22, 43, .02) 45%,
        rgba(4, 22, 43, .18) 100%
    );

    pointer-events: none;
}

/* Floating white information card */

.dua-services-buy-card {
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 0;

    display: flex;
    align-items: center;
    gap: 20px;

    width: min(440px, 94%);
    min-height: 125px;
    padding: 22px 26px;

    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(8, 33, 61, .05);
    border-radius: 18px;

    box-shadow: 0 20px 45px rgba(4, 22, 43, .16);
}

.dua-services-buy-card-icon {
    display: flex;
    flex: 0 0 68px;
    align-items: center;
    justify-content: center;

    width: 68px;
    height: 68px;

    border-radius: 50%;
    border: 1px solid rgba(255, 122, 26, .18);
    background: rgba(255, 122, 26, .08);
    color: var(--buy-orange);
}

.dua-services-buy-card-icon svg {
    display: block;
    width: 28px;
    height: 28px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dua-services-buy-card-content {
    min-width: 0;
}

.dua-services-buy-card-content > span {
    display: block;
    margin-bottom: 9px;

    color: var(--buy-orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.4px;
    line-height: 1.5;
}

.dua-services-buy-card-content strong {
    display: block;

    color: var(--buy-navy);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

.dua-services-buy-card-content strong i {
    margin: 0 3px;
    color: var(--buy-orange);
    font-style: normal;
}

/* Subtle decorative circle */

.dua-services-buy-circle {
    position: absolute;
    z-index: -1;
    top: -26px;
    right: -18px;

    width: 145px;
    height: 145px;

    border: 1px solid rgba(48, 91, 162, .16);
    border-radius: 50%;
    pointer-events: none;
}

/* Dot pattern */

.dua-services-buy-dots {
    position: absolute;
    z-index: -1;
    right: -8px;
    bottom: 0;

    width: 95px;
    height: 95px;

    background-image: radial-gradient(
        #305ba2 1.4px,
        transparent 1.4px
    );
    background-size: 12px 12px;
    opacity: .38;
    pointer-events: none;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {
    .dua-services-buy {
        padding: 75px 0;
    }

    .dua-services-buy-inner {
        gap: 36px;
    }

    .dua-services-buy-title {
        font-size: clamp(42px, 4.7vw, 52px);
        letter-spacing: -1.8px;
    }

    .dua-services-buy-lead {
        font-size: 16px;
        line-height: 1.8;
    }

    .dua-services-buy-text {
        font-size: 15px;
    }

    .dua-services-buy-visual {
        min-height: 440px;
    }

    .dua-services-buy-image-wrap,
    .dua-services-buy-orange-frame {
        height: 365px;
    }

    .dua-services-buy-card {
        width: 94%;
        min-height: 105px;
        padding: 18px;
        gap: 14px;
    }

    .dua-services-buy-card-icon {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
    }

    .dua-services-buy-card-content strong {
        font-size: 16px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
    .dua-services-buy {
        padding: 65px 0 75px;
    }

    .dua-services-buy-inner {
        width: calc(100% - 36px);
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 48px;
    }

    .dua-services-buy-content {
        max-width: none;
        width: 100%;
    }

    .dua-services-buy-eyebrow {
        gap: 11px;
        margin-bottom: 18px;
        font-size: 10px;
        letter-spacing: 2.1px;
    }

    .dua-services-buy-eyebrow span {
        flex-basis: 30px;
        width: 30px;
    }

    .dua-services-buy-title {
        margin-bottom: 22px;
        font-size: clamp(38px, 9vw, 48px);
        line-height: 1.06;
        letter-spacing: -1.5px;
    }

    .dua-services-buy-lead {
        margin-bottom: 18px;
        font-size: 15px;
        line-height: 1.8;
    }

    .dua-services-buy-text {
        padding-left: 14px;
        font-size: 14px;
        line-height: 1.8;
    }

    .dua-services-buy-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        margin-top: 24px;
    }

    .dua-services-buy-link {
        width: 100%;
        max-width: 320px;
        min-width: 0;
        min-height: 56px;
    }

    .dua-services-buy-link span {
        padding: 0 17px;
        font-size: 13px;
    }

    .dua-services-buy-link b {
        flex-basis: 48px;
    }

    .dua-services-buy-note {
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .dua-services-buy-visual {
        width: 100%;
        max-width: 620px;
        min-height: 365px;
        padding: 0;
    }

    .dua-services-buy-orange-frame {
        top: 14px;
        right: 0;
        width: 94%;
        height: 285px;
        border-radius: 20px;
        transform: skewX(-6deg);
    }

    .dua-services-buy-image-wrap {
        top: 0;
        left: 3%;
        width: 94%;
        height: 285px;
        border-radius: 20px;
    }

    .dua-services-buy-card {
        left: 0;
        bottom: 0;

        width: min(410px, 97%);
        min-height: 100px;
        padding: 16px;
        gap: 13px;

        border-radius: 15px;
    }

    .dua-services-buy-card-icon {
        flex-basis: 52px;
        width: 52px;
        height: 52px;
    }

    .dua-services-buy-card-icon svg {
        width: 24px;
        height: 24px;
    }

    .dua-services-buy-card-content > span {
        margin-bottom: 6px;
        font-size: 9px;
        letter-spacing: 1.7px;
    }

    .dua-services-buy-card-content strong {
        font-size: 15px;
        line-height: 1.45;
    }

    .dua-services-buy-circle {
        top: -15px;
        right: -8px;
        width: 95px;
        height: 95px;
    }

    .dua-services-buy-dots {
        display: none;
    }
}

/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 420px) {
    .dua-services-buy {
        padding: 55px 0 65px;
    }

    .dua-services-buy-inner {
        width: calc(100% - 32px);
        gap: 42px;
    }

    .dua-services-buy-title {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

    .dua-services-buy-lead {
        font-size: 14.5px;
    }

    .dua-services-buy-text {
        font-size: 13.5px;
    }

    .dua-services-buy-visual {
        min-height: 330px;
    }

    .dua-services-buy-image-wrap,
    .dua-services-buy-orange-frame {
        height: 255px;
    }

    .dua-services-buy-card {
        width: 98%;
        min-height: 90px;
        padding: 13px;
        gap: 10px;
    }

    .dua-services-buy-card-icon {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    .dua-services-buy-card-content strong {
        font-size: 13px;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .dua-services-buy-image,
    .dua-services-buy-link,
    .dua-services-buy-link b {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80c0d85 *//* =========================================================
   DUA ESTATE & MARKETING
   SERVICES — SECTION 03: SELLING PROPERTY
   Refined Premium Styling | 1380px | Fully Responsive
========================================================= */

.dua-services-sell,
.dua-services-sell * {
    box-sizing: border-box;
}

.dua-services-sell {
    --sell-navy: #061b33;
    --sell-orange: #ff7a1a;
    --sell-white: #ffffff;
    --sell-text: #263f59;
    --sell-muted: #b8c8d9;

    position: relative;
    width: 100%;
    padding: 90px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 18% 80%,
            rgba(48, 91, 162, 0.045),
            transparent 32%
        ),
        #f7f9fc;

    color: var(--sell-navy);
}

/* MAIN LAYOUT */

.dua-services-sell-inner {
    width: calc(100% - 48px);
    max-width: 1380px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(45px, 5.2vw, 78px);
}

/* LEFT CONTENT */

.dua-services-sell-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 620px;
    min-width: 0;
}

.dua-services-sell-eyebrow {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 22px;

    color: var(--sell-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.6px;
    line-height: 1.5;
    text-transform: uppercase;
}

.dua-services-sell-eyebrow span {
    display: block;
    flex: 0 0 38px;
    width: 38px;
    height: 2px;
    background: var(--sell-orange);
}

.dua-services-sell-title {
    margin: 0 0 25px;
    padding: 0;

    color: var(--sell-navy);
    font-family: inherit;
    font-size: clamp(44px, 4.4vw, 64px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -2.4px;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-sell-title em {
    display: block;
    margin-top: 2px;

    color: var(--sell-orange);
    font-style: normal;
    font-weight: 700;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-sell-title::before,
.dua-services-sell-title::after,
.dua-services-sell-title em::before,
.dua-services-sell-title em::after {
    content: none !important;
    display: none !important;
}

.dua-services-sell-lead {
    max-width: 610px;
    margin: 0 0 22px;

    color: var(--sell-text);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
}

.dua-services-sell-text {
    max-width: 610px;
    margin: 0;
    padding-left: 19px;

    border-left: 2px solid var(--sell-orange);

    color: #40566d;
    font-size: 16px;
    line-height: 1.85;
}

/* CTA BUTTON */

.dua-services-sell-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 22px;
    margin-top: 30px;
}

.dua-services-sell-link {
    display: inline-flex;
    align-items: stretch;
    justify-content: space-between;

    min-width: 275px;
    min-height: 58px;
    overflow: hidden;

    background: var(--sell-orange);
    border: 1px solid var(--sell-orange);
    border-radius: 10px;

    color: var(--sell-white) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.dua-services-sell-link span {
    display: flex;
    align-items: center;
    padding: 0 22px;
    color: var(--sell-white) !important;
}

.dua-services-sell-link b {
    display: flex;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;

    border-left: 1px solid rgba(255, 255, 255, .35);

    color: var(--sell-white) !important;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;

    transition: transform .25s ease;
}

.dua-services-sell-link:hover {
    background: #e9680b;
    border-color: #e9680b;
    color: var(--sell-white) !important;
    transform: translateY(-2px);
    box-shadow: 0 9px 22px rgba(255, 122, 26, .16);
}

.dua-services-sell-link:hover b {
    transform: translateX(4px);
}

.dua-services-sell-note {
    color: #60758b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.7;
}

/* RIGHT VISUAL */

.dua-services-sell-visual {
    position: relative;
    isolation: isolate;

    width: 100%;
    max-width: 700px;
    min-width: 0;
    min-height: 0;

    justify-self: end;
}

/* MAIN NAVY CARD */

.dua-services-sell-panel {
    position: relative;
    z-index: 1;

    width: 100%;
    padding: 36px 36px 30px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(48, 91, 162, .15),
            transparent 35%
        ),
        var(--sell-navy);

    border: 1px solid rgba(157, 177, 200, .18);
    border-radius: 10px;

    box-shadow: 0 22px 48px rgba(4, 22, 43, .11);
}

/* Remove the unwanted bottom-right orange line */

.dua-services-sell-panel::after {
    content: none !important;
    display: none !important;
}

/* Keep only a subtle circular detail */

.dua-services-sell-panel::before {
    content: "";
    position: absolute;
    top: -95px;
    right: -85px;

    width: 210px;
    height: 210px;

    border: 1px solid rgba(255, 255, 255, .065);
    border-radius: 50%;

    pointer-events: none;
}

/* PANEL HEADER */

.dua-services-sell-panel-top {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.dua-services-sell-panel-label {
    display: block;
    margin-bottom: 14px;

    color: var(--sell-orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.1px;
    line-height: 1.5;
}

.dua-services-sell-panel-top h3 {
    max-width: 440px;
    margin: 0;
    padding: 0;

    color: var(--sell-white);
    font-size: clamp(27px, 2.7vw, 37px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1px;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-sell-panel-top h3 em {
    display: block;
    margin-top: 3px;

    color: var(--sell-orange);
    font-style: normal;
    font-weight: 700;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-sell-panel-top h3::before,
.dua-services-sell-panel-top h3::after,
.dua-services-sell-panel-top h3 em::before,
.dua-services-sell-panel-top h3 em::after {
    content: none !important;
    display: none !important;
}

.dua-services-sell-panel-number {
    flex: 0 0 auto;
    padding-top: 2px;

    color: rgba(255, 255, 255, .22);
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1.5px;
}

/* PROPERTY TYPE ROWS */

.dua-services-sell-types {
    position: relative;
    z-index: 1;
    padding: 8px 0 4px;
}

.dua-services-sell-type {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    gap: 18px;

    padding: 23px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.dua-services-sell-type:last-child {
    border-bottom: 0;
}

.dua-services-sell-type-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    background: rgba(255, 122, 26, .065);
    border: 1px solid rgba(255, 122, 26, .42);
    border-radius: 10px;

    color: var(--sell-orange);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.dua-services-sell-type strong {
    display: block;
    margin: 1px 0 7px;

    color: var(--sell-white);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

.dua-services-sell-type p {
    max-width: 420px;
    margin: 0;

    color: var(--sell-muted);
    font-size: 14px;
    line-height: 1.75;
}

/* GUIDANCE BOX */

.dua-services-sell-guidance {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: flex-start;
    gap: 15px;

    margin-top: 18px;
    padding: 20px;

    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 10px;
}

.dua-services-sell-guidance-icon {
    display: flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    background: var(--sell-orange);
    border-radius: 50%;

    color: var(--sell-white);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.dua-services-sell-guidance > div:last-child {
    min-width: 0;
}

.dua-services-sell-guidance span {
    display: block;
    margin: 1px 0 7px;

    color: var(--sell-orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    line-height: 1.5;
}

.dua-services-sell-guidance p {
    margin: 0;

    color: #d1dce7;
    font-size: 14px;
    line-height: 1.7;
}

/* DECORATIONS — SUBTLE, NO EXTRA SIDE STRIP */

.dua-services-sell-circle {
    position: absolute;
    z-index: -1;
    top: -28px;
    right: -20px;

    width: 155px;
    height: 155px;

    border: 1px solid rgba(48, 91, 162, .17);
    border-radius: 50%;

    pointer-events: none;
}

.dua-services-sell-dots {
    position: absolute;
    z-index: -1;
    right: -10px;
    bottom: 0;

    width: 75px;
    height: 75px;

    background-image: radial-gradient(
        #305ba2 1.3px,
        transparent 1.3px
    );
    background-size: 12px 12px;
    opacity: .25;

    pointer-events: none;
}

/* Remove the unwanted vertical orange line beside the card */

.dua-services-sell-orange-accent {
    display: none !important;
}

/* TABLET */

@media (max-width: 1024px) {
    .dua-services-sell {
        padding: 75px 0;
    }

    .dua-services-sell-inner {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        gap: 35px;
    }

    .dua-services-sell-title {
        font-size: clamp(40px, 4.6vw, 52px);
        letter-spacing: -1.8px;
    }

    .dua-services-sell-lead {
        font-size: 16px;
        line-height: 1.8;
    }

    .dua-services-sell-text {
        font-size: 15px;
    }

    .dua-services-sell-panel {
        padding: 28px 25px 24px;
    }

    .dua-services-sell-panel-top {
        padding-bottom: 23px;
    }

    .dua-services-sell-panel-top h3 {
        font-size: 29px;
    }

    .dua-services-sell-panel-number {
        font-size: 35px;
    }

    .dua-services-sell-type {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 14px;
        padding: 19px 0;
    }

    .dua-services-sell-type-number {
        width: 38px;
        height: 38px;
    }

    .dua-services-sell-type strong {
        font-size: 16px;
    }

    .dua-services-sell-guidance {
        padding: 16px;
    }
}

/* MOBILE */

@media (max-width: 767px) {
    .dua-services-sell {
        padding: 65px 0 75px;
    }

    .dua-services-sell-inner {
        width: calc(100% - 36px);

        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 40px;
    }

    .dua-services-sell-content {
        max-width: none;
    }

    .dua-services-sell-eyebrow {
        gap: 11px;
        margin-bottom: 18px;
        font-size: 10px;
        letter-spacing: 2.1px;
    }

    .dua-services-sell-eyebrow span {
        flex-basis: 30px;
        width: 30px;
    }

    .dua-services-sell-title {
        margin-bottom: 22px;
        font-size: clamp(38px, 9vw, 48px);
        line-height: 1.06;
        letter-spacing: -1.5px;
    }

    .dua-services-sell-lead {
        margin-bottom: 18px;
        font-size: 15px;
        line-height: 1.8;
    }

    .dua-services-sell-text {
        padding-left: 14px;
        font-size: 14px;
        line-height: 1.8;
    }

    .dua-services-sell-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
        margin-top: 24px;
    }

    .dua-services-sell-link {
        width: 100%;
        max-width: 320px;
        min-width: 0;
        min-height: 56px;
    }

    .dua-services-sell-link span {
        padding: 0 17px;
        font-size: 13px;
    }

    .dua-services-sell-link b {
        flex-basis: 48px;
    }

    .dua-services-sell-note {
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .dua-services-sell-visual {
        width: 100%;
        max-width: none;
    }

    .dua-services-sell-panel {
        padding: 26px 22px 22px;
        border-radius: 10px;
    }

    .dua-services-sell-panel-top {
        gap: 14px;
        padding-bottom: 22px;
    }

    .dua-services-sell-panel-label {
        margin-bottom: 11px;
        font-size: 10px;
        letter-spacing: 1.8px;
    }

    .dua-services-sell-panel-top h3 {
        font-size: clamp(26px, 6.5vw, 33px);
        line-height: 1.2;
        letter-spacing: -.7px;
    }

    .dua-services-sell-panel-number {
        font-size: 30px;
    }

    .dua-services-sell-type {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 0;
    }

    .dua-services-sell-type-number {
        width: 36px;
        height: 36px;
        font-size: 11px;
    }

    .dua-services-sell-type strong {
        font-size: 15px;
    }

    .dua-services-sell-type p {
        font-size: 13px;
        line-height: 1.7;
    }

    .dua-services-sell-guidance {
        gap: 12px;
        margin-top: 14px;
        padding: 16px 14px;
    }

    .dua-services-sell-guidance-icon {
        flex-basis: 31px;
        width: 31px;
        height: 31px;
    }

    .dua-services-sell-guidance span {
        font-size: 9px;
        letter-spacing: 1.5px;
    }

    .dua-services-sell-guidance p {
        font-size: 13px;
        line-height: 1.7;
    }

    .dua-services-sell-circle {
        top: -18px;
        right: -8px;
        width: 100px;
        height: 100px;
    }

    .dua-services-sell-dots {
        display: none;
    }
}

/* SMALL MOBILE */

@media (max-width: 420px) {
    .dua-services-sell {
        padding: 55px 0 65px;
    }

    .dua-services-sell-inner {
        width: calc(100% - 32px);
        gap: 34px;
    }

    .dua-services-sell-title {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

    .dua-services-sell-lead {
        font-size: 14.5px;
    }

    .dua-services-sell-text {
        font-size: 13.5px;
    }

    .dua-services-sell-link {
        max-width: 100%;
    }

    .dua-services-sell-panel {
        padding: 23px 17px 18px;
    }

    .dua-services-sell-panel-top h3 {
        font-size: 26px;
    }

    .dua-services-sell-panel-number {
        font-size: 26px;
    }

    .dua-services-sell-type {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 11px;
    }

    .dua-services-sell-type-number {
        width: 32px;
        height: 32px;
        font-size: 10px;
    }

    .dua-services-sell-type strong {
        font-size: 14px;
    }

    .dua-services-sell-type p {
        font-size: 12.5px;
    }

    .dua-services-sell-guidance {
        padding: 14px 12px;
    }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
    .dua-services-sell-link,
    .dua-services-sell-link b {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-813739d *//* =========================================================
   DUA ESTATE & MARKETING
   SERVICES SECTION 04 — RENTING PROPERTY
   Premium Editorial Layout | Responsive
========================================================= */

.dua-services-rent,
.dua-services-rent * {
    box-sizing: border-box;
}

.dua-services-rent {
    --rent-navy: #061b33;
    --rent-orange: #ff7a1a;
    --rent-white: #ffffff;
    --rent-body: #40556d;
    --rent-muted: #6b7f94;
    --rent-border: #dce4ed;
    --rent-pale: #f5f7fa;

    position: relative;
    width: 100%;
    padding: 100px 0 110px;
    overflow: hidden;
    background: var(--rent-white);
    color: var(--rent-navy);
}

/* MAIN GRID */

.dua-services-rent-inner {
    width: calc(100% - 48px);
    max-width: 1380px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr);
    align-items: center;
    gap: clamp(50px, 7vw, 105px);
}

/* LEFT CONTENT — CLEAN WHITE LAYOUT */

.dua-services-rent-content {
    position: relative;
    min-width: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/* TOP LABEL */

.dua-services-rent-top {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 38px;
}

.dua-services-rent-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 39px;

    width: 39px;
    height: 39px;

    color: var(--rent-orange);
    background: #fff5ed;
    border: 1px solid #ffdbc3;
    border-radius: 10px;

    font-size: 12px;
    font-weight: 700;
}

.dua-services-rent-label {
    color: var(--rent-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.6;
}

/* REMOVE OLD DIVIDER */

.dua-services-rent-line {
    display: none !important;
}

/* EYEBROW */

.dua-services-rent-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 16px;

    color: var(--rent-orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.6;
}

.dua-services-rent-eyebrow::before {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    flex: 0 0 30px;
    background: var(--rent-orange);
}

/* HEADING */

.dua-services-rent-title {
    margin: 0 0 24px;
    padding: 0;

    color: var(--rent-navy);
    font-family: inherit;
    font-size: clamp(42px, 4.1vw, 60px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -2.2px;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-rent-title em {
    display: block;
    margin-top: 4px;

    color: var(--rent-orange);
    font-style: normal;
    font-weight: 700;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-rent-title::before,
.dua-services-rent-title::after,
.dua-services-rent-title em::before,
.dua-services-rent-title em::after {
    content: none !important;
    display: none !important;
}

/* INTRODUCTION */

.dua-services-rent-lead {
    max-width: 550px;
    margin: 0 0 32px;

    color: var(--rent-body);
    font-size: 16px;
    line-height: 1.9;
}

/* TWO RENTAL OPTIONS */

.dua-services-rent-options {
    margin-top: 0;
    border-top: 1px solid var(--rent-border);
}

.dua-services-rent-option {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    gap: 15px;

    padding: 21px 0;
    border-bottom: 1px solid var(--rent-border);
}

.dua-services-rent-option-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    color: var(--rent-orange);
    background: var(--rent-pale);
    border: 1px solid var(--rent-border);
    border-radius: 10px;

    font-size: 11px;
    font-weight: 700;
}

.dua-services-rent-option strong {
    display: block;
    margin: 1px 0 6px;

    color: var(--rent-navy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}

.dua-services-rent-option p {
    margin: 0;

    color: var(--rent-body);
    font-size: 14px;
    line-height: 1.75;
}

/* ACTIONS */

.dua-services-rent-bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 24px;
    margin-top: 29px;
}

/* PRIMARY SPLIT BUTTON */

.dua-services-rent-button {
    display: inline-flex;
    align-items: stretch;
    justify-content: space-between;

    min-width: 200px;
    min-height: 56px;
    overflow: hidden;

    color: var(--rent-white) !important;
    background: var(--rent-orange);
    border: 1px solid var(--rent-orange);
    border-radius: 10px;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.dua-services-rent-button span {
    display: flex;
    align-items: center;
    padding: 0 18px;
    white-space: normal;
    color: var(--rent-white) !important;
}

.dua-services-rent-button b {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;

    color: var(--rent-white) !important;
    border-left: 1px solid rgba(255, 255, 255, .35);

    font-size: 22px;
    font-weight: 400;
    line-height: 1;

    transition: transform .25s ease;
}

.dua-services-rent-button:hover {
    color: var(--rent-white) !important;
    background: #e9680b;
    border-color: #e9680b;
    transform: translateY(-2px);
}

.dua-services-rent-button:hover b {
    transform: translateX(4px);
}

/* SECONDARY LINK */

.dua-services-rent-contact {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 10px 0;
    color: var(--rent-navy) !important;

    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;

    transition: color .2s ease;
}

.dua-services-rent-contact span {
    color: var(--rent-orange);
    font-size: 19px;
    transition: transform .2s ease;
}

.dua-services-rent-contact:hover {
    color: var(--rent-orange) !important;
}

.dua-services-rent-contact:hover span {
    transform: translateX(4px);
}

/* =========================================================
   RIGHT SIDE — EDITORIAL PROPERTY IMAGE
========================================================= */

.dua-services-rent-visual {
    position: relative;
    isolation: isolate;

    width: 100%;
    max-width: 700px;
    min-width: 0;
    justify-self: end;

    padding: 0 18px 22px 0;
}

/* OFFSET ORANGE BACKGROUND */

.dua-services-rent-orange {
    position: absolute;
    z-index: -1;

    top: 24px;
    right: 0;
    bottom: 0;
    left: 45px;

    background: var(--rent-orange);
    border-radius: 10px;
}

/* MAIN IMAGE */

.dua-services-rent-image-wrap {
    position: relative;
    z-index: 1;

    width: 100%;
    height: clamp(390px, 39vw, 540px);
    overflow: hidden;

    background: #e5eaf0;
    border: 1px solid rgba(6, 27, 51, .08);
    border-radius: 10px;

    box-shadow: 0 18px 42px rgba(6, 27, 51, .12);
}

.dua-services-rent-image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        rgba(6, 27, 51, 0) 55%,
        rgba(6, 27, 51, .20) 100%
    );

    pointer-events: none;
}

.dua-services-rent-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;

    transition: transform .6s ease;
}

.dua-services-rent-visual:hover .dua-services-rent-image {
    transform: scale(1.025);
}

/* INFORMATION CARD — CONTROLLED OVERLAP */

.dua-services-rent-card {
    position: absolute;
    z-index: 2;

    left: -26px;
    bottom: 0;

    display: flex;
    align-items: center;
    gap: 17px;

    width: min(390px, calc(100% - 20px));
    min-height: 112px;
    padding: 22px;

    background: var(--rent-white);
    border: 1px solid rgba(6, 27, 51, .06);
    border-radius: 10px;

    box-shadow: 0 16px 38px rgba(6, 27, 51, .15);
}

.dua-services-rent-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    background: #fff5ed;
    border: 1px solid #ffdbc3;
    border-radius: 50%;
}

.dua-services-rent-card-icon svg {
    display: block;
    width: 24px;
    height: 24px;

    fill: none;
    stroke: var(--rent-orange);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dua-services-rent-card-content {
    min-width: 0;
}

.dua-services-rent-card-content span {
    display: block;
    margin-bottom: 7px;

    color: var(--rent-orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
    line-height: 1.5;
}

.dua-services-rent-card-content strong {
    display: block;

    color: var(--rent-navy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}

.dua-services-rent-card-content i {
    color: var(--rent-orange);
    font-style: normal;
    padding: 0 2px;
}

.dua-services-rent-card-content small {
    display: block;
    margin-top: 3px;

    color: var(--rent-muted);
    font-size: 12px;
    line-height: 1.5;
}

/* QUIET DECORATION */

.dua-services-rent-circle {
    position: absolute;
    z-index: -1;

    top: -27px;
    right: -13px;

    width: 130px;
    height: 130px;

    border: 1px solid rgba(48, 91, 162, .20);
    border-radius: 50%;

    pointer-events: none;
}

.dua-services-rent-dots {
    position: absolute;
    z-index: -1;

    right: -8px;
    bottom: 6px;

    width: 68px;
    height: 68px;

    background-image: radial-gradient(
        #305ba2 1.3px,
        transparent 1.3px
    );
    background-size: 12px 12px;
    opacity: .24;

    pointer-events: none;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .dua-services-rent {
        padding: 80px 0 90px;
    }

    .dua-services-rent-inner {
        gap: 42px;
    }

    .dua-services-rent-title {
        font-size: clamp(38px, 4.4vw, 48px);
        letter-spacing: -1.7px;
    }

    .dua-services-rent-lead {
        font-size: 15px;
        line-height: 1.85;
    }

    .dua-services-rent-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .dua-services-rent-button {
        width: 100%;
        min-width: 0;
        max-width: 310px;
    }

    .dua-services-rent-image-wrap {
        height: 430px;
    }

    .dua-services-rent-card {
        left: -15px;
        width: min(360px, calc(100% - 10px));
    }
}

/* =========================================================
   MOBILE — SIMPLIFIED, NO UNNECESSARY DECORATION
========================================================= */

@media (max-width: 767px) {
    .dua-services-rent {
        padding: 66px 0 76px;
    }

    .dua-services-rent-inner {
        width: calc(100% - 36px);

        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 39px;
    }

    .dua-services-rent-content {
        width: 100%;
    }

    .dua-services-rent-top {
        margin-bottom: 27px;
    }

    .dua-services-rent-label {
        font-size: 10px;
        letter-spacing: 1.7px;
    }

    .dua-services-rent-eyebrow {
        margin-bottom: 13px;
        font-size: 10px;
        letter-spacing: 1.8px;
    }

    .dua-services-rent-title {
        margin-bottom: 19px;
        font-size: clamp(36px, 8.5vw, 46px);
        line-height: 1.08;
        letter-spacing: -1.4px;
    }

    .dua-services-rent-lead {
        margin-bottom: 25px;
        font-size: 14px;
        line-height: 1.85;
    }

    .dua-services-rent-option {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 12px;
        padding: 18px 0;
    }

    .dua-services-rent-option-number {
        width: 34px;
        height: 34px;
    }

    .dua-services-rent-option strong {
        font-size: 15px;
    }

    .dua-services-rent-option p {
        font-size: 13px;
        line-height: 1.75;
    }

    .dua-services-rent-bottom {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
        gap: 9px;
        margin-top: 23px;
    }

    .dua-services-rent-button {
        width: 100%;
        max-width: 100%;
        min-height: 55px;
    }

    .dua-services-rent-button span {
        padding: 0 16px;
        font-size: 13px;
    }

    .dua-services-rent-button b {
        flex-basis: 48px;
    }

    .dua-services-rent-contact {
        align-self: flex-start;
        padding: 10px 0;
    }

    /* Image comes after the text in a clean vertical stack */
    .dua-services-rent-visual {
        width: 100%;
        max-width: none;
        padding: 0 10px 17px 0;
    }

    .dua-services-rent-image-wrap {
        height: clamp(270px, 76vw, 390px);
        border-radius: 10px;
    }

    .dua-services-rent-orange {
        top: 14px;
        left: 22px;
    }

    .dua-services-rent-card {
        left: -5px;
        bottom: 0;

        width: min(355px, calc(100% - 5px));
        min-height: 94px;
        gap: 13px;
        padding: 15px;
        border-radius: 10px;
    }

    .dua-services-rent-card-icon {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
    }

    .dua-services-rent-card-icon svg {
        width: 21px;
        height: 21px;
    }

    .dua-services-rent-card-content span {
        margin-bottom: 5px;
        font-size: 9px;
        letter-spacing: 1.3px;
    }

    .dua-services-rent-card-content strong {
        font-size: 14px;
    }

    .dua-services-rent-card-content small {
        font-size: 11px;
    }

    .dua-services-rent-circle {
        top: -17px;
        right: -4px;
        width: 92px;
        height: 92px;
    }

    .dua-services-rent-dots {
        display: none;
    }
}

/* SMALL MOBILE */

@media (max-width: 420px) {
    .dua-services-rent {
        padding: 56px 0 66px;
    }

    .dua-services-rent-inner {
        width: calc(100% - 32px);
        gap: 32px;
    }

    .dua-services-rent-title {
        font-size: 34px;
        letter-spacing: -1.2px;
    }

    .dua-services-rent-lead {
        font-size: 13.5px;
    }

    .dua-services-rent-option p {
        font-size: 12.5px;
    }

    .dua-services-rent-card {
        gap: 10px;
        padding: 12px;
    }

    .dua-services-rent-card-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .dua-services-rent-card-content strong {
        font-size: 13px;
    }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
    .dua-services-rent-image,
    .dua-services-rent-button,
    .dua-services-rent-button b,
    .dua-services-rent-contact,
    .dua-services-rent-contact span {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f25fac *//* =========================================================
   DUA ESTATE & MARKETING
   SERVICES SECTION 05 — PROPERTY INVESTMENT
   Premium Responsive Layout
========================================================= */

.dua-services-investment,
.dua-services-investment * {
    box-sizing: border-box;
}

.dua-services-investment {
    --inv-navy: #061b33;
    --inv-orange: #ff7a1a;
    --inv-white: #ffffff;
    --inv-body: #40556d;
    --inv-muted: #6b7f94;
    --inv-border: #dce4ed;
    --inv-pale: #f5f7fa;

    position: relative;
    width: 100%;
    padding: 100px 0 110px;
    overflow: hidden;
    background: var(--inv-pale);
    color: var(--inv-navy);
}

.dua-services-investment-inner {
    width: calc(100% - 48px);
    max-width: 1380px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .88fr);
    align-items: center;
    gap: clamp(48px, 6.5vw, 90px);
}

/* =========================================================
   LEFT CONTENT
========================================================= */

.dua-services-investment-main {
    min-width: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.dua-services-investment-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 21px;

    color: var(--inv-orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    line-height: 1.6;
}

.dua-services-investment-eyebrow > span {
    display: block;
    width: 30px;
    height: 2px;
    flex: 0 0 30px;
    background: var(--inv-orange);
}

.dua-services-investment-title {
    margin: 0 0 24px;
    padding: 0;

    color: var(--inv-navy);
    font-family: inherit;
    font-size: clamp(40px, 4.1vw, 58px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.9px;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-investment-title em {
    display: block;
    margin-top: 4px;

    color: var(--inv-orange);
    font-style: normal;
    font-weight: 700;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-investment-title::before,
.dua-services-investment-title::after,
.dua-services-investment-title em::before,
.dua-services-investment-title em::after {
    content: none !important;
    display: none !important;
}

.dua-services-investment-intro {
    max-width: 660px;
    margin: 0 0 30px;

    color: var(--inv-body);
    font-size: 16px;
    line-height: 1.9;
}

/* GUIDANCE POINTS */

.dua-services-investment-points {
    border-top: 1px solid var(--inv-border);
}

.dua-services-investment-point {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    gap: 16px;

    padding: 22px 0;
    border-bottom: 1px solid var(--inv-border);
}

.dua-services-investment-point-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    color: var(--inv-orange);
    background: var(--inv-white);
    border: 1px solid #f4d7c3;
    border-radius: 10px;

    font-size: 11px;
    font-weight: 700;
}

.dua-services-investment-point h3 {
    margin: 1px 0 7px;
    padding: 0;

    color: var(--inv-navy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;

    border: 0;
    text-decoration: none;
}

.dua-services-investment-point p {
    margin: 0;
    color: var(--inv-body);
    font-size: 14px;
    line-height: 1.8;
}

/* PRIMARY BUTTON */

.dua-services-investment-action {
    margin-top: 29px;
}

.dua-services-investment-button {
    display: inline-flex;
    align-items: stretch;
    justify-content: space-between;

    min-width: 285px;
    min-height: 56px;
    max-width: 100%;
    overflow: hidden;

    color: var(--inv-white) !important;
    background: var(--inv-orange);
    border: 1px solid var(--inv-orange);
    border-radius: 10px;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.dua-services-investment-button span {
    display: flex;
    align-items: center;
    padding: 0 18px;
    color: var(--inv-white) !important;
}

.dua-services-investment-button b {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 49px;

    color: var(--inv-white) !important;
    border-left: 1px solid rgba(255, 255, 255, .35);

    font-size: 22px;
    font-weight: 400;
    line-height: 1;

    transition: transform .25s ease;
}

.dua-services-investment-button:hover {
    color: var(--inv-white) !important;
    background: #e9680b;
    border-color: #e9680b;
    transform: translateY(-2px);
}

.dua-services-investment-button:hover b {
    transform: translateX(4px);
}

/* =========================================================
   RIGHT PANEL — DISTINCT INVESTMENT INFORMATION DESIGN
========================================================= */

.dua-services-investment-panel {
    position: relative;
    isolation: isolate;
    min-width: 0;
    overflow: hidden;

    padding: 35px;
    background: var(--inv-navy);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 10px;

    box-shadow: 0 22px 55px rgba(6, 27, 51, .12);
}

.dua-services-investment-panel-circle {
    position: absolute;
    z-index: -1;
    top: -94px;
    right: -82px;

    width: 235px;
    height: 235px;

    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 50%;
    pointer-events: none;
}

/* PANEL TOP */

.dua-services-investment-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding-bottom: 23px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.dua-services-investment-panel-top > span {
    color: #c5d2df;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    line-height: 1.6;
}

.dua-services-investment-panel-top strong {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 47px;

    width: 47px;
    height: 47px;

    color: var(--inv-orange);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 122, 26, .45);
    border-radius: 10px;

    font-size: 15px;
    font-weight: 700;
}

/* PANEL MAIN MESSAGE */

.dua-services-investment-panel-content {
    padding: 32px 0 30px;
}

.dua-services-investment-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;
    margin-bottom: 23px;

    background: rgba(255, 122, 26, .12);
    border: 1px solid rgba(255, 122, 26, .35);
    border-radius: 10px;
}

.dua-services-investment-icon svg {
    display: block;
    width: 25px;
    height: 25px;

    fill: none;
    stroke: var(--inv-orange);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dua-services-investment-panel-content h3 {
    max-width: 430px;
    margin: 0 0 17px;
    padding: 0;

    color: var(--inv-white);
    font-size: clamp(27px, 2.7vw, 37px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.8px;

    border: 0;
    text-decoration: none;
}

.dua-services-investment-panel-content h3 em {
    display: block;
    margin-top: 4px;

    color: var(--inv-orange);
    font-style: normal;
    font-weight: 700;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.dua-services-investment-panel-content h3::before,
.dua-services-investment-panel-content h3::after,
.dua-services-investment-panel-content h3 em::before,
.dua-services-investment-panel-content h3 em::after {
    content: none !important;
    display: none !important;
}

.dua-services-investment-panel-content p {
    max-width: 470px;
    margin: 0;

    color: #c4d2e1;
    font-size: 14px;
    line-height: 1.85;
}

/* DISCLAIMER */

.dua-services-investment-disclaimer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;

    padding: 20px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
}

.dua-services-investment-disclaimer > span {
    display: flex;
    align-items: center;
    gap: 9px;

    color: var(--inv-orange);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.6px;
    line-height: 1.6;
}

.dua-services-investment-disclaimer > span::before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;
    flex: 0 0 21px;

    color: var(--inv-navy);
    background: var(--inv-orange);
    border-radius: 50%;

    font-size: 12px;
    font-weight: 700;
}

.dua-services-investment-disclaimer p {
    margin: 0;
    color: #d1dce7;
    font-size: 13px;
    line-height: 1.8;
}

/* PANEL FOOTER */

.dua-services-investment-panel-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;

    margin-top: 26px;
    padding-top: 23px;
    border-top: 1px solid rgba(255, 255, 255, .14);
}

.dua-services-investment-panel-bottom > span {
    color: #9eb1c5;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.7;
}

.dua-services-investment-panel-bottom a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: var(--inv-white) !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;

    transition: color .2s ease;
}

.dua-services-investment-panel-bottom a b {
    color: var(--inv-orange);
    font-size: 20px;
    font-weight: 400;
    transition: transform .2s ease;
}

.dua-services-investment-panel-bottom a:hover {
    color: var(--inv-orange) !important;
}

.dua-services-investment-panel-bottom a:hover b {
    transform: translateX(4px);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .dua-services-investment {
        padding: 80px 0 90px;
    }

    .dua-services-investment-inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
        gap: 35px;
    }

    .dua-services-investment-title {
        font-size: clamp(37px, 4.4vw, 48px);
        letter-spacing: -1.4px;
    }

    .dua-services-investment-intro {
        font-size: 15px;
    }

    .dua-services-investment-panel {
        padding: 27px;
    }

    .dua-services-investment-panel-content h3 {
        font-size: 29px;
    }

    .dua-services-investment-panel-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .dua-services-investment {
        padding: 66px 0 76px;
    }

    .dua-services-investment-inner {
        width: calc(100% - 36px);

        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 35px;
    }

    .dua-services-investment-main {
        width: 100%;
    }

    .dua-services-investment-eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .dua-services-investment-eyebrow > span {
        width: 25px;
        flex-basis: 25px;
    }

    .dua-services-investment-title {
        margin-bottom: 19px;
        font-size: clamp(35px, 8.3vw, 45px);
        line-height: 1.1;
        letter-spacing: -1.3px;
    }

    .dua-services-investment-intro {
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 1.85;
    }

    .dua-services-investment-point {
        grid-template-columns: 37px minmax(0, 1fr);
        gap: 12px;
        padding: 19px 0;
    }

    .dua-services-investment-point-number {
        width: 35px;
        height: 35px;
        font-size: 10px;
    }

    .dua-services-investment-point h3 {
        font-size: 15px;
    }

    .dua-services-investment-point p {
        font-size: 13px;
        line-height: 1.8;
    }

    .dua-services-investment-action {
        margin-top: 23px;
    }

    .dua-services-investment-button {
        display: flex;
        width: 100%;
        min-width: 0;
        min-height: 55px;
    }

    .dua-services-investment-button span {
        padding: 0 15px;
        font-size: 12px;
    }

    .dua-services-investment-button b {
        flex-basis: 47px;
    }

    .dua-services-investment-panel {
        width: 100%;
        padding: 24px 21px;
        border-radius: 10px;
    }

    .dua-services-investment-panel-circle {
        top: -70px;
        right: -75px;
        width: 180px;
        height: 180px;
    }

    .dua-services-investment-panel-top {
        padding-bottom: 18px;
    }

    .dua-services-investment-panel-top > span {
        font-size: 9px;
        letter-spacing: 1.4px;
    }

    .dua-services-investment-panel-top strong {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        font-size: 13px;
    }

    .dua-services-investment-panel-content {
        padding: 25px 0;
    }

    .dua-services-investment-icon {
        width: 47px;
        height: 47px;
        margin-bottom: 19px;
    }

    .dua-services-investment-icon svg {
        width: 22px;
        height: 22px;
    }

    .dua-services-investment-panel-content h3 {
        font-size: clamp(26px, 6.5vw, 32px);
        line-height: 1.22;
    }

    .dua-services-investment-panel-content p {
        font-size: 13px;
        line-height: 1.8;
    }

    .dua-services-investment-disclaimer {
        padding: 16px;
        gap: 8px;
    }

    .dua-services-investment-disclaimer p {
        font-size: 12px;
        line-height: 1.8;
    }

    .dua-services-investment-panel-bottom {
        gap: 12px;
        margin-top: 21px;
        padding-top: 19px;
    }

    .dua-services-investment-panel-bottom > span {
        font-size: 9px;
    }
}

/* SMALL MOBILE */

@media (max-width: 420px) {
    .dua-services-investment {
        padding: 56px 0 66px;
    }

    .dua-services-investment-inner {
        width: calc(100% - 32px);
        gap: 29px;
    }

    .dua-services-investment-title {
        font-size: 33px;
        letter-spacing: -1px;
    }

    .dua-services-investment-panel {
        padding: 21px 17px;
    }

    .dua-services-investment-panel-content h3 {
        font-size: 25px;
    }

    .dua-services-investment-panel-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
    .dua-services-investment-button,
    .dua-services-investment-button b,
    .dua-services-investment-panel-bottom a,
    .dua-services-investment-panel-bottom a b {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-542ce7f *//* ==========================================
   DUA ESTATE & MARKETING
   DOCUMENTATION & VERIFICATION — REVISED
========================================== */

.dua-services-docs {
  --dnavy: #061b33;
  --dorange: #f47b20;
  --dtext: #183653;
  --dmuted: #627790;
  --dborder: #d8e2ed;
  --dlight: #f5f8fc;

  width: 100%;
  padding: 72px 0 82px;
  overflow: hidden;
  background:
    radial-gradient(circle at 0% 35%, #eaf2fc 0, transparent 32%),
    var(--dlight);
}

.dua-services-docs *,
.dua-services-docs *::before,
.dua-services-docs *::after {
  box-sizing: border-box;
}

.dua-services-docs-inner {
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* TOP INTRO */

.dua-services-docs-content {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  column-gap: 70px;
  align-items: start;
}

.dua-services-docs-eyebrow {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 19px;
  color: var(--dorange);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.7px;
}

.dua-services-docs-eyebrow > span {
  width: 28px;
  height: 2px;
  flex: 0 0 28px;
  background: var(--dorange);
}

.dua-services-docs-title {
  grid-column: 1;
  grid-row: 2;
  max-width: 720px;
  margin: 0;
  color: var(--dnavy);
  font-size: clamp(40px, 4.3vw, 59px);
  font-weight: 750;
  letter-spacing: -2.2px;
  line-height: 1.06;
}

.dua-services-docs-title em,
.dua-services-doc-paper h3 em {
  color: var(--dorange);
  font-style: normal;
  text-decoration: none;
  border: 0;
  box-shadow: none;
}

.dua-services-docs-intro {
  grid-column: 2;
  grid-row: 2;
  margin: 3px 0 0;
  color: var(--dmuted);
  font-size: 16px;
  line-height: 1.85;
}

.dua-services-docs-text {
  grid-column: 1 / -1;
  max-width: 1000px;
  margin: 18px 0 0;
  color: var(--dtext);
  font-size: 15px;
  line-height: 1.85;
}

.dua-services-docs-text a {
  color: var(--dnavy);
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: var(--dorange);
  text-underline-offset: 4px;
}

.dua-services-docs-text a:hover {
  color: var(--dorange);
}

/* NAVY PANEL */

.dua-services-docs-visual {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 46px;
  padding: 36px;
  overflow: hidden;
  border-radius: 10px;
  background: var(--dnavy);
}

/* Decorative shapes from old design hidden */

.dua-services-docs-circle,
.dua-services-doc-orange,
.dua-services-doc-dots,
.dua-services-doc-paper-back {
  display: none !important;
}

/* LEFT SIDE — HEADING + DESCRIPTION */

.dua-services-docs-visual::before {
  content: "BEFORE YOU COMMIT";
  display: block;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin: 0 0 13px;
  color: var(--dorange);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.7px;
}

.dua-services-docs-visual::after {
  content: "Understand the details before making a property decision.";
  display: block;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  max-width: 400px;
  margin-top: 42px;
  color: #e5edf6;
  font-size: clamp(23px, 2.5vw, 34px);
  font-weight: 650;
  line-height: 1.4;
}

/* CHECKLIST CARD */

.dua-services-doc-paper {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  max-width: 570px;
  justify-self: stretch;
  padding: 23px 24px 0;
  overflow: hidden;
  border: 1px solid var(--dborder);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 15px 35px rgba(0, 0, 0, .12);
}

.dua-services-doc-paper-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--dborder);
}

.dua-services-doc-paper-top > span {
  color: var(--dmuted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.dua-services-doc-paper-top > strong {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid #ffd9c0;
  border-radius: 10px;
  background: #fff4ec;
  color: var(--dorange);
  font-size: 12px;
}

.dua-services-doc-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  margin-top: 19px;
  border-radius: 10px;
  background: var(--dnavy);
  color: #fff;
}

.dua-services-doc-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dua-services-doc-paper h3 {
  margin: 15px 0 17px;
  color: var(--dnavy);
  font-size: clamp(23px, 2.2vw, 29px);
  font-weight: 750;
  letter-spacing: -.8px;
  line-height: 1.2;
}

.dua-services-doc-checks {
  display: flex;
  flex-direction: column;
}

.dua-services-doc-checks > div {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 10px 0;
  border-top: 1px solid var(--dborder);
}

.dua-services-doc-checks > div > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  border-radius: 50%;
  background: #fff1e7;
  color: var(--dorange);
  font-size: 14px;
  font-weight: 800;
}

.dua-services-doc-checks p {
  margin: 0;
  color: var(--dtext);
  font-size: 14px;
  line-height: 1.5;
}

.dua-services-doc-paper-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin: 0 -24px;
  padding: 16px 24px;
  background: #0b2744;
}

.dua-services-doc-paper-footer > span {
  color: #dce7f2;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.3px;
}

.dua-services-doc-paper-footer > b {
  color: var(--dorange);
  font-size: 23px;
  font-weight: 400;
}

/* GUIDANCE CARD — BELOW THE NAVY PANEL */

.dua-services-docs-note {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 16px 20px;
  border: 1px solid var(--dborder);
  border-radius: 10px;
  background: #fff;
}

.dua-services-docs-note > span {
  flex: 0 0 auto;
  color: var(--dorange);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.dua-services-docs-note p {
  margin: 0;
  color: var(--dmuted);
  font-size: 14px;
  line-height: 1.7;
}

/* TABLET */

@media (max-width: 900px) {
  .dua-services-docs {
    padding: 60px 0;
  }

  .dua-services-docs-content {
    column-gap: 30px;
  }

  .dua-services-docs-title {
    font-size: clamp(37px, 5vw, 48px);
    letter-spacing: -1.5px;
  }

  .dua-services-docs-intro {
    font-size: 15px;
  }

  .dua-services-docs-visual {
    gap: 25px;
    padding: 26px;
  }

  .dua-services-docs-visual::after {
    font-size: 25px;
  }
}

/* MOBILE */

@media (max-width: 600px) {
  .dua-services-docs {
    padding: 48px 0 54px;
  }

  .dua-services-docs-inner {
    width: calc(100% - 36px);
    gap: 18px;
  }

  .dua-services-docs-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .dua-services-docs-eyebrow {
    margin-bottom: 14px;
    font-size: 10px;
    letter-spacing: 1.2px;
  }

  .dua-services-docs-title {
    font-size: clamp(35px, 9vw, 44px);
    letter-spacing: -1.5px;
    line-height: 1.08;
  }

  .dua-services-docs-intro {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.75;
  }

  .dua-services-docs-text {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.8;
  }

  .dua-services-docs-visual {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 18px;
  }

  .dua-services-docs-visual::before {
    margin: 0;
    font-size: 10px;
  }

  .dua-services-docs-visual::after {
    order: 0;
    margin: 0;
    max-width: none;
    font-size: 24px;
  }

  .dua-services-doc-paper {
    order: 1;
    max-width: none;
    padding: 18px 16px 0;
  }

  .dua-services-doc-paper h3 {
    font-size: 24px;
  }

  .dua-services-doc-checks p {
    font-size: 13px;
  }

  .dua-services-doc-paper-footer {
    margin: 0 -16px;
    padding: 15px 16px;
  }

  .dua-services-docs-note {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    padding: 14px 15px;
  }
}

@media (max-width: 360px) {
  .dua-services-docs-inner {
    width: calc(100% - 28px);
  }

  .dua-services-docs-visual {
    padding: 14px;
  }

  .dua-services-doc-paper {
    padding: 16px 13px 0;
  }

  .dua-services-doc-paper-footer {
    margin: 0 -13px;
    padding: 14px 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7dfaf5 */<div class="dem-overseas__main">

    <div class="dem-overseas__eyebrow">
      <span class="dem-overseas__eyebrow-line"></span>
      CLIENT SUPPORT
    </div>

    <h2>Working With Overseas Pakistanis</h2>

    <p class="dem-overseas__intro">
      If you're based outside Islamabad or outside Pakistan and are
      exploring buying, selling, or investing in property here, we can
      communicate with you remotely by phone, WhatsApp, or email, and
      share the information you need before any decision is made in person.
    </p>

    <p class="dem-overseas__closing">
      Get in touch with your requirements, and we'll let you know
      what's involved from wherever you are.
    </p>

  </div>

  <aside class="dem-overseas__aside">
    <div class="dem-overseas__icon" aria-hidden="true">
      <svg viewBox="0 0 48 48" fill="none">
        <circle cx="24" cy="24" r="19" stroke="currentColor"
          stroke-width="1.5"/>
        <path d="M5 24H43M24 5C29 10 32 17 32 24S29 38 24 43
          C19 38 16 31 16 24S19 10 24 5Z"
          stroke="currentColor" stroke-width="1.5"/>
      </svg>
    </div>

    <span class="dem-overseas__aside-label">REMOTE ASSISTANCE</span>

    <h3>Property Guidance, Wherever You Are</h3>

    <div class="dem-overseas__channels">
      <span>Phone</span>
      <span>WhatsApp</span>
      <span>Email</span>
    </div>

    <span class="dem-overseas__aside-line"></span>
  </aside>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-273bf39 */<div class="dem-overseas__main">

    <div class="dem-overseas__eyebrow">
      <span class="dem-overseas__eyebrow-line"></span>
      CLIENT SUPPORT
    </div>

    <h2>Working With Overseas Pakistanis</h2>

    <p class="dem-overseas__intro">
      If you're based outside Islamabad or outside Pakistan and are
      exploring buying, selling, or investing in property here, we can
      communicate with you remotely by phone, WhatsApp, or email, and
      share the information you need before any decision is made in person.
    </p>

    <p class="dem-overseas__closing">
      Get in touch with your requirements, and we'll let you know
      what's involved from wherever you are.
    </p>

  </div>

  <aside class="dem-overseas__aside">
    <div class="dem-overseas__icon" aria-hidden="true">
      <svg viewBox="0 0 48 48" fill="none">
        <circle cx="24" cy="24" r="19" stroke="currentColor"
          stroke-width="1.5"/>
        <path d="M5 24H43M24 5C29 10 32 17 32 24S29 38 24 43
          C19 38 16 31 16 24S19 10 24 5Z"
          stroke="currentColor" stroke-width="1.5"/>
      </svg>
    </div>

    <span class="dem-overseas__aside-label">REMOTE ASSISTANCE</span>

    <h3>Property Guidance, Wherever You Are</h3>

    <div class="dem-overseas__channels">
      <span>Phone</span>
      <span>WhatsApp</span>
      <span>Email</span>
    </div>

    <span class="dem-overseas__aside-line"></span>
  </aside>/* End custom CSS */