.elementor-50 .elementor-element.elementor-element-ebbccd7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-ef27aaf{--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-50 .elementor-element.elementor-element-f60a87f{--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-50 .elementor-element.elementor-element-e49eccb{--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-50 .elementor-element.elementor-element-979b451{--spacer-size:15px;}.elementor-50 .elementor-element.elementor-element-556baf4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-50 .elementor-element.elementor-element-ad06112{--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;--justify-content:center;}.elementor-50 .elementor-element.elementor-element-5cd3e43{--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-50 .elementor-element.elementor-element-0454a8e{--display:flex;--min-height:0vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-04a2af0{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-50 .elementor-element.elementor-element-5ae0cb4{--e-image-carousel-slides-to-show:2;width:var( --container-widget-width, 131.709% );max-width:131.709%;--container-widget-width:131.709%;--container-widget-flex-grow:0;}.elementor-50 .elementor-element.elementor-element-5ae0cb4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-5ae0cb4 .swiper-wrapper{display:flex;align-items:center;}.elementor-50 .elementor-element.elementor-element-7699c30{--display:flex;--justify-content:center;}.elementor-50 .elementor-element.elementor-element-e71863d{--e-image-carousel-slides-to-show:2;width:var( --container-widget-width, 131.709% );max-width:131.709%;--container-widget-width:131.709%;--container-widget-flex-grow:0;}.elementor-50 .elementor-element.elementor-element-e71863d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-e71863d .swiper-wrapper{display:flex;align-items:center;}.elementor-50 .elementor-element.elementor-element-5b5e7b1{--display:flex;--justify-content:center;}.elementor-50 .elementor-element.elementor-element-0f0a9b6{--e-image-carousel-slides-to-show:2;width:var( --container-widget-width, 131.709% );max-width:131.709%;--container-widget-width:131.709%;--container-widget-flex-grow:0;}.elementor-50 .elementor-element.elementor-element-0f0a9b6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-0f0a9b6 .swiper-wrapper{display:flex;align-items:center;}.elementor-50 .elementor-element.elementor-element-1a37208{--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-50 .elementor-element.elementor-element-a06ad46{--spacer-size:20px;}.elementor-50 .elementor-element.elementor-element-21edb53{--display:flex;}.elementor-50 .elementor-element.elementor-element-e1c806d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-0454a8e{--min-height:0vh;}}@media(min-width:768px){.elementor-50 .elementor-element.elementor-element-ad06112{--width:69%;}.elementor-50 .elementor-element.elementor-element-5cd3e43{--width:92%;}.elementor-50 .elementor-element.elementor-element-0454a8e{--width:40vw;}.elementor-50 .elementor-element.elementor-element-04a2af0{--content-width:1118px;}}/* Start custom CSS for html, class: .elementor-element-e6566cd */.dms-hero{
  background:#ffffff;
  padding:22px 20px; /* SAME horizontal padding as header */
}

.dms-hero-inner{
  max-width:1600px;
  padding:24px 40px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  align-items:center;
  gap:56px; /* reduced from 64px */
}

.dms-hero-image img{
  width:100%;
  height:auto;
  display:block;
}



.dms-hero-content h1{
  font-size:48px;
  line-height:1.1;
  font-weight:600;
  color:var(--ink);
  margin-bottom:20px;
}

.hero-desc{
  font-size:18px;
  line-height:1.6;
  color:var(--ink);
  max-width:520px;
  margin-bottom:14px;
}

.hero-sub{
  font-size:15px;
  color:var(--muted);
  margin-bottom:32px;
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 40px;

  background:linear-gradient(135deg,#1F1F1F,#3A3A3A) !important; /* 👈 lock */
  background-color:#1F1F1F !important;                           /* 👈 fallback */

  color:#fff !important;                                         /* 👈 text lock */
  font-size:14px;
  font-weight:600;
  letter-spacing:.8px;
  border-radius:999px;
  text-decoration:none !important;

  box-shadow:0 10px 30px rgba(0,0,0,.18);
  transition:.25s ease;
}


.hero-cta:hover,
.hero-cta:focus{
  background:linear-gradient(135deg,#1F1F1F,#3A3A3A) !important; /* 👈 prevents navy */
  background-color:#1F1F1F !important;
  color:#fff !important;

  transform:translateY(-1px);
  box-shadow:0 14px 40px rgba(0,0,0,.25);
}


.hero-desc{
  font-size:18px;
  line-height:1.6;
  max-width:520px;
}

.hero-sub{
  font-size:16px;
  line-height:1.6;
  color:var(--muted);
}


/* MOBILE */
@media(max-width:1024px){
  .dms-hero-inner{
    grid-template-columns:1fr;
    text-align:left;
  }

  .dms-hero-content h1{
    font-size:38px;
  }
  
   .dms-hero{
    padding:56px 24px;
  }

  .dms-hero-inner{
    grid-template-columns:1fr;
    gap:40px;
  }

  .dms-hero-content h1{
    font-size:32px;
    line-height:1.15;
  }

  .hero-desc{
    font-size:16px;
    line-height:1.65;
  }

  .hero-sub{
    font-size:15px;
    line-height:1.6;
  }

  .hero-cta{
    padding:14px 32px;
    font-size:13px;
  }
}
 
 /* Kill theme / Elementor hover overlays */
.hero-cta::before,
.hero-cta::after{
  display:none !important;
  content:none !important;
}

.hero-cta{
  filter:none !important;
  mix-blend-mode:normal !important;
}

  
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e519e0 *//* ==============================
   SECTION
============================== */
.dms-choices{
  padding:26px 0;
  background:#fff;
}

.dms-choices-title{
  max-width:900px;
  margin:0 auto 56px;
  text-align:center;
  font-size:clamp(28px, 4vw, 42px);
  font-weight:700;
  color:#1F1F1F;
}

/* ==============================
   GRID
============================== */
.dms-choices-grid{
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;

  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:32px;
}

/* ==============================
   CARD
============================== */
.dms-choice-card{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:40px 34px;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;

  position:relative;
}

/* Hover effect */
.dms-choice-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(0,0,0,.12);
  border-color:rgba(63,111,94,.4);
}

/* ==============================
   ICON
============================== */
.dms-choice-icon{
  width:72px;
  height:72px;
  border-radius:16px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:32px; /* Emoji size */
  background:rgba(63,111,94,.1);
  color:#3F6F5E;

  margin-bottom:24px;
}

/* ==============================
   TEXT
============================== */
.dms-choice-card h3{
  font-size:20px;
  font-weight:600;
  margin-bottom:14px;
  color:#1F1F1F;
}

.dms-choice-card p{
  font-size:15.5px;
  line-height:1.65;
  color:#6E6A65;
}

/* ==============================
   MOBILE
============================== */
@media (max-width:1024px){
  .dms-choices-grid{
    grid-template-columns:1fr;
  }

  .dms-choice-card{
    padding:34px 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cd5f17 *//* =====================
   WHY US – CARD GRID
===================== */

.dms-why{
  background:#ffffff;
  padding:26px 20px;
}

.dms-why-inner{
  max-width:1200px;
  margin:0 auto;
}

/* Header */
.dms-why-header{
  text-align:center;
  max-width:720px;
  margin:0 auto 64px;
}

.dms-why-header h2{
  font-size:42px;
  font-weight:600;
  color:#1F1F1F;
  margin-bottom:16px;
}

.dms-why-header p{
  font-size:17px;
  line-height:1.6;
  color:#6E6A65;
}

/* Grid */
.why-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:32px;
}

/* Card */
.why-card{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:32px;
  transition:.25s ease;
}

.why-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,.12);
  border-color:rgba(63,111,94,.4);
}

/* Icon */
.why-icon{
  width:72px;
  height:72px;
  border-radius:18px;
  background:rgba(63,111,94,.1);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  margin-bottom:20px;
}

/* Text */
.why-card h3{
  font-size:20px;
  font-weight:600;
  color:#1F1F1F;
  margin-bottom:10px;
}

.why-card p{
  font-size:15.5px;
  line-height:1.65;
  color:#6E6A65;
}

/* CTA */
.why-cta{
  text-align:center;
  margin-top:64px;
}

.why-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 42px;
  background:linear-gradient(135deg,#1F1F1F,#3A3A3A);
  color:#fff;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.8px;
  text-decoration:none;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  transition:.25s ease;
}

.why-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 40px rgba(0,0,0,.25);
}

.why-cta span{
  display:block;
  margin-top:12px;
  font-size:14px;
  color:#6E6A65;
}

/* Mobile */
@media(max-width:768px){
  .dms-why{
    padding:72px 20px;
  }

  .dms-why-header h2{
    font-size:32px;
  }

  .why-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b344e25 */.dms-carousel-copy{
  max-width:420px;
}

.dms-carousel-copy h3{
  font-size:24px;
  line-height:1.25;
  font-weight:600;
  margin-bottom:14px;
  color:#111;
}

.dms-carousel-copy p{
  font-size:15px;
  line-height:1.65;
  color:#555;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5ae0cb4 */.elementor-50 .elementor-element.elementor-element-5ae0cb4 .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-e71863d */.elementor-50 .elementor-element.elementor-element-e71863d .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7699c30 *//* =========================
   DMS SMOOTH CAROUSEL
========================= */

/* Force smooth transform easing */
.dms-smooth-carousel .swiper-wrapper {
  transition-property: transform !important;
  transition-duration: 700ms !important;
  transition-timing-function: cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform;
}

/* Prevent micro jitter */
.dms-smooth-carousel .swiper-slide {
  height: auto !important;
}

/* GPU hint for images */
.dms-smooth-carousel img {
  display: block;
  width: 100%;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Optional premium depth */
.dms-smooth-carousel .swiper-slide {
  transition: transform 0.7s cubic-bezier(.22,.61,.36,1);
}

.dms-smooth-carousel .swiper-slide-active {
  transform: scale(1);
}

.dms-smooth-carousel .swiper-slide-next,
.dms-smooth-carousel .swiper-slide-prev {
  transform: scale(0.97);
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-0f0a9b6 */.elementor-50 .elementor-element.elementor-element-0f0a9b6 .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}/* End custom CSS */