/* RVA Security: Representantes — conteúdo escopado, sem interferir no menu compartilhado */
.rva-reps{font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55;color:#0a244d;background:#fff;overflow:clip}
.rva-reps *, .rva-reps *::before,.rva-reps *::after{box-sizing:border-box}
.rva-reps a{text-decoration:none}
.rva-reps section{padding:0}
.rva-reps .rep-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.rva-reps .rep-hero{background:linear-gradient(125deg,#f4f7fc,#ebf2fc);padding:56px 0 62px}
.rva-reps .rep-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:clamp(28px,5vw,76px)}
.rva-reps .rep-hero-copy{min-width:0}
.rva-reps .rep-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:#617799;margin:0 0 33px}
.rva-reps .rep-breadcrumb a{color:#3e5d85}
.rva-reps .rep-kicker{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#dd1833}
.rva-reps h1,.rva-reps h2,.rva-reps h3{color:#0a244d;letter-spacing:-.025em;line-height:1.14}
.rva-reps h1{font-size:clamp(36px,4.2vw,59px);margin:15px 0 24px;max-width:640px}
.rva-reps h1 em,.rva-reps h1 em{font-style:normal;color:#e61935}
.rva-reps h2{font-size:clamp(28px,3vw,39px);margin:10px 0 17px;max-width:850px}
.rva-reps h3{font-size:21px;margin:12px 0}
.rva-reps p{font-size:16px;color:#466083;line-height:1.68;margin:11px 0}
.rva-reps .rep-lead{font-size:20px;color:#25446e;font-weight:550;line-height:1.55}
.rva-reps .rep-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 14px}
.rva-reps .rep-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px;min-height:50px;border-radius:11px;font-weight:780;font-size:14px;line-height:1.2;white-space:normal;text-align:center;transition:box-shadow .15s,background-color .15s}
.rva-reps .rep-btn-red{background:#ea1834;color:#fff!important;box-shadow:0 7px 16px rgba(234,24,52,.14)}
.rva-reps .rep-btn-red:hover{background:#bd122a;box-shadow:0 10px 20px rgba(234,24,52,.22)}
.rva-reps .rep-btn-outline{background:#fff;color:#0c2a58!important;border:1px solid #cbd9e9}
.rva-reps .rep-btn-outline:hover{background:#edf3fa}
.rva-reps .rep-disclaimer{font-size:12.5px;color:#657996;max-width:670px}
.rva-reps .rep-video-panel{justify-self:center;width:min(100%,430px);border:1px solid #d5e0ee;border-radius:20px;background:#fff;padding:12px;box-shadow:0 20px 52px rgba(10,33,73,.12);scroll-margin-top:18px}
.rva-reps .rep-video-top{display:flex;align-items:center;gap:8px;color:#526c90;font-size:12px;font-weight:700;padding:5px 7px 12px}
.rva-reps .rep-video-top span:last-child{margin-left:auto;font-weight:500}
.rva-reps .rep-record-dot{width:9px;height:9px;flex:0 0 9px;background:#e51c36;border-radius:50%}
.rva-reps .rep-video-panel video{display:block;width:min(100%,290px);height:auto;aspect-ratio:9/16;margin:0 auto;border-radius:12px;background:#061a37;object-fit:contain;box-shadow:0 7px 23px rgba(10,33,73,.15)}
.rva-reps .rep-video-caption{font-size:12px;text-align:center;margin:12px 5px 4px;color:#657996}
.rva-reps .rep-video-caption a{color:#c61630;font-weight:700;white-space:nowrap}
.rva-reps .rep-stripe{background:#071b3f;color:white;padding:23px 0}
.rva-reps .rep-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rva-reps .rep-strip-grid>div{padding-inline:20px;border-left:2px solid #dd2a49}
.rva-reps .rep-strip-grid strong{display:block;color:white;font-size:16px}
.rva-reps .rep-strip-grid span{display:block;color:#c6d5ea;font-size:13px;margin-top:5px}
.rva-reps .rep-section{padding:74px 0}
.rva-reps .rep-section-intro{max-width:780px;margin-bottom:27px}
.rva-reps .rep-light{background:#f5f8fd}
.rva-reps .rep-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:32px}
.rva-reps .rep-step,.rva-reps .rep-card{background:white;border:1px solid #dce5f0;border-radius:15px;padding:25px;box-shadow:0 8px 24px rgba(15,42,81,.04)}
.rva-reps .rep-step-num{display:inline-flex;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;background:#ffe8eb;color:#cf0a29;font-size:17px;font-weight:900}
.rva-reps .rep-step h3{font-size:17px;margin:18px 0 9px}
.rva-reps .rep-step p,.rva-reps .rep-card p,.rva-reps .rep-card li{font-size:14px}
.rva-reps .rep-products{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center}
.rva-reps .rep-mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rva-reps .rep-mini-card{min-width:0;background:#fff;border:1px solid #dce5f0;border-radius:14px;display:flex;flex-direction:column;padding:21px 16px;gap:9px;color:#09224d;transition:box-shadow .15s}
.rva-reps .rep-mini-card:hover{box-shadow:0 8px 23px rgba(11,37,82,.12)}
.rva-reps .rep-mini-card strong{font-size:15px;line-height:1.3}
.rva-reps .rep-mini-card small{font-size:12.5px;color:#5a6e8d;line-height:1.5;flex:1}
.rva-reps .rep-icon{font-size:13px;color:#e61a35;font-weight:900}
.rva-reps .rep-arrow,.rva-reps .rep-inline-link{color:#dd1833;font-size:13px;font-weight:800}
.rva-reps .rep-inline-link{display:inline-block;margin-top:18px}
.rva-reps .rep-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 17px}
.rva-reps .rep-card{position:relative;overflow:hidden}
.rva-reps .rep-card-accent{height:5px;background:#e61935;position:absolute;top:0;left:0;right:0}
.rva-reps .rep-card ul{padding-left:20px;margin-bottom:0}
.rva-reps .rep-card li{line-height:1.6;margin:6px 0;color:#425e80}
.rva-reps .rep-pitch{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.rva-reps .rep-support-list{background:#0a244d;color:white;border-radius:18px;padding:30px}
.rva-reps .rep-support-list>div{display:flex;gap:15px;padding:15px 0}
.rva-reps .rep-support-list>div+div{border-top:1px solid #fff2}
.rva-reps .rep-support-list>div>span{font-size:25px;color:#f33c54;font-weight:800}
.rva-reps .rep-support-list p{font-size:14px;line-height:1.55;color:#c8d9ef;margin:0}
.rva-reps .rep-support-list strong{display:block;font-size:15px;color:white;margin-bottom:3px}
.rva-reps .rep-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}
.rva-reps .rep-faq details{padding:18px 21px;border:1px solid #dce4ef;border-radius:12px;margin-bottom:11px;background:#fff}
.rva-reps .rep-faq summary{font-weight:750;cursor:pointer;color:#0a244d;padding-right:8px}
.rva-reps .rep-faq p{font-size:14px;margin-bottom:0}
.rva-reps .rep-final{background:#071b3f;padding:48px 0}
.rva-reps .rep-final-bar{display:flex;justify-content:space-between;gap:30px;align-items:center}
.rva-reps .rep-final h2{color:white;margin-bottom:6px}
.rva-reps .rep-final p{color:#c4d4e9}
.rva-reps .rep-final .rep-btn{flex:0 0 auto}
.rva-reps a:focus-visible,.rva-reps summary:focus-visible,.rva-reps video:focus-visible{outline:3px solid #2c6fd5;outline-offset:3px}
@media(max-width:1050px){.rva-reps .rep-products{grid-template-columns:1fr}.rva-reps .rep-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.rva-reps .rep-hero-grid,.rva-reps .rep-pitch,.rva-reps .rep-faq-layout{grid-template-columns:1fr}.rva-reps .rep-hero{padding-top:32px}.rva-reps .rep-video-panel{margin-top:15px}.rva-reps .rep-strip-grid{gap:10px}}
@media(max-width:600px){.rva-reps .rep-wrap{width:calc(100% - 34px)}.rva-reps .rep-hero{padding:22px 0 40px}.rva-reps .rep-breadcrumb{margin-bottom:23px}.rva-reps h1{font-size:clamp(34px,9vw,42px)}.rva-reps .rep-lead{font-size:17px}.rva-reps .rep-actions{flex-direction:column}.rva-reps .rep-actions .rep-btn{width:100%}.rva-reps .rep-video-panel{max-width:390px;padding:8px}.rva-reps .rep-video-panel video{width:min(100%,245px)}.rva-reps .rep-strip-grid{grid-template-columns:1fr}.rva-reps .rep-strip-grid>div{padding:8px 10px}.rva-reps .rep-section{padding:52px 0}.rva-reps .rep-grid-four,.rva-reps .rep-grid-two,.rva-reps .rep-mini-cards{grid-template-columns:1fr}.rva-reps .rep-mini-card{padding:19px}.rva-reps .rep-final-bar{display:block}.rva-reps .rep-final .rep-btn{margin-top:18px;width:100%}}
