/* Sobre nÃ³s â€” estilos exclusivos do conteÃºdo da pÃ¡gina. */
.rml-about-page { background:#fff; }
.rml-about-approved { color:#506582; background:#fff; padding-bottom:20px; font-family:Manrope,"Open Sans",sans-serif; }
.rml-about-approved * { box-sizing:border-box; }
.rml-about-approved .ra-wrap { width:calc(100% - 32px); max-width:1180px; margin-inline:auto; }
.rml-about-approved h1,.rml-about-approved h2,.rml-about-approved h3 { color:#0b2344; letter-spacing:-.035em; }
.rml-about-approved p { margin:0; font-size:15px; line-height:1.5; }
.rml-about-approved h1 { margin:0 0 16px; font-size:clamp(32px,3.2vw,46px); line-height:1.08; }
.rml-about-approved h2 { font-size:clamp(24px,2.1vw,30px); line-height:1.15; margin:0 0 16px; }
.rml-about-approved h3 { font-size:15px; line-height:1.35; margin:0 0 6px; }
.rml-about-approved h1 strong { color:#a56b00; }
.rml-about-approved .ra-eyebrow { display:flex; align-items:center; gap:12px; color:#996500; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.025em; margin:0 0 10px; }
.rml-about-approved .ra-eyebrow::before { content:""; flex:0 0 24px; border-top:2px solid #b77a0b; }
.rml-about-approved .ra-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:18px; }
.rml-about-approved .ra-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:46px; padding:11px 22px; border:1px solid #c79928; border-radius:5px; background:#fff; color:#0b2344; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; }
.rml-about-approved .ra-button-gold { background:#ddb039; }
.rml-about-approved .ra-button:hover { background:#faf2df; color:#0b2344; }
.rml-about-approved .ra-button-gold:hover { background:#edc457; }
.rml-about-approved a:focus-visible { outline:3px solid #996500; outline-offset:4px; }
.rml-about-approved .ra-icon { display:inline-flex; justify-content:center; align-items:center; flex:0 0 48px; width:48px; height:48px; color:#a56b00; background:#fbf8ef; border:1px solid #e9e3d9; border-radius:8px; font-size:26px; }
.rml-about-approved .ra-hero { background:#faf9f6; }
.rml-about-approved .ra-hero-inner { padding-block:32px 24px; }
.rml-about-approved .ra-intro { max-width:570px; }
.rml-about-approved .ra-intro>p:not(.ra-eyebrow) { max-width:470px; }
.rml-about-approved .ra-benefits { display:flex; flex-wrap:wrap; gap:18px 24px; margin:20px 0 0; padding:0; list-style:none; }
.rml-about-approved .ra-benefits li { display:flex; align-items:center; gap:10px; font-size:13px; line-height:1.45; }
.rml-about-approved .ra-benefits .ra-icon { border-radius:50%; flex-basis:44px; width:44px; height:44px; font-size:23px; border-color:#d2b77e; }
.rml-about-approved .ra-who { display:grid; gap:26px; padding-block:30px; }
.rml-about-approved .ra-who-copy>p:not(.ra-eyebrow) { margin-bottom:12px; }
.rml-about-approved .ra-who-copy .ra-button { margin-top:6px; }
.rml-about-approved .ra-office { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; border-radius:9px; }
.rml-about-approved .ra-principles { display:grid; gap:16px; align-content:center; }
.rml-about-approved .ra-principles article { display:flex; align-items:flex-start; gap:18px; }
.rml-about-approved .ra-principles p { font-size:14px; }
.rml-about-approved .ra-principles article+article { padding-top:14px; border-top:1px solid #e8edf2; }
.rml-about-approved .ra-experience { padding-block:26px; scroll-margin-top:24px; }
.rml-about-approved .ra-experience dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0 0; }
.rml-about-approved .ra-experience dt { color:#0b2344; font-size:16px; font-weight:700; line-height:1.3; }
.rml-about-approved .ra-experience dt i { display:block; color:#a56b00; font-size:28px; margin-bottom:14px; }
.rml-about-approved .ra-experience dt strong { font-size:30px; }
.rml-about-approved .ra-experience dd { margin:5px 0 0; font-size:14px; line-height:1.4; }
.rml-about-approved .ra-process { padding-block:28px; background:#faf7f0; }
.rml-about-approved .ra-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 30px; margin-bottom:18px; }
.rml-about-approved .ra-heading h2 { margin:0; }
.rml-about-approved .ra-note { color:#647b98; font-size:10px; letter-spacing:.045em; text-transform:uppercase; }
.rml-about-approved .ra-steps { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.rml-about-approved .ra-steps li { display:flex; gap:14px; padding:20px 16px; background:#fff; border:1px solid #e2e8ef; border-radius:7px; }
.rml-about-approved .ra-steps li>span { color:#a56b00; font-size:30px; font-weight:600; line-height:1; }
.rml-about-approved .ra-steps li>div { border-left:1px solid #e7dfd0; padding-left:18px; }
.rml-about-approved .ra-steps i { display:block; color:#a56b00; font-size:28px; margin-bottom:16px; }
.rml-about-approved .ra-steps p { font-size:13px; }
.rml-about-approved .ra-values { padding-block:28px; }
.rml-about-approved .ra-value-grid { display:grid; gap:26px; margin-top:24px; }
.rml-about-approved .ra-value-grid article>i { display:block; color:#a56b00; font-size:34px; margin-bottom:14px; }
.rml-about-approved .ra-value-grid p { font-size:14px; }
.rml-about-approved .ra-cta { padding:24px; display:flex; flex-direction:column; align-items:flex-start; gap:24px; border-radius:12px; background:#0b2344; }
.rml-about-approved .ra-cta h2 { color:#fff; margin-bottom:10px; font-size:26px; }
.rml-about-approved .ra-cta p { color:#eef2f8; font-size:14px; }
.rml-about-approved .ra-cta .ra-button { margin-top:12px; }
.rml-about-approved .ra-cta ul { margin:0; padding:14px; list-style:none; display:grid; gap:12px; color:#fff; font-size:13px; background:#0b2344de; border-radius:6px; }
.rml-about-approved .ra-cta li { display:flex; align-items:center; gap:12px; }
.rml-about-approved .ra-cta li i { color:#ddb039; font-size:20px; }
@media(min-width:700px) {
 .rml-about-approved .ra-wrap { width:calc(100% - 48px); }
 .rml-about-approved .ra-who { grid-template-columns:1fr 1fr; align-items:center; }
 .rml-about-approved .ra-principles { grid-column:1/-1; grid-template-columns:1fr 1fr; }
 .rml-about-approved .ra-principles article+article { padding-top:0; border:0; }
 .rml-about-approved .ra-experience dl { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
 .rml-about-approved .ra-experience dl>div { padding-inline:20px; border-left:1px solid #dce3ec; }
 .rml-about-approved .ra-steps,.rml-about-approved .ra-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rml-about-approved .ra-value-grid article:nth-child(even) { padding-left:24px; border-left:1px solid #e8edf2; }
 .rml-about-approved .ra-cta { background:#0b2344 url('../img/sobrenos/about-contact-reference.webp') center/cover no-repeat; }
 .rml-about-approved .ra-cta-copy { max-width:680px; }
}
@media(min-width:1000px) {
 .rml-about-approved .ra-wrap { width:82%; }
 .rml-about-approved .ra-hero { background:#faf9f6 url('../img/sobrenos/about-hero-reference.webp') center/cover no-repeat; }
 .rml-about-approved .ra-hero-inner { min-height:460px; display:flex; flex-direction:column; justify-content:center; padding-block:30px 22px; }
 .rml-about-approved .ra-intro { width:48%; }
 .rml-about-approved .ra-benefits { max-width:660px; }
 .rml-about-approved .ra-who { grid-template-columns:1.15fr 1fr .95fr; gap:34px; }
 .rml-about-approved .ra-office { height:100%; max-height:350px; }
 .rml-about-approved .ra-principles { grid-column:auto; grid-template-columns:1fr; gap:12px; }
 .rml-about-approved .ra-principles article+article { padding-top:12px; border-top:1px solid #e8edf2; }
 .rml-about-approved .ra-principles h3 { font-size:14px; }
 .rml-about-approved .ra-experience { display:grid; grid-template-columns:1.25fr 2.5fr; gap:20px; align-items:start; }
 .rml-about-approved .ra-experience dl { margin:0; }
 .rml-about-approved .ra-experience h2 { font-size:28px; }
 .rml-about-approved .ra-steps,.rml-about-approved .ra-value-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .rml-about-approved .ra-value-grid article+article { padding-left:24px; border-left:1px solid #e8edf2; }
 .rml-about-approved .ra-cta { width:84%; max-width:1220px; flex-direction:row; align-items:center; justify-content:space-between; padding:24px 40px; gap:30px; }
 .rml-about-approved .ra-cta-copy { max-width:65%; }
 .rml-about-approved .ra-cta ul { flex-shrink:0; }
}

@media(min-width:1000px) and (max-width:1199px) {
 .rml-about-approved .ra-hero { background-size:100% 100%; }
 .rml-about-approved .ra-hero-inner { min-height:400px; padding-block:24px 20px; }
 .rml-about-approved .ra-intro>p:not(.ra-eyebrow) { max-width:350px; font-size:14px; }
 .rml-about-approved .ra-who { gap:24px; }
 .rml-about-approved .ra-who p { font-size:13px; }
 .rml-about-approved .ra-experience h2 { font-size:23px; }
 .rml-about-approved .ra-experience dl>div { padding-inline:14px; }
 .rml-about-approved .ra-experience dt { font-size:14px; }
 .rml-about-approved .ra-experience dd { font-size:12px; }
 .rml-about-approved .ra-steps li { padding:16px 10px; gap:10px; }
 .rml-about-approved .ra-steps li>div { padding-left:10px; }
 .rml-about-approved .ra-steps h3 { font-size:13px; }
 .rml-about-approved .ra-steps p { font-size:12px; }
}

@media(max-width:999px) {
 .rml-about-approved .ra-cta { background-image:none; }
}
@media(max-width:499px) {
 .rml-about-approved .ra-actions { flex-direction:column; }
 .rml-about-approved .ra-button { width:100%; }
 .rml-about-approved .ra-intro h1 br { display:none; }
 .rml-about-approved .ra-cta-copy { width:100%; }
 .rml-about-approved .ra-cta ul { padding:0; }
}
