.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---------- GLOBAL RESET & FONTS ---------- */
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Poppins',sans-serif;line-height:1.5;color:#222;}
h1,h2,h3,h4,h5,h6{font-weight:700;}

/* ---------- COLOR VARIABLES ---------- */
:root{
  --brand:#F39C12;
  --brand-dark:#111;
  --light-bg:#F8F8F8;
  --border:rgba(0,0,0,0.08);
  --shadow:0 5px 30px rgba(0,0,0,0.08);
  --radius:18px;
}

/* ---------- GLOBAL BUTTON ---------- */
.dm-btn{
  background:var(--brand);
  color:#111;
  padding:14px 32px;
  border-radius:40px;
  font-weight:600;
  text-decoration:none;
  transition:0.3s ease;
  display:inline-block;
  box-shadow:0 3px 10px rgba(243,156,18,0.35);
}
.dm-btn:hover{
  background:#FFB930;
  transform:translateY(-3px);
}
.dm-btn.dm-dark{
  background:#111;color:#fff;box-shadow:none;
}
.dm-btn.dm-dark:hover{
  background:#000;
}

/* ---------- HERO SECTION ---------- */
.dm-hero{
  background:#111;
  color:#fff;
  padding:140px 20px 110px;
  text-align:center;
}
.dm-hero h1{
  font-size:48px;
  margin-bottom:15px;
}
.dm-hero p{
  font-size:18px;
  margin-bottom:35px;
  color:#ddd;
}
.dm-trust img{
  margin:10px;
  opacity:0.8;
  max-width:95px;
  transition:0.3s;
}
.dm-trust img:hover{opacity:1;}

/* ---------- SECTIONS TITLE ---------- */
.dm-services h2,
.dm-process h2,
.dm-results h2,
.dm-pricing h2,
.dm-testimonials h2,
.dm-final-cta h2,
.dm-contact h2{
  font-size:38px;
  text-align:center;
  margin-bottom:45px;
}

/* ---------- SERVICES ---------- */
.dm-services{
  padding:100px 20px;
  text-align:center;
}
.dm-grid{
  display:grid;
  gap:25px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.dm-card{
  background:#fff;
  padding:35px 28px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  transition:0.35s ease;
}
.dm-card:hover{
  transform:translateY(-8px);
  box-shadow:0 8px 40px rgba(0,0,0,0.12);
}

/* ---------- PROCESS ---------- */
.dm-process{
  padding:100px 20px;
  background:var(--light-bg);
}
.dm-steps{
  display:grid;
  gap:25px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
.dm-step{
  background:#fff;
  padding:30px;
  border-radius:var(--radius);
  text-align:center;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
}
.dm-step span{
  display:inline-block;
  font-size:32px;
  color:var(--brand);
  margin-bottom:10px;
}

/* ---------- RESULTS ---------- */
.dm-results{
  padding:100px 20px;
  background:#111;
  text-align:center;
  color:#fff;
}
.dm-stats{
  display:grid;
  gap:40px;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  max-width:900px;
  margin:auto;
}
.dm-stats div h3{
  font-size:42px;
  color:var(--brand);
}

/* ---------- PRICING ---------- */
.dm-pricing{
  padding:100px 20px;
  text-align:center;
}
.dm-price-grid{
  display:grid;
  gap:30px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.dm-price-card{
  background:#fff;
  padding:35px 25px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:2px solid transparent;
  transition:0.35s ease;
}
.dm-price-card:hover{
  transform:translateY(-8px);
  border:2px solid var(--brand);
}
.dm-price-card.dm-popular{
  border:2px solid var(--brand);
}

/* ---------- TESTIMONIALS ---------- */
.dm-testimonials{
  padding:100px 20px;
  background:var(--light-bg);
}
.dm-test-grid{
  display:grid;
  gap:25px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.dm-test-card{
  background:#fff;
  padding:30px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:1px solid var(--border);
  font-size:17px;
}
.dm-test-card h4{
  margin-top:15px;
  font-weight:600;
}

/* ---------- FINAL CTA ---------- */
.dm-final-cta{
  text-align:center;
  background:var(--brand);
  padding:120px 20px;
  color:#111;
}
.dm-final-cta h2{
  font-size:42px;
  margin-bottom:15px;
}

/* ---------- CONTACT FORM SECTION ---------- */
.dm-contact{
  text-align:center;
  padding:80px 20px;
}
.dm-contact p{
  max-width:400px;
  margin:0 auto 35px;
  color:#666;
}

/* ---------- RESPONSIVE CHANGES ---------- */
@media(max-width:480px){
  .dm-hero h1{font-size:34px;}
  .dm-final-cta h2{font-size:32px;}
  .dm-services h2,.dm-process h2,.dm-results h2,.dm-pricing h2,.dm-testimonials h2{font-size:30px;}
  .dm-btn{padding:12px 25px;}
}/* End custom CSS */