.elementor-4234 .elementor-element.elementor-element-287f4a4c{--display:flex;--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:flex-start;--align-items:flex-start;--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-4234 .elementor-element.elementor-element-287f4a4c.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-4234 .elementor-element.elementor-element-5fd72cc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4234 .elementor-element.elementor-element-5fd72cc0.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4234 .elementor-element.elementor-element-40bf17e2{--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-4234 .elementor-element.elementor-element-d858f03{--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-4234 .elementor-element.elementor-element-6373711b{--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-4234 .elementor-element.elementor-element-65cb3a13{--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-4234 .elementor-element.elementor-element-3cddf9eb{--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-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4234 .elementor-element.elementor-element-2b5ec686{--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-4234 .elementor-element.elementor-element-3d9702b{--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-4234 .elementor-element.elementor-element-7fd3e3e2{--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-4234 .elementor-element.elementor-element-543aa1d0{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4234 .elementor-element.elementor-element-7183fc2d{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-b4b1f2e );}.elementor-4234 .elementor-element.elementor-element-476027f1{--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-4234 .elementor-element.elementor-element-19ca0c8e{--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-4234 .elementor-element.elementor-element-225286cf{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-b4b1f2e );}.elementor-4234 .elementor-element.elementor-element-89dfcdf{--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-4234 .elementor-element.elementor-element-735a09c2{--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-4234 .elementor-element.elementor-element-32ac386a{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-b4b1f2e );}.elementor-4234 .elementor-element.elementor-element-55279147{--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-4234 .elementor-element.elementor-element-642a1430{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-b4b1f2e );}.elementor-4234 .elementor-element.elementor-element-1785c68f{--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-4234 .elementor-element.elementor-element-605f6a80{--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-4234 .elementor-element.elementor-element-6746d5b6{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-b4b1f2e );}.elementor-4234 .elementor-element.elementor-element-7b274a67{--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-4234 .elementor-element.elementor-element-49b44b2a{--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-4234 .elementor-element.elementor-element-55bc7db{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-b4b1f2e );}.elementor-4234 .elementor-element.elementor-element-680b8566{--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-4234 .elementor-element.elementor-element-25f09923{--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-4234 .elementor-element.elementor-element-39ae7ee5{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-b4b1f2e );}.elementor-4234 .elementor-element.elementor-element-5c8675c0{--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-4234 .elementor-element.elementor-element-170ddcb0{--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-4234 .elementor-element.elementor-element-25ac28ed{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-4234 .elementor-element.elementor-element-25ac28ed .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-4234 .elementor-element.elementor-element-25ac28ed:after{content:"0.66";}.elementor-4234 .elementor-element.elementor-element-25ac28ed .elementor-post__thumbnail__link{width:100%;}.elementor-4234 .elementor-element.elementor-element-25ac28ed .elementor-post__meta-data span + span:before{content:"•";}.elementor-4234 .elementor-element.elementor-element-25ac28ed .elementor-post__text{margin-top:20px;}.elementor-4234 .elementor-element.elementor-element-25ac28ed .elementor-post__badge{right:0;}.elementor-4234 .elementor-element.elementor-element-25ac28ed .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-4234 .elementor-element.elementor-element-25ac28ed .elementor-post__read-more{color:#058617;}.elementor-4234 .elementor-element.elementor-element-25ac28ed a.elementor-post__read-more{font-family:"Roboto", Sans-serif;font-weight:500;}@media(max-width:1024px){.elementor-4234 .elementor-element.elementor-element-5fd72cc0{width:var( --container-widget-width, 812px );max-width:812px;--container-widget-width:812px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-4234 .elementor-element.elementor-element-287f4a4c{--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-4234 .elementor-element.elementor-element-40bf17e2{--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-4234 .elementor-element.elementor-element-d858f03{--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-4234 .elementor-element.elementor-element-6373711b{--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-4234 .elementor-element.elementor-element-65cb3a13{--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-4234 .elementor-element.elementor-element-3cddf9eb{--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-4234 .elementor-element.elementor-element-2b5ec686{--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-4234 .elementor-element.elementor-element-3d9702b{--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-4234 .elementor-element.elementor-element-7fd3e3e2{--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-4234 .elementor-element.elementor-element-7183fc2d{font-size:15px;}.elementor-4234 .elementor-element.elementor-element-225286cf{font-size:15px;}.elementor-4234 .elementor-element.elementor-element-32ac386a{font-size:15px;}.elementor-4234 .elementor-element.elementor-element-642a1430{font-size:15px;}.elementor-4234 .elementor-element.elementor-element-1785c68f{--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-4234 .elementor-element.elementor-element-6746d5b6{font-size:15px;}.elementor-4234 .elementor-element.elementor-element-7b274a67{--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-4234 .elementor-element.elementor-element-55bc7db{font-size:15px;}.elementor-4234 .elementor-element.elementor-element-680b8566{--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-4234 .elementor-element.elementor-element-39ae7ee5{font-size:15px;}.elementor-4234 .elementor-element.elementor-element-25ac28ed .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.78 * 100% );}.elementor-4234 .elementor-element.elementor-element-25ac28ed:after{content:"0.78";}.elementor-4234 .elementor-element.elementor-element-25ac28ed .elementor-post__thumbnail__link{width:100%;}.elementor-4234 .elementor-element.elementor-element-25ac28ed a.elementor-post__read-more{font-size:19px;}}/* Start custom CSS for html, class: .elementor-element-dc25455 *//* ==========================================
   DANAH ABU DHABI
   POST CONSTRUCTION CLEANING ARTICLE
========================================== */

.dana-post-construction {
  --primary: #087f81;
  --primary-dark: #15575b;
  --dark: #173f43;
  --text: #596f72;
  --soft: #f4f9f9;
  --white: #ffffff;
  --border: rgba(8, 127, 129, .13);

  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--text);
  font-family: inherit;
  font-size: 16px;
  line-height: 2;
}

.dana-post-construction *,
.dana-post-construction *::before,
.dana-post-construction *::after {
  box-sizing: border-box;
}

.dana-post-construction h2 {
  margin: 0 0 18px;
  color: var(--dark);
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.45;
  font-weight: 800;
}

.dana-post-construction h3 {
  margin: 0 0 8px;
  color: var(--dark);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 800;
}

.dana-post-construction p {
  margin: 0 0 18px;
}

.dana-post-construction strong {
  color: var(--dark);
}


/* ========================
   HERO
======================== */

.dpc-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(240px, .55fr);
  gap: 18px;
  margin-bottom: 22px;
}

.dpc-hero-content {
  position: relative;
  overflow: hidden;
  padding: 52px 46px;
  border-radius: 26px;
  border: 1px solid var(--border);
  background:
    radial-gradient(
      circle at 0 100%,
      rgba(8, 127, 129, .12),
      transparent 36%
    ),
    #ffffff;
}

.dpc-hero-content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 6px;
  height: 100%;
  background: var(--primary);
}

.dpc-kicker,
.dpc-label {
  display: block;
  margin-bottom: 7px;
  color: var(--primary);
  font-size: 12px;
  font-weight: 850;
}

.dpc-hero-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  border-radius: 26px;
  color: rgba(255, 255, 255, .85);
  background:
    linear-gradient(
      150deg,
      var(--primary),
      var(--dark)
    );
}

.dpc-big-number {
  display: block;
  margin-bottom: auto;
  color: rgba(255, 255, 255, .20);
  font-size: 82px;
  line-height: 1;
  font-weight: 900;
}

.dpc-hero-panel strong {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
}

.dpc-hero-panel p {
  margin: 0;
  font-size: 13px;
}


/* ========================
   HERO ACTIONS
======================== */

.dpc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 27px;
}

.dpc-btn {
  display: inline-flex;
  min-height: 48px;
  padding: 10px 22px;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
  transition: .25s ease;
}

.dpc-btn:hover {
  transform: translateY(-2px);
}

.dpc-btn-main {
  color: #fff !important;
  background: var(--primary);
}

.dpc-btn-light {
  color: var(--primary) !important;
  background: #fff;
  border: 1px solid rgba(8, 127, 129, .24);
}


/* ========================
   SECTIONS
======================== */

.dpc-section {
  margin: 22px 0;
  padding: 44px;
  border-radius: 22px;
  border: 1px solid rgba(23, 63, 67, .08);
  background: #fff;
}

.dpc-soft {
  background: var(--soft);
}

.dpc-heading {
  margin-bottom: 20px;
}

.dpc-heading > span {
  display: block;
  margin-bottom: 5px;
  color: var(--primary);
  font-size: 12px;
  font-weight: 850;
}


/* ========================
   INTERNAL LINKS
======================== */

.dpc-link {
  color: var(--primary);
  font-weight: 750;
  text-decoration: none;
  border-bottom: 1px dashed rgba(8, 127, 129, .45);
  transition: .2s ease;
}

.dpc-link:hover {
  color: var(--primary-dark);
  border-bottom-style: solid;
}


/* ========================
   DIFFERENCE CARDS
======================== */

.dpc-difference-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 25px 0;
}

.dpc-difference-card {
  padding: 21px 18px;
  border-radius: 14px;
  background: var(--soft);
}

.dpc-difference-card > span {
  display: block;
  margin-bottom: 8px;
  color: var(--primary);
  font-size: 11px;
  font-weight: 900;
}

.dpc-difference-card p {
  margin: 0;
  font-size: 13px;
}


/* ========================
   PREPARATION
======================== */

.dpc-prep {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 25px 0;
}

.dpc-prep > div {
  padding: 20px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--border);
}

.dpc-prep b {
  display: block;
  margin-bottom: 8px;
  color: var(--primary);
  font-size: 11px;
}

.dpc-prep strong {
  display: block;
  margin-bottom: 5px;
}

.dpc-prep p {
  margin: 0;
  font-size: 13px;
}


/* ========================
   9 STAGES
======================== */

.dpc-process {
  margin: 22px 0;
  padding: 45px;
  border-radius: 23px;
  background:
    linear-gradient(
      145deg,
      #173f43,
      #0a7376
    );
}

.dpc-heading-white > span {
  color: rgba(255, 255, 255, .62);
}

.dpc-heading-white h2 {
  color: #fff;
}

.dpc-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.dpc-process-card {
  padding: 20px;
  border-radius: 14px;
  color: rgba(255, 255, 255, .78);
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .10);
}

.dpc-process-card > span {
  display: flex;
  width: 37px;
  height: 37px;
  margin-bottom: 12px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--dark);
  background: #fff;
  font-size: 10px;
  font-weight: 900;
}

.dpc-process-card h3 {
  color: #fff;
}

.dpc-process-card p {
  margin: 0;
  font-size: 12px;
}


/* ========================
   TWO COLUMN
======================== */

.dpc-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(240px, .6fr);
  gap: 28px;
  align-items: start;
}

.dpc-tip-card {
  padding: 25px;
  border-radius: 17px;
  background: var(--soft);
  border-top: 4px solid var(--primary);
}

.dpc-tip-card > span {
  display: block;
  margin-bottom: 7px;
  color: var(--primary);
  font-size: 11px;
  font-weight: 850;
}

.dpc-tip-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

.dpc-tip-card p {
  margin: 0;
  font-size: 13px;
}


/* ========================
   ACCENT SECTION
======================== */

.dpc-accent {
  border-right: 5px solid var(--primary);
  background:
    linear-gradient(
      135deg,
      #ffffff,
      #f4f9f9
    );
}


/* ========================
   MINI GRID
======================== */

.dpc-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 22px;
}

.dpc-mini-grid > div {
  position: relative;
  padding: 13px 38px 13px 13px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--border);
  font-size: 13px;
  font-weight: 750;
}

.dpc-mini-grid > div::before {
  content: "✓";
  position: absolute;
  right: 14px;
  color: var(--primary);
  font-weight: 900;
}


/* ========================
   FLOOR STEPS
======================== */

.dpc-floor-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
  margin-top: 25px;
}

.dpc-floor-box > div {
  display: flex;
  gap: 10px;
  padding: 17px;
  align-items: center;
  border-radius: 12px;
  background: var(--soft);
}

.dpc-floor-box span {
  color: var(--primary);
  font-size: 10px;
  font-weight: 900;
}

.dpc-floor-box strong {
  font-size: 13px;
}


/* ========================
   KITCHEN
======================== */

.dpc-kitchen-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 25px 0;
}

.dpc-kitchen-grid > div {
  padding: 20px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--border);
}

.dpc-kitchen-grid span {
  display: block;
  margin-bottom: 6px;
  color: var(--primary-dark);
  font-weight: 800;
}

.dpc-kitchen-grid p {
  margin: 0;
  font-size: 13px;
}


/* ========================
   VILLA DARK SECTION
======================== */

.dpc-villa-section {
  margin: 22px 0;
  padding: 46px;
  border-radius: 23px;
  color: rgba(255, 255, 255, .85);
  background:
    linear-gradient(
      135deg,
      var(--dark),
      var(--primary)
    );
}

.dpc-villa-content > span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  font-weight: 800;
}

.dpc-villa-section h2 {
  color: #fff;
}

.dpc-white-link {
  color: #fff;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}


/* ========================
   FURNITURE NOTE
======================== */

.dpc-furniture-note {
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: 11px;
  border-right: 4px solid var(--primary);
  background: #fff;
}

.dpc-furniture-note strong {
  color: var(--primary-dark);
}


/* ========================
   WHEN GRID
======================== */

.dpc-when-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 25px;
}

.dpc-when-grid > div {
  padding: 20px;
  border-radius: 14px;
  background: var(--soft);
}

.dpc-when-grid b {
  display: block;
  margin-bottom: 6px;
  color: var(--dark);
}

.dpc-when-grid p {
  margin: 0;
  font-size: 13px;
}


/* ========================
   AREAS
======================== */

.dpc-area-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  margin: 25px 0;
}

.dpc-area-card {
  padding: 22px;
  border-radius: 14px;
  background: var(--soft);
}

.dpc-area-card > span {
  display: block;
  margin-bottom: 8px;
  color: var(--dark);
  font-size: 17px;
  font-weight: 800;
}

.dpc-area-card p {
  margin: 0;
  font-size: 13px;
}


/* ========================
   INFO GRID
======================== */

.dpc-info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 24px 0;
}

.dpc-info-grid > div {
  display: flex;
  gap: 10px;
  padding: 16px;
  align-items: center;
  border-radius: 11px;
  background: #fff;
  border: 1px solid var(--border);
}

.dpc-info-grid span {
  color: var(--primary);
  font-size: 10px;
  font-weight: 900;
}

.dpc-info-grid strong {
  font-size: 13px;
}


/* ========================
   FAQ
======================== */

.dpc-faq details {
  overflow: hidden;
  margin: 10px 0;
  border-radius: 12px;
  background: var(--soft);
  border: 1px solid rgba(23, 63, 67, .07);
}

.dpc-faq summary {
  position: relative;
  padding: 17px 20px 17px 50px;
  color: var(--dark);
  cursor: pointer;
  list-style: none;
  font-weight: 750;
}

.dpc-faq summary::-webkit-details-marker {
  display: none;
}

.dpc-faq summary::after {
  content: "+";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--primary);
  font-size: 21px;
}

.dpc-faq details[open] summary::after {
  content: "−";
}

.dpc-faq details p {
  margin: 0;
  padding: 0 20px 18px;
  font-size: 14px;
}


/* ========================
   FINAL CTA
======================== */

.dpc-final {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  margin-top: 22px;
  padding: 44px;
  border-radius: 23px;
  color: rgba(255, 255, 255, .86);
  background:
    linear-gradient(
      135deg,
      var(--primary),
      var(--dark)
    );
}

.dpc-final-content > span {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  font-weight: 800;
}

.dpc-final h2 {
  color: #fff;
}

.dpc-final p {
  max-width: 680px;
  margin: 0;
}

.dpc-final-actions {
  display: flex;
  flex-shrink: 0;
  gap: 9px;
}

.dpc-final-actions a {
  display: inline-flex;
  min-height: 46px;
  padding: 10px 18px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
}

.dpc-final-phone {
  color: var(--primary-dark) !important;
  background: #fff;
}

.dpc-final-wa {
  color: #fff !important;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .25);
}


/* ========================
   TABLET
======================== */

@media (max-width: 950px) {

  .dpc-hero {
    grid-template-columns: 1fr;
  }

  .dpc-hero-panel {
    min-height: 220px;
  }

  .dpc-difference-grid,
  .dpc-prep,
  .dpc-kitchen-grid,
  .dpc-when-grid,
  .dpc-info-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dpc-two-column {
    grid-template-columns: 1fr;
  }

  .dpc-area-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dpc-final {
    flex-direction: column;
    align-items: flex-start;
  }

}


/* ========================
   MOBILE
======================== */

@media (max-width: 767px) {

  .dana-post-construction {
    font-size: 15px;
    line-height: 1.9;
  }

  .dana-post-construction h2 {
    font-size: 23px;
  }

  .dana-post-construction h3 {
    font-size: 16px;
  }

  .dpc-hero-content,
  .dpc-hero-panel {
    padding: 31px 18px;
    border-radius: 17px;
  }

  .dpc-big-number {
    font-size: 60px;
  }

  .dpc-section,
  .dpc-process,
  .dpc-villa-section,
  .dpc-final {
    margin: 15px 0;
    padding: 28px 18px;
    border-radius: 16px;
  }

  .dpc-difference-grid,
  .dpc-prep,
  .dpc-process-grid,
  .dpc-mini-grid,
  .dpc-floor-box,
  .dpc-kitchen-grid,
  .dpc-when-grid,
  .dpc-area-grid,
  .dpc-info-grid {
    grid-template-columns: 1fr;
  }

  .dpc-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dpc-btn {
    width: 100%;
  }

  .dpc-final-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

}


/* ========================
   SMALL MOBILE
======================== */

@media (max-width: 390px) {

  .dpc-hero-content,
  .dpc-hero-panel,
  .dpc-section,
  .dpc-process,
  .dpc-villa-section,
  .dpc-final {
    padding-left: 15px;
    padding-right: 15px;
  }

  .dana-post-construction h2 {
    font-size: 21px;
  }

  .dpc-final-actions {
    grid-template-columns: 1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-727b5a6 *//* ================================
   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 */