.design-page .dp-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.design-page .dp-fit-grid>div{background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:22px;font-weight:650;color:#09244b}.design-page .hp-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.design-page .hp-step{border:1px solid #dfe7f0;border-radius:14px;padding:22px;background:#fff}.design-page .hp-step>b{color:#0757b8}.design-page .hp-step h3{margin:8px 0}.design-page .hp-step p{color:#5e6d80;font-size:14px;margin-bottom:0}.design-page .dp-contact{background:linear-gradient(120deg,#031a35,#073c76);color:#fff}.design-page .dp-contact .eyebrow{color:#62ccff}.design-page .dp-contact h2{font-size:clamp(30px,4vw,44px);line-height:1.12}.design-page .dp-contact p{color:#d3e1ef}.design-page .dp-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.design-page .dp-contact-box{background:#fff;color:#09244b;border-radius:18px;padding:28px}.design-page .dp-contact-box a{color:#0757b8;font-weight:700}@media(max-width:980px){.design-page .hp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-page .dp-contact-grid{grid-template-columns:1fr}}@media(max-width:620px){.design-page .dp-fit-grid,.design-page .hp-process-grid{grid-template-columns:1fr}}
/* Contraste do endereço no cartão branco de contato */
.design-page .dp-contact-box .office-address { color: #09244b !important; }
.design-page .dp-contact-box .office-address strong { color: #09244b !important; }

/* Contraste dos textos dentro do quadro branco de contato */
.design-page .dp-contact-box p:not(.office-address) { color: #5e6d80 !important; }
.design-page .dp-contact-box h3 { color: #09244b; }

/* Padroniza o quadro de contato com as demais páginas */
.design-page .dp-contact .contact-box { background:#fff; color:#09244b; border-radius:18px; padding:28px; }
.design-page .dp-contact .contact-box h3 { color:#09244b; margin-top:0; }
.design-page .dp-contact .contact-box .contact-row { display:flex; gap:12px; align-items:center; margin:16px 0; font-weight:700; color:#09244b; }
.design-page .dp-contact .contact-box .contact-row a { color:#0757b8; font-weight:700; }
.design-page .dp-contact .contact-box .office-address { color:#09244b !important; align-items:flex-start; }
.design-page .dp-contact .contact-box .office-address span { color:#09244b !important; }
.design-page .dp-contact .contact-box hr { border:0; border-top:1px solid #e5ebf2; margin:18px 0; }
.design-page .dp-contact .contact-box p[data-i18n="contactBoxText"] { color:#5e6d80 !important; font-size:14px; line-height:1.6; margin-bottom:0; }
