/*
 * 4pag-landing.css — folha única da landing estática.
 *
 * Junta, NA MESMA ORDEM em que eram carregadas, as cinco folhas de correção
 * que o rebrand foi empilhando. Eram cinco requisições render-blocking em
 * série no <head> de 43 páginas; agora é uma. A ordem é o que faz a cascata
 * funcionar: cada folha foi escrita para vencer a anterior, então mover um
 * bloco daqui muda o resultado na tela.
 *
 * Os arquivos de origem foram removidos de propósito. Mantê-los no disco ao
 * lado do pacote convidaria alguém a editar um arquivo que ninguém serve.
 * Para mexer em qualquer trecho, edite-o aqui, dentro da sua seção.
 *
 * Nenhuma das cinco usava @import, @charset ou @layer, e a única url() é um
 * data: — por isso concatenar é seguro e nada precisou ser reescrito.
 */


/* ═══════════════════════════════════════════════════════════════════
   4pag-brand-system.css
   ═══════════════════════════════════════════════════════════════════ */
/* 4PAG — identidade visual oficial aplicada às páginas migradas */
:root{
  --dp-navy:#0A0A0A;
  --dp-navy-2:#161616;
  --dp-navy-3:#212020;
  --dp-blue:#53AE94;
  --dp-blue-text:#2F7D67; /* laranja p/ TEXTO em fundo claro (4,91:1) */
  --dp-blue-2:#53AE94;
  --dp-cyan:#53AE94;
  --dp-cyan-soft:#CBE7DF;
  --dp-ice:#EEF7F4;
  --dp-white:#ffffff;
  --dp-ink:#0A0A0A;
  --dp-muted:#6E6E6E;
}
html{accent-color:var(--dp-cyan)}
body{color:var(--dp-ink)}
::selection{background:rgba(83,174,148,.28);color:var(--dp-navy)}

/* Heróis migrados: remove a antiga ambientação roxa e aplica a paleta oficial. */
body .main-section-1,
body .article-section-1,
body .policy-section-1,
body .contacts-section-1,
body .blog-section-1,
body .cases-section-1{
  background-color:var(--dp-navy-2)!important;
  background-image:
    radial-gradient(circle at 78% 22%,rgba(83,174,148,.22),transparent 32%),
    radial-gradient(circle at 18% 82%,rgba(83,174,148,.28),transparent 38%),
    linear-gradient(118deg,var(--dp-navy) 0%,var(--dp-navy-2) 48%,var(--dp-blue) 100%)!important;
}
body .main-section-1_bg-video video{opacity:0!important;visibility:hidden!important}
body .main-section-1_bg-video{background:transparent!important}

/* Textos em gradiente e destaques antigos. */
body .text-gradient,
body .text-gradient-2,
body .text-gradient-3,
body .text-gradient-4,
body .text-gradient-5,
body .text-gradient-6{
  background:linear-gradient(100deg,var(--dp-cyan) 0%,var(--dp-blue-2) 52%,var(--dp-blue) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}

/* Componentes de ação e estados ativos. */
body .btn:not(.btn-white):not(.btn-gray):not(.btn-opaque):not(.btn-opaque-white),
body .btn-blue,
body .btn-purple,
body [class*="btn--purple"],
body button[class*="primary"]{
  background-color:var(--dp-blue)!important;
  background-image:linear-gradient(100deg,var(--dp-blue),var(--dp-cyan))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(10,10,10,.18)!important;
}
body .btn:hover,
body .btn-blue:hover,
body .btn-purple:hover{filter:brightness(1.06)}
body .link-blue,
body a.link-blue,
body .author-link,
body a:not([class*="btn"]):focus-visible{color:var(--blue-text)!important}
body .form__input:focus,
body .form__textarea:focus{border-color:var(--dp-cyan)!important;box-shadow:0 0 0 3px rgba(83,174,148,.14)}

/* Cards, ícones e chips que ainda dependiam de classes legadas. */
body [class*="purple" i]:not(img):not(svg),
body [class*="violet" i]:not(img):not(svg){
  border-color:rgba(83,174,148,.22)!important;
}


/* Cabeçalho/rodapé seguem exatamente a linguagem aprovada. */
body .dp-site-header{background:linear-gradient(90deg,#101816,#161616)!important;border-top-color:#633846!important}
body .dp-site-header:after{background:var(--dp-cyan-soft)!important}
body .dp-sales span,
body .dp-mobile-sales{background:var(--dp-cyan)!important;color:var(--dp-navy)!important}
body .dp-site-footer{background:#0C1613!important}
body .dp-site-footer h3,
body .dp-footer-email{color:#CBE7DF!important}

/* Evita que vídeos/imagens antigos recolorizem o fundo por cima da nova identidade. */
body .main-section-1_bg-video,
body [class*="hero-bg-video"]{isolation:isolate}

@media(max-width:1024px){
  body .main-section-1,
  body .article-section-1,
  body .policy-section-1{background-image:linear-gradient(145deg,var(--dp-navy),var(--dp-navy-2) 62%,var(--dp-blue))!important}
}


/* ═══════════════════════════════════════════════════════════════════
   4pag-quality.css
   ═══════════════════════════════════════════════════════════════════ */
/* 4PAG - revisão final */
:root{--dp-navy:#0A0A0A;--dp-navy-2:#161616;--dp-blue:#53AE94;
  --dp-blue-text:#2F7D67; /* laranja p/ TEXTO em fundo claro (4,91:1) */--dp-blue-2:#53AE94;--dp-cyan:#53AE94;--dp-ink:#0A0A0A;--dp-muted:#6E6E6E}html{overflow-x:hidden;scroll-behavior:smooth}body{overflow-x:hidden;color:var(--dp-ink)}img,svg,video,canvas{max-width:100%;height:auto}main,section,article,header,footer,.section-content{min-width:0}.section-content{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section-content>*{min-width:0}.text-gray{color:var(--dp-muted)!important}.text-white,.text-white *{color:#fff!important}.policy-section-1 .header-h1,.policy-section-1 .body-text-1,.policy-section-1 .body-text-2,.policy-section-1 .breadcrumbs__item,.policy-section-1 .breadcrumbs__item span,.main-section-1 .header-h1,.main-section-1 .header-h2,.main-section-1 .header-h3,.main-section-1 .body-text-1,.main-section-1 .body-text-2,.article-section-1 .header-h1,.contacts-section-1 .header-h1,.contacts-section-1 .body-text-1{color:#fff!important}.policy-section-1 .text-gray{color:rgba(255,255,255,.78)!important}a{overflow-wrap:anywhere}.btn,button.btn,a.btn{border-radius:10px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2!important;padding:12px 22px!important;text-decoration:none!important}.openContactsForm{cursor:pointer}[class*="_flex"],[class*="-flex"],[class*="_flex"]>*,[class*="-flex"]>*{min-width:0}
@media(min-width:1025px){.channels-section-1{padding:170px 0 90px!important;min-height:600px}.channels-section-1_flex{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)!important;gap:64px!important;align-items:center!important}.channels-section-1_flex>div{width:auto!important;max-width:none!important}.channels-section-1_flex .channels-section-1_pic{position:relative!important;inset:auto!important;width:100%!important;max-width:620px!important;justify-self:end!important}.channels-section-1_flex .channels-section-1_pic img{width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;margin:0!important}.mcp-hero{height:auto!important;min-height:680px!important;padding:150px 0 70px!important}.mcp-hero .section-content{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;padding:0!important}.mcp-hero__grid{display:grid!important;grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr)!important;gap:64px!important;align-items:center!important;padding:0!important}.mcp-hero__art{position:relative!important;inset:auto!important;width:100%!important;max-width:680px!important;height:auto!important;margin:0!important;justify-self:end!important;border-radius:20px!important}.pp-section-1_flex,.psp-section-1 .pp-section-1_flex,.sm-section-1 .pp-section-1_flex{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important;gap:64px!important;align-items:center!important}.pp-section-1_flex>div:first-child,.psp-section-1 .pp-section-1_flex>div:first-child,.sm-section-1 .pp-section-1_flex>div:first-child{width:auto!important;max-width:none!important;margin:0!important}.pp-section-1_flex>img,.pp-section-1_flex>picture,.pp-section-1_flex>div:last-child img{width:100%!important;max-width:620px!important;height:auto!important;object-fit:contain!important;justify-self:end!important}}
.mcp-split{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:clamp(32px,6vw,84px)!important}.mcp-access__art{max-width:1180px!important;margin-inline:auto!important}.risk-section-9_flex{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}.risk-section-9_flex-item{min-width:0!important;min-height:320px!important;overflow:hidden!important;position:relative!important;padding:28px!important;border-radius:20px!important}.risk-section-9_flex-item img{max-width:62%!important;max-height:58%!important;object-fit:contain!important;right:0!important;bottom:0!important}.gateway-links-wrapper{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.contact-us-and-footer{transform:none!important}.dp-site-footer{background:#0C1613!important;color:#DCF6EE!important;padding:64px 0 24px!important}.dp-footer-grid{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:46px}.dp-footer-brand img{display:block;width:220px;max-width:100%;height:auto;margin-bottom:20px}.dp-site-footer p{color:#AED0C7!important;line-height:1.6!important}.dp-site-footer h3{color:#CBE7DF!important;margin:0 0 16px!important;font-size:16px!important}.dp-site-footer a{display:block;color:#DCF6EE!important;margin:10px 0!important;text-decoration:none!important}.dp-site-footer a:hover{color:var(--cyan-text)!important}.dp-footer-email{font-size:17px!important;color:#CBE7DF!important}.dp-footer-bottom{width:min(1180px,calc(100% - 40px));margin:42px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:24px;color:#919191;font-size:12px;line-height:1.5}.b-cookies{background:#fff!important;color:var(--dp-ink)!important;border:1px solid rgba(22,22,22,.13);box-shadow:0 18px 50px rgba(10,10,10,.12);border-radius:16px!important}.b-cookies a{color:var(--blue-text)!important}.article-content__container img,.term-content img,.blog-article img{height:auto!important}
@media(max-width:1024px){.section-content{width:min(100% - 32px,760px)}.mcp-hero{margin-top:-72px!important;padding:120px 0 48px!important;min-height:0!important}.mcp-hero__grid{display:block!important}.mcp-hero__grid>div{margin-bottom:28px!important}.mcp-hero__art{width:100%!important;max-width:720px!important;margin:0 auto!important;position:relative!important;inset:auto!important}.channels-section-1{padding:150px 0 48px!important}.channels-section-1_flex{display:block!important}.channels-section-1_flex>div:first-child{width:100%!important}.channels-section-1_flex .channels-section-1_pic{display:block!important;position:relative!important;inset:auto!important;width:100%!important;margin-top:32px!important}.channels-section-1_flex .channels-section-1_pic img{width:100%!important;height:auto!important;margin:0!important;object-fit:contain!important}.mcp-split{grid-template-columns:1fr!important;gap:22px!important}.risk-section-9_flex{grid-template-columns:1fr!important}.risk-section-9_flex-item{min-height:240px!important}.dp-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:640px){.section-content{width:calc(100% - 28px)}.header-h1{font-size:clamp(32px,10vw,46px)!important;line-height:1.08!important}.header-h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.12!important}.header-h3{font-size:clamp(24px,7vw,32px)!important;line-height:1.16!important}.body-text-1{font-size:16px!important;line-height:1.55!important}.body-text-2{font-size:14px!important;line-height:1.5!important}.mcp-hero__cta{display:grid!important;grid-template-columns:1fr!important}.mcp-hero__cta .btn{width:100%!important}.risk-section-9_flex-item{min-height:220px!important;padding:22px!important}.dp-footer-grid{grid-template-columns:1fr}.dp-footer-bottom{display:block}.dp-footer-bottom span{display:block;margin:8px 0}}


/* ═══════════════════════════════════════════════════════════════════
   4pag-global-ui.css
   ═══════════════════════════════════════════════════════════════════ */
/* 4PAG: rodapé, contato comercial e ajuste de integrações */
:root {
  --dp-ui-navy: #0A0A0A;
  --dp-ui-navy-2: #103329;
  --dp-ui-blue: #53AE94;
  --dp-ui-cyan: #53AE94;
  --dp-ui-light: #CBE7DF;
  --dp-ui-ink: #0A0A0A;
  --dp-ui-muted: #6E6E6E;
  --dp-ui-line: #D8EEE8;
}
html.dp-contact-locked,
html.dp-contact-locked body { overflow: hidden !important; }

/* Rodapé padronizado em todas as páginas */
.site-footer.dp-global-footer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 72px 0 28px !important;
  background: var(--dp-ui-navy) !important;
  color: #fff !important;
  position: relative !important;
  z-index: 10 !important;
  transform: none !important;
}
.dp-footer-container {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
.dp-global-footer .footer-top {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.35fr) repeat(4, minmax(150px, 1fr)) !important;
  gap: 42px !important;
  align-items: start !important;
  padding: 0 0 48px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}
.dp-global-footer .footer-brand { min-width: 0 !important; }
.dp-global-footer .footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.dp-global-footer .footer-logo img {
  display: block !important;
  width: 188px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.dp-global-footer .footer-brand p {
  max-width: 330px !important;
  margin: 0 0 20px !important;
  color: #A8A8A8 !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}
.dp-global-footer .footer-social {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.dp-global-footer .footer-social a {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  background: #fff !important;
  border: 0 !important;
}
.dp-global-footer .footer-social img {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
}
.dp-global-footer .footer-social span {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #B8B8B8 !important;
  background: rgba(255,255,255,.03) !important;
  font: 800 12px/1 Arial, sans-serif !important;
}
.dp-global-footer .footer-column { min-width: 0 !important; }
.dp-global-footer .footer-column h3 {
  margin: 0 0 19px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.dp-global-footer .footer-column a {
  display: block !important;
  width: fit-content !important;
  margin: 10px 0 !important;
  padding: 0 !important;
  color: #A8A8A8 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  overflow-wrap: normal !important;
}
.dp-global-footer .footer-column a:hover,
.dp-global-footer .footer-column a:focus-visible { color: var(--dp-ui-light) !important; }
.dp-global-footer .footer-contact {
  display: block !important;
  padding: 32px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}
.dp-global-footer .footer-contact small {
  display: block !important;
  color: #71A596 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
}
.dp-global-footer .footer-contact p { margin: 9px 0 0 !important; }
.dp-global-footer .footer-contact a {
  color: #C5DFD7 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
.dp-global-footer .footer-contact a:hover { color: var(--dp-ui-light) !important; }
.dp-global-footer .footer-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 24px 0 0 !important;
  color: #71A193 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}
.dp-global-footer .footer-bottom p { margin: 0 !important; color: #71A193 !important; }
.dp-global-footer .footer-bottom a {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #75FFD8 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.dp-global-footer .footer-bottom a:hover { color: #fff !important; }
.dp-global-footer .footer-legal-links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px 18px !important;
}
.dp-global-footer .footer-legal-links a { white-space: nowrap !important; }

/* Sem a frase de consentimento ao lado, os links legais ficam sozinhos na barra:
   troca a grade de 2 colunas por uma única coluna centralizada. */
.dp-global-footer .footer-bottom.footer-bottom--links-only {
  display: flex !important;
  justify-content: center !important;
  padding-top: 20px !important;
}
.dp-global-footer .footer-bottom--links-only .footer-legal-links {
  justify-content: center !important;
}

/* Modal de contato único */
.dp-global-contact-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .25s ease, visibility .25s ease !important;
}
.dp-global-contact-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.dp-global-contact-backdrop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: rgba(2,20,15,.78) !important;
  backdrop-filter: blur(7px) !important;
  cursor: default !important;
}
.dp-global-contact-panel {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: min(720px, 100%) !important;
  max-width: 100% !important;
  overflow-y: auto !important;
  background: #fff !important;
  color: var(--dp-ui-ink) !important;
  transform: translateX(102%) !important;
  transition: transform .4s cubic-bezier(.2,.75,.25,1) !important;
  box-shadow: -28px 0 80px rgba(0,0,0,.28) !important;
}
.dp-global-contact-modal.is-open .dp-global-contact-panel { transform: none !important; }
.dp-global-contact-close {
  position: absolute !important;
  z-index: 3 !important;
  top: 22px !important;
  right: 24px !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  background: #fff !important;
  color: var(--dp-ui-ink) !important;
  font: 400 28px/1 Arial, sans-serif !important;
  cursor: pointer !important;
}
.dp-global-contact-intro {
  padding: 64px 54px 50px !important;
  background: var(--dp-ui-navy-2) !important;
  color: #fff !important;
}
.dp-global-contact-intro .dp-contact-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
  color: var(--dp-ui-light) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
}
.dp-global-contact-intro .dp-contact-kicker::before {
  content: "" !important;
  width: 26px !important;
  height: 2px !important;
  background: var(--dp-ui-light) !important;
}
.dp-global-contact-intro h2 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: clamp(34px, 5vw, 50px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  font-weight: 800 !important;
}
.dp-global-contact-intro p {
  max-width: 560px !important;
  margin: 0 0 20px !important;
  color: #BDDCD3 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.dp-global-contact-email {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(203,231,223,.32) !important;
  border-radius: 999px !important;
  color: var(--dp-ui-light) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.dp-global-contact-form { padding: 38px 54px 54px !important; }
.dp-global-contact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 18px 16px !important;
}
.dp-global-contact-field { display: grid !important; gap: 8px !important; min-width: 0 !important; }
.dp-global-contact-field.is-full { grid-column: 1 / -1 !important; }
.dp-global-contact-field > span {
  color: var(--dp-ui-ink) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}
.dp-global-contact-field input,
.dp-global-contact-field select,
.dp-global-contact-field textarea {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid #DBD0C8 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--dp-ui-ink) !important;
  font: 500 15px/1.4 Arial, sans-serif !important;
  box-shadow: none !important;
  outline: none !important;
}
.dp-global-contact-field select {
  padding-right: 36px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626e7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 16px !important;
}
.dp-global-contact-field textarea { min-height: 120px !important; resize: vertical !important; }
.dp-global-contact-field input:focus,
.dp-global-contact-field select:focus,
.dp-global-contact-field textarea:focus {
  border-color: var(--dp-ui-cyan) !important;
  box-shadow: 0 0 0 3px rgba(83,174,148,.13) !important;
}
.dp-global-contact-check {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: var(--dp-ui-ink) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}
.dp-global-contact-check input {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 1.5px solid #C1C1C1 !important;
  border-radius: 4px !important;
  background: #fff !important;
  cursor: pointer !important;
  position: relative !important;
  flex: 0 0 16px !important;
}
.dp-global-contact-check input:hover { border-color: var(--dp-ui-blue) !important; }
.dp-global-contact-check input:checked {
  background: var(--dp-ui-blue) !important;
  border-color: var(--dp-ui-blue) !important;
}
.dp-global-contact-check input:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 1px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}
.dp-global-contact-check a { color: var(--dp-ui-blue) !important; }
.dp-global-contact-submit {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  background: linear-gradient(90deg, #21CF9E, var(--dp-ui-cyan)) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: 0 18px 34px rgba(83,174,148,.18) !important;
}
.dp-global-contact-status {
  display: none !important;
  grid-column: 1 / -1 !important;
  padding: 13px 15px !important;
  border-radius: 10px !important;
  background: #e8f8f2 !important;
  color: #0d7555 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}
.dp-global-contact-status.is-visible { display: block !important; }

/* Página de integrações */
body.dp-integrations-page .dp-integration-hero {
  padding: 92px 0 28px !important;
  background: #fff !important;
}
body.dp-integrations-page .dp-integration-hero .section-content,
body.dp-integrations-page .dp-integration-metrics .section-content,
body.dp-integrations-page .dp-integration-filters .section-content,
body.dp-integrations-page .dp-integration-list .section-content {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
body.dp-integrations-page .dp-integration-hero .header-h1 {
  max-width: 850px !important;
  margin: 10px 0 20px !important;
  color: var(--dp-ui-ink) !important;
  font-size: clamp(38px, 5vw, 66px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
}
body.dp-integrations-page .dp-integration-hero .body-text-1,
body.dp-integrations-page .dp-integration-hero .body-text-2 {
  max-width: 820px !important;
  color: var(--dp-ui-muted) !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}
body.dp-integrations-page .dp-integration-metrics { padding: 18px 0 32px !important; }
body.dp-integrations-page .dp-integration-metrics .section-content > div {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
body.dp-integrations-page .dp-integration-metrics .section-content > div > div {
  min-width: 0 !important;
  padding: 22px !important;
  border: 1px solid #E5F3EF !important;
  border-radius: 16px !important;
  background: #F8FCFB !important;
}
body.dp-integrations-page .dp-integration-metrics .header-h2 {
  margin: 0 0 8px !important;
  color: var(--dp-ui-cyan) !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1 !important;
}
body.dp-integrations-page .dp-integration-metrics p { margin: 0 !important; }
body.dp-integrations-page .dp-integration-filters { padding: 12px 0 24px !important; }
body.dp-integrations-page .dp-integration-filters .pm-section-2_flex {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) auto !important;
  gap: 20px !important;
  align-items: center !important;
  width: 100% !important;
}
body.dp-integrations-page .dp-integration-filters .pm-section-2_flex > div { min-width: 0 !important; }
body.dp-integrations-page .dp-integration-filters .pm-section-2_flex > div:first-child,
body.dp-integrations-page .dp-integration-filters .search-wrapper {
  width: 100% !important;
  max-width: none !important;
}
body.dp-integrations-page .dp-integration-filters .search-wrapper { position: relative !important; }
body.dp-integrations-page .dp-integration-filters .form__input--search {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 12px 48px 12px 16px !important;
  border: 1px solid #D7EDE7 !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body.dp-integrations-page .dp-integration-filters .search-clear {
  position: absolute !important;
  top: 50% !important;
  right: 15px !important;
  width: 18px !important;
  height: 18px !important;
  transform: translateY(-50%) !important;
}
body.dp-integrations-page .dp-integration-filters .pm-section-2_tags {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 5px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  align-items: center !important;
  border-radius: 999px !important;
  background: #F4F9F8 !important;
  list-style: none !important;
}
body.dp-integrations-page .dp-integration-filters .pm-section-2_tags li {
  min-height: 40px !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #3F6056 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
body.dp-integrations-page .dp-integration-filters li.pm-section-2_tag-active {
  background: #53AE94 !important;
  color: #fff !important;
}
body.dp-integrations-page .dp-integration-filters #resultText {
  margin: 8px 0 0 !important;
  color: var(--dp-ui-muted) !important;
}
body.dp-integrations-page .dp-integration-filters #resultText.dp-result-idle { display: none !important; }
body.dp-integrations-page .dp-integration-list { padding: 30px 0 52px !important; }
body.dp-integrations-page .dp-integration-list + .dp-integration-list { padding-top: 0 !important; }
body.dp-integrations-page .dp-integration-list h2 {
  margin: 0 0 10px !important;
  color: var(--dp-ui-ink) !important;
  font-size: clamp(26px, 3vw, 40px) !important;
  line-height: 1.1 !important;
}
body.dp-integrations-page .dp-integration-list > .section-content > p {
  max-width: 900px !important;
  margin: 0 0 24px !important;
  color: var(--dp-ui-muted) !important;
  line-height: 1.55 !important;
}
body.dp-integrations-page .dp-integration-list .pm-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0,1fr)) !important;
  gap: 12px !important;
}
body.dp-integrations-page .dp-integration-list .pm-grid_item {
  min-width: 0 !important;
  min-height: 128px !important;
  padding: 18px 12px !important;
  border: 1px solid #EDF6F4 !important;
  border-radius: 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: #F9FCFB !important;
  box-shadow: none !important;
}
body.dp-integrations-page .dp-integration-list .pm-grid_item img {
  width: auto !important;
  max-width: 104px !important;
  height: 48px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  margin: 0 !important;
}
body.dp-integrations-page .dp-integration-list .pm-grid_item p {
  margin: 0 !important;
  text-align: center !important;
  color: #6E6E6E !important;
}

@media (max-width: 1100px) {
  .dp-global-footer .footer-top { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .dp-global-footer .footer-brand { grid-column: 1 / -1 !important; }
  .dp-global-footer .footer-brand p { max-width: 560px !important; }
  body.dp-integrations-page .dp-integration-filters .pm-section-2_flex { grid-template-columns: 1fr !important; }
  body.dp-integrations-page .dp-integration-filters .pm-section-2_tags { width: fit-content !important; flex-wrap: wrap !important; }
  body.dp-integrations-page .dp-integration-list .pm-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
}
@media (max-width: 760px) {
  .dp-footer-container,
  body.dp-integrations-page .dp-integration-hero .section-content,
  body.dp-integrations-page .dp-integration-metrics .section-content,
  body.dp-integrations-page .dp-integration-filters .section-content,
  body.dp-integrations-page .dp-integration-list .section-content { width: calc(100% - 28px) !important; }
  .site-footer.dp-global-footer { padding-top: 52px !important; }
  .dp-global-footer .footer-top { grid-template-columns: 1fr !important; gap: 28px !important; }
  .dp-global-footer .footer-brand { grid-column: auto !important; }
  .dp-global-footer .footer-bottom { grid-template-columns: 1fr !important; }
  .dp-global-footer .footer-legal-links { justify-content: flex-start !important; }
  .dp-global-contact-intro { padding: 58px 24px 36px !important; }
  .dp-global-contact-form { padding: 28px 24px 42px !important; }
  .dp-global-contact-grid { grid-template-columns: 1fr !important; }
  .dp-global-contact-field.is-full,
  .dp-global-contact-check,
  .dp-global-contact-submit,
  .dp-global-contact-status { grid-column: 1 !important; }
  body.dp-integrations-page .dp-integration-hero { padding-top: 48px !important; }
  body.dp-integrations-page .dp-integration-metrics .section-content > div { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  body.dp-integrations-page .dp-integration-filters .pm-section-2_tags { width: 100% !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; border-radius: 16px !important; }
  body.dp-integrations-page .dp-integration-filters .pm-section-2_tags li { white-space: normal !important; text-align: center !important; }
  body.dp-integrations-page .dp-integration-list .pm-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 430px) {
  body.dp-integrations-page .dp-integration-metrics .section-content > div { grid-template-columns: 1fr !important; }
  body.dp-integrations-page .dp-integration-list .pm-grid_item { min-height: 112px !important; }
}


/* PDF CORREÇÃO DO SITE v3 - bloqueio de rolagem seguro */
html:not(.dp-contact-locked) body:not(.locked){overflow-y:auto!important}
.dp-global-contact-modal[aria-hidden="true"]{pointer-events:none!important}


/* ═══════════════════════════════════════════════════════════════════
   4pag-final-audit.css
   ═══════════════════════════════════════════════════════════════════ */
/* 4PAG — auditoria final de layout, responsividade e identidade */
:root{--dp-final-navy:#0A0A0A;--dp-final-navy2:#161616;--dp-final-blue:#53AE94;--dp-final-cyan:#53AE94;--dp-final-ice:#EEF7F4;--dp-final-ink:#0A0A0A;--dp-final-muted:#6E6E6E;--dp-final-line:#DBEEE9}
*,*::before,*::after{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}body{max-width:100%;overflow-x:clip!important;color:var(--dp-final-ink)}main,section,article,header,footer,nav,div{min-width:0}img,svg,video,canvas,picture{max-width:100%;height:auto}img{display:block}iframe{max-width:100%;border:0}h1,h2,h3,h4,p{overflow-wrap:break-word}.section-content,.container{max-width:1180px}.body-wrapper{max-width:100%;overflow-x:clip}
/* Imagens de conteúdo sempre ocupam seu próprio espaço, sem invadir textos. */
.pp-section-1_flex,.dms-section-1 .pp-section-1_flex,.psp-section-1 .pp-section-1_flex,.risk-section-1 .pp-section-1_flex,.sm-section-1 .pp-section-1_flex,.channels-section-1 .section-content>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr)!important;align-items:center!important;gap:clamp(36px,6vw,84px)!important}.pp-section-1_flex>*{position:relative!important;inset:auto!important;transform:none!important;min-width:0!important}.pp-section-1_flex>div:last-child,.pp-section-1_flex>picture,.pp-section-1_flex>img{width:100%!important;max-width:620px!important;justify-self:end!important}.pp-section-1_flex img,.dms-section-1 img,.psp-section-1 img,.risk-section-1 img,.channels-section-1 img{width:100%!important;height:auto!important;max-height:540px!important;object-fit:contain!important;object-position:center!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.psp-section-1,.dms-section-1,.risk-section-1,.channels-section-1{overflow:hidden!important}.psp-section-1 .section-content,.dms-section-1 .section-content,.risk-section-1 .section-content,.channels-section-1 .section-content{position:relative!important}
/* MCP, gateway, bancos, fintechs, marketplaces e páginas de tecnologia. */
.mcp-hero{height:auto!important;min-height:620px!important}.mcp-hero__grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important;align-items:center!important;gap:64px!important}.mcp-hero__art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:680px!important;justify-self:end!important;object-fit:contain!important}.mcp-split{display:grid!important;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)!important;gap:clamp(32px,6vw,86px)!important}.mcp-access__art{width:min(100%,1180px)!important;height:auto!important;margin-inline:auto!important}.gateway-wl-definition .section-content>div,.fintegrate-section-3 .section-content>div{min-width:0}.gateway-section-2 .risk-section-9_flex,.risk-section-9_flex{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important}.risk-section-9_flex-item{height:auto!important;min-height:300px!important;position:relative!important;overflow:hidden!important}.risk-section-9_flex-item img{position:absolute!important;right:0!important;bottom:0!important;max-width:64%!important;max-height:58%!important;object-fit:contain!important}.channels-section-1_pic{position:relative!important;inset:auto!important;width:100%!important;max-width:620px!important;justify-self:end!important}
/* Seções genéricas em duas colunas, com espaçamento consistente. */
[class*="section-"] .section-content>[class*="flex"]{min-width:0}.rbs-s2-flex,.banks-section-3 .section-content>div,.mp-section-challenges .section-content>div{gap:clamp(28px,5vw,72px)!important}.rbs-s2-flex>*{min-width:0!important}.term-faq .section-content{width:min(1180px,calc(100% - 40px))!important}.faq_item{border-radius:18px!important;overflow:hidden!important}.faq_item-flex-top{gap:18px!important}.faq_item h3{min-width:0!important}
/* Links e botões alinhados e acionáveis. */
.btn img,.btn svg{flex:0 0 auto!important}.about-section-5 .btn,.payment-platform-cta .btn{margin-inline:auto!important}
/* Rodapé único e sem sobreposição. */
footer.dp-global-footer,footer.site-footer.dp-global-footer{clear:both!important;position:relative!important;inset:auto!important;transform:none!important;margin-top:0!important}.contact-us-and-footer{transform:none!important;position:relative!important}.dp-global-footer .footer-top{align-items:start!important}.dp-global-footer .footer-column a{overflow-wrap:normal!important;word-break:normal!important}
/* Faixa de marcas do globo: logos vetoriais/textuais sem fundo branco. */
.globe-payment-brands{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(22px,4vw,54px)!important;flex-wrap:wrap!important;overflow:visible!important}.globe-payment-brands .globe-brand{display:inline-flex!important;align-items:center!important;gap:7px!important;color:rgba(255,255,255,.82)!important;min-width:0!important}.dp-visa-wordmark{font-family:Arial Black,Arial,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.08em;font-size:1.18em;line-height:1;color:currentColor}.dp-mastercard-mark{position:relative;display:inline-block;width:30px;height:18px}.dp-mastercard-mark i{position:absolute;top:0;width:18px;height:18px;border-radius:50%;background:currentColor;opacity:.72}.dp-mastercard-mark i:first-child{left:0}.dp-mastercard-mark i:last-child{right:0;opacity:.5}.dp-mastercard-word{font:600 .78em/1 Arial,sans-serif;letter-spacing:-.04em}.globe-brand-apple svg{width:19px!important;height:19px!important;fill:currentColor!important}.globe-brand-gpay .gpay-g{font-family:Arial Black,Arial,sans-serif;font-weight:900}
/* Integrações: grades estáveis. */
.dp-integrations-page .dp-integration-metrics .section-content,.dp-integrations-page .dp-integration-filters .section-content,.dp-integrations-page .dp-integration-list .section-content{width:min(1180px,calc(100% - 40px))!important}.dp-integrations-page [class*="integration"] img{object-fit:contain!important}.dp-integrations-page .pm-section-2_flex,.dp-integrations-page .integrations-filter,.dp-integrations-page .integrations-list{min-width:0!important}.dp-integrations-page input[type="search"],.dp-integrations-page #search{width:100%!important;max-width:none!important}.dp-integrations-page .integration-item,.dp-integrations-page [class*="integration-card"]{min-width:0!important;overflow:hidden!important}
/* Mídia quebrada: não mostrar ícone nativo e reservar proporção estável. */
img.dp-image-error{visibility:hidden!important;min-height:120px!important;background:linear-gradient(135deg,#EEF7F4,#D8FFF4)!important;border-radius:18px!important}.dp-image-placeholder{display:grid;place-items:center;min-height:220px;border-radius:20px;background:linear-gradient(135deg,#EEFFFA,#D8FFF4);color:#477E6E;text-align:center;padding:24px}
/* Tradução e conteúdo: nunca truncar por altura fixa. */
section,article,[class*="section-"]{height:auto}.faq_text,.article-content,.term-content{height:auto!important;max-height:none}.body-text-1,.body-text-2,p{line-height:1.55}
@media(max-width:1100px){.pp-section-1_flex,.dms-section-1 .pp-section-1_flex,.psp-section-1 .pp-section-1_flex,.risk-section-1 .pp-section-1_flex,.sm-section-1 .pp-section-1_flex,.channels-section-1 .section-content>div:first-child,.mcp-hero__grid{grid-template-columns:1fr!important;gap:30px!important}.pp-section-1_flex>div:last-child,.pp-section-1_flex>picture,.pp-section-1_flex>img,.mcp-hero__art,.channels-section-1_pic{justify-self:center!important;max-width:720px!important}.pp-section-1_flex img,.dms-section-1 img,.psp-section-1 img,.risk-section-1 img,.channels-section-1 img{max-height:520px!important}.mcp-split{grid-template-columns:1fr!important}.gateway-section-2 .risk-section-9_flex,.risk-section-9_flex{grid-template-columns:1fr!important}.risk-section-9_flex-item{min-height:250px!important}}
@media(max-width:720px){.section-content,.container,.term-faq .section-content,.dp-integrations-page .section-content{width:calc(100% - 28px)!important}.header-h1,h1{font-size:clamp(32px,10vw,46px)!important;line-height:1.08!important}.header-h2,h2{font-size:clamp(27px,8vw,38px)!important;line-height:1.12!important}.header-h3,h3{line-height:1.18!important}.body-text-1,p{font-size:16px!important}.pp-section-1_flex img,.dms-section-1 img,.psp-section-1 img,.risk-section-1 img,.channels-section-1 img{max-height:390px!important}.globe-payment-brands{gap:16px!important;padding:14px 12px!important;justify-content:center!important}.globe-payment-brands .globe-brand{font-size:12px!important}.dp-mastercard-mark{width:24px;height:15px}.dp-mastercard-mark i{width:15px;height:15px}.dp-mastercard-word{display:none}.gateway-section-2 .risk-section-9_flex,.risk-section-9_flex{gap:14px!important}.risk-section-9_flex-item{min-height:220px!important;padding:22px!important}.faq_item-flex-top{align-items:flex-start!important}.faq_item__button{flex:0 0 auto!important}.btn,a.btn,button.btn,[data-contact-link]{width:100%!important;max-width:100%!important}.dp-global-footer .footer-top{grid-template-columns:1fr!important}.dp-integrations-page [class*="grid"],.dp-integrations-page [class*="list"]{max-width:100%!important}.mcp-hero{min-height:0!important}.mcp-hero__art{max-height:380px!important}.article-content__container,.term-content{width:100%!important;max-width:100%!important}.article-content__container img,.term-content img{width:100%!important;height:auto!important;object-fit:contain!important}}

/* === Revisão completa: layouts, mídia, idioma e responsividade === */
:root{--dp-navy:#062F23;--dp-blue:#12785B;--dp-cyan:#53AE94;--dp-ink:#0A0A0A;--dp-muted:#767676;--dp-surface:#fff;--dp-soft:#F3FBF9;--dp-line:#D8EFE8}
html,body{width:100%;max-width:100%;overflow-x:hidden!important}body{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}.section-content,.container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}main{overflow:hidden}section{position:relative;clear:both}section>.section-content{position:relative;z-index:2}img,picture,video,svg,canvas{max-width:100%;height:auto}img{object-fit:contain}.dp-image-error{display:none!important}
/* A faixa do globo usa arquivos SVG transparentes e de alto contraste. */
.globe-payment-brands{display:grid!important;grid-template-columns:repeat(4,minmax(84px,150px))!important;justify-content:center!important;align-items:center!important;gap:clamp(14px,3vw,42px)!important;min-height:78px!important;padding:16px 24px!important;overflow:visible!important}.globe-payment-brands .dp-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;height:36px!important}.globe-payment-brands .dp-brand-logo img{display:block!important;width:100%!important;max-width:142px!important;height:34px!important;object-fit:contain!important;filter:none!important;opacity:.92!important;visibility:visible!important}
/* Heróis: texto e imagem nunca se sobrepõem. */
.dms-section-1 .section-content,.psp-section-1 .section-content,.risk-section-1 .section-content,.channels-section-1 .section-content,.tds-section-1 .section-content,.fintegrate-section-1 .section-content,.gateway-section-1 .section-content{min-height:clamp(500px,55vw,720px)!important;display:flex!important;align-items:center!important}.pp-section-1_flex,.dms-section-1 .pp-section-1_flex,.psp-section-1 .pp-section-1_flex,.risk-section-1 .pp-section-1_flex,.channels-section-1 .section-content>div:first-child,.tds-section-1 .section-content>div:first-child,.fintegrate-section-1 .section-content>div:first-child{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)!important;gap:clamp(40px,7vw,96px)!important;align-items:center!important}.pp-section-1_flex>*,.tds-section-1 .section-content>div:first-child>*,.fintegrate-section-1 .section-content>div:first-child>*,.gateway-section-1 .section-content>div:first-child>*{min-width:0!important}.pp-section-1_flex picture,.pp-section-1_flex>img,.pp-section-1_flex>div:last-child,.channels-section-1_pic{position:relative!important;inset:auto!important;transform:none!important;justify-self:end!important;width:100%!important;max-width:620px!important}.pp-section-1_flex img,.channels-section-1 img,.risk-section-1 img,.psp-section-1 img,.dms-section-1 img{display:block!important;width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;object-position:center!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}
/* Páginas MCP/IA. */
.mcp-hero{min-height:620px!important;height:auto!important}.mcp-hero__grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)!important;gap:clamp(44px,7vw,92px)!important;align-items:center!important}.mcp-hero__art{position:relative!important;inset:auto!important;width:100%!important;max-width:720px!important;height:auto!important;justify-self:end!important}.mcp-split{display:grid!important;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)!important;gap:clamp(34px,6vw,88px)!important}.mcp-access__art{width:min(100%,1120px)!important;height:auto!important;margin-inline:auto!important}
/* Cards e seções de conteúdo. */
.risk-section-9_flex,.gateway-section-2 .risk-section-9_flex{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}.risk-section-9_flex-item{height:auto!important;min-height:300px!important;position:relative!important;overflow:hidden!important}.risk-section-9_flex-item img{position:absolute!important;right:0!important;bottom:0!important;width:auto!important;max-width:62%!important;max-height:58%!important;object-fit:contain!important}.mp-section-challenges .section-content>div,.rbs-s2-flex,.banks-section-3 .section-content>div{gap:clamp(30px,5vw,74px)!important}.faq_item{height:auto!important;min-height:74px!important;border-radius:18px!important;overflow:hidden!important}.faq_item-flex-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.faq_text{height:auto!important;max-height:none!important;line-height:1.6!important}
/* Integrações: métricas, busca, filtros e logos em grades consistentes. */
.dp-integrations-page .section-content{width:min(1180px,calc(100% - 40px))!important}.dp-integrations-page .pm-section-2_flex{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(420px,1.4fr)!important;gap:22px!important;align-items:center!important}.dp-integrations-page input[type="search"],.dp-integrations-page #search{width:100%!important;min-width:0!important;max-width:none!important}.dp-integrations-page [class*="filter"]{min-width:0!important;flex-wrap:wrap!important}.dp-integrations-page [class*="integration"] img{display:block!important;max-width:100%!important;max-height:64px!important;object-fit:contain!important;margin-inline:auto!important}.dp-integrations-page [class*="grid"],.dp-integrations-page [class*="list"]{min-width:0!important}
/* Botões padronizados e clicáveis. */
a.btn,button.btn,.btn,[data-contact-link],.openContactsForm{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;padding:12px 22px!important;border-radius:12px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important}.btn img,.btn svg{flex:0 0 auto!important;width:auto!important;max-width:22px!important;height:18px!important}
.btn.btn-arrow,a.btn-arrow,.btn-arrow,.btn-arrow-white{padding-right:56px!important}
/* Rodapé único e estável. */
footer.dp-global-footer,footer.site-footer.dp-global-footer{position:relative!important;inset:auto!important;transform:none!important;clear:both!important;width:100%!important;margin:0!important}.dp-global-footer .footer-top{align-items:start!important}.dp-global-footer a{overflow-wrap:normal!important;word-break:normal!important}
/* Conteúdo editorial. */
.article-content__container,.term-content{max-width:920px!important;margin-inline:auto!important}.article-content__container img,.term-content img{display:block!important;width:min(100%,920px)!important;height:auto!important;margin:28px auto!important;object-fit:contain!important}.article-content__container p,.term-content p{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.72!important}
@media(max-width:1050px){.pp-section-1_flex,.dms-section-1 .pp-section-1_flex,.psp-section-1 .pp-section-1_flex,.risk-section-1 .pp-section-1_flex,.channels-section-1 .section-content>div:first-child,.tds-section-1 .section-content>div:first-child,.fintegrate-section-1 .section-content>div:first-child,.mcp-hero__grid,.mcp-split,.dp-integrations-page .pm-section-2_flex{grid-template-columns:1fr!important}.dms-section-1 .section-content,.psp-section-1 .section-content,.risk-section-1 .section-content,.channels-section-1 .section-content,.tds-section-1 .section-content,.fintegrate-section-1 .section-content,.gateway-section-1 .section-content{min-height:0!important;padding-block:70px!important}.pp-section-1_flex picture,.pp-section-1_flex>img,.pp-section-1_flex>div:last-child,.channels-section-1_pic,.mcp-hero__art{justify-self:center!important;max-width:720px!important}.risk-section-9_flex,.gateway-section-2 .risk-section-9_flex{grid-template-columns:1fr!important}.risk-section-9_flex-item{min-height:250px!important}}
@media(max-width:720px){.section-content,.container,.dp-integrations-page .section-content{width:calc(100% - 28px)!important}.header-h1,h1{font-size:clamp(32px,10vw,46px)!important;line-height:1.08!important}.header-h2,h2{font-size:clamp(27px,8vw,38px)!important;line-height:1.12!important}p,.body-text-1,.body-text-2{font-size:16px!important;line-height:1.58!important}.globe-payment-brands{grid-template-columns:repeat(2,minmax(90px,1fr))!important;gap:12px 18px!important;padding:14px!important}.globe-payment-brands .dp-brand-logo{height:28px!important}.globe-payment-brands .dp-brand-logo img{height:27px!important;max-width:124px!important}.pp-section-1_flex img,.channels-section-1 img,.risk-section-1 img,.psp-section-1 img,.dms-section-1 img{max-height:360px!important}.mcp-hero{min-height:0!important}.mcp-hero__art{max-height:360px!important}.risk-section-9_flex-item{min-height:220px!important;padding:22px!important}a.btn,button.btn,.btn,[data-contact-link],.openContactsForm{width:100%!important;max-width:100%!important}.faq_item-flex-top{align-items:flex-start!important}.dp-global-footer .footer-top{grid-template-columns:1fr!important}.article-content__container,.term-content{width:100%!important;max-width:100%!important}.article-content__container img,.term-content img{width:100%!important;margin:20px auto!important}}

/* Formulário comercial canônico — integrado a todas as páginas. */
html.contact-open,body.contact-open{overflow:hidden!important;overscroll-behavior:none!important}
.contact-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:clamp(12px,3vw,34px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.contact-modal.open,.contact-modal.active,.contact-modal.show{opacity:1;visibility:visible;pointer-events:auto}
.contact-modal .modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,30,23,.78);backdrop-filter:blur(7px);cursor:pointer}
.contact-modal .modal-card{position:relative;z-index:2;width:min(860px,100%);max-height:min(900px,calc(100dvh - 32px));overflow:auto;border:1px solid rgba(64,232,184,.24);border-radius:26px;background:#fff;box-shadow:0 32px 90px rgba(0,0,0,.38);scrollbar-gutter:stable}
.contact-modal .modal-close{position:absolute;z-index:4;top:18px;right:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:14px;color:#072F24;background:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.contact-modal .modal-intro{padding:clamp(34px,5vw,58px);padding-right:90px;color:#fff;background:linear-gradient(135deg,#072F24 0%,#11503E 72%,#0B6A4F 100%)}
.contact-modal .dp-contact-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:#A8FFE7;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.contact-modal .dp-contact-eyebrow::before{content:"";width:28px;height:2px;border-radius:99px;background:#53AE94}
.contact-modal .modal-intro h2{margin:0 0 14px;color:#fff!important;font-size:clamp(34px,5vw,56px)!important;line-height:1.02!important;letter-spacing:-.045em}
.contact-modal .modal-intro p{max-width:680px;margin:0 0 22px;color:#C5E0D9!important;font-size:17px!important}
.contact-modal .official-contact-pill{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid rgba(121,255,217,.28);border-radius:999px;color:#BDFFEC!important;background:rgba(4,51,38,.32);font-weight:750;text-decoration:none}
.contact-modal .dp-contact-form{padding:clamp(28px,4vw,48px)}
.contact-modal .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.contact-modal .form-grid label{display:grid;gap:8px;min-width:0;color:#0A0A0A;font-size:14px;font-weight:800}
.contact-modal .form-grid .full{grid-column:1/-1}
.contact-modal input,.contact-modal select,.contact-modal textarea{width:100%;min-width:0;border:1px solid #CBE5DD;border-radius:10px;background:#fff;color:#0A0A0A;font:inherit;font-weight:450;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.contact-modal input,.contact-modal select{min-height:54px;padding:0 15px}
.contact-modal textarea{min-height:130px;padding:15px;resize:vertical}
.contact-modal input:focus,.contact-modal select:focus,.contact-modal textarea:focus{border-color:#53AE94;box-shadow:0 0 0 3px rgba(83,174,148,.16)}
.contact-modal .check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:650!important}
.contact-modal .check input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0}
.contact-modal .check a{color:#12C793;text-decoration:underline}
.contact-modal .form-success{margin:18px 0 0;padding:14px 16px;border-radius:10px;color:#0b604f;background:#eafaf5}
.contact-modal .form-success[hidden]{display:none!important}
.contact-modal .btn.primary{border:0;color:#fff!important;background:linear-gradient(90deg,#53AE94,#53AE94);box-shadow:0 16px 35px rgba(19,195,145,.24)}
@media(max-width:720px){.contact-modal{align-items:end;padding:0}.contact-modal .modal-card{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;scrollbar-gutter:auto}.contact-modal .modal-close{top:14px;right:14px;width:42px;height:42px}.contact-modal .modal-intro{padding:34px 62px 30px 20px}.contact-modal .modal-intro h2{font-size:34px!important}.contact-modal .modal-intro p{font-size:15px!important}.contact-modal .dp-contact-form{padding:24px 18px 34px}.contact-modal .form-grid{grid-template-columns:1fr;gap:16px}.contact-modal .form-grid .full{grid-column:1}.contact-modal .btn.primary{width:100%!important}}

/* Ajustes finais de consistência para páginas comerciais herdadas. */
.mp-section-challenges .section-content,.banks-section-2 .section-content,.fintech-section-2 .section-content,.rbs-section-2 .section-content{width:min(1180px,calc(100% - 40px))!important}
.rbs-section-1 .section-content,.retail-section-1 .section-content,.fintech-section-1 .section-content{overflow:hidden!important}
.rbs-section-1_flex,.retail-section-1 .pp-section-1_flex,.fintech-section-1 .pp-section-1_flex{align-items:center!important}
.rbs-section-1_flex>div,.retail-section-1 .pp-section-1_flex>div,.fintech-section-1 .pp-section-1_flex>div{min-width:0!important}
.rbs-section-1_flex>div:last-child,.retail-section-1 .pp-section-1_flex>div:last-child,.fintech-section-1 .pp-section-1_flex>div:last-child{display:grid!important;place-items:center!important}
.rbs-section-1_flex img,.retail-section-1 .pp-section-1_flex img,.fintech-section-1 .pp-section-1_flex img{max-width:100%!important;width:auto!important;height:auto!important;max-height:520px!important;object-fit:contain!important;position:relative!important;inset:auto!important;transform:none!important;margin:auto!important}
.rbs-section-2 .section-content>div,.banks-section-2 .section-content>div,.fintech-section-2 .section-content>div{min-width:0!important}
.term-faq .faq_item{height:auto!important;min-height:0!important}
.term-faq .faq_item-flex-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.term-faq .faq_item__button{flex:0 0 auto!important}
.globe-payment-brands .dp-brand-logo img{background:transparent!important}
@media(max-width:1050px){.rbs-section-1_flex,.retail-section-1 .pp-section-1_flex,.fintech-section-1 .pp-section-1_flex{grid-template-columns:1fr!important}.rbs-section-1_flex>div:last-child,.retail-section-1 .pp-section-1_flex>div:last-child,.fintech-section-1 .pp-section-1_flex>div:last-child{justify-self:center!important;width:min(100%,720px)!important}}
@media(max-width:720px){.mp-section-challenges .section-content,.banks-section-2 .section-content,.fintech-section-2 .section-content,.rbs-section-2 .section-content{width:calc(100% - 28px)!important}.rbs-section-1_flex img,.retail-section-1 .pp-section-1_flex img,.fintech-section-1 .pp-section-1_flex img{max-height:360px!important}.term-faq .faq_item{padding:18px!important}}


/* ═══════════════════════════════════════════════════════════════════
   dp-content-repair.css
   ═══════════════════════════════════════════════════════════════════ */

:root{--dp-blue:#53AE94;--dp-deep:#072E23;--dp-ink:#103E31;--dp-soft:#F4FCFA;--dp-line:#DCF2EC;--dp-muted:#6E6E6E;--dp-white:#fff}
.dp-clean-main{background:#fff;color:var(--dp-ink);overflow:hidden}
.dp-clean-main *{box-sizing:border-box}
.dp-clean-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.dp-clean-hero{position:relative;padding:150px 0 86px;background:radial-gradient(circle at 78% 18%,rgba(32,255,192,.22),transparent 30%),linear-gradient(135deg,#0A0A0A 0%,#0A684E 58%,#53AE94 145%);color:#fff}
.dp-clean-hero:after{content:"";position:absolute;inset:auto -10% -55% 40%;height:420px;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotate(-12deg)}
.dp-clean-breadcrumb{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.72);margin-bottom:34px}
.dp-clean-breadcrumb a{color:#fff;text-decoration:none}
.dp-clean-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#9FFFE3;margin-bottom:18px}
.dp-clean-eyebrow:before{display:none}
.dp-clean-hero h1{font-size:clamp(42px,6vw,78px);line-height:.99;letter-spacing:-.045em;max-width:900px;margin:0 0 26px;color:#fff}
.dp-clean-lead{max-width:780px;font-size:clamp(18px,2vw,23px);line-height:1.55;color:rgba(255,255,255,.83);margin:0}
.dp-clean-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.dp-clean-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:12px;text-decoration:none!important;font-weight:750;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.dp-clean-btn--primary{background:#fff;color:#0A8B67!important}.dp-clean-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.dp-clean-btn--ghost{border-color:rgba(255,255,255,.34);color:#fff!important;background:rgba(255,255,255,.07)}
.dp-clean-section{padding:92px 0}.dp-clean-section--soft{background:var(--dp-soft)}.dp-clean-section--dark{background:var(--dp-deep);color:#fff}
.dp-clean-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-text);margin-bottom:13px}
.dp-clean-section--dark .dp-clean-kicker{color:#8BFFDE}
.dp-clean-title{font-size:clamp(32px,4.4vw,55px);line-height:1.05;letter-spacing:-.035em;max-width:880px;margin:0 0 20px;color:inherit}
.dp-clean-intro{font-size:18px;line-height:1.75;color:var(--dp-muted);max-width:850px;margin:0 0 38px}.dp-clean-section--dark .dp-clean-intro{color:rgba(255,255,255,.72)}
.dp-clean-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dp-clean-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-clean-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.dp-clean-card{position:relative;padding:30px;border:1px solid var(--dp-line);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(21,91,71,.055)}
.dp-clean-card h3{font-size:22px;line-height:1.22;margin:0 0 12px;color:var(--dp-ink)}.dp-clean-card p{margin:0;color:var(--dp-muted);line-height:1.65}
.dp-clean-card__num{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#EAFFF9;color:var(--blue-text);font-weight:850;margin-bottom:22px}
.dp-clean-section--dark .dp-clean-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}.dp-clean-section--dark .dp-clean-card h3{color:#fff}.dp-clean-section--dark .dp-clean-card p{color:rgba(255,255,255,.7)}
.dp-clean-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0 0;padding:0;list-style:none}
.dp-clean-list li{position:relative;padding:20px 20px 20px 48px;border:1px solid var(--dp-line);border-radius:15px;background:#fff;line-height:1.55}.dp-clean-list li:before{content:"✓";position:absolute;left:18px;top:18px;color:var(--blue-text);font-weight:900}
.dp-clean-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:-34px;position:relative;z-index:2;background:var(--dp-line);border:1px solid var(--dp-line);border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(14,83,64,.14)}
.dp-clean-stat{background:#fff;padding:25px}.dp-clean-stat strong{display:block;font-size:27px;color:var(--dp-ink);margin-bottom:6px}.dp-clean-stat span{font-size:14px;color:var(--dp-muted);line-height:1.4}
.dp-clean-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:flow}
.dp-clean-step{counter-increment:flow;padding:28px;border-top:3px solid var(--dp-blue);background:#fff;border-radius:0 0 18px 18px;box-shadow:0 12px 32px rgba(21,91,71,.07)}
.dp-clean-step:before{content:"0" counter(flow);display:block;color:var(--blue-text);font-weight:850;font-size:14px;margin-bottom:25px}.dp-clean-step h3{font-size:20px;margin:0 0 10px}.dp-clean-step p{color:var(--dp-muted);line-height:1.6;margin:0}
.dp-clean-faq{display:grid;gap:12px;max-width:920px}.dp-clean-faq details{border:1px solid var(--dp-line);border-radius:14px;background:#fff;padding:0 22px}.dp-clean-faq summary{cursor:pointer;list-style:none;padding:21px 42px 21px 0;font-weight:750;position:relative}.dp-clean-faq summary::-webkit-details-marker{display:none}.dp-clean-faq summary:after{content:"+";position:absolute;right:0;top:15px;font-size:27px;color:var(--blue-text)}.dp-clean-faq details[open] summary:after{content:"−"}.dp-clean-faq p{color:var(--dp-muted);line-height:1.65;margin:0;padding:0 0 22px}
.dp-clean-cta{padding:44px;border-radius:24px;background:linear-gradient(130deg,#53AE94,#067355);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.dp-clean-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(28px,4vw,44px)}.dp-clean-cta p{margin:0;color:rgba(255,255,255,.78);max-width:690px;line-height:1.6}
.dp-clean-note{padding:20px;border-left:4px solid var(--dp-blue);background:#EDFFFA;border-radius:0 14px 14px 0;color:#336457;line-height:1.6}
.dp-clean-policy{max-width:900px}.dp-clean-policy h2{font-size:30px;margin:46px 0 15px}.dp-clean-policy h3{font-size:21px;margin:28px 0 10px}.dp-clean-policy p,.dp-clean-policy li{color:#457567;line-height:1.75}.dp-clean-policy ul{padding-left:24px}
@media(max-width:980px){.dp-clean-grid,.dp-clean-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-clean-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-clean-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-clean-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.dp-clean-shell{width:min(100% - 28px,1180px)}.dp-clean-hero{padding:118px 0 62px}.dp-clean-section{padding:64px 0}.dp-clean-grid,.dp-clean-grid--2,.dp-clean-grid--4,.dp-clean-flow,.dp-clean-list,.dp-clean-stats{grid-template-columns:1fr}.dp-clean-stats{margin-top:-22px}.dp-clean-card,.dp-clean-step{padding:24px}.dp-clean-cta{padding:30px 24px}.dp-clean-actions{flex-direction:column}.dp-clean-btn{width:100%}}

.dp-clamp-fit{max-height:110px!important}
