/* Extracted from IA & Machine Learning landing. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

/* === DMOVO WP BAKERY OVERRIDE === */

/* Wrapper — fuerza contexto visual */
.dmovo-lw {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  background-color: #1D4645 !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  -webkit-font-smoothing: antialiased !important;
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Forzar Montserrat + color blanco en TODOS los textos */
.dmovo-lw h1, .dmovo-lw h2, .dmovo-lw h3, .dmovo-lw h4, .dmovo-lw h5, .dmovo-lw h6,
.dmovo-lw p, .dmovo-lw span, .dmovo-lw div, .dmovo-lw a, .dmovo-lw li,
.dmovo-lw strong, .dmovo-lw em, .dmovo-lw label, .dmovo-lw button {
  font-family: 'Montserrat', sans-serif !important;
  color: #FFFFFF !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Reset solo margins/paddings de headings y párrafos — NO global * */
.dmovo-lw h1, .dmovo-lw h2, .dmovo-lw h3, .dmovo-lw h4, .dmovo-lw h5, .dmovo-lw h6,
.dmovo-lw p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Listas limpias */
.dmovo-lw ul, .dmovo-lw ol { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.dmovo-lw li { list-style: none !important; }
.dmovo-lw li::before, .dmovo-lw li::marker { display: none !important; content: none !important; font-size: 0 !important; }

/* Links sin subrayado del tema */
.dmovo-lw a, .dmovo-lw a:visited, .dmovo-lw a:hover, .dmovo-lw a:active, .dmovo-lw a:focus {
  text-decoration: none !important;
  outline: none !important;
}

/* Containers */
.dmovo-lw .dmc { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 40px !important; padding-right: 40px !important; display: block !important; visibility: visible !important; }
.dmovo-lw .dmcw { max-width: 1400px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 40px !important; padding-right: 40px !important; display: block !important; visibility: visible !important; }

/* ============ HERO ============ */
.dmovo-lw .dhero {
  min-height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 60px 0 100px 0 !important; /* MODIFICADO: Sin min-height, padding controlado */
  background: linear-gradient(160deg, #142C2B 0%, #1D4645 40%, #1A3F3E 100%) !important;
  position: relative !important;
}
.dmovo-lw .dhero-in { position: relative !important; z-index: 1 !important; text-align: center !important; max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; }

.dmovo-lw .dhero-tag {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  background: rgba(255,255,255,0.1) !important; border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 50px !important; padding: 10px 28px !important;
  font-weight: 500 !important; font-size: 13px !important; letter-spacing: 2px !important;
  text-transform: uppercase !important; color: #00B8A5 !important; margin-bottom: 40px !important;
}
.dmovo-lw .dhero-tag-dot { width: 8px !important; height: 8px !important; background: #009C8C !important; border-radius: 50% !important; display: inline-block !important; animation: dmpulse 2s infinite !important; }
@keyframes dmpulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.5)} }

.dmovo-lw .dhero-t {
  font-size: 64px !important; font-weight: 800 !important; line-height: 1.08 !important;
  letter-spacing: -1.5px !important; margin-bottom: 28px !important; color: #FFFFFF !important;
}
.dmovo-lw .dhero-t span {
  background: linear-gradient(135deg, #009C8C, #00B8A5) !important;
  -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
  background-clip: text !important; color: transparent !important;
}
.dmovo-lw .dhero-sub {
  font-size: 20px !important; font-weight: 300 !important; line-height: 1.7 !important;
  color: rgba(255,255,255,0.7) !important; max-width: 700px !important;
  margin: 0 auto 50px auto !important;
}
.dmovo-lw .dhero-acts { display: flex !important; gap: 20px !important; justify-content: center !important; flex-wrap: wrap !important; }

/* ============ BUTTONS ============ */
.dmovo-lw .dbtn {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  padding: 16px 38px !important; border-radius: 8px !important;
  font-family: 'Montserrat', sans-serif !important; font-size: 15px !important;
  font-weight: 700 !important; text-decoration: none !important; cursor: pointer !important;
  border: none !important; transition: all 0.35s ease !important; letter-spacing: 0.5px !important;
  line-height: 1.4 !important;
}
.dmovo-lw a.dbtn-p, .dmovo-lw a.dbtn-p:visited, .dmovo-lw a.dbtn-p:active, .dmovo-lw a.dbtn-p:focus {
  background: linear-gradient(135deg, #009C8C, #00B8A5) !important;
  color: #FFFFFF !important; box-shadow: 0 4px 25px rgba(0,156,140,0.3) !important; border: none !important;
}
.dmovo-lw a.dbtn-p:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 35px rgba(0,156,140,0.45) !important; color: #FFFFFF !important; }
.dmovo-lw a.dbtn-o, .dmovo-lw a.dbtn-o:visited { background: transparent !important; color: #FFFFFF !important; border: 2px solid rgba(255,255,255,0.2) !important; }
.dmovo-lw a.dbtn-o:hover { border-color: #009C8C !important; color: #00B8A5 !important; background: rgba(255,255,255,0.05) !important; }
.dmovo-lw .dbtn-arr { transition: transform 0.3s ease !important; }
.dmovo-lw .dbtn:hover .dbtn-arr { transform: translateX(4px) !important; }

/* ============ STATS ============ */
.dmovo-lw .dstats { padding: 0 !important; position: relative !important; z-index: 2 !important; margin-top: -50px !important; }
.dmovo-lw .dstats-g {
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
  background: #234F4E !important; border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 16px !important; overflow: hidden !important; box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
}
.dmovo-lw .dstats-i { padding: 45px 30px !important; text-align: center !important; position: relative !important; }
.dmovo-lw .dstats-i + .dstats-i { border-left: 1px solid rgba(255,255,255,0.1) !important; }
.dmovo-lw .dstats-n { font-size: 48px !important; font-weight: 800 !important; color: #00B8A5 !important; line-height: 1 !important; margin-bottom: 8px !important; }
.dmovo-lw .dstats-l { font-size: 14px !important; font-weight: 400 !important; color: rgba(255,255,255,0.7) !important; line-height: 1.4 !important; }

/* ============ SECTIONS COMMON ============ */
.dmovo-lw .dsec { padding: 120px 0 !important; position: relative !important; display: block !important; visibility: visible !important; }
.dmovo-lw .dsec-dark { background: #1D4645 !important; }
.dmovo-lw .dsec-grad1 { background: linear-gradient(180deg, #1D4645 0%, #192E2D 50%, #1D4645 100%) !important; }
.dmovo-lw .dsec-grad2 { background: linear-gradient(180deg, #192E2D 0%, #1D4645 100%) !important; }
.dmovo-lw .dsec-grad3 { background: linear-gradient(135deg, #2A5958 0%, #1D4645 100%) !important; }
.dmovo-lw .dsec-alt { background: #234F4E !important; }
.dmovo-lw .dsec-grad4 { background: linear-gradient(180deg, #1D4645 0%, #142C2B 100%) !important; }

.dmovo-lw .dlabel {
  display: inline-block !important; font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: 3px !important; text-transform: uppercase !important; color: #009C8C !important;
  margin-bottom: 20px !important; padding-left: 30px !important; position: relative !important;
}
.dmovo-lw .dlabel::before {
  content: '' !important; position: absolute !important; left: 0 !important; top: 50% !important;
  transform: translateY(-50%) !important; width: 18px !important; height: 2px !important; background: #009C8C !important;
}

.dmovo-lw .dh2 { font-size: 44px !important; font-weight: 800 !important; line-height: 1.15 !important; margin-bottom: 24px !important; letter-spacing: -0.5px !important; color: #FFFFFF !important; }
.dmovo-lw .dh2 span { color: #00B8A5 !important; }
.dmovo-lw .dtxt { font-size: 16px !important; font-weight: 300 !important; line-height: 1.8 !important; color: rgba(255,255,255,0.9) !important; margin-bottom: 20px !important; } /* MODIFICADO: color unificado a 0.9 */
.dmovo-lw .dtxt-hl { font-weight: 400 !important; color: rgba(255,255,255,0.9) !important; }
.dmovo-lw .dhdr { text-align: center !important; max-width: 700px !important; margin: 0 auto 70px auto !important; }

/* ============ INTRO — 2 COL ============ */
.dmovo-lw .dgrid2 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 80px !important; align-items: center !important; }
.dmovo-lw .dvis-card {
  background: linear-gradient(145deg, #234F4E, #2A5958) !important;
  border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 20px !important;
  padding: 50px !important; position: relative !important; overflow: hidden !important;
}
.dmovo-lw .dvis-card svg { width: 100% !important; height: auto !important; display: block !important; }

/* ============ TYPE CARDS ============ */
.dmovo-lw .dtgrid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important; }
.dmovo-lw .dtcard {
  background: #234F4E !important; border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 16px !important; padding: 45px 35px !important; transition: all 0.4s ease !important;
}
.dmovo-lw .dtcard:hover { transform: translateY(-6px) !important; border-color: #009C8C !important; box-shadow: 0 20px 50px rgba(0,156,140,0.15) !important; }
.dmovo-lw .dtcard-ico {
  width: 60px !important; height: 60px !important; border-radius: 14px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  margin-bottom: 24px !important; background: rgba(0,156,140,0.15) !important;
  border: 1px solid rgba(0,156,140,0.3) !important;
}
.dmovo-lw .dtcard-ico svg { width: 28px !important; height: 28px !important; stroke: #00B8A5 !important; fill: none !important; stroke-width: 1.8 !important; }
.dmovo-lw .dtcard-t { font-size: 22px !important; font-weight: 700 !important; margin-bottom: 14px !important; color: #FFFFFF !important; }
.dmovo-lw .dtcard-d { font-size: 15px !important; font-weight: 300 !important; line-height: 1.7 !important; color: rgba(255,255,255,0.7) !important; margin-bottom: 20px !important; }
.dmovo-lw .dtcard-ex { font-size: 13px !important; font-weight: 500 !important; color: #009C8C !important; padding: 10px 16px !important; background: rgba(0,156,140,0.15) !important; border-radius: 8px !important; display: inline-block !important; }

/* ============ PROCESO ============ */
.dmovo-lw .dptime { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 0 !important; position: relative !important; }
.dmovo-lw .dptime::before {
  content: '' !important; position: absolute !important; top: 45px !important; left: 10% !important; right: 10% !important;
  height: 2px !important; background: linear-gradient(90deg, transparent, #009C8C, #009C8C, transparent) !important; opacity: 0.3 !important;
}
.dmovo-lw .dpstep { text-align: center !important; padding: 0 15px !important; position: relative !important; }
.dmovo-lw .dpstep-n {
  width: 90px !important; height: 90px !important; border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  margin: 0 auto 24px auto !important; font-size: 32px !important; font-weight: 800 !important;
  color: #00B8A5 !important; background: #234F4E !important; border: 2px solid #009C8C !important;
  box-shadow: 0 0 30px rgba(0,156,140,0.2) !important; position: relative !important; z-index: 1 !important;
  transition: all 0.3s ease !important;
}
.dmovo-lw .dpstep:hover .dpstep-n { background: #009C8C !important; color: #FFFFFF !important; transform: scale(1.1) !important; }
.dmovo-lw .dpstep-t { font-size: 16px !important; font-weight: 700 !important; margin-bottom: 10px !important; color: #FFFFFF !important; }
.dmovo-lw .dpstep-d { font-size: 14px !important; font-weight: 300 !important; line-height: 1.6 !important; color: rgba(255,255,255,0.7) !important; }

/* ============ USE CASES ============ */
.dmovo-lw .ducgrid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 30px !important; }
.dmovo-lw .duc {
  background: #234F4E !important; border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 16px !important; padding: 40px !important; display: flex !important; gap: 25px !important;
  transition: all 0.35s ease !important;
}
.dmovo-lw .duc:hover { border-color: rgba(0,156,140,0.4) !important; transform: translateY(-3px) !important; box-shadow: 0 15px 40px rgba(0,0,0,0.2) !important; }
.dmovo-lw .duc-ico {
  flex-shrink: 0 !important; width: 56px !important; height: 56px !important; min-width: 56px !important;
  border-radius: 14px !important; background: rgba(0,156,140,0.15) !important;
  border: 1px solid rgba(0,156,140,0.25) !important; display: flex !important; align-items: center !important; justify-content: center !important;
}
.dmovo-lw .duc-ico svg { width: 26px !important; height: 26px !important; stroke: #00B8A5 !important; fill: none !important; stroke-width: 1.8 !important; }
.dmovo-lw .duc h3 { font-size: 19px !important; font-weight: 700 !important; margin-bottom: 10px !important; color: #FFFFFF !important; }
.dmovo-lw .duc p { font-size: 15px !important; font-weight: 300 !important; line-height: 1.7 !important; color: rgba(255,255,255,0.7) !important; }

/* ============ WHY DMOVO ============ */
.dmovo-lw .dwhy-feats { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.dmovo-lw .dfeat {
  display: flex !important; gap: 20px !important; padding: 28px !important; border-radius: 14px !important;
  background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.1) !important;
  transition: all 0.3s ease !important;
}
.dmovo-lw .dfeat:hover { background: rgba(255,255,255,0.1) !important; border-color: rgba(0,156,140,0.3) !important; }
.dmovo-lw .dfeat-chk {
  flex-shrink: 0 !important; width: 44px !important; height: 44px !important; min-width: 44px !important;
  border-radius: 12px !important; background: rgba(0,156,140,0.15) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
.dmovo-lw .dfeat-chk svg { width: 22px !important; height: 22px !important; stroke: #00B8A5 !important; fill: none !important; stroke-width: 2.5 !important; }
.dmovo-lw .dfeat-t { font-size: 17px !important; font-weight: 600 !important; margin-bottom: 6px !important; color: #FFFFFF !important; }
.dmovo-lw .dfeat-d { font-size: 14px !important; font-weight: 300 !important; color: rgba(255,255,255,0.7) !important; line-height: 1.6 !important; }

/* ============ GEOSMART ============ */
.dmovo-lw .dgeo-in { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; align-items: center !important; position: relative !important; z-index: 1 !important; }
.dmovo-lw .dgeo-badge {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  background: rgba(0,156,140,0.15) !important; border: 1px solid rgba(0,156,140,0.3) !important;
  border-radius: 50px !important; padding: 8px 20px !important; font-size: 12px !important;
  font-weight: 600 !important; color: #00B8A5 !important; text-transform: uppercase !important;
  letter-spacing: 1.5px !important; margin-bottom: 24px !important;
}
.dmovo-lw .dgeo-badge svg { width: 14px !important; height: 14px !important; stroke: #00B8A5 !important; fill: none !important; stroke-width: 2 !important; }
.dmovo-lw .dgeo-t { font-size: 36px !important; font-weight: 800 !important; line-height: 1.2 !important; margin-bottom: 20px !important; color: #FFFFFF !important; }
.dmovo-lw .dgeo-t span { color: #00B8A5 !important; }
.dmovo-lw .dgeo-txt { font-size: 16px !important; font-weight: 300 !important; line-height: 1.8 !important; color: rgba(255,255,255,0.7) !important; margin-bottom: 30px !important; }
.dmovo-lw .dgeo-list { display: flex !important; flex-direction: column !important; gap: 14px !important; margin-bottom: 35px !important; }
.dmovo-lw .dgeo-list li { display: flex !important; align-items: center !important; gap: 12px !important; font-size: 15px !important; font-weight: 400 !important; color: rgba(255,255,255,0.9) !important; }
.dmovo-lw .dgeo-list li svg { width: 18px !important; height: 18px !important; min-width: 18px !important; stroke: #00B8A5 !important; fill: none !important; stroke-width: 2.5 !important; flex-shrink: 0 !important; }
.dmovo-lw .dgeo-vis {
  background: #234F4E !important; border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 20px !important; padding: 40px !important;
}
.dmovo-lw .dgeo-vg { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
.dmovo-lw .dgm {
  padding: 20px 12px !important; background: rgba(255,255,255,0.05) !important;
  border-radius: 12px !important; border: 1px solid rgba(255,255,255,0.1) !important;
  text-align: center !important; transition: all 0.3s ease !important;
}
.dmovo-lw .dgm:hover { background: rgba(255,255,255,0.1) !important; border-color: rgba(0,156,140,0.3) !important; }
.dmovo-lw .dgm-ico { font-size: 24px !important; margin-bottom: 8px !important; }
.dmovo-lw .dgm-lbl { font-size: 11px !important; font-weight: 500 !important; color: rgba(255,255,255,0.5) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 4px !important; }
.dmovo-lw .dgm-val { font-size: 14px !important; font-weight: 600 !important; color: #00B8A5 !important; }

/* ============ SECTORS ============ */
.dmovo-lw .dsec-pills { display: flex !important; flex-wrap: wrap !important; gap: 16px !important; justify-content: center !important; }
.dmovo-lw .dpill {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  padding: 16px 28px !important; border-radius: 50px !important; background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important; font-size: 15px !important;
  font-weight: 500 !important; color: rgba(255,255,255,0.9) !important; transition: all 0.3s ease !important;
}
.dmovo-lw .dpill:hover { border-color: #009C8C !important; background: rgba(0,156,140,0.15) !important; color: #00B8A5 !important; transform: translateY(-2px) !important; }
.dmovo-lw .dpill span { font-size: 20px !important; }

/* ============ FAQs ============ */
.dmovo-lw .dfaq-grid { display: flex !important; flex-direction: column !important; gap: 16px !important; max-width: 900px !important; margin: 0 auto !important; }
.dmovo-lw .dfaq-item {
  background: #234F4E !important; border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 14px !important; overflow: hidden !important; transition: all 0.3s ease !important;
}
.dmovo-lw .dfaq-item:hover { border-color: rgba(0,156,140,0.4) !important; }
.dmovo-lw .dfaq-q {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  padding: 24px 28px !important; cursor: pointer !important; gap: 20px !important;
  transition: background 0.3s ease !important;
}
.dmovo-lw .dfaq-q:hover { background: rgba(255,255,255,0.03) !important; }
.dmovo-lw .dfaq-q h3 { font-size: 17px !important; font-weight: 600 !important; color: #FFFFFF !important; line-height: 1.4 !important; }
.dmovo-lw .dfaq-q svg {
  width: 20px !important; height: 20px !important; min-width: 20px !important;
  stroke: #009C8C !important; fill: none !important; stroke-width: 2 !important;
  transition: transform 0.3s ease !important;
}
.dmovo-lw .dfaq-item.active .dfaq-q svg { transform: rotate(180deg) !important; }
.dmovo-lw .dfaq-a {
  max-height: 0 !important; overflow: hidden !important;
  transition: max-height 0.4s ease, padding 0.4s ease !important;
}
.dmovo-lw .dfaq-item.active .dfaq-a { max-height: 500px !important; }
.dmovo-lw .dfaq-a-in {
  padding: 0 28px 24px 28px !important; font-size: 15px !important;
  font-weight: 300 !important; line-height: 1.8 !important; color: rgba(255,255,255,0.8) !important;
}

/* ============ CTA ============ */
.dmovo-lw .dcta-in { position: relative !important; z-index: 1 !important; max-width: 750px !important; margin: 0 auto !important; text-align: center !important; }
.dmovo-lw .dcta-t { font-size: 48px !important; font-weight: 800 !important; line-height: 1.15 !important; margin-bottom: 20px !important; color: #FFFFFF !important; }
.dmovo-lw .dcta-t span { background: linear-gradient(135deg, #009C8C, #00B8A5) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; background-clip: text !important; color: transparent !important; }
.dmovo-lw .dcta-sub { font-size: 18px !important; font-weight: 300 !important; color: rgba(255,255,255,0.7) !important; margin-bottom: 20px !important; line-height: 1.7 !important; }
.dmovo-lw .dcta-offer {
  display: inline-block !important; background: rgba(0,156,140,0.15) !important;
  border: 1px solid rgba(0,156,140,0.3) !important; border-radius: 10px !important;
  padding: 16px 30px !important; margin-bottom: 40px !important;
}
.dmovo-lw .dcta-offer p { font-size: 15px !important; font-weight: 500 !important; color: #00B8A5 !important; }
.dmovo-lw .dcta-offer strong { font-weight: 700 !important; color: #FFFFFF !important; }
.dmovo-lw .dcta-acts { display: flex !important; gap: 20px !important; justify-content: center !important; flex-wrap: wrap !important; margin-bottom: 40px !important; }
.dmovo-lw .dcta-trust { display: flex !important; align-items: center !important; justify-content: center !important; gap: 30px !important; }
.dmovo-lw .dcta-trust span { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 13px !important; font-weight: 400 !important; color: rgba(255,255,255,0.5) !important; }
.dmovo-lw .dcta-trust svg { width: 16px !important; height: 16px !important; stroke: #009C8C !important; fill: none !important; stroke-width: 2 !important; }

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .dmovo-lw .dhero-t{font-size:48px!important}
  .dmovo-lw .dh2{font-size:36px!important}
  .dmovo-lw .dstats-g{grid-template-columns:repeat(2,1fr)!important}
  .dmovo-lw .dgrid2,.dmovo-lw .dgeo-in{grid-template-columns:1fr!important;gap:50px!important}
  .dmovo-lw .dtgrid{grid-template-columns:1fr!important;max-width:500px!important;margin:0 auto!important}
  .dmovo-lw .dptime{grid-template-columns:1fr!important;gap:30px!important}
  .dmovo-lw .dptime::before{display:none!important}
  .dmovo-lw .ducgrid{grid-template-columns:1fr!important}
  .dmovo-lw .dcta-t{font-size:38px!important}
}
@media(max-width:768px){
  .dmovo-lw .dmc,.dmovo-lw .dmcw{padding-left:20px!important;padding-right:20px!important}
  .dmovo-lw .dsec{padding:70px 0!important}
  .dmovo-lw .dhero{min-height:auto!important;padding:50px 0 80px!important}
  .dmovo-lw .dhero-t{font-size:36px!important}
  .dmovo-lw .dhero-sub{font-size:17px!important}
  .dmovo-lw .dstats-n{font-size:36px!important}
  .dmovo-lw .dh2{font-size:30px!important}
  .dmovo-lw .dpstep-n{width:70px!important;height:70px!important;font-size:26px!important}
  .dmovo-lw .duc{flex-direction:column!important}
  .dmovo-lw .dgeo-vg{grid-template-columns:repeat(2,1fr)!important}
  .dmovo-lw .dcta-t{font-size:30px!important}
  .dmovo-lw .dcta-trust{flex-direction:column!important;gap:12px!important}
  .dmovo-lw .dfaq-q{padding:20px 22px!important}
  .dmovo-lw .dfaq-q h3{font-size:15px!important}
  .dmovo-lw .dfaq-a-in{padding:0 22px 20px 22px!important;font-size:14px!important}
}
@media(max-width:480px){
  .dmovo-lw .dhero-t{font-size:28px!important}
  .dmovo-lw .dhero-acts{flex-direction:column!important;align-items:center!important}
  .dmovo-lw .dstats-g{grid-template-columns:1fr!important}
  .dmovo-lw .dbtn{width:100%!important;justify-content:center!important}
}

.dmclients-block,
.dmclients-block *,
.dmclients-block *::before,
.dmclients-block *::after {
  box-sizing: border-box;
}

.dmclients-block {
  --dm-bg: #1D4645;
  --dm-dark: #162f2e;
  --dm-teal: #009C8C;
  --dm-tl: #00b8a6;
  --dm-tg: rgba(0,156,140,0.18);
  --dm-w: #ffffff;
  --dm-w9: rgba(255,255,255,0.90);
  --dm-w6: rgba(255,255,255,0.60);
  --dm-w1: rgba(255,255,255,0.06);
  --dm-bd: rgba(255,255,255,0.12);

  font-family: 'Montserrat', sans-serif;
  color: var(--dm-w);
  background: var(--dm-bg);
  padding: 100px 0 0 0;
  overflow: hidden;
}

.dmclients-block .dmw {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px;
}

.dmclients-block .dmtag {
  display: inline-block;
  background: var(--dm-tg);
  border: 1px solid rgba(0,156,140,0.35);
  color: var(--dm-tl);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}

.dmclients-block .dmclients-hd {
  text-align: center;
  margin-bottom: 56px;
}

.dmclients-block .dmclients-hd h2 {
  font-size: clamp(28px, 3.5vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.5px !important;
  color: var(--dm-w) !important;
  font-family: 'Montserrat', sans-serif !important;
}

.dmclients-block .dmclients-hd p {
  font-size: 16px;
  font-weight: 300;
  color: var(--dm-w9);
  margin: 0;
}

.dmclients-block .dmclients-s {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  align-items: center;
}

.dmclients-block .dmclient {
  background: var(--dm-w1);
  border: 1px solid var(--dm-bd);
  border-radius: 10px;
  padding: 20px;
  transition: background 0.25s, border-color 0.25s, transform 0.25s;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  width: 160px;
  height: 72px;
}

.dmclients-block .dmclient:hover {
  background: rgba(255,255,255,0.12);
  border-color: var(--dm-teal);
  transform: translateY(-3px);
}

.dmclients-block .dmclient img {
  display: block;
  max-width: 100%;
  max-height: 42px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.dmclients-block .dmbtn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--dm-teal);
  color: var(--dm-w) !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 18px 40px;
  border-radius: 6px;
  border: 2px solid var(--dm-teal);
  cursor: pointer;
  text-decoration: none !important;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
}

.dmclients-block .dmbtn:hover {
  background: var(--dm-tl);
  border-color: var(--dm-tl);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,156,140,0.35);
}

@media (max-width: 640px) {
  .dmclients-block {
    padding: 72px 0;
  }

  .dmclients-block .dmclient {
    width: calc(50% - 8px);
    min-width: 0;
  }

  .dmclients-block .dmclients-hd {
    margin-bottom: 40px;
  }
}
