/* Shared styles for the reusable Dmovo landing components. */
.dmovo-component { --dmovo-ink: #153d3b; --dmovo-teal: #009c8c; --dmovo-mint: #00c4b0; --dmovo-paper: #fff; --dmovo-muted: #58716f; box-sizing: border-box; font-family: inherit; }
.dmovo-component *, .dmovo-component *::before, .dmovo-component *::after { box-sizing: border-box; }

.dmovo-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.dmovo-review { margin: 0; padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.05); box-shadow: none; color: #fff; font-family: Montserrat, Arial, sans-serif; }
.dmovo-review blockquote { margin: 0 0 20px !important; padding: 0 !important; border: 0 !important; border-left: 0 !important; border-inline-start: 0 !important; background: transparent !important; box-shadow: none !important; color: rgba(255,255,255,.78) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 15px !important; font-weight: 400 !important; font-style: italic !important; line-height: 1.65 !important; quotes: none; }
.dmovo-review blockquote::before, .dmovo-review blockquote::after { position: static !important; display: inline !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: inherit !important; transform: none !important; }
.dmovo-review blockquote::before { content: '« ' !important; }
.dmovo-review blockquote::after { content: ' »' !important; }
.dmovo-review figcaption { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
.dmovo-review__avatar { display: flex !important; width: 42px !important; height: 42px !important; flex: 0 0 42px !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; background: var(--dmovo-teal) !important; color: #fff !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1 !important; }
.dmovo-review__person { display: block; min-width: 0; text-align: left; }
.dmovo-review figcaption .dmovo-review__person > strong { display: block !important; margin: 0 !important; color: #fff !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.3 !important; }
.dmovo-review figcaption .dmovo-review__person > span { display: block !important; margin: 0 !important; color: rgba(255,255,255,.55) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.35 !important; }

@media (max-width: 980px) { .dmovo-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .dmovo-reviews { grid-template-columns: 1fr; } }

.dmovo-faqs { display: block; max-width: 780px; margin-right: auto; margin-left: auto; }
.dmovo-faq { border: 0; border-bottom: 1px solid #d3e5e1; border-radius: 0; overflow: visible; background: transparent; }
.dmovo-faq h3 { margin: 0; }
.dmovo-faq__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border: 0; border-radius: 0; background: transparent; color: #102524; cursor: pointer; font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 1.05rem; font-weight: 600; line-height: normal; text-align: left; }
.dmovo-faq__icon { position: relative; display: block; width: 24px; height: 24px; flex: 0 0 24px; overflow: hidden; color: var(--dmovo-teal); background: transparent; border-radius: 0; font-size: 0; transition: transform .3s ease; }
.dmovo-faq__icon::before, .dmovo-faq__icon::after { position: absolute; top: 50%; left: 50%; width: 14px; height: 2.4px; content: ''; background: currentColor; transform: translate(-50%, -50%); }
.dmovo-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.dmovo-faq__question[aria-expanded='true'] .dmovo-faq__icon { transform: rotate(45deg); }
.dmovo-faq__answer { padding: 0 0 24px; color: #3c5755; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: .97rem; font-weight: 400; line-height: 1.6; }
.dmovo-faq__answer p { max-width: 680px; margin: 0; }
.dmovo-faq__answer > :last-child { margin-bottom: 0; }

.dmovo-client-logos { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); align-items: center; gap: 20px 28px; }
.dmovo-client-logo { display: grid; place-items: center; min-height: 74px; padding: 12px; }
.dmovo-client-logo img { display: block; width: auto; max-width: 100%; max-height: 48px; object-fit: contain; filter: grayscale(1); opacity: .78; transition: filter .2s ease, opacity .2s ease; }
.dmovo-client-logo a:hover img, .dmovo-client-logo a:focus img { filter: grayscale(0); opacity: 1; }

.dmovo-contact-cta { padding: 96px 0; background: var(--dmovo-ink); }
.dmovo-contact-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr); gap: 54px; align-items: start; width: min(1140px, calc(100% - 48px)); margin: 0 auto; }
.dmovo-contact-cta__copy { color: #fff; }
.dmovo-contact-cta__eyebrow { display: inline-block; margin-bottom: 16px; color: var(--dmovo-mint); font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.dmovo-contact-cta__copy h2 { margin: 0; color: #fff; font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.12; }
.dmovo-contact-cta__copy p { margin: 18px 0 0; color: rgba(255,255,255,.82); line-height: 1.7; }
.dmovo-contact-cta__copy ul { display: grid; gap: 14px; padding: 0; margin: 28px 0 0; list-style: none; }
.dmovo-contact-cta__copy li { display: flex; gap: 12px; align-items: center; color: #fff; line-height: 1.45; }
.dmovo-contact-cta__copy li::before { content: '✓'; color: var(--dmovo-mint); font-weight: 800; }

/* Same visual language as the Contact page form, scoped to CTA instances. */
.dmovo-contact-cta__form { padding: 42px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; color: #fff; background: rgba(255,255,255,.08); box-shadow: 0 18px 42px rgba(0,0,0,.16); }
.dmovo-contact-cta__form .wpcf7 { margin: 0; }
.dmovo-contact-cta__form .dm-cf7-form { width: 100%; }
.dmovo-contact-cta__form .dm-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; margin-bottom: 16px; }
.dmovo-contact-cta__form .dm-field, .dmovo-contact-cta__form .dm-field-full { margin-bottom: 24px; }
.dmovo-contact-cta__form .dm-form-grid .dm-field { margin-bottom: 0; }
.dmovo-contact-cta__form .dm-field label { display: block; margin-bottom: 8px; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 900; line-height: 1.2; letter-spacing: .09em; text-transform: uppercase; }
.dmovo-contact-cta__form .dm-cf7-form input[type='text'], .dmovo-contact-cta__form .dm-cf7-form input[type='email'], .dmovo-contact-cta__form .dm-cf7-form input[type='tel'], .dmovo-contact-cta__form .dm-cf7-form select, .dmovo-contact-cta__form .dm-cf7-form textarea { width: 100%; min-height: 46px; padding: 11px 16px; color: #fff; background: rgba(8,43,42,.58); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; outline: 0; box-shadow: none; font: inherit; font-size: 15px; line-height: 1.35; transition: border-color .2s, background .2s, box-shadow .2s; }
.dmovo-contact-cta__form .dm-cf7-form textarea { min-height: 110px; height: 110px; resize: vertical; }
.dmovo-contact-cta__form .dm-cf7-form input::placeholder, .dmovo-contact-cta__form .dm-cf7-form textarea::placeholder { color: rgba(255,255,255,.55); }
.dmovo-contact-cta__form .dm-cf7-form input:focus, .dmovo-contact-cta__form .dm-cf7-form select:focus, .dmovo-contact-cta__form .dm-cf7-form textarea:focus { background: rgba(8,43,42,.78); border-color: rgba(0,184,170,.85); box-shadow: 0 0 0 3px rgba(0,184,170,.12); }
.dmovo-contact-cta__form .dm-cf7-form select { appearance: auto; cursor: pointer; }
.dmovo-contact-cta__form .dm-cf7-form select option { color: #fff; }
.dmovo-contact-cta__form .dm-privacy { margin: 4px 0 26px; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.45; }
.dmovo-contact-cta__form .dm-privacy .wpcf7-list-item { margin: 0; }
.dmovo-contact-cta__form .dm-privacy label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.dmovo-contact-cta__form .dm-privacy input[type='checkbox'] { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--dmovo-mint); flex: 0 0 20px; }
.dmovo-contact-cta__form .dm-privacy .wpcf7-list-item-label { color: #fff !important; }
.dmovo-contact-cta__form .dm-privacy a { color: var(--dmovo-mint); text-decoration: none; }
.dmovo-contact-cta__form .dm-privacy a:hover { text-decoration: underline; }
.dmovo-contact-cta__form .dm-submit-wrap { position: relative; }
.dmovo-contact-cta__form .dm-cf7-form input[type='submit'] { width: 100%; min-height: 52px; padding: 15px 28px; border: 0; border-radius: 999px; color: #fff; background: var(--dmovo-mint); box-shadow: 0 16px 35px rgba(0,184,170,.24); cursor: pointer; font: inherit; font-size: 14px; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; transition: transform .25s, background .25s, box-shadow .25s; }
.dmovo-contact-cta__form .dm-cf7-form input[type='submit']:hover { background: #00a99d; box-shadow: 0 20px 42px rgba(0,184,170,.34); transform: translateY(-2px); }
.dmovo-contact-cta__form .dm-cf7-form .wpcf7-not-valid-tip { margin-top: 6px; color: #ffb4b4; font-size: 12px; }
.dmovo-contact-cta__form .wpcf7-response-output { margin: 20px 0 0 !important; padding: 12px 16px !important; border-radius: 8px; color: #fff; font-size: 14px; }

@media (max-width: 820px) { .dmovo-contact-cta { padding: 72px 0; } .dmovo-contact-cta__inner { grid-template-columns: 1fr; gap: 38px; } }
@media (max-width: 560px) { .dmovo-contact-cta { padding: 56px 0; } .dmovo-contact-cta__inner { width: min(100% - 32px, 1140px); } .dmovo-contact-cta__form { padding: 28px 22px; } .dmovo-contact-cta__form .dm-form-grid { grid-template-columns: 1fr; } }

/*
 * Aislamiento definitivo: estas reglas son la única fuente visual para
 * reseñas, FAQ y CTA, estén donde estén insertados los shortcodes.
 */
body .dmovo-component { isolation: isolate; font-family: Montserrat, Arial, sans-serif !important; }
body .dmovo-component, body .dmovo-component *, body .dmovo-component *::before, body .dmovo-component *::after { box-sizing: border-box !important; }

body .dmovo-component.dmovo-reviews-section { display: block !important; clear: both !important; float: none !important; width: 100vw !important; min-width: 0 !important; max-width: none !important; margin: 0 calc(50% - 50vw) !important; padding: 80px 0 76px !important; overflow: hidden !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; color: #1d4645 !important; font-family: Montserrat, Arial, sans-serif !important; text-align: left !important; }
body .dmovo-component.dmovo-reviews-section .dmovo-reviews-section__inner { display: block !important; width: min(1180px, calc(100% - 56px)) !important; max-width: 1180px !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important; }
body :is(#dmovo-component-priority, .dmovo-component.dmovo-reviews-section) .dmovo-reviews-section__header { display: block !important; width: min(760px, 100%) !important; max-width: 760px !important; margin: 0 auto 70px !important; padding: 0 !important; background: transparent !important; color: #1d4645 !important; text-align: center !important; }
body :is(#dmovo-component-priority, .dmovo-component.dmovo-reviews-section) .dmovo-reviews-section__header h2 { display: block !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #1d4645 !important; font: 800 36px/1.2 Montserrat, Arial, sans-serif !important; letter-spacing: -.5px !important; text-align: center !important; }
body :is(#dmovo-component-priority, .dmovo-component.dmovo-reviews-section) .dmovo-reviews-section__header p { display: block !important; margin: 0 !important; padding: 0 !important; color: #58716f !important; font: 400 17px/1.55 Montserrat, Arial, sans-serif !important; text-align: center !important; }
body .dmovo-component.dmovo-reviews,
body .dmovo-component .dmovo-reviews { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; width: min(1180px, 100%) !important; max-width: 1180px !important; gap: 26px !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important; }
body .dmovo-component .dmovo-review { display: flex !important; flex-direction: column !important; min-width: 0 !important; min-height: 100% !important; margin: 0 !important; padding: 36px !important; overflow: hidden !important; border: 1px solid rgba(255,255,255,.18) !important; border-left: 1px solid rgba(255,255,255,.18) !important; border-inline-start: 1px solid rgba(255,255,255,.18) !important; border-radius: 14px !important; background: #1d4645 !important; box-shadow: 0 12px 28px rgba(8,43,42,.18) !important; color: #fff !important; font-family: Montserrat, Arial, sans-serif !important; text-align: left !important; }
body .dmovo-component .dmovo-review blockquote { display: block !important; flex: 1 1 auto !important; margin: 0 0 28px !important; padding: 0 !important; border: 0 !important; border-left: 0 !important; border-inline-start: 0 !important; background: transparent !important; box-shadow: none !important; color: rgba(255,255,255,.9) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 15px !important; font-weight: 400 !important; font-style: italic !important; line-height: 1.7 !important; letter-spacing: 0 !important; quotes: none !important; }
body .dmovo-component .dmovo-review blockquote::before, body .dmovo-component .dmovo-review blockquote::after { position: static !important; display: inline !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: #00c4b0 !important; font: 700 1.25em/1 Montserrat, Arial, sans-serif !important; transform: none !important; }
body .dmovo-component .dmovo-review blockquote::before { content: '« ' !important; }
body .dmovo-component .dmovo-review blockquote::after { content: ' »' !important; }
body .dmovo-component .dmovo-review figcaption { display: flex !important; align-items: center !important; gap: 12px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #fff !important; text-align: left !important; }
body .dmovo-component .dmovo-review__avatar { display: flex !important; width: 44px !important; height: 44px !important; flex: 0 0 44px !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 0 !important; border-radius: 50% !important; background: #009c8c !important; color: #fff !important; font: 700 15px/1 Montserrat, Arial, sans-serif !important; text-align: center !important; }
body .dmovo-component .dmovo-review__person { display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; color: #fff !important; text-align: left !important; }
body .dmovo-component .dmovo-review figcaption .dmovo-review__person > strong { display: block !important; margin: 0 !important; padding: 0 !important; color: #fff !important; font: 700 14px/1.35 Montserrat, Arial, sans-serif !important; }
body .dmovo-component .dmovo-review figcaption .dmovo-review__person > span { display: block !important; margin: 0 !important; padding: 0 !important; color: rgba(255,255,255,.68) !important; font: 400 12.5px/1.4 Montserrat, Arial, sans-serif !important; }

body .dmovo-component.dmovo-faq-section { display: block !important; clear: both !important; float: none !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 120px 0 60px !important; overflow: hidden !important; border: 0 !important; border-radius: 0 !important; background: #1d4645 !important; box-shadow: none !important; color: #fff !important; font-family: Montserrat, Arial, sans-serif !important; text-align: left !important; }
body .dmovo-component.dmovo-faq-section .dmovo-faq-section__inner { display: block !important; width: min(1180px, calc(100% - 80px)) !important; max-width: 1180px !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important; }
body .dmovo-component.dmovo-faq-section .dmovo-faq-section__header { display: block !important; width: min(700px, 100%) !important; max-width: 700px !important; margin: 0 auto 70px !important; padding: 0 !important; background: transparent !important; color: #fff !important; text-align: center !important; }
body .dmovo-component.dmovo-faq-section .dmovo-faq-section__label { position: relative !important; display: inline-block !important; margin: 0 0 20px !important; padding: 0 0 0 30px !important; color: #009c8c !important; font: 600 12px/1.3 Montserrat, Arial, sans-serif !important; letter-spacing: 3px !important; text-align: center !important; text-transform: uppercase !important; }
body .dmovo-component.dmovo-faq-section .dmovo-faq-section__label::before { position: absolute !important; top: 50% !important; left: 0 !important; display: block !important; width: 18px !important; height: 2px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; content: '' !important; background: #009c8c !important; transform: translateY(-50%) !important; }
body .dmovo-component.dmovo-faq-section .dmovo-faq-section__header h2 { display: block !important; margin: 0 0 24px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #fff !important; font: 800 44px/1.15 Montserrat, Arial, sans-serif !important; letter-spacing: -.5px !important; text-align: center !important; }
body .dmovo-component.dmovo-faq-section .dmovo-faq-section__header h2 span { color: #00b8a5 !important; font: inherit !important; }
body .dmovo-component.dmovo-faq-section .dmovo-faq-section__header p { display: block !important; margin: 0 !important; padding: 0 !important; color: rgba(255,255,255,.9) !important; font: 300 16px/1.8 Montserrat, Arial, sans-serif !important; text-align: center !important; }
body .dmovo-component.dmovo-faqs,
body .dmovo-component .dmovo-faqs { display: block !important; width: min(860px, 100%) !important; max-width: 860px !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important; }
body .dmovo-component .dmovo-faq { display: block !important; margin: 0 0 14px !important; overflow: hidden !important; border: 1px solid #c9e4df !important; border-bottom: 1px solid #c9e4df !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 8px 20px rgba(21,61,59,.06) !important; color: #173d3b !important; }
body .dmovo-component .dmovo-faq h3 { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #173d3b !important; }
body .dmovo-component .dmovo-faq__question { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; min-height: 76px !important; gap: 20px !important; margin: 0 !important; padding: 22px 24px !important; appearance: none !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: #fff !important; box-shadow: none !important; color: #173d3b !important; cursor: pointer !important; font: 700 16px/1.45 Montserrat, Arial, sans-serif !important; letter-spacing: 0 !important; text-align: left !important; text-decoration: none !important; text-transform: none !important; }
body .dmovo-component .dmovo-faq__question > span:first-child { display: block !important; min-width: 0 !important; color: #173d3b !important; font: inherit !important; }
body .dmovo-component .dmovo-faq__icon { position: relative !important; display: block !important; width: 28px !important; height: 28px !important; flex: 0 0 28px !important; margin: 0 !important; overflow: hidden !important; border: 0 !important; border-radius: 50% !important; background: #009c8c !important; color: #fff !important; font-size: 0 !important; line-height: 1 !important; transition: transform .25s ease !important; }
body .dmovo-component .dmovo-faq__icon::before, body .dmovo-component .dmovo-faq__icon::after { position: absolute !important; top: 50% !important; left: 50% !important; display: block !important; width: 12px !important; height: 2px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; content: '' !important; background: #fff !important; transform: translate(-50%, -50%) !important; }
body .dmovo-component .dmovo-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg) !important; }
body .dmovo-component .dmovo-faq__question[aria-expanded='true'] .dmovo-faq__icon { transform: rotate(45deg) !important; }
body .dmovo-component .dmovo-faq__answer { display: block !important; margin: 0 !important; padding: 0 24px 24px !important; border: 0 !important; background: #fff !important; color: #3c5755 !important; font: 400 15px/1.7 Montserrat, Arial, sans-serif !important; text-align: left !important; }
body .dmovo-component .dmovo-faq__answer[hidden] { display: none !important; }
body .dmovo-component .dmovo-faq__answer p, body .dmovo-component .dmovo-faq__answer li, body .dmovo-component .dmovo-faq__answer a { color: #3c5755 !important; font: inherit !important; }
body .dmovo-component .dmovo-faq__answer strong { color: #173d3b !important; font-family: inherit !important; font-size: inherit !important; font-weight: 700 !important; line-height: inherit !important; }
body .dmovo-component .dmovo-faq__answer p { max-width: none !important; margin: 0 !important; }
body .dmovo-component .dmovo-faq__answer > :last-child { margin-bottom: 0 !important; }

/*
 * Logos de clientes: bloque completamente autónomo. Replica el diseño de
 * 360 Data Client sin depender de las clases ni de la hoja CSS de la landing
 * que lo contiene.
 */
body .dmovo-component.dmclients-block,
body .dmovo-component.dmclients-block *,
body .dmovo-component.dmclients-block *::before,
body .dmovo-component.dmclients-block *::after { box-sizing: border-box !important; }
body .dmovo-component.dmclients-block { display: block !important; clear: both !important; float: none !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 100px 0 !important; overflow: hidden !important; border: 0 !important; border-radius: 0 !important; background: #1d4645 !important; box-shadow: none !important; color: #fff !important; font-family: Montserrat, Arial, sans-serif !important; text-align: left !important; --dmclients-teal: #009c8c; --dmclients-teal-light: #00b8a6; --dmclients-teal-glow: rgba(0,156,140,.18); --dmclients-white-soft: rgba(255,255,255,.9); --dmclients-card: rgba(255,255,255,.06); --dmclients-border: rgba(255,255,255,.12); }
body .dmovo-component.dmclients-block .dmw { display: block !important; width: min(1180px, calc(100% - 56px)) !important; max-width: 1180px !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important; }
body .dmovo-component.dmclients-block .dmclients-hd { display: block !important; margin: 0 0 56px !important; padding: 0 !important; background: transparent !important; color: #fff !important; text-align: center !important; }
body .dmovo-component.dmclients-block .dmtag { position: relative !important; display: inline-block !important; margin: 0 0 20px !important; padding: 0 0 0 30px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #009c8c !important; font: 600 12px/1.3 Montserrat, Arial, sans-serif !important; letter-spacing: 3px !important; text-align: center !important; text-decoration: none !important; text-transform: uppercase !important; }
body .dmovo-component.dmclients-block .dmtag::before { position: absolute !important; top: 50% !important; left: 0 !important; display: block !important; width: 18px !important; height: 2px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; content: '' !important; background: #009c8c !important; transform: translateY(-50%) !important; }
body .dmovo-component.dmclients-block .dmclients-hd h2 { display: block !important; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #fff !important; font: 800 clamp(28px,3.5vw,42px)/1.25 Montserrat, Arial, sans-serif !important; letter-spacing: -.5px !important; text-align: center !important; }
body .dmovo-component.dmclients-block .dmclients-hd h2 span { display: block !important; margin-top: 6px !important; color: inherit !important; font: inherit !important; }
body .dmovo-component.dmclients-block .dmclients-hd p { display: block !important; margin: 0 !important; padding: 0 !important; color: var(--dmclients-white-soft) !important; font: 300 16px/1.55 Montserrat, Arial, sans-serif !important; text-align: center !important; }
body .dmovo-component.dmclients-block .dmovo-client-logos,
body .dmovo-component.dmclients-block .dmclients-s { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; width: 100% !important; gap: 16px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
body .dmovo-component.dmclients-block .dmovo-client-logos > .dmclients-s { flex: 0 0 100% !important; }
body .dmovo-component.dmclients-block .dmovo-client-logo,
body .dmovo-component.dmclients-block .dmclient { display: flex !important; align-items: center !important; justify-content: center !important; width: 160px !important; min-width: 140px !important; height: 72px !important; margin: 0 !important; padding: 20px !important; overflow: hidden !important; border: 1px solid var(--dmclients-border) !important; border-radius: 10px !important; background: var(--dmclients-card) !important; box-shadow: none !important; transition: background .25s, border-color .25s, transform .25s !important; }
body .dmovo-component.dmclients-block .dmovo-client-logo:hover,
body .dmovo-component.dmclients-block .dmclient:hover { border-color: var(--dmclients-teal) !important; background: rgba(255,255,255,.12) !important; transform: translateY(-3px) !important; }
body .dmovo-component.dmclients-block .dmovo-client-logo > a { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body .dmovo-component.dmclients-block .dmovo-client-logo img,
body .dmovo-component.dmclients-block .dmclient img { display: block !important; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 42px !important; margin: 0 !important; padding: 0 !important; object-fit: contain !important; filter: none !important; opacity: 1 !important; }
body .dmovo-component.dmclients-block .dmclients-cta { display: block !important; width: 100% !important; margin: 52px 0 0 !important; padding: 0 !important; background: transparent !important; text-align: center !important; }
body .dmovo-component.dmclients-block .dmbtn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; margin: 0 !important; padding: 18px 40px !important; border: 2px solid var(--dmclients-teal) !important; border-radius: 6px !important; background: var(--dmclients-teal) !important; box-shadow: none !important; color: #fff !important; cursor: pointer !important; font: 700 15px/1.2 Montserrat, Arial, sans-serif !important; letter-spacing: .5px !important; text-align: center !important; text-decoration: none !important; transition: background .25s, border-color .25s, box-shadow .25s, transform .2s !important; }
body .dmovo-component.dmclients-block .dmbtn:hover,
body .dmovo-component.dmclients-block .dmbtn:focus { border-color: var(--dmclients-teal-light) !important; background: var(--dmclients-teal-light) !important; box-shadow: 0 10px 30px rgba(0,156,140,.35) !important; color: #fff !important; transform: translateY(-2px) !important; }

body .dmovo-component.dmovo-contact-cta { display: block !important; clear: both !important; float: none !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 96px 0 !important; overflow: hidden !important; border: 0 !important; border-radius: 0 !important; background: #153d3b !important; box-shadow: none !important; color: #fff !important; }
body .dmovo-component .dmovo-contact-cta__inner { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr) !important; align-items: start !important; width: min(1140px, calc(100% - 48px)) !important; max-width: 1140px !important; gap: 54px !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important; }
body .dmovo-component .dmovo-contact-cta__copy { display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; color: #fff !important; }
body .dmovo-component .dmovo-contact-cta__eyebrow { position: relative !important; display: inline-block !important; margin: 0 0 16px !important; padding: 0 0 0 30px !important; color: #00c4b0 !important; font: 600 12px/1.3 Montserrat, Arial, sans-serif !important; letter-spacing: 3px !important; text-transform: uppercase !important; }
body .dmovo-component .dmovo-contact-cta__eyebrow::before { position: absolute !important; top: 50% !important; left: 0 !important; display: block !important; width: 18px !important; height: 2px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; content: '' !important; background: #00c4b0 !important; transform: translateY(-50%) !important; }
body .dmovo-component .dmovo-contact-cta__copy h2 { margin: 0 !important; padding: 0 !important; color: #fff !important; font: 800 clamp(30px,4vw,42px)/1.12 Montserrat, Arial, sans-serif !important; letter-spacing: -.02em !important; text-align: left !important; }
body .dmovo-component .dmovo-contact-cta__copy p { margin: 18px 0 0 !important; padding: 0 !important; color: rgba(255,255,255,.84) !important; font: 400 16px/1.7 Montserrat, Arial, sans-serif !important; text-align: left !important; }
body .dmovo-component .dmovo-contact-cta__copy ul { display: grid !important; gap: 14px !important; margin: 28px 0 0 !important; padding: 0 !important; list-style: none !important; }
body .dmovo-component .dmovo-contact-cta__copy li { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; color: #fff !important; font: 600 15px/1.45 Montserrat, Arial, sans-serif !important; list-style: none !important; }
body .dmovo-component .dmovo-contact-cta__copy li::before { display: block !important; flex: 0 0 auto !important; content: '✓' !important; color: #00c4b0 !important; font-size: 17px !important; font-weight: 800 !important; }
body .dmovo-component .dmovo-contact-cta__form { display: block !important; min-width: 0 !important; margin: 0 !important; padding: 42px !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 16px !important; background: rgba(255,255,255,.08) !important; box-shadow: 0 18px 42px rgba(0,0,0,.16) !important; color: #fff !important; }
body .dmovo-component .dmovo-contact-cta__form .wpcf7, body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-form-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px 16px !important; margin: 0 0 16px !important; padding: 0 !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-field, body .dmovo-component .dmovo-contact-cta__form .dm-field-full { margin: 0 0 24px !important; padding: 0 !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-form-grid .dm-field { margin-bottom: 0 !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-field label { display: block !important; margin: 0 0 8px !important; padding: 0 !important; color: rgba(255,255,255,.78) !important; font: 900 12px/1.2 Montserrat, Arial, sans-serif !important; letter-spacing: .09em !important; text-transform: uppercase !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form input[type='text'], body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form input[type='email'], body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form input[type='tel'], body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form select, body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form textarea { display: block !important; width: 100% !important; min-height: 46px !important; margin: 0 !important; padding: 11px 16px !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 8px !important; outline: 0 !important; background: rgba(8,43,42,.58) !important; box-shadow: none !important; color: #fff !important; font: 400 15px/1.35 Montserrat, Arial, sans-serif !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form textarea { min-height: 110px !important; height: 110px !important; resize: vertical !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form input::placeholder, body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form textarea::placeholder { color: rgba(255,255,255,.55) !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form input:focus, body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form select:focus, body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form textarea:focus { border-color: rgba(0,184,170,.85) !important; background: rgba(8,43,42,.78) !important; box-shadow: 0 0 0 3px rgba(0,184,170,.12) !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-privacy, body .dmovo-component .dmovo-contact-cta__form .dm-privacy label, body .dmovo-component .dmovo-contact-cta__form .dm-privacy .wpcf7-list-item-label { color: rgba(255,255,255,.7) !important; font: 400 13px/1.45 Montserrat, Arial, sans-serif !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-privacy a { color: #00c4b0 !important; text-decoration: none !important; }
body .dmovo-component .dmovo-contact-cta__form .dm-cf7-form input[type='submit'] { display: block !important; width: 100% !important; min-height: 52px !important; margin: 0 !important; padding: 15px 28px !important; border: 0 !important; border-radius: 999px !important; outline: 0 !important; background: #00c4b0 !important; box-shadow: 0 16px 35px rgba(0,184,170,.24) !important; color: #fff !important; cursor: pointer !important; font: 900 14px/1.2 Montserrat,Arial,sans-serif !important; letter-spacing: .03em !important; text-align: center !important; text-transform: uppercase !important; }

@media (max-width: 980px) { body .dmovo-component.dmovo-reviews, body .dmovo-component .dmovo-reviews { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width: 820px) { body .dmovo-component.dmovo-contact-cta { padding: 72px 0 !important; } body .dmovo-component .dmovo-contact-cta__inner { grid-template-columns: 1fr !important; gap: 38px !important; } }
@media (max-width: 640px) { body .dmovo-component.dmovo-reviews-section { padding: 64px 0 !important; } body .dmovo-component.dmovo-reviews-section .dmovo-reviews-section__inner { width: min(100% - 36px,1180px) !important; } body :is(#dmovo-component-priority, .dmovo-component.dmovo-reviews-section) .dmovo-reviews-section__header { margin-bottom: 40px !important; } body :is(#dmovo-component-priority, .dmovo-component.dmovo-reviews-section) .dmovo-reviews-section__header h2 { font-size: 29px !important; } body :is(#dmovo-component-priority, .dmovo-component.dmovo-reviews-section) .dmovo-reviews-section__header p { font-size: 15px !important; } body .dmovo-component.dmovo-reviews, body .dmovo-component .dmovo-reviews { grid-template-columns: 1fr !important; } body .dmovo-component .dmovo-review { padding: 30px !important; } body .dmovo-component.dmovo-faq-section { padding: 70px 0 60px !important; } body .dmovo-component.dmovo-faq-section .dmovo-faq-section__inner { width: min(100% - 40px,1180px) !important; } body .dmovo-component.dmovo-faq-section .dmovo-faq-section__header { margin-bottom: 40px !important; } body .dmovo-component.dmovo-faq-section .dmovo-faq-section__header h2 { font-size: 30px !important; } body .dmovo-component .dmovo-faq__question { min-height: 68px !important; padding: 19px 20px !important; font-size: 15px !important; } body .dmovo-component .dmovo-faq__answer { padding: 0 20px 20px !important; font-size: 14px !important; } body .dmovo-component.dmclients-block { padding: 72px 0 !important; } body .dmovo-component.dmclients-block .dmw { width: min(100% - 36px,1180px) !important; } body .dmovo-component.dmclients-block .dmclients-hd { margin-bottom: 40px !important; } body .dmovo-component.dmclients-block .dmovo-client-logo, body .dmovo-component.dmclients-block .dmclient { width: calc(50% - 8px) !important; min-width: 0 !important; } }
@media (max-width: 560px) { body .dmovo-component.dmovo-contact-cta { padding: 56px 0 !important; } body .dmovo-component .dmovo-contact-cta__inner { width: min(100% - 32px,1140px) !important; } body .dmovo-component .dmovo-contact-cta__form { padding: 28px 22px !important; } body .dmovo-component .dmovo-contact-cta__form .dm-form-grid { grid-template-columns: 1fr !important; } }
