.elementor-11 .elementor-element.elementor-element-9f63cbb{--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;--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-11 .elementor-element.elementor-element-f78a711{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:-1px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-f78a711.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-e48d9c8{--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;--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-11 .elementor-element.elementor-element-051482e{--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;--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-11 .elementor-element.elementor-element-fc66b85{--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;--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-11 .elementor-element.elementor-element-ae15e5c{--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;--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-11 .elementor-element.elementor-element-7b6b911{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-f78a711{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-b08b4e0 */.dmr-hero{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  height:90vh;
  min-height:620px;
  position:relative;
  overflow:hidden;
}

/* Image panels */
.dmr-hero-img{
  background-size:cover;
  background-position:center;
  aspect-ratio: 3 / 4; 
  min-height: 380px;
}

.dmr-hero-img.left{
  background-image:url('https://dmmrpartners.com.au/wp-content/uploads/2025/12/1.png');
  background-position: top center;
}

.dmr-hero-img.middle{
  background-image:url('https://dmmrpartners.com.au/wp-content/uploads/2025/12/2.png');
  background-position: center center;
}

.dmr-hero-img.right{
  background-image:url('https://dmmrpartners.com.au/wp-content/uploads/2025/12/3.png');
  background-position: top center;
}


/* Center text card */
.dmr-hero-card{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  max-width:540px;
  padding:28px 34px;
  text-align:center;
  color:#111;

  background:rgba(255,255,255,.82);
  backdrop-filter:blur(10px);
  border-radius:14px;
  box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.dmr-eyebrow{
  color:#c9a227;  /* DMMR gold */
  font-weight:700;
  font-size:15px;
  letter-spacing:.4px;
}

.dmr-hero-card h1{
  margin:10px 0 6px;
  font-size:34px;
  font-weight:800;
}

.dmr-hero-card p{
  font-size:17px;
  line-height:1.6;
  margin:8px 0 12px;
}

/* CTA button */
.dmr-cta{
  display:inline-block;
  padding:12px 28px;
  border-radius:40px;
  background:#d4af37;
  color:#000;
  font-weight:700;
  text-decoration:none;
  transition:.25s;
}

.dmr-cta:hover{
  background:#ffd873;
  transform:translateY(-2px);
}

/* 📱 Mobile stacking */
@media(max-width:900px){
  .dmr-hero{
    grid-template-columns:1fr;
    height:auto;
  }

  .dmr-hero-img{
    height:340px;
  }

  .dmr-hero-card{
    position:relative;
    top:auto;
    left:auto;
    transform:none;
    margin:16px auto 28px;
    max-width:92%;
  }

  .dmr-hero-card h1{
    font-size:26px;
  }
}

.dmr-brandline{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:6px;
}

.dmr-brand{
  font-weight:800;
  font-size:19px;
  letter-spacing:.6px;
  color:#111;
}

.dmr-tagline{
  font-size:13px;
  color:#666;
  letter-spacing:.3px;
  margin-top:1px;
}

.dmr-brandline{
  margin-bottom:4px;
}
.dmr-eyebrow{
  margin-bottom:6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14fcd4b */.hmr-steps-section{
  background:#0f1720;
  padding:80px 20px;
}

.hmr-steps-container{
  max-width:1200px;
  margin:auto;
}

.hmr-title{
  text-align:center;
  color:#fff;
  font-size:34px;
  font-weight:700;
  margin-bottom:50px;
}

.hmr-title span{
  border-bottom:3px solid #f2b705;
  padding-bottom:6px;
}

.hmr-steps-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

.hmr-step{
  background:#111c26;
  border:1px solid rgba(255,255,255,.1);
  border-left:5px solid #f2b705;
  padding:22px;
  border-radius:14px;
  color:#e3e7ec;
  transition:.3s ease;
  position:relative;
}

.hmr-step:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 26px rgba(0,0,0,.45);
  border-left:5px solid #ffd857;
}

.step-badge{
  background:#f2b705;
  color:#000;
  padding:6px 14px;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
  display:inline-block;
  margin-bottom:12px;
}

.hmr-step h3{
  font-size:20px;
  margin-bottom:8px;
  color:#fff;
}

.hmr-step p{
  line-height:1.6;
  font-size:15px;
}

.hmr-summary{
  margin-top:40px;
  text-align:center;
  color:#d9dce2;
  font-size:16px;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.7;
}

/* Mobile Responsive */
@media(max-width:980px){
  .hmr-steps-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:680px){
  .hmr-steps-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cf6ae3 */.dmr-cta-section{
    background:url('https://dmmrpartners.com.au/wp-content/uploads/2025/12/0101.webp')
             center 25% / cover no-repeat;
  position:relative;
  width:100%;
  min-height:420px;
  display:flex;
  align-items:center;
}

.dmr-cta-overlay{
  width:100%;
  height:100%;
  background:linear-gradient(
      rgba(0,0,1,.45),
      rgba(0,0,1,.55)
  );
  display:flex;
  justify-content:center;
  text-align:center;
  padding:70px 20px;
}
.dmr-cta-overlay{
  backdrop-filter: blur(2px);
}


.dmr-cta-content h2,
.dmr-cta-content p{
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}

.dmr-cta-content{
  max-width:900px;
  color:#fff;
}

.dmr-cta-content h2{
  font-size:42px;
  font-weight:700;
  margin-bottom:14px;
}

.dmr-cta-content p{
  font-size:17px;
  line-height:1.7;
  margin-bottom:12px;
}

.dmr-cta-button{
  display:inline-block;
  margin-top:18px;
  padding:12px 28px;
  background:#d4a321;     /* Gold brand tone */
  color:#000;
  border-radius:30px;
  font-weight:700;
  text-decoration:none;
  transition:.25s;
}

.dmr-cta-button:hover{
  background:#ffd451;
  transform:translateY(-2px);
}

/* Mobile */
@media(max-width:768px){
  .dmr-cta-content h2{
    font-size:30px;
  }
  .dmr-cta-section{
    min-height:480px;
  }
}/* End custom CSS */