.elementor-4394 .elementor-element.elementor-element-5a8edf5{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-5a8edf5.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-4394 .elementor-element.elementor-element-6272586{width:100%;max-width:100%;}.elementor-4394 .elementor-element.elementor-element-9a74326{--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;}.elementor-4394 .elementor-element.elementor-element-977b79f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4394 .elementor-element.elementor-element-e96e71d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4394 .elementor-element.elementor-element-5807c7a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4394 .elementor-element.elementor-element-01344a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4394 .elementor-element.elementor-element-619933bb{--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;}.elementor-4394 .elementor-element.elementor-element-a8ace0c{--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;}.elementor-4394 .elementor-element.elementor-element-13e3850{--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;}.elementor-4394 .elementor-element.elementor-element-7d318b7{--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;}.elementor-4394 .elementor-element.elementor-element-77a018d{--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;}.elementor-4394 .elementor-element.elementor-element-d49e63b{--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;}.elementor-4394 .elementor-element.elementor-element-dfb9d60{--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;}.elementor-4394 .elementor-element.elementor-element-5f4405f{--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;}.elementor-4394 .elementor-element.elementor-element-808b0bd{--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;}.elementor-4394 .elementor-element.elementor-element-568608da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4394 .elementor-element.elementor-element-568608da:not(.elementor-motion-effects-element-type-background), .elementor-4394 .elementor-element.elementor-element-568608da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-08c9b22 ) 0%, var( --e-global-color-335a6fd ) 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4394 .elementor-element.elementor-element-1f9eb101 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-4394 .elementor-element.elementor-element-4060725{--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;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4394 .elementor-element.elementor-element-10a8794b{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-4394 .elementor-element.elementor-element-10a8794b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-4394 .elementor-element.elementor-element-10a8794b:after{content:"0.66";}.elementor-4394 .elementor-element.elementor-element-10a8794b .elementor-post__thumbnail__link{width:100%;}.elementor-4394 .elementor-element.elementor-element-10a8794b .elementor-post__meta-data span + span:before{content:"•";}.elementor-4394 .elementor-element.elementor-element-10a8794b .elementor-post__text{margin-top:20px;}.elementor-4394 .elementor-element.elementor-element-10a8794b .elementor-post__badge{right:0;}.elementor-4394 .elementor-element.elementor-element-10a8794b .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-4394 .elementor-element.elementor-element-10a8794b .elementor-post__read-more{color:#058617;}.elementor-4394 .elementor-element.elementor-element-10a8794b a.elementor-post__read-more{font-family:"Roboto", Sans-serif;font-weight:500;}@media(max-width:1024px){.elementor-4394 .elementor-element.elementor-element-568608da{--justify-content:center;}}@media(max-width:767px){.elementor-4394 .elementor-element.elementor-element-5a8edf5{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-5a8edf5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-4394 .elementor-element.elementor-element-6272586{padding:0px 0px 0px 0px;}.elementor-4394 .elementor-element.elementor-element-977b79f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-e96e71d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-5807c7a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-01344a7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-619933bb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-a8ace0c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-13e3850{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-7d318b7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-77a018d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-d49e63b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-dfb9d60{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-5f4405f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-808b0bd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4394 .elementor-element.elementor-element-568608da{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4394 .elementor-element.elementor-element-1f9eb101{text-align:center;}.elementor-4394 .elementor-element.elementor-element-1f9eb101 .elementor-heading-title{font-size:20px;}.elementor-4394 .elementor-element.elementor-element-10a8794b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.78 * 100% );}.elementor-4394 .elementor-element.elementor-element-10a8794b:after{content:"0.78";}.elementor-4394 .elementor-element.elementor-element-10a8794b .elementor-post__thumbnail__link{width:100%;}.elementor-4394 .elementor-element.elementor-element-10a8794b a.elementor-post__read-more{font-size:19px;}}/* Start custom CSS for html, class: .elementor-element-6272586 *//* =========================================
   DANAT ABU DHABI — PREMIUM PAGE INTRO
========================================= */

.dana-premium-intro {
  --dpi-dark: #102e34;
  --dpi-dark-2: #173e43;
  --dpi-accent: #65d4c2;
  --dpi-call: #0ca4a0;
  --dpi-wa: #25d366;

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 30px 20px;
  margin: 0;
  direction: rtl;
  text-align: center;
  background: linear-gradient(
    125deg,
    #102e34 0%,
    #173e43 48%,
    #102e34 100%
  );
}

.dana-premium-intro *,
.dana-premium-intro *::before,
.dana-premium-intro *::after {
  box-sizing: border-box;
}

/* Soft ambient lights */

.dpi-glow {
  position: absolute;
  z-index: -1;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  opacity: .3;
  animation: dpi-ambient 10s ease-in-out infinite alternate;
}

.dpi-glow-right {
  top: -210px;
  right: -130px;
  background: #13b4aa;
}

.dpi-glow-left {
  bottom: -260px;
  left: -100px;
  background: #287b9c;
  animation-delay: -5s;
}

@keyframes dpi-ambient {
  from {
    opacity: .2;
    transform: translate(0, 0);
  }
  to {
    opacity: .36;
    transform: translate(20px, 15px);
  }
}

/* Subtle geometric background */

.dpi-pattern {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .2;
  background-image:
    linear-gradient(
      rgba(255,255,255,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.045) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
  mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 40%,
    transparent
  );
}

/* Outer container */

.dpi-container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Premium frame */

.dpi-frame {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 43px 32px 27px;
  border: 1px solid rgba(151,229,219,.22);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 14px 45px rgba(0,0,0,.09);
  text-align: center;
}

.dpi-frame::before,
.dpi-frame::after {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  pointer-events: none;
}

.dpi-frame::before {
  top: -1px;
  right: -1px;
  border-top: 2px solid var(--dpi-accent);
  border-right: 2px solid var(--dpi-accent);
  border-radius: 0 22px 0 0;
}

.dpi-frame::after {
  bottom: -1px;
  left: -1px;
  border-bottom: 2px solid var(--dpi-accent);
  border-left: 2px solid var(--dpi-accent);
  border-radius: 0 0 0 22px;
}

/* Brand */

.dpi-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  margin-bottom: 17px;
}

.dpi-brand-name {
  color: #a2e6da;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 3px;
  white-space: nowrap;
}

.dpi-brand-line {
  width: 28px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--dpi-accent)
  );
}

.dpi-brand-line:last-child {
  transform: rotate(180deg);
}

/* H1 */

.dana-premium-intro h1 {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto 12px;
  padding: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(26px, 4vw, 46px);
  font-weight: 850;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  text-wrap: balance;
  overflow-wrap: break-word;
  text-shadow: 0 3px 20px rgba(0,0,0,.12);
}

/* Description */

.dpi-description {
  width: 100%;
  max-width: 780px;
  margin: 0 auto !important;
  color: #c3e2e0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
  text-align: center;
}

/* Decorative divider */

.dpi-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 20px auto 24px;
}

.dpi-divider span {
  width: 26px;
  height: 1px;
  background: rgba(101,212,194,.55);
}

.dpi-divider i {
  width: 7px;
  height: 7px;
  border: 1px solid var(--dpi-accent);
  transform: rotate(45deg);
  box-shadow: 0 0 10px rgba(101,212,194,.35);
}

/* Actions */

.dpi-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;
  width: 100%;
  margin: 0 auto;
}

.dpi-btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 190px;
  min-height: 51px;
  padding: 10px 22px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 12px;
  color: #fff !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}

.dpi-btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -3px;
  border-radius: 15px;
  opacity: .4;
  filter: blur(9px);
  animation: dpi-button-glow 3.5s ease-in-out infinite;
  pointer-events: none;
}

.dpi-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  border-radius: 9px;
  background: rgba(255,255,255,.15);
}

.dpi-btn-icon svg {
  width: 17px;
  height: 17px;
}

.dpi-btn > span:last-child {
  white-space: nowrap;
}

/* Call */

.dpi-call {
  background: linear-gradient(
    135deg,
    #0ca4a0,
    #087f81
  );
  box-shadow: 0 5px 18px rgba(12,164,160,.17);
}

.dpi-call::before {
  background: rgba(12,164,160,.35);
}

/* WhatsApp */

.dpi-whatsapp {
  background: linear-gradient(
    135deg,
    #25d366,
    #168d50
  );
  box-shadow: 0 5px 18px rgba(37,211,102,.16);
}

.dpi-whatsapp::before {
  background: rgba(37,211,102,.3);
  animation-delay: -1.75s;
}

/* Hover */

.dpi-btn:hover {
  color: #fff !important;
  transform: translateY(-3px);
}

.dpi-call:hover {
  box-shadow: 0 8px 25px rgba(12,164,160,.3);
}

.dpi-whatsapp:hover {
  box-shadow: 0 8px 25px rgba(37,211,102,.3);
}

.dpi-btn:focus-visible {
  outline: 3px solid #a2e6da;
  outline-offset: 4px;
}

@keyframes dpi-button-glow {
  0%, 100% {
    opacity: .25;
    transform: scale(1);
  }
  50% {
    opacity: .65;
    transform: scale(1.035);
  }
}

/* Bottom services */

.dpi-services {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  margin-top: 25px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.09);
  color: #9bc9c8;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.dpi-services b {
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  border-radius: 50%;
  background: var(--dpi-accent);
  opacity: .7;
}

/* Tablet */

@media (max-width: 1024px) {
  .dana-premium-intro {
    padding: 24px 16px;
  }

  .dpi-frame {
    padding: 36px 24px 26px;
  }

  .dana-premium-intro h1 {
    font-size: clamp(27px, 4vw, 38px);
  }
}

/* Mobile */

@media (max-width: 767px) {
  .dana-premium-intro {
    padding: 14px 10px;
  }

  .dpi-frame {
    padding: 29px 14px 23px;
    border-radius: 17px;
  }

  .dpi-frame::before {
    border-radius: 0 17px 0 0;
  }

  .dpi-frame::after {
    border-radius: 0 0 0 17px;
  }

  .dpi-brand {
    gap: 8px;
    margin-bottom: 13px;
  }

  .dpi-brand-name {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .dpi-brand-line {
    width: 20px;
  }

  .dana-premium-intro h1 {
    width: 100%;
    font-size: clamp(23px, 6vw, 31px);
    line-height: 1.5;
    text-align: center;
  }

  .dpi-description {
    max-width: 480px;
    font-size: 13px;
    line-height: 1.8;
  }

  .dpi-divider {
    margin: 17px auto 21px;
  }

  .dpi-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    width: 100%;
    max-width: 410px;
    margin: 0 auto;
  }

  .dpi-btn {
    width: 100%;
    min-width: 0;
    min-height: 49px;
    gap: 7px;
    padding: 9px 6px;
    border-radius: 10px;
    font-size: 12px;
  }

  .dpi-btn-icon {
    width: 25px;
    height: 25px;
    flex-basis: 25px;
    border-radius: 7px;
  }

  .dpi-btn-icon svg {
    width: 15px;
    height: 15px;
  }

  .dpi-services {
    gap: 8px;
    margin-top: 22px;
    padding-top: 15px;
    font-size: 10px;
  }
}

/* Small mobile */

@media (max-width: 360px) {
  .dana-premium-intro {
    padding: 10px 7px;
  }

  .dpi-frame {
    padding: 25px 10px 20px;
  }

  .dana-premium-intro h1 {
    font-size: 22px;
  }

  .dpi-btn {
    gap: 5px;
    padding: 9px 4px;
    font-size: 11px;
  }

  .dpi-services {
    gap: 6px;
    font-size: 9px;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .dpi-glow,
  .dpi-btn::before {
    animation: none;
  }

  .dpi-btn {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49a768db */.danat-floating-contact {
    direction: rtl;
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 99999;

    display: flex;
    flex-direction: column;
    gap: 14px;

    font-family: Tahoma, Arial, sans-serif;
}


/* =========================
   الشكل الأساسي للأزرار
========================= */

.danat-float-btn {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex;
    align-items: center;
    gap: 11px;

    min-width: 195px;
    min-height: 64px;

    padding: 11px 17px;

    border-radius: 18px;
    text-decoration: none;

    color: #ffffff;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.16),
        0 4px 10px rgba(0, 0, 0, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* وضع المحتوى فوق الإفكت */

.danat-float-btn .danat-float-icon,
.danat-float-btn .danat-float-text {
    position: relative;
    z-index: 4;
}


/* =========================
   زر الاتصال
========================= */

.danat-call-btn {
    background: transparent;
}


/* الحركة حول حواف زر الاتصال */

.danat-call-btn::before {
    content: "";
    position: absolute;

    width: 260%;
    height: 420%;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%) rotate(0deg);

    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 55deg,
        #ffffff 80deg,
        #58e7ff 105deg,
        #00a9df 125deg,
        transparent 150deg,
        transparent 360deg
    );

    z-index: 0;

    animation: danatCallBorder 3s linear infinite;
}


/* خلفية الزر الداخلية */

.danat-call-btn::after {
    content: "";
    position: absolute;

    inset: 2px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #0789ae 0%,
            #076985 50%,
            #054c66 100%
        );

    z-index: 1;
}


/* حركة الاتصال */

@keyframes danatCallBorder {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/* =========================
   زر واتساب
========================= */

.danat-whatsapp-btn {
    background: transparent;
}


/* الحركة حول حواف الواتساب */

.danat-whatsapp-btn::before {
    content: "";
    position: absolute;

    width: 260%;
    height: 420%;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%) rotate(360deg);

    background: conic-gradient(
        from 180deg,
        transparent 0deg,
        transparent 50deg,
        #ffffff 75deg,
        #71ff9e 100deg,
        #25d366 125deg,
        transparent 150deg,
        transparent 360deg
    );

    z-index: 0;

    animation: danatWhatsappBorder 2.6s linear infinite;
}


/* خلفية الواتساب الداخلية */

.danat-whatsapp-btn::after {
    content: "";
    position: absolute;

    inset: 2px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #2bd86b 0%,
            #1cac57 48%,
            #108542 100%
        );

    z-index: 1;
}


/* حركة الواتساب عكس زر الاتصال */

@keyframes danatWhatsappBorder {
    0% {
        transform: translate(-50%, -50%) rotate(360deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
}


/* =========================
   الأيقونات
========================= */

.danat-float-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.17);

    border: 1px solid rgba(255, 255, 255, 0.25);

    box-shadow:
        inset 0 0 12px rgba(255, 255, 255, 0.08);
}


.danat-float-icon svg {
    width: 23px;
    height: 23px;

    fill: #ffffff;
}


/* =========================
   النص
========================= */

.danat-float-text {
    display: flex;
    flex-direction: column;

    line-height: 1.45;
}


.danat-float-text small {
    font-size: 11px;

    color: rgba(255, 255, 255, 0.82);
}


.danat-float-text strong {
    font-size: 15px;

    color: #ffffff;

    font-weight: 800;
}


/* =========================
   Hover زر الاتصال
========================= */

.danat-call-btn:hover {
    transform: translateY(-5px) scale(1.02);

    box-shadow:
        0 18px 40px rgba(0, 126, 170, 0.28),
        0 5px 15px rgba(0, 0, 0, 0.12);
}


/* تسريع الحركة عند المرور */

.danat-call-btn:hover::before {
    animation-duration: 1.4s;
}


/* =========================
   Hover واتساب
========================= */

.danat-whatsapp-btn:hover {
    transform: translateY(-5px) scale(1.02);

    box-shadow:
        0 18px 40px rgba(37, 211, 102, 0.28),
        0 5px 15px rgba(0, 0, 0, 0.12);
}


.danat-whatsapp-btn:hover::before {
    animation-duration: 1.3s;
}


/* =========================
   نبضة خفيفة للأيقونة
========================= */

.danat-call-btn .danat-float-icon {
    animation: danatCallIconPulse 2.8s ease-in-out infinite;
}


.danat-whatsapp-btn .danat-float-icon {
    animation: danatWhatsappIconPulse 2.4s ease-in-out infinite;
}


@keyframes danatCallIconPulse {

    0%,
    100% {
        box-shadow:
            0 0 0 0 rgba(95, 221, 255, 0);
    }

    50% {
        box-shadow:
            0 0 0 7px rgba(95, 221, 255, 0.13);
    }
}


@keyframes danatWhatsappIconPulse {

    0%,
    100% {
        box-shadow:
            0 0 0 0 rgba(37, 211, 102, 0);
    }

    50% {
        box-shadow:
            0 0 0 7px rgba(255, 255, 255, 0.13);
    }
}


/* =========================
   تصميم الجوال
========================= */

@media (max-width: 768px) {

    .danat-floating-contact {
        right: 10px;
        left: 10px;

        bottom: calc(10px + env(safe-area-inset-bottom));

        flex-direction: row;

        gap: 8px;
    }


    .danat-float-btn {
        flex: 1;

        min-width: 0;
        min-height: 58px;

        justify-content: center;

        gap: 7px;

        padding: 9px 8px;

        border-radius: 15px;
    }


    .danat-call-btn::after,
    .danat-whatsapp-btn::after {
        border-radius: 13px;
    }


    .danat-float-icon {
        width: 38px;
        height: 38px;

        flex-basis: 38px;
    }


    .danat-float-icon svg {
        width: 21px;
        height: 21px;
    }


    .danat-float-text small {
        font-size: 10px;
    }


    .danat-float-text strong {
        font-size: 13px;
    }
}


/* =========================
   الجوال الصغير
========================= */

@media (max-width: 400px) {

    .danat-floating-contact {
        gap: 6px;
    }


    .danat-float-btn {
        min-height: 55px;

        padding: 8px 5px;

        gap: 5px;
    }


    .danat-float-icon {
        width: 34px;
        height: 34px;

        flex-basis: 34px;
    }


    .danat-float-icon svg {
        width: 19px;
        height: 19px;
    }


    .danat-float-text small {
        font-size: 9px;
    }


    .danat-float-text strong {
        font-size: 12px;
    }
}


/* =========================
   احترام إعداد تقليل الحركة
========================= */

@media (prefers-reduced-motion: reduce) {

    .danat-call-btn::before,
    .danat-whatsapp-btn::before,
    .danat-float-icon {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac1a7db *//* ======================================
   DANA HOME — CENTERED PREMIUM HERO
====================================== */

.dana-home-hero {
  --dhh-dark: #173f43;
  --dhh-teal: #087f81;
  --dhh-mint: #65d4c2;

  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 65px 20px 48px;
  margin: 0;
  direction: rtl;
  text-align: center;

  background: linear-gradient(
    145deg,
    #f0faf8 0%,
    #ffffff 52%,
    #eaf7f4 100%
  );
}

.dana-home-hero *,
.dana-home-hero *::before,
.dana-home-hero *::after {
  box-sizing: border-box;
}

/* Background glow */

.dana-home-hero__glow {
  position: absolute;
  z-index: -1;
  top: -190px;
  left: 50%;
  width: 650px;
  height: 450px;
  border-radius: 50%;
  background: rgba(8,127,129,.12);
  filter: blur(95px);
  transform: translateX(-50%);
  pointer-events: none;
}

/* Main container */

.dana-home-hero__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

/* Text */

.dana-home-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.dana-home-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  max-width: 100%;
  margin: 0 auto 18px;
  padding: 8px 17px;
  border: 1px solid #c3e7e1;
  border-radius: 50px;
  color: var(--dhh-teal);
  background: rgba(255,255,255,.85);
  font-size: 12px;
  font-weight: 850;
  text-align: center;
  box-shadow: 0 5px 20px rgba(8,127,129,.05);
}

.dana-home-hero__sparkle {
  color: #0ba5a0;
  font-size: 15px;
}

.dana-home-hero h2 {
  width: 100%;
  max-width: 850px;
  margin: 0 auto 19px;
  padding: 0;
  color: var(--dhh-dark);
  font-family: inherit;
  font-size: clamp(31px, 4.3vw, 54px);
  font-weight: 850;
  line-height: 1.45;
  text-align: center;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.dana-home-hero h2 span {
  display: block;
  color: var(--dhh-teal);
}

.dana-home-hero__description {
  width: 100%;
  max-width: 680px;
  margin: 0 auto !important;
  color: #52696d;
  font-size: 16px;
  line-height: 2;
  text-align: center;
  text-wrap: pretty;
}

/* Buttons */

.dana-home-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  width: 100%;
  margin: 29px auto 0;
}

.dana-home-hero__button {
  position: relative;
  isolation: isolate;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-width: 195px;
  min-height: 52px;
  padding: 12px 23px;

  border: 1px solid rgba(255,255,255,.4);
  border-radius: 13px;
  color: #fff !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.dana-home-hero__button svg {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
}

.dana-home-hero__button span {
  white-space: nowrap;
}

.dana-home-hero__button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -3px;
  border-radius: 16px;
  opacity: .4;
  filter: blur(10px);
  animation: dhh-glow 3.6s ease-in-out infinite;
  pointer-events: none;
}

.dana-home-hero__button--call {
  background: linear-gradient(135deg, #0aa4a0, #087f81);
  box-shadow: 0 6px 20px rgba(8,127,129,.2);
}

.dana-home-hero__button--call::before {
  background: rgba(8,127,129,.4);
}

.dana-home-hero__button--whatsapp {
  background: linear-gradient(135deg, #25d366, #168d50);
  box-shadow: 0 6px 20px rgba(37,211,102,.19);
}

.dana-home-hero__button--whatsapp::before {
  background: rgba(37,211,102,.4);
  animation-delay: -1.8s;
}

.dana-home-hero__button:hover {
  transform: translateY(-3px);
  color: #fff !important;
}

.dana-home-hero__button:focus-visible {
  outline: 3px solid var(--dhh-dark);
  outline-offset: 4px;
}

@keyframes dhh-glow {
  0%, 100% {
    opacity: .25;
    transform: scale(1);
  }
  50% {
    opacity: .65;
    transform: scale(1.035);
  }
}

/* Hero image */

.dana-home-hero__visual {
  position: relative;
  width: 100%;
  max-width: 880px;
  margin: 48px auto 0;
  padding: 0 15px 15px;
}

.dana-home-hero__image-frame {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 8.5;
  border: 7px solid #fff;
  border-radius: 25px;
  background: #e2f1ee;
  box-shadow:
    0 20px 55px rgba(16,46,52,.12),
    0 0 0 1px rgba(8,127,129,.08);
}

.dana-home-hero__image-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dana-home-hero__image-badge {
  position: absolute;
  right: 50%;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: max-content;
  max-width: calc(100% - 40px);
  padding: 11px 20px;
  border: 1px solid #dcebea;
  border-radius: 50px;
  color: var(--dhh-dark);
  background: #fff;
  box-shadow: 0 8px 25px rgba(16,46,52,.1);
  font-size: 13px;
  font-weight: 850;
  text-align: center;
  transform: translateX(50%);
}

.dana-home-hero__badge-icon {
  color: var(--dhh-teal);
  font-size: 18px;
}

/* Services line */

.dana-home-hero__services {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;
  width: 100%;
  margin: 32px auto 0;
  color: #52696d;
  font-size: 12px;
  font-weight: 750;
  text-align: center;
}

.dana-home-hero__services i {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: var(--dhh-teal);
}

/* Tablet */

@media (max-width: 1024px) {
  .dana-home-hero {
    padding: 52px 20px 40px;
  }

  .dana-home-hero h2 {
    font-size: clamp(32px, 5vw, 46px);
  }

  .dana-home-hero__visual {
    max-width: 760px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .dana-home-hero {
    padding: 38px 14px 34px;
  }

  .dana-home-hero__container,
  .dana-home-hero__content {
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .dana-home-hero__eyebrow {
    margin-bottom: 15px;
    padding: 7px 13px;
    font-size: 11px;
  }

  .dana-home-hero h2 {
    width: 100%;
    max-width: 520px;
    margin: 0 auto 15px;
    font-size: clamp(27px, 7vw, 35px);
    line-height: 1.5;
    text-align: center;
  }

  .dana-home-hero__description {
    max-width: 500px;
    font-size: 14px;
    line-height: 1.9;
    text-align: center;
  }

  .dana-home-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    max-width: 430px;
    margin: 25px auto 0;
  }

  .dana-home-hero__button {
    width: 100%;
    min-width: 0;
    min-height: 49px;
    gap: 7px;
    padding: 10px 7px;
    border-radius: 11px;
    font-size: 12px;
  }

  .dana-home-hero__button svg {
    flex-basis: 17px;
    width: 17px;
    height: 17px;
  }

  .dana-home-hero__visual {
    max-width: 540px;
    margin-top: 35px;
    padding: 0 5px 14px;
  }

  .dana-home-hero__image-frame {
    aspect-ratio: 4 / 3;
    border-width: 5px;
    border-radius: 19px;
  }

  .dana-home-hero__image-badge {
    padding: 9px 15px;
    font-size: 11px;
  }

  .dana-home-hero__services {
    gap: 8px;
    margin-top: 25px;
    font-size: 10px;
  }
}

/* Very small screens */

@media (max-width: 360px) {
  .dana-home-hero {
    padding-right: 10px;
    padding-left: 10px;
  }

  .dana-home-hero h2 {
    font-size: 25px;
  }

  .dana-home-hero__button {
    gap: 5px;
    padding: 10px 4px;
    font-size: 11px;
  }

  .dana-home-hero__services {
    gap: 6px;
    font-size: 9px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .dana-home-hero__button,
  .dana-home-hero__button::before {
    animation: none;
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f1d9b1 *//* ======================================
   DANA HOME — INTRO SECTION
====================================== */

.dana-home-intro {
  --dhi-dark: #173f43;
  --dhi-teal: #087f81;
  --dhi-mint: #65d4c2;
  --dhi-muted: #52696d;

  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 85px 20px;
  margin: 0;
  overflow: hidden;
  direction: rtl;
  text-align: center;
  background: #f5faf9;
}

.dana-home-intro *,
.dana-home-intro *::before,
.dana-home-intro *::after {
  box-sizing: border-box;
}

.dhi-container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Heading */

.dhi-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.dhi-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-bottom: 17px;
  color: var(--dhi-teal);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.dhi-eyebrow span {
  color: #2eb8aa;
  font-size: 12px;
}

.dhi-heading h2 {
  width: 100%;
  margin: 0 auto 18px;
  color: var(--dhi-dark);
  font-size: clamp(27px, 3.4vw, 42px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
}

.dhi-heading h2 span {
  display: block;
  color: var(--dhi-teal);
}

.dhi-heading > p {
  max-width: 710px;
  margin: 0 auto;
  color: var(--dhi-muted);
  font-size: 16px;
  line-height: 2;
  text-align: center;
}

/* Cards */

.dhi-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 19px;
  width: 100%;
  margin: 0 auto;
}

.dhi-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: 35px 25px 32px;
  border: 1px solid #dcebea;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 9px 35px rgba(16, 46, 52, .035);
  text-align: center;

  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.dhi-card:hover {
  transform: translateY(-5px);
  border-color: #9ed4cb;
  box-shadow: 0 16px 38px rgba(16, 46, 52, .09);
}

.dhi-card-featured {
  border-color: #9fd7d0;
  background: linear-gradient(
    160deg,
    #ffffff 0%,
    #eaf8f5 100%
  );
}

.dhi-card-icon {
  display: grid;
  place-items: center;
  width: 65px;
  height: 65px;
  margin-bottom: 20px;
  border: 1px solid #c9e9e2;
  border-radius: 20px;
  color: var(--dhi-teal);
  background: #edf9f6;
  box-shadow: 0 7px 20px rgba(8,127,129,.06);
}

.dhi-card-icon svg {
  width: 31px;
  height: 31px;
}

.dhi-card-number {
  margin-bottom: 12px;
  color: #84bdb6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
}

.dhi-card h3 {
  margin: 0 0 12px;
  color: var(--dhi-dark);
  font-size: 19px;
  font-weight: 850;
  line-height: 1.55;
  text-align: center;
}

.dhi-card p {
  max-width: 320px;
  margin: 0 auto;
  color: var(--dhi-muted);
  font-size: 14px;
  line-height: 1.9;
  text-align: center;
}

/* Bottom banner */

.dhi-bottom-banner {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
  margin: 28px auto 0;
  padding: 30px 36px;
  overflow: hidden;
  border: 1px solid rgba(101,212,194,.22);
  border-radius: 20px;
  background: linear-gradient(
    125deg,
    #173f43,
    #102e34
  );
  box-shadow: 0 14px 35px rgba(16,46,52,.1);
  text-align: right;
}

.dhi-banner-decor {
  position: absolute;
  z-index: -1;
  top: -90px;
  left: 20px;
  color: rgba(101,212,194,.09);
  font-size: 260px;
  line-height: 1;
  pointer-events: none;
}

.dhi-banner-content {
  flex: 1;
  min-width: 0;
}

.dhi-banner-label {
  display: block;
  margin-bottom: 8px;
  color: var(--dhi-mint);
  font-size: 12px;
  font-weight: 850;
}

.dhi-banner-content h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(20px, 2.4vw, 27px);
  font-weight: 850;
  line-height: 1.5;
}

.dhi-banner-content p {
  margin: 0;
  color: #c8e2df;
  font-size: 14px;
  line-height: 1.9;
}

.dhi-banner-content p a {
  color: #9ef0df;
  font-weight: 800;
  text-underline-offset: 4px;
}

.dhi-banner-button {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 49px;
  padding: 12px 21px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  color: #fff !important;
  background: linear-gradient(135deg, #25d366, #168d50);
  box-shadow: 0 5px 19px rgba(37,211,102,.17);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.dhi-banner-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 25px rgba(37,211,102,.28);
}

.dhi-banner-button:focus-visible {
  outline: 3px solid #9ef0df;
  outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1024px) {
  .dana-home-intro {
    padding: 65px 20px;
  }

  .dhi-cards {
    gap: 13px;
  }

  .dhi-card {
    padding: 29px 17px;
  }

  .dhi-card h3 {
    font-size: 17px;
  }

  .dhi-bottom-banner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .dhi-banner-content,
  .dhi-banner-content h3,
  .dhi-banner-content p {
    text-align: center;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .dana-home-intro {
    padding: 52px 15px;
  }

  .dhi-heading {
    width: 100%;
    margin-bottom: 30px;
  }

  .dhi-heading h2 {
    font-size: clamp(25px, 6vw, 32px);
    line-height: 1.55;
  }

  .dhi-heading > p {
    font-size: 14px;
    line-height: 1.9;
  }

  .dhi-cards {
    grid-template-columns: 1fr;
    gap: 13px;
    max-width: 500px;
  }

  .dhi-card {
    padding: 27px 20px;
    border-radius: 17px;
  }

  .dhi-card-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 14px;
    border-radius: 17px;
  }

  .dhi-card h3 {
    font-size: 18px;
  }

  .dhi-card p {
    font-size: 13px;
  }

  .dhi-bottom-banner {
    max-width: 500px;
    margin-top: 20px;
    padding: 28px 18px;
    gap: 20px;
    border-radius: 17px;
  }

  .dhi-banner-content h3 {
    font-size: 22px;
  }

  .dhi-banner-content p {
    font-size: 13px;
  }

  .dhi-banner-button {
    width: 100%;
    max-width: 290px;
  }
}

/* Very small phones */

@media (max-width: 360px) {
  .dana-home-intro {
    padding-right: 11px;
    padding-left: 11px;
  }

  .dhi-heading h2 {
    font-size: 24px;
  }

  .dhi-card {
    padding: 24px 15px;
  }

  .dhi-bottom-banner {
    padding: 25px 13px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .dhi-card,
  .dhi-banner-button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74fd4f0 *//* =====================================
   DANA CLEANING SERVICES
===================================== */

.dana-cleaning-services {
  --dcs-dark: #173f43;
  --dcs-teal: #087f81;
  --dcs-mint: #65d4c2;
  --dcs-text: #52696d;

  width: 100%;
  padding: 85px 20px;
  margin: 0;
  direction: rtl;
  text-align: center;
  background: #f2f8f7;
}

.dana-cleaning-services *,
.dana-cleaning-services *::before,
.dana-cleaning-services *::after {
  box-sizing: border-box;
}

.dcs-container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Centered heading */

.dcs-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin: 0 auto 42px;
  text-align: center;
}

.dcs-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 15px;
  color: var(--dcs-teal);
  font-size: 13px;
  font-weight: 800;
}

.dcs-eyebrow span {
  color: #36b9ab;
}

.dcs-heading h2 {
  width: 100%;
  margin: 0 auto 16px;
  color: var(--dcs-dark);
  font-size: clamp(27px, 3.6vw, 43px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
}

.dcs-heading h2 span {
  display: block;
  color: var(--dcs-teal);
}

.dcs-heading p {
  max-width: 700px;
  margin: 0 auto;
  color: var(--dcs-text);
  font-size: 16px;
  line-height: 1.95;
  text-align: center;
}

/* Cards grid */

.dcs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  width: 100%;
}

.dcs-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dcebea;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 9px 30px rgba(16,46,52,.045);
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

.dcs-card:hover {
  transform: translateY(-5px);
  border-color: #9dd7d0;
  box-shadow: 0 18px 42px rgba(16,46,52,.1);
}

/* Card image */

.dcs-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #dcebea;
}

.dcs-image::after {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  pointer-events: none;
  background: linear-gradient(
    transparent,
    rgba(16,46,52,.17)
  );
}

.dcs-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.dcs-card:hover .dcs-image img {
  transform: scale(1.035);
}

.dcs-number {
  position: absolute;
  z-index: 1;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 13px;
  color: #fff;
  background: rgba(16,46,52,.85);
  font-size: 15px;
  font-weight: 900;
}

/* Card content */

.dcs-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: 28px 28px 30px;
  text-align: center;
}

.dcs-card h3 {
  margin: 0 0 12px;
  color: var(--dcs-dark);
  font-size: 22px;
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
}

.dcs-card p {
  flex: 1;
  max-width: 420px;
  margin: 0 auto 20px;
  color: var(--dcs-text);
  font-size: 14px;
  line-height: 1.95;
  text-align: center;
}

.dcs-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 43px;
  padding: 9px 18px;
  border: 1px solid #cce6e2;
  border-radius: 10px;
  color: var(--dcs-teal) !important;
  background: #eef8f6;
  font-size: 13px;
  font-weight: 850;
  text-align: center;
  text-decoration: none !important;
  transition:
    background .25s ease,
    transform .25s ease;
}

.dcs-card-link:hover {
  background: #dcf1ed;
  transform: translateY(-2px);
}

.dcs-card-link span {
  font-size: 19px;
}

/* Dark contact strip */

.dcs-contact {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 34px auto 0;
  padding: 40px 25px;
  overflow: hidden;
  border: 1px solid rgba(101,212,194,.2);
  border-radius: 23px;
  background: linear-gradient(
    125deg,
    #173f43,
    #102e34
  );
  box-shadow: 0 15px 40px rgba(16,46,52,.11);
  text-align: center;
}

.dcs-contact::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -150px;
  left: 50%;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: rgba(101,212,194,.15);
  filter: blur(70px);
  transform: translateX(-50%);
  pointer-events: none;
}

.dcs-contact-label {
  margin-bottom: 11px;
  color: #9ee9da;
  font-size: 12px;
  font-weight: 800;
}

.dcs-contact h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
}

.dcs-contact p {
  max-width: 600px;
  margin: 0 auto;
  color: #c3e2e0;
  font-size: 14px;
  line-height: 1.9;
  text-align: center;
}

/* Contact buttons */

.dcs-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;
  width: 100%;
  margin: 25px auto 0;
}

.dcs-btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 190px;
  min-height: 49px;
  padding: 11px 22px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.dcs-btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -3px;
  border-radius: 15px;
  opacity: .4;
  filter: blur(9px);
  pointer-events: none;
  animation: dcs-glow 3.5s ease-in-out infinite;
}

.dcs-call {
  background: linear-gradient(135deg, #0ca4a0, #087f81);
  box-shadow: 0 5px 17px rgba(8,127,129,.18);
}

.dcs-call::before {
  background: rgba(12,164,160,.35);
}

.dcs-whatsapp {
  background: linear-gradient(135deg, #25d366, #168d50);
  box-shadow: 0 5px 17px rgba(37,211,102,.17);
}

.dcs-whatsapp::before {
  background: rgba(37,211,102,.35);
  animation-delay: -1.75s;
}

.dcs-btn:hover {
  transform: translateY(-3px);
}

.dcs-btn:focus-visible,
.dcs-card-link:focus-visible {
  outline: 3px solid #65d4c2;
  outline-offset: 4px;
}

@keyframes dcs-glow {
  0%, 100% {
    opacity: .25;
    transform: scale(1);
  }

  50% {
    opacity: .65;
    transform: scale(1.035);
  }
}

/* Tablet */

@media (max-width: 1024px) {
  .dana-cleaning-services {
    padding: 65px 20px;
  }

  .dcs-grid {
    gap: 17px;
  }

  .dcs-card-content {
    padding: 24px 20px 26px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .dana-cleaning-services {
    padding: 52px 14px;
  }

  .dcs-heading {
    margin-bottom: 30px;
  }

  .dcs-heading h2 {
    font-size: clamp(25px, 6vw, 33px);
  }

  .dcs-heading p {
    font-size: 14px;
  }

  .dcs-grid {
    grid-template-columns: 1fr;
    gap: 17px;
    max-width: 510px;
    margin: 0 auto;
  }

  .dcs-card {
    border-radius: 18px;
  }

  .dcs-image {
    aspect-ratio: 16 / 10;
  }

  .dcs-card-content {
    padding: 23px 18px 25px;
  }

  .dcs-card h3 {
    font-size: 20px;
  }

  .dcs-card p {
    font-size: 13px;
  }

  .dcs-contact {
    max-width: 510px;
    margin-top: 25px;
    padding: 32px 16px;
    border-radius: 18px;
  }

  .dcs-contact h3 {
    font-size: 23px;
  }

  .dcs-contact p {
    font-size: 13px;
  }

  .dcs-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    width: 100%;
    max-width: 410px;
  }

  .dcs-btn {
    width: 100%;
    min-width: 0;
    min-height: 47px;
    padding: 10px 6px;
    gap: 6px;
    font-size: 11px;
  }
}

/* Small phones */

@media (max-width: 360px) {
  .dana-cleaning-services {
    padding-right: 10px;
    padding-left: 10px;
  }

  .dcs-heading h2 {
    font-size: 24px;
  }

  .dcs-contact {
    padding-right: 11px;
    padding-left: 11px;
  }

  .dcs-btn {
    padding-right: 4px;
    padding-left: 4px;
    font-size: 10px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .dcs-card,
  .dcs-image img,
  .dcs-card-link,
  .dcs-btn {
    transition: none;
  }

  .dcs-btn::before {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd73811 *//* =====================================
   DANA — CLEANING PROCESS SECTION
===================================== */

.dana-cleaning-process {
  --dcp-dark: #173f43;
  --dcp-teal: #087f81;
  --dcp-mint: #65d4c2;
  --dcp-muted: #52696d;

  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 88px 20px;
  margin: 0;
  overflow: hidden;
  direction: rtl;
  text-align: center;
  background: #ffffff;
}

.dana-cleaning-process *,
.dana-cleaning-process *::before,
.dana-cleaning-process *::after {
  box-sizing: border-box;
}

.dcp-container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Heading */

.dcp-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 790px;
  margin: 0 auto 65px;
  text-align: center;
}

.dcp-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 17px;
  color: var(--dcp-teal);
  font-size: 13px;
  font-weight: 850;
}

.dcp-eyebrow span {
  color: #36b9ab;
}

.dcp-heading h2 {
  width: 100%;
  margin: 0 auto 17px;
  color: var(--dcp-dark);
  font-size: clamp(27px, 3.5vw, 43px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
}

.dcp-heading h2 span {
  display: block;
  color: var(--dcp-teal);
}

.dcp-heading p {
  max-width: 690px;
  margin: 0 auto;
  color: var(--dcp-muted);
  font-size: 16px;
  line-height: 2;
  text-align: center;
}

/* Timeline */

.dcp-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 22px;
  width: 100%;
  margin: 0 auto;
}

/* Horizontal connecting line */

.dcp-timeline::before {
  content: "";
  position: absolute;
  top: 39px;
  right: 12%;
  left: 12%;
  height: 2px;
  background: linear-gradient(
    90deg,
    #d5eeea,
    #7acdc2,
    #d5eeea
  );
  pointer-events: none;
}

.dcp-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: 0 8px;
  text-align: center;
}

/* Icon circle */

.dcp-step-circle {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 80px;
  height: 80px;
  margin: 0 auto 23px;
  border: 2px solid #d5eee9;
  border-radius: 50%;
  color: var(--dcp-teal);
  background: #eff9f7;
  box-shadow:
    0 0 0 8px #ffffff,
    0 9px 25px rgba(8,127,129,.08);
  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease;
}

.dcp-step-circle svg {
  width: 31px;
  height: 31px;
}

.dcp-step:hover .dcp-step-circle {
  transform: translateY(-4px);
  color: #fff;
  background: var(--dcp-teal);
}

.dcp-step-number {
  display: block;
  margin-bottom: 11px;
  color: #8bbeb8;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
}

.dcp-step h3 {
  width: 100%;
  margin: 0 0 12px;
  color: var(--dcp-dark);
  font-size: 19px;
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
}

.dcp-step p {
  max-width: 245px;
  margin: 0 auto;
  color: var(--dcp-muted);
  font-size: 14px;
  line-height: 1.9;
  text-align: center;
}

/* Bottom contact banner */

.dcp-contact {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  width: 100%;
  margin: 65px auto 0;
  padding: 31px 37px;
  overflow: hidden;
  border: 1px solid #cce6e2;
  border-radius: 22px;
  background: linear-gradient(
    120deg,
    #e9f7f4,
    #f5fbfa
  );
}

.dcp-contact::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -140px;
  left: -80px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(8,127,129,.1);
  filter: blur(55px);
  pointer-events: none;
}

.dcp-contact-text {
  flex: 1;
  min-width: 0;
  text-align: right;
}

.dcp-contact-text > span {
  display: block;
  margin-bottom: 7px;
  color: var(--dcp-teal);
  font-size: 12px;
  font-weight: 850;
}

.dcp-contact-text h3 {
  margin: 0 0 7px;
  color: var(--dcp-dark);
  font-size: clamp(20px, 2.3vw, 27px);
  font-weight: 850;
  line-height: 1.5;
}

.dcp-contact-text p {
  margin: 0;
  color: var(--dcp-muted);
  font-size: 14px;
  line-height: 1.8;
}

.dcp-contact-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 11px;
}

.dcp-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 49px;
  padding: 11px 19px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 11px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.dcp-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -3px;
  border-radius: 14px;
  opacity: .35;
  filter: blur(8px);
  pointer-events: none;
  animation: dcp-button-glow 3.5s ease-in-out infinite;
}

.dcp-button-call {
  background: linear-gradient(135deg, #0ca4a0, #087f81);
  box-shadow: 0 5px 17px rgba(8,127,129,.15);
}

.dcp-button-call::before {
  background: rgba(12,164,160,.35);
}

.dcp-button-wa {
  background: linear-gradient(135deg, #25d366, #168d50);
  box-shadow: 0 5px 17px rgba(37,211,102,.15);
}

.dcp-button-wa::before {
  background: rgba(37,211,102,.35);
  animation-delay: -1.75s;
}

.dcp-button:hover {
  transform: translateY(-3px);
}

.dcp-button:focus-visible {
  outline: 3px solid var(--dcp-teal);
  outline-offset: 4px;
}

@keyframes dcp-button-glow {
  0%, 100% {
    opacity: .2;
    transform: scale(1);
  }

  50% {
    opacity: .6;
    transform: scale(1.03);
  }
}

/* Tablet */

@media (max-width: 1024px) {
  .dana-cleaning-process {
    padding: 65px 20px;
  }

  .dcp-timeline {
    gap: 13px;
  }

  .dcp-step {
    padding: 0 3px;
  }

  .dcp-step h3 {
    font-size: 17px;
  }

  .dcp-step p {
    font-size: 13px;
  }

  .dcp-contact {
    flex-direction: column;
    align-items: center;
    gap: 23px;
    text-align: center;
  }

  .dcp-contact-text,
  .dcp-contact-text h3,
  .dcp-contact-text p {
    text-align: center;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .dana-cleaning-process {
    padding: 52px 14px;
  }

  .dcp-heading {
    margin-bottom: 38px;
  }

  .dcp-heading h2 {
    font-size: clamp(25px, 6vw, 33px);
  }

  .dcp-heading p {
    font-size: 14px;
    line-height: 1.9;
  }

  .dcp-timeline {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 490px;
  }

  /* Vertical connecting line */

  .dcp-timeline::before {
    top: 30px;
    bottom: 30px;
    right: 50%;
    left: auto;
    width: 2px;
    height: auto;
    transform: translateX(50%);
    background: linear-gradient(
      to bottom,
      #d5eeea,
      #7acdc2,
      #d5eeea
    );
  }

  .dcp-step {
    width: 100%;
    padding: 0 15px 34px;
  }

  .dcp-step:last-child {
    padding-bottom: 0;
  }

  .dcp-step-circle {
    width: 69px;
    height: 69px;
    margin-bottom: 17px;
    box-shadow:
      0 0 0 9px #fff,
      0 8px 22px rgba(8,127,129,.07);
  }

  .dcp-step-circle svg {
    width: 27px;
    height: 27px;
  }

  .dcp-step-number,
  .dcp-step h3,
  .dcp-step p {
    position: relative;
    z-index: 1;
  }

  .dcp-step-number {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 20px;
    background: #fff;
  }

  .dcp-step h3 {
    max-width: 330px;
    padding: 0 5px;
    background: #fff;
    font-size: 18px;
  }

  .dcp-step p {
    max-width: 330px;
    padding: 0 8px;
    background: #fff;
    font-size: 13px;
  }

  .dcp-contact {
    max-width: 500px;
    margin-top: 42px;
    padding: 29px 17px;
    border-radius: 18px;
  }

  .dcp-contact-text h3 {
    font-size: 22px;
  }

  .dcp-contact-text p {
    font-size: 13px;
  }

  .dcp-contact-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    width: 100%;
    max-width: 420px;
  }

  .dcp-button {
    min-width: 0;
    width: 100%;
    min-height: 47px;
    padding: 10px 6px;
    gap: 6px;
    font-size: 11px;
  }
}

/* Small phones */

@media (max-width: 360px) {
  .dana-cleaning-process {
    padding-right: 10px;
    padding-left: 10px;
  }

  .dcp-heading h2 {
    font-size: 24px;
  }

  .dcp-contact {
    padding-right: 11px;
    padding-left: 11px;
  }

  .dcp-button {
    font-size: 10px;
    padding-right: 4px;
    padding-left: 4px;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .dcp-step-circle,
  .dcp-button {
    transition: none;
  }

  .dcp-button::before {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f58c76e *//* ================================
   DANAH ABU DHABI
   CLEANING SERVICES GALLERY
================================ */

.dana-cleaning-gallery {
  width: 100%;
  max-width: 1250px;
  margin: 70px auto;
  padding: 0 20px;
  box-sizing: border-box;
  font-family: inherit;
}

/* عنوان القسم */

.dana-gallery-heading {
  max-width: 850px;
  margin: 0 auto 42px;
  text-align: center;
}

.dana-gallery-label {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 17px;
  border-radius: 50px;
  background: rgba(16, 128, 130, 0.09);
  color: #087f81;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .2px;
}

.dana-gallery-heading h2 {
  margin: 0 0 14px;
  color: #173f43;
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.35;
  font-weight: 800;
}

.dana-gallery-heading p {
  max-width: 720px;
  margin: 0 auto;
  color: #687b7e;
  font-size: 16px;
  line-height: 1.9;
}

/* شبكة الصور */

.dana-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* بطاقة الصورة */

.dana-gallery-item {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(17, 75, 79, 0.08);
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(20, 60, 63, 0.07);
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.dana-gallery-item:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 42px rgba(20, 60, 63, 0.14);
  border-color: rgba(16, 128, 130, 0.18);
}

/* الصورة */

.dana-gallery-image {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #eef3f3;
}

.dana-gallery-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.13),
    transparent 35%
  );
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
}

.dana-gallery-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.dana-gallery-item:hover .dana-gallery-image img {
  transform: scale(1.055);
}

.dana-gallery-item:hover .dana-gallery-image::after {
  opacity: 1;
}

/* وصف الصورة */

.dana-gallery-item p {
  margin: 0;
  padding: 12px 13px 14px;
  color: #64777a;
  background: #ffffff;
  font-size: 11px;
  line-height: 1.75;
  text-align: right;
  font-weight: 500;
}

/* أسفل المعرض */

.dana-gallery-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 38px;
}

.dana-gallery-bottom span {
  width: 45px;
  height: 1px;
  background: rgba(16, 128, 130, 0.25);
}

.dana-gallery-bottom p {
  margin: 0;
  color: #728487;
  font-size: 13px;
  font-weight: 600;
}


/* ================================
   TABLET
================================ */

@media (max-width: 1024px) {

  .dana-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  .dana-cleaning-gallery {
    margin: 55px auto;
  }

}


/* ================================
   MOBILE
   صورتين في الصف
================================ */

@media (max-width: 767px) {

  .dana-cleaning-gallery {
    margin: 45px auto;
    padding: 0 10px;
  }

  .dana-gallery-heading {
    margin-bottom: 27px;
    padding: 0 8px;
  }

  .dana-gallery-label {
    margin-bottom: 9px;
    padding: 6px 13px;
    font-size: 11px;
  }

  .dana-gallery-heading h2 {
    font-size: 24px;
    line-height: 1.45;
  }

  .dana-gallery-heading p {
    font-size: 13px;
    line-height: 1.8;
  }

  /* صورتين بالضبط في كل صف */

  .dana-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  .dana-gallery-item {
    border-radius: 13px;
    box-shadow: 0 5px 18px rgba(20, 60, 63, 0.07);
  }

  .dana-gallery-image {
    aspect-ratio: 1 / 1;
  }

  .dana-gallery-item p {
    padding: 8px 8px 10px;
    font-size: 9px;
    line-height: 1.65;
  }

  .dana-gallery-bottom {
    margin-top: 27px;
    gap: 9px;
  }

  .dana-gallery-bottom span {
    width: 25px;
  }

  .dana-gallery-bottom p {
    font-size: 10px;
    text-align: center;
  }

}


/* ================================
   VERY SMALL MOBILE
================================ */

@media (max-width: 380px) {

  .dana-cleaning-gallery {
    padding: 0 7px;
  }

  .dana-gallery-grid {
    gap: 8px;
  }

  .dana-gallery-item p {
    padding: 7px;
    font-size: 8px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef3a4ba *//* =====================================
   DANA — ROOM CARE SECTION
===================================== */

.dana-room-care {
  --drc-dark: #102e34;
  --drc-teal: #087f81;
  --drc-mint: #65d4c2;
  --drc-text: #52696d;

  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 90px 20px;
  margin: 0;
  overflow: hidden;
  direction: rtl;
  text-align: center;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(101, 212, 194, .13),
      transparent 45%
    ),
    linear-gradient(145deg, #173e43, #102e34);
}

.dana-room-care *,
.dana-room-care *::before,
.dana-room-care *::after {
  box-sizing: border-box;
}

.drc-container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Heading */

.drc-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 810px;
  margin: 0 auto 44px;
  text-align: center;
}

.drc-eyebrow {
  display: inline-block;
  margin-bottom: 17px;
  color: var(--drc-mint);
  font-size: 13px;
  font-weight: 850;
}

.drc-heading h2 {
  width: 100%;
  margin: 0 auto 18px;
  color: #fff;
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
}

.drc-heading h2 span {
  display: block;
  color: var(--drc-mint);
}

.drc-heading p {
  max-width: 700px;
  margin: 0 auto;
  color: #c7dfdd;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}

/* Grid */

.drc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 19px;
  width: 100%;
}

.drc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: 32px 24px;
  border: 1px solid #dcebea;
  border-radius: 21px;
  background: #fff;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .06);

  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.drc-card:hover {
  transform: translateY(-5px);
  border-color: var(--drc-mint);
  box-shadow:
    0 15px 38px rgba(0, 0, 0, .1),
    0 0 24px rgba(101, 212, 194, .16);
}

.drc-icon {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin: 0 auto 18px;
  border: 1px solid #c8e8e2;
  border-radius: 19px;
  color: var(--drc-teal);
  background: #eaf7f4;
}

.drc-icon svg {
  width: 32px;
  height: 32px;
}

.drc-number {
  display: block;
  margin-bottom: 12px;
  color: #83bcb5;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
}

.drc-card h3 {
  width: 100%;
  margin: 0 0 13px;
  color: var(--drc-dark);
  font-size: 19px;
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
}

.drc-card p {
  max-width: 310px;
  margin: 0 auto;
  color: var(--drc-text);
  font-size: 14px;
  line-height: 1.95;
  text-align: center;
}

/* Bottom CTA */

.drc-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 40px auto 0;
  padding: 33px 25px;
  border: 1px solid rgba(101, 212, 194, .27);
  border-radius: 21px;
  background: rgba(255, 255, 255, .065);
  text-align: center;
}

.drc-bottom-label {
  margin-bottom: 10px;
  color: var(--drc-mint);
  font-size: 12px;
  font-weight: 850;
}

.drc-bottom h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(21px, 2.8vw, 29px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
}

.drc-bottom p {
  max-width: 590px;
  margin: 0 auto;
  color: #c7dfdd;
  font-size: 14px;
  line-height: 1.9;
  text-align: center;
}

.drc-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 13px;
  width: 100%;
  margin: 25px auto 0;
}

.drc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 190px;
  min-height: 49px;
  padding: 11px 21px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 12px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.drc-button:hover {
  transform: translateY(-3px);
}

.drc-call {
  background: linear-gradient(135deg, #0ca4a0, #087f81);
  box-shadow: 0 6px 20px rgba(12, 164, 160, .18);
}

.drc-whatsapp {
  background: linear-gradient(135deg, #25d366, #168d50);
  box-shadow: 0 6px 20px rgba(37, 211, 102, .18);
}

.drc-button:focus-visible {
  outline: 3px solid var(--drc-mint);
  outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1024px) {
  .dana-room-care {
    padding: 70px 20px;
  }

  .drc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .dana-room-care {
    padding: 55px 14px;
  }

  .drc-heading {
    margin-bottom: 32px;
  }

  .drc-heading h2 {
    font-size: clamp(26px, 6vw, 34px);
  }

  .drc-heading p {
    font-size: 14px;
    line-height: 1.9;
  }

  .drc-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: 510px;
    margin: 0 auto;
  }

  .drc-card {
    padding: 28px 20px;
    border-radius: 18px;
  }

  .drc-icon {
    width: 59px;
    height: 59px;
    margin-bottom: 15px;
  }

  .drc-icon svg {
    width: 29px;
    height: 29px;
  }

  .drc-card h3 {
    font-size: 18px;
  }

  .drc-card p {
    font-size: 13px;
  }

  .drc-bottom {
    max-width: 510px;
    margin-top: 25px;
    padding: 29px 15px;
    border-radius: 18px;
  }

  .drc-bottom h3 {
    font-size: 22px;
  }

  .drc-bottom p {
    font-size: 13px;
  }

  .drc-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    width: 100%;
    max-width: 420px;
  }

  .drc-button {
    width: 100%;
    min-width: 0;
    min-height: 47px;
    gap: 6px;
    padding: 10px 6px;
    font-size: 11px;
  }
}

/* Very small phones */

@media (max-width: 360px) {
  .dana-room-care {
    padding-right: 10px;
    padding-left: 10px;
  }

  .drc-heading h2 {
    font-size: 24px;
  }

  .drc-button {
    font-size: 10px;
    padding-right: 4px;
    padding-left: 4px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .drc-card,
  .drc-button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24f5de5 *//* =====================================
   DANA — VILLA FEATURE SECTION
===================================== */

.dana-villa-feature {
  --dvf-dark: #173f43;
  --dvf-teal: #087f81;
  --dvf-mint: #65d4c2;
  --dvf-muted: #52696d;

  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 85px 20px;
  margin: 0;
  overflow: hidden;
  direction: rtl;
  text-align: center;
  background: linear-gradient(
    180deg,
    #f2faf8 0%,
    #ffffff 65%,
    #f7fbfa 100%
  );
}

.dana-villa-feature *,
.dana-villa-feature *::before,
.dana-villa-feature *::after {
  box-sizing: border-box;
}

.dvf-container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Centered heading */

.dvf-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 830px;
  margin: 0 auto 38px;
  text-align: center;
}

.dvf-eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--dvf-teal);
  font-size: 13px;
  font-weight: 850;
}

.dvf-heading h2 {
  width: 100%;
  margin: 0 auto 17px;
  color: var(--dvf-dark);
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
}

.dvf-heading h2 span {
  display: block;
  color: var(--dvf-teal);
}

.dvf-heading p {
  max-width: 730px;
  margin: 0 auto;
  color: var(--dvf-muted);
  font-size: 16px;
  line-height: 2;
  text-align: center;
}

/* Main image */

.dvf-visual {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 55px;
  padding: 0 12px 16px;
}

.dvf-image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 8;
  overflow: hidden;
  border: 7px solid #fff;
  border-radius: 25px;
  background: #e4f2ef;
  box-shadow:
    0 20px 50px rgba(16,46,52,.12),
    0 0 0 1px rgba(8,127,129,.08);
}

.dvf-image-wrap::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  pointer-events: none;
  background: linear-gradient(
    transparent,
    rgba(16,46,52,.16)
  );
}

.dvf-image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dvf-floating-label {
  position: absolute;
  right: 50%;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: max-content;
  max-width: calc(100% - 30px);
  padding: 12px 22px;
  border: 1px solid #d5eae6;
  border-radius: 50px;
  color: var(--dvf-dark);
  background: #fff;
  box-shadow: 0 9px 28px rgba(16,46,52,.12);
  font-size: 13px;
  font-weight: 850;
  text-align: center;
  transform: translateX(50%);
}

.dvf-floating-icon {
  color: var(--dvf-teal);
  font-size: 18px;
}

/* Feature cards */

.dvf-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 17px;
  width: 100%;
  margin: 0 auto;
}

.dvf-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: 27px 18px;
  border: 1px solid #dcebea;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(16,46,52,.04);
  text-align: center;
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}

.dvf-feature:hover {
  transform: translateY(-5px);
  border-color: #9bd6cd;
  box-shadow: 0 15px 35px rgba(16,46,52,.09);
}

.dvf-feature-icon {
  display: grid;
  place-items: center;
  width: 61px;
  height: 61px;
  margin: 0 auto 18px;
  border: 1px solid #c8e8e2;
  border-radius: 18px;
  color: var(--dvf-teal);
  background: #edf9f6;
}

.dvf-feature-icon svg {
  width: 30px;
  height: 30px;
}

.dvf-feature h3 {
  width: 100%;
  margin: 0 0 11px;
  color: var(--dvf-dark);
  font-size: 17px;
  font-weight: 850;
  line-height: 1.6;
  text-align: center;
}

.dvf-feature p {
  max-width: 250px;
  margin: 0 auto;
  color: var(--dvf-muted);
  font-size: 13px;
  line-height: 1.9;
  text-align: center;
}

/* Bottom CTA */

.dvf-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 900px;
  margin: 40px auto 0;
  padding: 29px 25px;
  border: 1px solid #cce8e2;
  border-radius: 19px;
  background: #eaf7f4;
  text-align: center;
}

.dvf-footer p {
  max-width: 700px;
  margin: 0 auto;
  color: var(--dvf-dark);
  font-size: 15px;
  font-weight: 600;
  line-height: 2;
  text-align: center;
}

.dvf-footer p a {
  color: var(--dvf-teal);
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.dvf-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 50px;
  padding: 12px 25px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 12px;
  color: #fff !important;
  background: linear-gradient(
    135deg,
    #25d366,
    #168d50
  );
  box-shadow: 0 6px 20px rgba(37,211,102,.2);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.dvf-whatsapp:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 27px rgba(37,211,102,.28);
}

.dvf-whatsapp:focus-visible,
.dvf-footer p a:focus-visible {
  outline: 3px solid var(--dvf-teal);
  outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1024px) {
  .dana-villa-feature {
    padding: 65px 20px;
  }

  .dvf-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dvf-visual {
    max-width: 850px;
  }

  .dvf-image-wrap {
    aspect-ratio: 16 / 9;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .dana-villa-feature {
    padding: 52px 14px;
  }

  .dvf-heading {
    margin-bottom: 30px;
  }

  .dvf-heading h2 {
    font-size: clamp(25px, 6vw, 33px);
  }

  .dvf-heading p {
    font-size: 14px;
    line-height: 1.9;
  }

  .dvf-visual {
    max-width: 540px;
    margin-bottom: 43px;
    padding: 0 5px 14px;
  }

  .dvf-image-wrap {
    aspect-ratio: 4 / 3;
    border-width: 5px;
    border-radius: 18px;
  }

  .dvf-floating-label {
    gap: 7px;
    padding: 10px 13px;
    font-size: 11px;
  }

  .dvf-features {
    grid-template-columns: 1fr;
    gap: 13px;
    max-width: 510px;
  }

  .dvf-feature {
    padding: 25px 18px;
    border-radius: 17px;
  }

  .dvf-feature h3 {
    font-size: 18px;
  }

  .dvf-feature p {
    font-size: 13px;
  }

  .dvf-footer {
    max-width: 510px;
    margin-top: 27px;
    padding: 25px 17px;
    border-radius: 17px;
  }

  .dvf-footer p {
    font-size: 13px;
  }

  .dvf-whatsapp {
    width: 100%;
    max-width: 290px;
    font-size: 13px;
  }
}

/* Very small phones */

@media (max-width: 360px) {
  .dana-villa-feature {
    padding-right: 10px;
    padding-left: 10px;
  }

  .dvf-heading h2 {
    font-size: 24px;
  }

  .dvf-floating-label {
    font-size: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .dvf-feature,
  .dvf-whatsapp {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6879863 *//* =====================================
   DANA — NEW HOME CLEANING
===================================== */

.dana-new-home {
  --dnh-dark: #173f43;
  --dnh-teal: #087f81;
  --dnh-mint: #65d4c2;
  --dnh-muted: #52696d;

  width: 100%;
  padding: 88px 20px;
  margin: 0;
  overflow: hidden;
  direction: rtl;
  background: #ffffff;
}

.dana-new-home *,
.dana-new-home *::before,
.dana-new-home *::after {
  box-sizing: border-box;
}

.dnh-container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Heading */

.dnh-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 810px;
  margin: 0 auto 45px;
  text-align: center;
}

.dnh-eyebrow {
  margin-bottom: 16px;
  color: var(--dnh-teal);
  font-size: 13px;
  font-weight: 850;
}

.dnh-heading h2 {
  margin: 0 0 17px;
  color: var(--dnh-dark);
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
}

.dnh-heading h2 span {
  display: block;
  color: var(--dnh-teal);
}

.dnh-heading p {
  max-width: 720px;
  margin: 0 auto;
  color: var(--dnh-muted);
  font-size: 16px;
  line-height: 2;
  text-align: center;
}

/* Two-column layout */

.dnh-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
}

/* Image */

.dnh-visual {
  position: relative;
  min-width: 0;
  padding: 0 0 18px;
}

.dnh-image-wrap {
  width: 100%;
  height: 550px;
  overflow: hidden;
  border: 7px solid #fff;
  border-radius: 25px;
  background: #e5f2ef;
  box-shadow:
    0 18px 50px rgba(16,46,52,.12),
    0 0 0 1px #dcebea;
}

.dnh-image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dnh-image-label {
  position: absolute;
  right: 50%;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: max-content;
  max-width: calc(100% - 20px);
  padding: 12px 19px;
  border: 1px solid #d5eae6;
  border-radius: 50px;
  color: var(--dnh-dark);
  background: #fff;
  box-shadow: 0 8px 25px rgba(16,46,52,.1);
  font-size: 12px;
  font-weight: 850;
  text-align: center;
  transform: translateX(50%);
}

.dnh-image-label span {
  color: var(--dnh-teal);
}

/* Text content */

.dnh-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  text-align: right;
}

.dnh-content-label {
  margin-bottom: 12px;
  color: var(--dnh-teal);
  font-size: 12px;
  font-weight: 850;
}

.dnh-content > h3 {
  margin: 0 0 14px;
  color: var(--dnh-dark);
  font-size: clamp(23px, 2.5vw, 32px);
  font-weight: 850;
  line-height: 1.5;
}

.dnh-content-intro {
  margin: 0 0 25px;
  color: var(--dnh-muted);
  font-size: 14px;
  line-height: 2;
}

.dnh-items {
  display: flex;
  flex-direction: column;
  gap: 13px;
  width: 100%;
}

.dnh-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 15px;
  border: 1px solid #dcebea;
  border-radius: 14px;
  background: #f6fbfa;
  transition:
    border-color .25s ease,
    transform .25s ease;
}

.dnh-item:hover {
  border-color: #a3d9d1;
  transform: translateX(-3px);
}

.dnh-check {
  display: grid;
  flex: 0 0 31px;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 10px;
  color: #fff;
  background: var(--dnh-teal);
  font-size: 16px;
  font-weight: 900;
}

.dnh-item > div {
  flex: 1;
  min-width: 0;
}

.dnh-item h3 {
  margin: 0 0 5px;
  color: var(--dnh-dark);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.5;
}

.dnh-item p {
  margin: 0;
  color: var(--dnh-muted);
  font-size: 12px;
  line-height: 1.8;
}

/* Buttons */

.dnh-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 11px;
  width: 100%;
  margin-top: 25px;
}

.dnh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 49px;
  padding: 11px 20px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 11px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.dnh-btn:hover {
  transform: translateY(-3px);
}

.dnh-btn-call {
  background: linear-gradient(135deg, #0ca4a0, #087f81);
  box-shadow: 0 6px 19px rgba(8,127,129,.17);
}

.dnh-btn-wa {
  background: linear-gradient(135deg, #25d366, #168d50);
  box-shadow: 0 6px 19px rgba(37,211,102,.17);
}

.dnh-btn:focus-visible {
  outline: 3px solid var(--dnh-teal);
  outline-offset: 4px;
}

/* Bottom note */

.dnh-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  max-width: 930px;
  margin: 42px auto 0;
  padding: 18px 24px;
  border: 1px solid #cde8e2;
  border-radius: 14px;
  background: #edf8f5;
  text-align: center;
}

.dnh-note > span {
  color: var(--dnh-teal);
  font-size: 21px;
}

.dnh-note p {
  margin: 0;
  color: var(--dnh-dark);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.9;
  text-align: center;
}

/* Tablet */

@media (max-width: 1024px) {
  .dana-new-home {
    padding: 65px 20px;
  }

  .dnh-layout {
    gap: 27px;
  }

  .dnh-image-wrap {
    height: 510px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .dana-new-home {
    padding: 52px 14px;
  }

  .dnh-heading {
    margin-bottom: 30px;
  }

  .dnh-heading h2 {
    font-size: clamp(25px, 6vw, 33px);
  }

  .dnh-heading p {
    font-size: 14px;
    line-height: 1.9;
  }

  .dnh-layout {
    grid-template-columns: 1fr;
    gap: 35px;
    max-width: 530px;
    margin: 0 auto;
  }

  .dnh-visual {
    padding-bottom: 15px;
  }

  .dnh-image-wrap {
    height: auto;
    aspect-ratio: 4 / 3;
    border-width: 5px;
    border-radius: 19px;
  }

  .dnh-image-label {
    padding: 10px 13px;
    font-size: 11px;
  }

  .dnh-content {
    align-items: center;
    text-align: center;
  }

  .dnh-content > h3 {
    font-size: 24px;
    text-align: center;
  }

  .dnh-content-intro {
    font-size: 13px;
    text-align: center;
  }

  .dnh-items {
    gap: 11px;
  }

  .dnh-item {
    flex-direction: column;
    align-items: center;
    padding: 18px 14px;
    text-align: center;
  }

  .dnh-item h3,
  .dnh-item p {
    text-align: center;
  }

  .dnh-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
    gap: 9px;
    max-width: 420px;
    margin: 23px auto 0;
  }

  .dnh-btn {
    width: 100%;
    min-width: 0;
    min-height: 47px;
    gap: 6px;
    padding: 10px 6px;
    font-size: 11px;
  }

  .dnh-note {
    flex-direction: column;
    gap: 5px;
    max-width: 530px;
    margin-top: 28px;
    padding: 17px 15px;
  }

  .dnh-note p {
    font-size: 12px;
  }
}

/* Small phones */

@media (max-width: 360px) {
  .dana-new-home {
    padding-right: 10px;
    padding-left: 10px;
  }

  .dnh-heading h2 {
    font-size: 24px;
  }

  .dnh-btn {
    font-size: 10px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .dnh-item,
  .dnh-btn {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afad0fa *//* =========================================
   DANA — SERVICE AREAS V2
   Scoped, centered and responsive
========================================= */

.dana-areas-v2 {
  --dav-navy: #102e34;
  --dav-dark: #173f43;
  --dav-teal: #087f81;
  --dav-mint: #65d4c2;
  --dav-muted: #587075;

  width: 100%;
  padding: 82px 20px;
  direction: rtl;
  background:
    radial-gradient(circle at 50% 0,
      rgba(101,212,194,.13), transparent 45%),
    #f5faf9;
  text-align: center;
}

.dana-areas-v2 *,
.dana-areas-v2 *::before,
.dana-areas-v2 *::after {
  box-sizing: border-box;
}

.dav-container {
  max-width: 1100px;
  margin: 0 auto;
}

/* Section header */

.dav-header {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.dav-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 15px;
  color: var(--dav-teal);
  font-size: 13px;
  font-weight: 800;
}

.dav-eyebrow-line {
  width: 23px;
  height: 1px;
  background: var(--dav-teal);
  opacity: .5;
}

.dav-header h2 {
  margin: 0 0 17px;
  color: var(--dav-dark);
  font-size: clamp(27px, 3.5vw, 43px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
}

.dav-header h2 span {
  display: block;
  color: var(--dav-teal);
}

.dav-header p {
  max-width: 690px;
  margin: 0 auto;
  color: var(--dav-muted);
  font-size: 15px;
  line-height: 2;
  text-align: center;
}

/* Main areas panel */

.dav-panel {
  overflow: hidden;
  border: 1px solid #d9eae6;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16,46,52,.055);
}

.dav-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 30px;
  border-bottom: 1px solid #e5f0ed;
  background: #fafdfe;
}

.dav-panel-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  text-align: right;
}

.dav-location-icon {
  display: grid;
  flex: 0 0 48px;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: var(--dav-teal);
  background: #e6f6f2;
}

.dav-location-icon svg {
  width: 25px;
  height: 25px;
}

.dav-panel-heading h3 {
  margin: 0 0 4px;
  color: var(--dav-dark);
  font-size: 19px;
  font-weight: 850;
}

.dav-panel-heading p {
  margin: 0;
  color: var(--dav-muted);
  font-size: 12px;
  line-height: 1.7;
}

.dav-count {
  flex: 0 0 auto;
  padding: 8px 14px;
  border: 1px solid #cbe8e1;
  border-radius: 30px;
  color: var(--dav-teal);
  background: #eaf8f4;
  font-size: 12px;
  font-weight: 850;
}

/* Compact area list */

.dav-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  margin: 0;
  padding: 26px;
  list-style: none;
}

.dav-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 54px;
  margin: 0;
  padding: 10px 9px;
  border: 1px solid #e1eeea;
  border-radius: 10px;
  color: var(--dav-dark);
  background: #f7fbfa;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.6;
  text-align: center;
  transition:
    background .2s ease,
    border-color .2s ease;
}

.dav-list li:hover {
  border-color: #9ddbd1;
  background: #e9f7f3;
}

/* Full coverage CTA */

.dav-bottom {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 26px;
  padding: 35px 25px;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(135deg,
    var(--dav-dark), var(--dav-navy));
  text-align: center;
}

.dav-bottom::before {
  content: "";
  position: absolute;
  top: -160px;
  left: 50%;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: rgba(101,212,194,.12);
  filter: blur(55px);
  transform: translateX(-50%);
  pointer-events: none;
}

.dav-bottom-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 15px;
  border: 1px solid rgba(101,212,194,.3);
  border-radius: 15px;
  color: var(--dav-mint);
  background: rgba(101,212,194,.1);
}

.dav-bottom-icon svg {
  width: 27px;
  height: 27px;
}

.dav-bottom h3 {
  position: relative;
  margin: 0 0 11px;
  color: #fff;
  font-size: clamp(21px, 2.7vw, 28px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
}

.dav-bottom p {
  position: relative;
  max-width: 620px;
  margin: 0 auto;
  color: #c8e4e0;
  font-size: 14px;
  line-height: 1.9;
  text-align: center;
}

.dav-actions {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 23px;
}

.dav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 11px 22px;
  border-radius: 11px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
  transition: transform .2s ease;
}

.dav-btn svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}

.dav-btn:hover {
  transform: translateY(-2px);
}

.dav-call {
  background: #087f81;
}

.dav-whatsapp {
  background: #1ba958;
}

.dav-btn:focus-visible {
  outline: 3px solid var(--dav-mint);
  outline-offset: 4px;
}

/* Tablet */

@media (max-width: 950px) {
  .dav-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Mobile */

@media (max-width: 650px) {
  .dana-areas-v2 {
    padding: 52px 13px;
  }

  .dav-header {
    margin-bottom: 27px;
  }

  .dav-header h2 {
    font-size: clamp(25px, 6vw, 33px);
  }

  .dav-header p {
    font-size: 13px;
  }

  .dav-panel {
    border-radius: 17px;
  }

  .dav-panel-header {
    flex-direction: column;
    gap: 12px;
    padding: 20px 13px;
  }

  .dav-panel-heading {
    flex-direction: column;
    text-align: center;
  }

  .dav-panel-heading h3,
  .dav-panel-heading p {
    text-align: center;
  }

  .dav-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 12px;
  }

  .dav-list li {
    min-height: 48px;
    padding: 9px 6px;
    font-size: 12px;
  }

  .dav-bottom {
    margin-top: 19px;
    padding: 29px 14px;
    border-radius: 17px;
  }

  .dav-bottom h3 {
    font-size: 21px;
  }

  .dav-bottom p {
    font-size: 13px;
  }

  .dav-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 410px;
    gap: 9px;
  }

  .dav-btn {
    min-width: 0;
    padding: 10px 5px;
    gap: 6px;
    font-size: 11px;
  }

  .dav-btn svg {
    width: 16px;
    height: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dav-list li,
  .dav-btn {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56dc0a8 *//* DANA — LOCAL SEO CONTENT */

.dana-local-content {
  --dlc-dark: #173f43;
  --dlc-teal: #087f81;
  --dlc-muted: #52696d;

  direction: rtl;
  padding: 80px 20px;
  background: #ffffff;
  text-align: center;
}

.dana-local-content *,
.dana-local-content *::before,
.dana-local-content *::after {
  box-sizing: border-box;
}

.dlc-container {
  max-width: 1120px;
  margin: 0 auto;
}

.dlc-header {
  max-width: 850px;
  margin: 0 auto 40px;
  text-align: center;
}

.dlc-label,
.dlc-small-label {
  display: inline-block;
  margin-bottom: 15px;
  color: var(--dlc-teal);
  font-size: 13px;
  font-weight: 800;
}

.dlc-header h2 {
  margin: 0 0 18px;
  color: var(--dlc-dark);
  font-size: clamp(27px, 3.5vw, 42px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
}

.dlc-header h2 span {
  display: block;
  color: var(--dlc-teal);
}

.dlc-header p {
  margin: 0 auto;
  color: var(--dlc-muted);
  font-size: 16px;
  line-height: 2.1;
  text-align: center;
}

.dlc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.dlc-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 23px;
  border: 1px solid #dcebe7;
  border-radius: 19px;
  background: #f6fbfa;
  text-align: center;
}

.dlc-number {
  display: grid;
  place-items: center;
  width: 53px;
  height: 53px;
  margin-bottom: 21px;
  border-radius: 16px;
  color: var(--dlc-teal);
  background: #e2f4ef;
  font-size: 20px;
  font-weight: 850;
}

.dlc-card h3 {
  margin: 0 0 14px;
  color: var(--dlc-dark);
  font-size: 19px;
  font-weight: 850;
  line-height: 1.6;
  text-align: center;
}

.dlc-card p {
  margin: 0;
  color: var(--dlc-muted);
  font-size: 14px;
  line-height: 2;
  text-align: center;
}

/* Local search panel */

.dlc-local-box {
  max-width: 1000px;
  margin: 32px auto 0;
  padding: 40px 35px;
  border: 1px solid #bce5dc;
  border-radius: 22px;
  background: linear-gradient(
    135deg, #eaf8f4, #f8fcfb
  );
  text-align: center;
}

.dlc-local-box h3 {
  max-width: 740px;
  margin: 0 auto 18px;
  color: var(--dlc-dark);
  font-size: clamp(22px, 2.7vw, 30px);
  font-weight: 850;
  line-height: 1.5;
  text-align: center;
}

.dlc-local-box p {
  max-width: 780px;
  margin: 0 auto 15px;
  color: var(--dlc-muted);
  font-size: 14px;
  line-height: 2;
  text-align: center;
}

.dlc-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}

.dlc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 12px 22px;
  border-radius: 11px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .2s ease;
}

.dlc-btn:hover {
  transform: translateY(-2px);
}

.dlc-phone {
  background: #087f81;
}

.dlc-wa {
  background: #1ba958;
}

.dlc-btn:focus-visible {
  outline: 3px solid #087f81;
  outline-offset: 4px;
}

@media (max-width: 850px) {
  .dlc-grid {
    grid-template-columns: 1fr;
    max-width: 570px;
    margin: 0 auto;
  }
}

@media (max-width: 650px) {
  .dana-local-content {
    padding: 55px 14px;
  }

  .dlc-header {
    margin-bottom: 28px;
  }

  .dlc-header h2 {
    font-size: 27px;
  }

  .dlc-header p {
    font-size: 14px;
  }

  .dlc-card {
    padding: 27px 19px;
  }

  .dlc-card h3 {
    font-size: 18px;
  }

  .dlc-card p {
    font-size: 13px;
  }

  .dlc-local-box {
    margin-top: 22px;
    padding: 29px 17px;
    border-radius: 18px;
  }

  .dlc-local-box h3 {
    font-size: 22px;
  }

  .dlc-local-box p {
    font-size: 13px;
  }

  .dlc-actions {
    flex-direction: column;
    align-items: stretch;
    max-width: 350px;
    margin-right: auto;
    margin-left: auto;
  }

  .dlc-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dlc-btn {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5acd598 *//* ===================================
   DANA — BUSINESS INFORMATION
=================================== */

.dana-business-info {
  --dbi-dark: #173f43;
  --dbi-teal: #087f81;
  --dbi-mint: #65d4c2;
  --dbi-muted: #52696d;

  width: 100%;
  padding: 75px 20px;
  direction: rtl;
  background: linear-gradient(
    180deg, #f3faf8 0%, #ffffff 100%
  );
  text-align: center;
}

.dana-business-info *,
.dana-business-info *::before,
.dana-business-info *::after {
  box-sizing: border-box;
}

.dbi-container {
  max-width: 1100px;
  margin: 0 auto;
}

.dbi-heading {
  max-width: 790px;
  margin: 0 auto 35px;
  text-align: center;
}

.dbi-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--dbi-teal);
  font-size: 13px;
  font-weight: 800;
}

.dbi-heading h2 {
  margin: 0 0 17px;
  color: var(--dbi-dark);
  font-size: clamp(27px, 3.5vw, 41px);
  font-weight: 850;
  line-height: 1.5;
}

.dbi-heading h2 span {
  display: block;
  color: var(--dbi-teal);
}

.dbi-heading p {
  margin: 0 auto;
  color: var(--dbi-muted);
  font-size: 15px;
  line-height: 2;
}

.dbi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.dbi-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 29px 20px;
  border: 1px solid #dcebe7;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 27px rgba(16,46,52,.045);
  text-align: center;
}

.dbi-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 17px;
  border: 1px solid #cde8e2;
  border-radius: 17px;
  color: var(--dbi-teal);
  background: #eaf8f4;
}

.dbi-icon svg {
  width: 28px;
  height: 28px;
}

.dbi-item h3 {
  margin: 0 0 10px;
  color: var(--dbi-dark);
  font-size: 18px;
  font-weight: 850;
}

.dbi-item p {
  max-width: 270px;
  margin: 0 auto;
  color: var(--dbi-muted);
  font-size: 14px;
  line-height: 1.9;
}

/* Contact banner */

.dbi-contact {
  margin: 27px auto 0;
  padding: 34px 22px;
  border-radius: 19px;
  background: linear-gradient(
    135deg, #173f43, #102e34
  );
  text-align: center;
}

.dbi-contact h3 {
  margin: 0 0 11px;
  color: #fff;
  font-size: clamp(22px, 2.7vw, 29px);
  font-weight: 850;
}

.dbi-contact p {
  margin: 0 auto;
  color: #c8e4e0;
  font-size: 14px;
  line-height: 1.9;
}

.dbi-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 23px;
}

.dbi-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 12px 23px;
  border-radius: 11px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .2s ease;
}

.dbi-btn:hover {
  transform: translateY(-2px);
}

.dbi-call {
  background: #087f81;
}

.dbi-whatsapp {
  background: #1ba958;
}

.dbi-btn:focus-visible {
  outline: 3px solid var(--dbi-mint);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .dana-business-info {
    padding: 52px 14px;
  }

  .dbi-heading {
    margin-bottom: 27px;
  }

  .dbi-heading h2 {
    font-size: 27px;
  }

  .dbi-heading p {
    font-size: 14px;
  }

  .dbi-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 510px;
    margin: 0 auto;
  }

  .dbi-item {
    padding: 25px 18px;
  }

  .dbi-contact {
    max-width: 510px;
    padding: 30px 17px;
  }

  .dbi-actions {
    flex-direction: column;
    align-items: stretch;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
  }

  .dbi-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dbi-btn {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63d70f6 *//* Dana Abu Dhabi — Residential Cleaning Guide */

.dana-residential-guide {
  --drg-primary: #087f81;
  --drg-dark: #173f43;
  --drg-text: #50676a;
  --drg-light: #f2f9f8;
  --drg-border: #dcebea;

  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  color: var(--drg-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.95;
}

.dana-residential-guide *,
.dana-residential-guide *::before,
.dana-residential-guide *::after {
  box-sizing: border-box;
}

.dana-residential-guide h2 {
  margin: 0 0 18px;
  color: var(--drg-dark);
  font-size: clamp(24px, 3vw, 35px);
  font-weight: 800;
  line-height: 1.5;
}

.dana-residential-guide h3 {
  margin: 0 0 10px;
  color: var(--drg-dark);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
}

.dana-residential-guide p {
  margin: 0 0 18px;
}

.dana-residential-guide a:not(.drg-button):not(.drg-cta-buttons a) {
  color: var(--drg-primary);
  font-weight: 750;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 4px;
}

/* Introduction */

.drg-intro {
  position: relative;
  overflow: hidden;
  margin-bottom: 25px;
  padding: 55px 46px;
  border: 1px solid var(--drg-border);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 0% 100%,
      rgba(8, 127, 129, .12),
      transparent 43%
    ),
    #fff;
}

.drg-intro::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
  background: var(--drg-primary);
}

.drg-eyebrow,
.drg-label {
  display: block;
  margin-bottom: 10px;
  color: var(--drg-primary);
  font-size: 12px;
  font-weight: 850;
}

.drg-intro p {
  max-width: 960px;
}

/* Buttons */

.drg-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 27px;
}

.drg-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform .2s ease;
}

.drg-button:hover {
  transform: translateY(-2px);
}

.drg-primary {
  color: #fff !important;
  background: var(--drg-primary);
}

.drg-secondary {
  color: var(--drg-primary) !important;
  border: 1px solid var(--drg-border);
  background: #fff;
}

/* Sections */

.drg-section {
  margin: 24px 0;
  padding: 43px;
  border: 1px solid rgba(23, 63, 67, .08);
  border-radius: 22px;
  background: #fff;
}

.drg-muted {
  background: var(--drg-light);
}

/* Cards */

.drg-grid {
  display: grid;
  gap: 14px;
  margin: 25px 0;
}

.drg-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.drg-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.drg-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drg-card {
  min-width: 0;
  padding: 23px;
  border: 1px solid var(--drg-border);
  border-radius: 15px;
  background: #fff;
}

.drg-card-number {
  display: block;
  margin-bottom: 11px;
  color: var(--drg-primary);
  font-size: 13px;
  font-weight: 900;
}

.drg-card p {
  margin: 0;
  font-size: 14px;
}

.drg-large-card p + p {
  margin-top: 14px;
}

/* Six stages */

.drg-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 27px;
}

.drg-step {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  padding: 23px;
  border: 1px solid var(--drg-border);
  border-radius: 15px;
  background: #fff;
}

.drg-step > span {
  display: flex;
  flex: 0 0 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #fff;
  background: var(--drg-primary);
  font-weight: 900;
}

.drg-step p {
  margin: 0;
  font-size: 14px;
}

/* Note */

.drg-note {
  margin-top: 25px;
  padding: 21px 24px;
  border-right: 4px solid var(--drg-primary);
  border-radius: 12px;
  background: var(--drg-light);
}

.drg-note strong {
  color: var(--drg-dark);
}

/* Villa feature */

.drg-feature {
  margin: 24px 0;
  padding: 46px;
  border-radius: 22px;
  color: rgba(255, 255, 255, .9);
  background: linear-gradient(
    135deg,
    #173f43,
    #087f81
  );
}

.drg-feature > span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 800;
}

.drg-feature h2 {
  color: #fff;
}

.dana-residential-guide .drg-feature a {
  color: #fff !important;
  text-decoration-color: rgba(255, 255, 255, .8) !important;
}

/* FAQ */

.drg-faq details {
  margin: 11px 0;
  overflow: hidden;
  border: 1px solid var(--drg-border);
  border-radius: 13px;
  background: var(--drg-light);
}

.drg-faq summary {
  position: relative;
  padding: 18px 20px 18px 52px;
  color: var(--drg-dark);
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.drg-faq summary::-webkit-details-marker {
  display: none;
}

.drg-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  left: 19px;
  transform: translateY(-50%);
  color: var(--drg-primary);
  font-size: 23px;
}

.drg-faq details[open] summary::after {
  content: "−";
}

.drg-faq details p {
  margin: 0;
  padding: 0 20px 19px;
  font-size: 14px;
}

/* Final CTA */

.drg-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 25px;
  padding: 45px;
  border-radius: 23px;
  color: rgba(255, 255, 255, .9);
  background: linear-gradient(
    135deg,
    #087f81,
    #173f43
  );
}

.drg-cta > div:first-child > span {
  display: block;
  margin-bottom: 9px;
  color: rgba(255, 255, 255, .7);
  font-size: 12px;
  font-weight: 800;
}

.drg-cta h2 {
  color: #fff;
}

.drg-cta p {
  max-width: 670px;
  margin: 0;
}

.drg-cta-buttons {
  display: flex;
  flex-shrink: 0;
  gap: 10px;
}

.drg-cta-buttons a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 10px;
  color: var(--drg-dark) !important;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
}

.drg-cta-buttons a:last-child {
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .4);
  background: rgba(255, 255, 255, .12);
}

/* Tablet */

@media (max-width: 950px) {
  .drg-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .drg-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .drg-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .dana-residential-guide {
    font-size: 15px;
    line-height: 1.9;
  }

  .dana-residential-guide h2 {
    font-size: 23px;
  }

  .dana-residential-guide h3 {
    font-size: 16px;
  }

  .drg-intro,
  .drg-section,
  .drg-feature,
  .drg-cta {
    margin: 16px 0;
    padding: 28px 18px;
    border-radius: 17px;
  }

  .drg-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .drg-button {
    width: 100%;
  }

  .drg-grid-4,
  .drg-grid-3,
  .drg-grid-2,
  .drg-steps {
    grid-template-columns: 1fr;
  }

  .drg-step {
    gap: 12px;
    padding: 17px;
  }

  .drg-step > span {
    flex-basis: 35px;
    height: 35px;
  }

  .drg-cta-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}

@media (max-width: 390px) {
  .drg-intro,
  .drg-section,
  .drg-feature,
  .drg-cta {
    padding-right: 15px;
    padding-left: 15px;
  }

  .dana-residential-guide h2 {
    font-size: 21px;
  }

  .drg-cta-buttons {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */