:root{--navy:#123f66;--navy-deep:#0a2944;--ink:#17324a;--muted:#667b8f;--line:#dce6ee;--soft:#eef5f9;--white:#fff;--success:#128456;--radius:22px;--shadow:0 18px 50px rgba(14,45,70,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}body.modal-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:92px 0}.section-soft{background:var(--theme-soft,#eef5f9)}.section-dark{background:linear-gradient(135deg,var(--theme-deep,#0a2944),#071c2d);color:#fff}.section-title{max-width:820px;margin:0 auto 44px;text-align:center}.section-title.left{text-align:left;margin:0}.section-title h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.14;margin:8px 0 16px;letter-spacing:-.035em}.section-title p{font-size:1.04rem;color:var(--muted);margin:0}.section-title.light p,.section-dark .section-title p{color:rgba(255,255,255,.76)}.eyebrow,.mini-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.76rem}.eyebrow{color:#b8dcf8}.mini-eyebrow{color:var(--theme,var(--navy))}.eyebrow:before,.mini-eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.btn{border:0;border-radius:12px;padding:14px 21px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.22s ease;min-height:50px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--theme,var(--navy));color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--theme,var(--navy)) 28%,transparent)}.btn-secondary{background:var(--theme-soft,#eaf3f8);color:var(--theme,var(--navy));border:1px solid color-mix(in srgb,var(--theme,var(--navy)) 24%,transparent)}.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.38)}.btn-ghost-dark{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-light{background:#fff;color:var(--theme-deep,var(--navy-deep))}.btn-whatsapp{background:#138c5b;color:#fff}.full-button{width:100%}.link-button{border:0;background:none;color:inherit;padding:0;text-decoration:underline;font-weight:700}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}.reveal{opacity:1;transform:none}
.site-header{position:sticky;top:0;z-index:60;background:rgba(10,41,68,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:205px;max-height:54px;object-fit:contain;object-position:left center}.main-menu{display:flex;align-items:center;gap:25px;color:#fff;font-size:.92rem;font-weight:600}.main-menu a{opacity:.88}.main-menu a:hover{opacity:1}.btn-header{padding:11px 16px;min-height:44px;background:#fff;color:var(--navy-deep)}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:8px}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(73,154,214,.34),transparent 34%),linear-gradient(135deg,var(--theme-deep,#0a2944),var(--theme,#123f66));color:#fff}.hero:after{content:"";position:absolute;inset:auto -10% -45% 28%;height:520px;border-radius:50%;background:rgba(255,255,255,.055);transform:rotate(-8deg)}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;position:relative;z-index:1;padding-top:54px;padding-bottom:54px}.hero-copy h1{font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:1.03;letter-spacing:-.055em;margin:18px 0 22px}.hero-copy>p{font-size:1.1rem;max-width:720px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.hero-pills span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);font-size:.78rem}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-visual img{width:min(570px,100%);filter:drop-shadow(0 26px 34px rgba(3,19,31,.28))}.hero-modality .hero-grid{min-height:620px}.hero-modality .hero-copy h1{font-size:clamp(2.4rem,4.8vw,4.4rem)}.back-link{display:block;margin-bottom:24px;color:rgba(255,255,255,.75);font-weight:700;font-size:.9rem}
.trust-strip{padding:30px 0;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:8px 26px;border-right:1px solid var(--line)}.trust-grid div:last-child{border:0}.trust-grid strong{display:block;color:var(--navy);font-size:1.25rem}.trust-grid span{color:var(--muted);font-size:.85rem}.split-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;align-items:start}
.orientador-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}.notice-card{margin-top:28px;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.notice-card strong,.notice-card span{display:block}.notice-card span{color:var(--muted);margin-top:5px}.orientador-card{background:#fff;border-radius:26px;padding:32px;box-shadow:var(--shadow);border:1px solid var(--line)}.orientador-progress,.form-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;position:relative}.orientador-progress:before,.form-progress:before{content:"";height:7px;border-radius:10px;background:#e7edf2;position:absolute;left:0;right:130px}.orientador-progress i,.form-progress i{height:7px;border-radius:10px;background:var(--theme,var(--navy));width:16.66%;position:relative;z-index:1;transition:.25s}.orientador-progress span,.form-progress span{margin-left:auto;font-size:.84rem;color:var(--muted)}.orient-step{border:0;padding:0;margin:0;display:none}.orient-step.is-active{display:block}.orient-step legend{font-weight:800;font-size:1.35rem;margin-bottom:20px;line-height:1.3}.choice-grid{display:grid;gap:11px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid label{display:block}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:flex;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:14px;padding:13px 16px;font-weight:600;transition:.18s}.choice-grid input:checked+span{border-color:var(--theme,var(--navy));background:var(--theme-soft,#eaf3f8);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme,var(--navy)) 15%,transparent)}.orient-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.orient-result h3{font-size:2rem;line-height:1.2;margin:12px 0}.orient-result p{color:var(--muted)}.result-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--theme-soft,#eaf3f8);color:var(--theme,var(--navy));font-weight:800;font-size:.8rem}.result-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.result-summary div{border:1px solid var(--line);border-radius:14px;padding:13px}.result-summary small,.result-summary strong{display:block}.result-summary small{color:var(--muted);font-size:.72rem}.result-summary strong{font-size:.9rem;margin-top:4px}.reset-link{display:block;margin:20px auto 0;color:var(--muted)}
.modality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.modality-card{border:1px solid var(--line);border-radius:22px;padding:27px;background:#fff;min-height:325px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.22s}.modality-card:before{content:"";position:absolute;right:-45px;top:-45px;width:145px;height:145px;border-radius:50%;background:var(--card-soft)}.modality-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--card-color)}.modality-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--card-soft);color:var(--card-color);font-weight:800;font-size:1.8rem;position:relative}.modality-card small{margin-top:25px;color:var(--card-color);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.modality-card strong{font-size:1.35rem;margin-top:5px}.modality-card p{color:var(--muted);font-size:.9rem}.modality-card em{margin-top:auto;font-style:normal;font-weight:800;color:var(--card-color)}
.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.roles-grid article,.benefit-grid article,.broker-grid article,.other-grid article,.text-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.roles-grid article span,.benefit-grid article span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--theme-soft,#eaf3f8);color:var(--theme,var(--navy));font-weight:800}.roles-grid h3,.benefit-grid h3,.broker-grid h3,.other-grid h3{margin:16px 0 8px}.roles-grid p,.benefit-grid p,.broker-grid p,.other-grid p,.text-card p{color:var(--muted);margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.compare-grid article{padding:29px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}.compare-grid article.featured{background:#fff;color:var(--ink)}.compare-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#abd9fa}.compare-grid .featured span{color:var(--theme,var(--navy))}.compare-grid h3{font-size:1.5rem}.check-list{list-style:none;padding:0;margin:18px 0 0}.check-list li{position:relative;padding-left:25px;margin:10px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:#63d7a2;font-weight:800}.compare-grid .featured .check-list li:before{color:var(--theme,var(--navy))}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-grid article{padding:25px;border:1px solid var(--line);border-radius:20px}.process-grid span{color:var(--theme,var(--navy));font-weight:800}.process-grid h3{margin:12px 0 7px}.process-grid p{color:var(--muted);margin:0}.claim-steps{display:grid;gap:12px}.claim-steps article{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}.claim-steps b{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--theme,var(--navy));color:#fff}.claim-steps h3{margin:0 0 3px}.claim-steps p{margin:0;color:var(--muted)}.broker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.broker-grid strong{color:var(--theme,var(--navy))}.other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 18px}.faq-list summary{cursor:pointer;font-weight:700;padding:18px 32px 18px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:2px;top:15px;font-size:1.45rem;color:var(--theme,var(--navy))}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:0 0 18px}.final-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.final-grid h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;margin:12px 0}.final-grid p{color:rgba(255,255,255,.76)}.final-mark{justify-self:end;width:290px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14)}.final-mark span{font-size:4.2rem;font-weight:800;line-height:1}.final-mark strong{display:block;margin-top:-70px}
.intro-modality .text-card{font-size:1.07rem}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience-grid article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.audience-grid span{color:var(--theme);font-weight:800}.audience-grid p{margin:10px 0 0;font-weight:600}.cover-list{display:grid;gap:12px}.cover-list div{display:flex;gap:14px;align-items:center;padding:17px 19px;border:1px solid var(--line);border-radius:16px}.cover-list span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--theme-soft);color:var(--theme);font-weight:800}.cover-list p{margin:0}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-grid article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:21px;padding:27px}.case-grid article>span{font-size:2.2rem;color:#fff}.case-grid p{color:rgba(255,255,255,.74)}.document-list{display:grid;gap:10px}.document-list article{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--line);border-radius:14px}.document-list b{color:var(--theme)}.attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attention-grid article{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.attention-grid span{width:35px;height:35px;border-radius:10px;background:var(--theme-soft);color:var(--theme);font-weight:800;display:grid;place-items:center;flex:0 0 auto}.attention-grid p{margin:0}.claims-card{background:linear-gradient(135deg,var(--theme-deep),var(--theme));color:#fff;border-radius:28px;padding:48px;box-shadow:var(--shadow)}.claims-card h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.claims-card p{color:rgba(255,255,255,.8);max-width:920px}.claim-mini-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:32px}.claim-mini-flow span{padding:12px 15px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:12px;font-weight:700;font-size:.83rem}.claim-mini-flow i{font-style:normal;opacity:.5}.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.related-grid a{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;display:flex;align-items:center;gap:10px}.related-grid a span{color:var(--card-color);font-size:1.4rem}.related-grid a strong{font-size:.82rem;line-height:1.2}.related-grid a b{margin-left:auto;color:var(--card-color)}
.site-footer{background:#061925;color:#fff;padding:64px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:45px}.footer-grid img{width:220px;max-height:60px;object-fit:contain;object-position:left}.footer-grid p{color:rgba(255,255,255,.6);max-width:430px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid a,.footer-grid span,.footer-grid button{color:rgba(255,255,255,.7)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:.76rem}.floating-whatsapp{position:fixed;right:20px;bottom:22px;z-index:50;display:flex;align-items:center;gap:8px;background:#128456;color:#fff;padding:8px 8px 8px 14px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.22);font-weight:800;font-size:.78rem}.floating-whatsapp b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.17);font-size:1.25rem}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.is-open{display:flex}.modal-backdrop,.privacy-backdrop{position:absolute;inset:0;background:rgba(3,17,27,.76);backdrop-filter:blur(5px)}.modal-panel{position:relative;z-index:1;background:#fff;border-radius:24px;width:min(900px,100%);max-height:92vh;overflow:auto;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.modal-small{width:min(480px,100%)}.modal-large{width:min(940px,100%)}.modal-close{position:absolute;right:15px;top:13px;width:40px;height:40px;border-radius:50%;border:0;background:#eef3f6;color:var(--ink);font-size:1.65rem;line-height:1}.modal-heading{padding-right:45px}.modal-heading h2,.modal-panel h2{line-height:1.2;margin:7px 0}.modal-heading p{color:var(--muted)}.form-step{display:none}.form-step.is-active{display:block}.form-step h3{font-size:1.4rem;margin:0 0 18px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}.form-grid label,.quick-form label{font-size:.82rem;font-weight:700}.form-grid small{color:var(--muted);font-weight:500}.form-grid input,.form-grid select,.form-grid textarea,.quick-form input,.quick-form select{width:100%;border:1px solid #cfdbe4;border-radius:11px;padding:12px 13px;margin-top:6px;background:#fff;color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.quick-form input:focus,.quick-form select:focus{outline:2px solid color-mix(in srgb,var(--theme,var(--navy)) 20%,transparent);border-color:var(--theme,var(--navy))}.has-error{border-color:#c73a47!important;background:#fff7f7!important}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.review-box{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.review-box div{border:1px solid var(--line);border-radius:12px;padding:12px}.review-box small,.review-box strong{display:block}.review-box small{color:var(--muted);font-size:.7rem}.review-box strong{font-size:.84rem}.check-line{display:flex!important;align-items:flex-start;gap:9px;font-size:.8rem!important;font-weight:500!important;margin:11px 0}.check-line input{width:auto!important;margin-top:3px!important}.check-line button{border:0;background:none;padding:0;text-decoration:underline;color:var(--theme);font-weight:700}.legal-note{font-size:.76rem!important;color:var(--muted)!important}.quick-form{display:grid;gap:12px;margin-top:20px}.result-panel{text-align:center}.result-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;margin:auto;background:var(--theme-soft);color:var(--theme);font-size:2rem;font-weight:800}.result-panel .btn{margin-top:10px}.privacy-drawer{position:fixed;inset:0;z-index:110;display:none}.privacy-drawer.is-open{display:block}.privacy-panel{position:absolute;right:0;top:0;height:100%;width:min(720px,94vw);background:#fff;padding:30px;z-index:1;box-shadow:-20px 0 60px rgba(0,0,0,.2)}.privacy-panel iframe{width:100%;height:calc(100vh - 190px);border:1px solid var(--line);border-radius:14px;margin:14px 0}.cookie-banner{position:fixed;left:18px;bottom:18px;z-index:80;width:min(530px,calc(100% - 36px));background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:18px;display:flex;align-items:center;gap:18px}.cookie-banner.is-hidden{display:none}.cookie-banner strong{display:block}.cookie-banner p{font-size:.77rem;color:var(--muted);margin:3px 0}.cookie-banner>div:last-child{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:980px){.main-menu{position:fixed;top:78px;left:0;right:0;background:#0a2944;padding:24px;display:none;flex-direction:column;align-items:stretch}.main-menu.is-open{display:flex}.menu-toggle{display:block}.hero-grid,.orientador-layout,.split-grid,.faq-grid,.final-grid{grid-template-columns:1fr}.hero-grid{min-height:auto;padding-top:80px}.hero-visual{max-width:650px;margin:auto}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:nth-child(2){border-right:0}.trust-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.modality-grid{grid-template-columns:1fr 1fr}.benefit-grid,.audience-grid,.other-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.roles-grid,.broker-grid,.case-grid{grid-template-columns:1fr}.final-mark{justify-self:center}.related-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.container{width:min(100% - 26px,1180px)}.section{padding:68px 0}.header-inner{height:70px}.brand img{width:165px}.main-menu{top:70px}.hero-grid{gap:20px;padding-top:62px}.hero-copy h1{font-size:2.6rem}.hero-copy>p{font-size:1rem}.hero-actions .btn{width:100%}.hero-pills{display:grid}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0!important;border-bottom:1px solid var(--line)!important}.trust-grid div:last-child{border-bottom:0!important}.section-title h2{font-size:2.15rem}.modality-grid,.benefit-grid,.audience-grid,.other-grid,.process-grid,.compare-grid,.attention-grid,.choice-grid.two,.result-summary,.form-grid.two,.review-box{grid-template-columns:1fr}.modality-card{min-height:290px}.orientador-card,.modal-panel{padding:24px 18px}.orientador-progress:before,.form-progress:before{right:105px}.claim-mini-flow{display:grid;grid-template-columns:1fr}.claim-mini-flow i{transform:rotate(90deg);text-align:center}.related-grid{grid-template-columns:1fr}.claims-card{padding:30px 22px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.floating-whatsapp span{display:none}.cookie-banner{display:block}.cookie-banner>div:last-child{margin-top:12px}.cookie-banner .btn{width:100%}.final-mark{width:220px}.form-actions .btn{flex:1}.result-actions .btn{width:100%}}


/* V12 - chamada visível para solicitar análise */
.analysis-invite{
  position:relative;
  overflow:hidden;
  padding:38px 0;
  color:#fff;
  background:linear-gradient(135deg,var(--theme-deep,#0a2944),var(--theme,#123f66));
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.analysis-invite:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-150px;
  top:-190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0) 68%);
  pointer-events:none;
}
.analysis-invite-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:42px;
}
.analysis-invite-copy{max-width:760px}
.analysis-invite-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}
.analysis-invite-eyebrow:before{content:"";width:24px;height:2px;background:currentColor}
.analysis-invite h2{margin:0 0 8px;font-size:clamp(1.75rem,3.3vw,2.7rem);line-height:1.12;letter-spacing:-.035em}
.analysis-invite p{margin:0;color:rgba(255,255,255,.82);font-size:1rem;max-width:720px}
.analysis-invite-action{display:grid;gap:8px;justify-items:stretch;min-width:250px}
.analysis-invite-action .btn{width:100%;min-height:54px;padding-inline:24px;white-space:nowrap}
.analysis-invite-action small{display:block;text-align:center;color:rgba(255,255,255,.66);font-size:.7rem;line-height:1.4}
@media(max-width:820px){
  .analysis-invite{padding:34px 0}
  .analysis-invite-inner{grid-template-columns:1fr;gap:24px}
  .analysis-invite-action{min-width:0;max-width:390px}
}
@media(max-width:520px){
  .analysis-invite{padding:30px 0}
  .analysis-invite h2{font-size:1.85rem}
  .analysis-invite p{font-size:.94rem}
  .analysis-invite-action{max-width:none}
}

/* Seguro Garantia V2 - engenharia visual alinhada a RC Profissional V15 */
:root{--theme:#123F66;--theme-deep:#0A2944;--theme-soft:#EAF3F8}
.skip-link{position:fixed;left:12px;top:-80px;z-index:5000;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}
body.modality-page{--line:color-mix(in srgb,var(--theme) 14%,#e6edf2);--soft:color-mix(in srgb,var(--theme-soft) 72%,#fff);accent-color:var(--theme)}
.site-header{height:84px;background:var(--theme-deep)!important;color:#fff;position:sticky;top:0;z-index:900;box-shadow:0 4px 24px color-mix(in srgb,var(--theme-deep) 30%,transparent);border:0;backdrop-filter:none;transition:background .25s ease,box-shadow .25s ease}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:205px;max-height:64px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px;color:#fff}.main-nav a,.main-nav button{color:#fff;text-decoration:none;font-size:14px;font-weight:800}.main-nav a:hover{opacity:.78}.nav-other{border-left:1px solid rgba(255,255,255,.25);padding-left:24px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;width:auto;height:auto;padding:6px}.main-nav .btn{min-height:44px;padding:10px 18px}.main-nav .btn-light{background:#fff;color:var(--theme-deep)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)}.main-nav .btn-light:hover{background:#fff;color:var(--theme-deep)!important;opacity:1}
/* A modalidade assume toda a página */
.modality-page .hero{background:linear-gradient(135deg,var(--theme-deep),var(--theme))}.modality-page .section-dark{background:linear-gradient(135deg,var(--theme-deep),var(--theme))}.modality-page .site-footer{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-deep) 92%,#000),var(--theme-deep))}.modality-page .footer-bottom{border-color:rgba(255,255,255,.15)}
.modality-page .hero-modality{position:relative}.modality-page .hero-modality:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 18%,color-mix(in srgb,var(--theme) 45%,transparent),transparent 31%),linear-gradient(90deg,color-mix(in srgb,var(--theme-deep) 97%,transparent),color-mix(in srgb,var(--theme-deep) 80%,transparent) 52%,color-mix(in srgb,var(--theme) 35%,transparent));pointer-events:none}.modality-page .hero-grid{position:relative;z-index:1}.modality-page .hero-visual img{filter:drop-shadow(0 26px 34px color-mix(in srgb,var(--theme-deep) 42%,transparent))}.modality-page .hero .btn-light{color:var(--theme-deep)}
.modality-page .section-soft{background:linear-gradient(180deg,var(--theme-soft),color-mix(in srgb,var(--theme-soft) 40%,#fff))}.modality-page .text-card,.modality-page .audience-grid article,.modality-page .attention-grid article,.modality-page .document-list article,.modality-page .claims-card,.modality-page .faq-list details{border-color:color-mix(in srgb,var(--theme) 18%,#dde6ec)}.modality-page .audience-grid article span,.modality-page .cover-list span,.modality-page .document-list b,.modality-page .attention-grid article span{background:var(--theme-soft);color:var(--theme)}.modality-page .claims-card{box-shadow:0 26px 70px color-mix(in srgb,var(--theme) 13%,transparent)}.modality-page .claim-mini-flow span{border-color:color-mix(in srgb,var(--theme) 22%,#d8e2e9);background:var(--theme-soft);color:var(--theme-deep)}.modality-page .faq-list details[open]{border-color:color-mix(in srgb,var(--theme) 38%,#dbe4ea);box-shadow:0 16px 34px color-mix(in srgb,var(--theme) 10%,transparent)}
.site-footer{color:#fff;padding:64px 0 26px}.footer-grid button{border:0;background:none;padding:0;text-align:left;font:inherit}.footer-grid a,.footer-grid span,.footer-grid button{color:rgba(255,255,255,.75)}
/* WhatsApp idêntico ao comportamento visual da RC V15 */
.floating-whatsapp{position:fixed!important;right:24px!important;bottom:24px!important;z-index:1350!important;min-height:58px!important;padding:8px 20px 8px 9px!important;border-radius:999px!important;background:#25D366!important;color:#fff!important;display:flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 18px 48px rgba(13,97,47,.34)!important;isolation:isolate!important;transition:transform .2s ease,box-shadow .2s ease!important}.floating-whatsapp:hover{transform:translateY(-3px)!important;box-shadow:0 22px 55px rgba(13,97,47,.42)!important}.floating-whatsapp .wa-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#fff;color:#25D366;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.14)}.floating-whatsapp .wa-icon svg{width:25px;height:25px}.floating-whatsapp strong{font-size:15px;line-height:1.1;white-space:nowrap}.floating-whatsapp .wa-pulse{position:absolute;left:3px;top:3px;width:52px;height:52px;border:2px solid rgba(37,211,102,.58);border-radius:50%;z-index:-1;pointer-events:none;animation:sg-wa-pulse 2.2s ease-out infinite}@keyframes sg-wa-pulse{0%{transform:scale(.75);opacity:.9}75%,100%{transform:scale(1.65);opacity:0}}
.back-to-top{position:fixed;right:28px;bottom:98px;z-index:1300;width:42px;height:42px;border:0;border-radius:50%;background:var(--theme-deep);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
/* Formulários com identidade da modalidade */
.modal-large .modal-heading{margin:-34px -34px 28px;padding:31px 76px 26px 34px;border-radius:24px 24px 20px 20px;background:linear-gradient(135deg,var(--theme-deep),var(--theme));color:#fff}.modal-large .modal-heading .mini-eyebrow{color:#fff}.modal-large .modal-heading p{color:rgba(255,255,255,.8)}.modal-panel{border:1px solid color-mix(in srgb,var(--theme) 16%,#fff)}.modal-close{z-index:5}.modal-large>.modal-close{background:rgba(255,255,255,.16);color:#fff}.quick-form .btn,.result-panel .btn-primary{background:var(--theme)}.result-icon{background:var(--theme-soft);color:var(--theme)}
/* Política de Privacidade com a mesma engenharia da RC */
.modal-layer{position:fixed;inset:0;z-index:1600;background:rgba(17,8,12,.72);backdrop-filter:blur(7px);display:none;align-items:center;justify-content:center;padding:20px}.modal-layer.is-open{display:flex}.privacy-dialog{width:min(930px,100%);height:min(88vh,790px);background:#fff;border-radius:25px;position:relative;padding:30px;display:grid;grid-template-rows:auto 1fr auto;gap:15px;box-shadow:0 30px 90px rgba(0,0,0,.34)}.privacy-dialog h2{margin:0;color:var(--theme-deep)}.privacy-dialog iframe{width:100%;height:100%;border:1px solid color-mix(in srgb,var(--theme) 18%,#dce5eb);border-radius:14px;background:#fff}.cookie-preferences{background:var(--theme-soft);border:1px solid color-mix(in srgb,var(--theme) 18%,#dce5eb);border-radius:14px;padding:15px}.cookie-preferences h3{margin:0 0 10px;color:var(--theme-deep)}.cookie-preferences label{display:inline-flex;align-items:center;gap:6px;margin-right:16px;font-size:13px}.cookie-preferences input{width:17px;height:17px}.cookie-preferences .btn{min-height:42px;padding:10px 15px;margin-left:4px}
.cookie-banner{position:fixed!important;right:22px!important;left:auto!important;bottom:94px!important;width:min(360px,calc(100% - 28px))!important;z-index:1450!important;background:#fff!important;border:1px solid color-mix(in srgb,var(--theme) 18%,#dce5eb)!important;border-radius:19px!important;box-shadow:0 22px 70px rgba(0,0,0,.25)!important;padding:22px!important;display:none!important}.cookie-banner.is-visible{display:block!important}.cookie-banner.is-hidden{display:none!important}.cookie-icon{width:38px;height:38px;border-radius:12px;background:var(--theme-soft);color:var(--theme);display:grid;place-items:center;margin-bottom:12px}.cookie-banner strong{font-size:17px;display:block}.cookie-banner p{font-size:13px;color:var(--muted);margin:5px 0 16px}.cookie-banner>.btn{width:100%}.cookie-links{display:flex!important;justify-content:center;gap:15px;margin-top:12px!important}.cookie-links button{border:0;background:none;color:var(--theme);font-size:11px;padding:0}.cookie-banner>div:last-child{margin:0!important;display:flex!important}
@media(max-width:980px){.main-nav{position:absolute;top:84px;left:0;right:0;background:var(--theme-deep)!important;padding:22px;display:none;flex-direction:column;align-items:stretch;gap:17px;box-shadow:0 20px 35px rgba(0,0,0,.22)}.main-nav.is-open{display:flex}.nav-other{border-left:0;padding-left:0}.menu-toggle{display:block}.main-nav .btn{width:100%}.site-header{height:84px}}
@media(max-width:680px){.site-header{height:72px}.main-nav{top:72px}.brand img{width:168px}.floating-whatsapp{right:12px!important;bottom:14px!important;min-height:52px!important;padding:6px 14px 6px 7px!important}.floating-whatsapp .wa-icon{width:38px;height:38px;flex-basis:38px}.floating-whatsapp .wa-icon svg{width:23px;height:23px}.floating-whatsapp strong{font-size:13px}.floating-whatsapp .wa-pulse{left:1px;top:1px;width:50px;height:50px}.back-to-top{right:16px;bottom:79px}.cookie-banner{right:10px!important;bottom:82px!important;width:calc(100% - 20px)!important}.modal-layer{padding:8px;align-items:flex-start;overflow:auto}.privacy-dialog{height:94vh;padding:20px;margin:8px 0}.cookie-preferences label{display:flex;margin:7px 0}.cookie-preferences .btn{margin:8px 0 0;width:100%}.modal-large .modal-heading{margin:-24px -18px 24px;padding:28px 58px 23px 20px;border-radius:24px 24px 18px 18px}}
/* Modal principal no mesmo padrão estrutural da RC Profissional */
.analysis-dialog{width:min(1110px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:28px;display:grid;grid-template-columns:330px 1fr;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.analysis-side{background:linear-gradient(150deg,var(--theme-deep),var(--theme));color:#fff;padding:38px;position:sticky;top:0;min-height:700px}.analysis-side img{width:190px;margin-bottom:50px}.analysis-side h2{font-size:42px;line-height:1.06;letter-spacing:-.035em;margin:15px 0}.analysis-side p{color:rgba(255,255,255,.76)}.analysis-side ul{padding-left:18px}.analysis-side li{margin:8px 0}.form-side-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:17px;padding:18px;margin:24px 0}.form-side-card strong,.form-side-card span{display:block}.form-side-card span{font-size:13px;opacity:.78;margin-top:5px}.analysis-form{padding:38px;min-width:0}.analysis-form .form-progress{margin-bottom:25px}.analysis-form .form-actions{margin-top:25px}.analysis-form .form-step h3{font-size:27px;font-weight:850;margin-bottom:18px}.analysis-modal>.analysis-dialog>.modal-close{background:#fff;color:var(--theme-deep)}
@media(max-width:980px){.analysis-dialog{grid-template-columns:260px 1fr}.analysis-side{padding:28px}}
@media(max-width:680px){.analysis-dialog{grid-template-columns:1fr;margin:8px 0;border-radius:19px}.analysis-side{position:relative;min-height:0;padding:25px}.analysis-side img{width:155px;margin-bottom:30px}.analysis-side h2{font-size:34px}.analysis-form{padding:25px 18px}.analysis-form .form-grid.two{grid-template-columns:1fr}.analysis-form .form-grid .full{grid-column:auto}}


/* V3 — Hero fotográfico com a mesma engenharia visual da RC Profissional V15 */
.hero{
  min-height:650px;
  display:flex;
  align-items:center;
  background:var(--theme-deep);
  isolation:isolate;
}
.hero:before,
.modality-page .hero-modality:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg,
      var(--theme-deep) 0%,
      color-mix(in srgb,var(--theme-deep) 95%,transparent) 34%,
      color-mix(in srgb,var(--theme-deep) 68%,transparent) 55%,
      rgba(0,0,0,.10) 82%),
    var(--hero-image);
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  pointer-events:none;
  z-index:0;
}
.portal-page .hero-home:before{
  background-image:
    linear-gradient(90deg,
      var(--theme-deep) 0%,
      color-mix(in srgb,var(--theme-deep) 96%,transparent) 31%,
      color-mix(in srgb,var(--theme-deep) 72%,transparent) 52%,
      rgba(0,0,0,.10) 82%),
    var(--hero-image);
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  height:auto;
  border-radius:0;
  transform:none;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18));
  pointer-events:none;
  z-index:0;
}
.hero-grid{
  min-height:auto;
  display:block;
  width:100%;
  padding-top:76px;
  padding-bottom:76px;
  position:relative;
  z-index:1;
}
.hero-copy,
.hero-modality .hero-copy{
  width:min(660px,59%);
  position:relative;
  z-index:2;
}
.portal-page .hero-copy{width:min(660px,57%)}
.hero-visual{display:none!important}

@media(max-width:980px){
  .hero-grid{display:block;grid-template-columns:none}
  .hero-copy,.hero-modality .hero-copy,.portal-page .hero-copy{width:min(620px,68%)}
}

@media(max-width:720px){
  .hero{
    min-height:720px;
    align-items:flex-end;
  }
  .hero:before,
  .modality-page .hero-modality:before,
  .portal-page .hero-home:before{
    background-image:
      linear-gradient(180deg,
        rgba(0,0,0,.05) 0%,
        color-mix(in srgb,var(--theme-deep) 78%,transparent) 43%,
        var(--theme-deep) 61%,
        var(--theme-deep) 100%),
      var(--hero-image);
    background-position:65% top;
    background-size:auto 58%,auto 58%;
    background-repeat:no-repeat;
    background-color:var(--theme-deep);
  }
  .hero-grid{
    padding-top:300px;
    padding-bottom:52px;
  }
  .hero-copy,
  .hero-modality .hero-copy,
  .portal-page .hero-copy{
    width:100%;
  }
}

/* V4 - acabamento mobile dos formularios */
@media(max-width:520px){.analysis-form{padding:28px 18px}.form-actions{display:grid;grid-template-columns:1fr;gap:10px}.form-actions .btn{width:100%;min-height:48px;padding:13px 16px}.result-actions{display:grid;grid-template-columns:1fr;gap:10px}.result-actions .btn{width:100%;min-height:48px}.modal-small{padding:28px 18px}.modal-close{width:42px;height:42px}}

/* V7 - credibilidade e prova social na home */
.broker-highlight{margin-top:24px;padding:20px 22px;border-radius:18px;background:var(--theme-soft);border:1px solid color-mix(in srgb,var(--theme) 16%,#dfe8ee);display:grid;gap:5px}.broker-highlight strong{color:var(--theme-deep);font-size:1rem}.broker-highlight span{color:var(--muted);font-size:.9rem;line-height:1.55}
.social-proof-section{position:relative;overflow:hidden}.social-proof-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-210px;background:radial-gradient(circle,color-mix(in srgb,var(--theme) 13%,transparent),transparent 68%);pointer-events:none}.social-proof-section .container{position:relative;z-index:1}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.testimonial-card{position:relative;min-height:300px;padding:34px 30px 28px;border-radius:24px;background:#fff;border:1px solid color-mix(in srgb,var(--theme) 14%,#dfe7ec);box-shadow:0 22px 55px color-mix(in srgb,var(--theme) 9%,transparent);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.testimonial-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--theme) 34%,#dfe7ec);box-shadow:0 28px 65px color-mix(in srgb,var(--theme) 14%,transparent)}.testimonial-quote{width:48px;height:48px;border-radius:15px;background:var(--theme-soft);color:var(--theme);display:grid;place-items:center;font:800 2.7rem/1 Georgia,serif;padding-top:9px;margin-bottom:22px}.testimonial-card>p{font-size:1.02rem;line-height:1.72;color:var(--ink);margin:0 0 28px}.testimonial-author{margin-top:auto;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--theme) 12%,#e4eaee);display:grid;gap:4px}.testimonial-author b{font-size:.9rem;color:var(--theme-deep)}.testimonial-author small{font-size:.75rem;color:var(--muted);font-weight:700}.social-proof-foot{margin-top:22px;padding:18px 22px;border-radius:18px;background:linear-gradient(135deg,var(--theme-deep),var(--theme));display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:#fff}.social-proof-foot span{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:800}.social-proof-foot span:before{content:"✓";width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 27px}
@media(max-width:980px){.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-card:last-child{grid-column:1/-1;min-height:auto}.social-proof-foot{grid-template-columns:1fr}}
@media(max-width:680px){.testimonial-grid{grid-template-columns:1fr;margin-top:28px}.testimonial-card,.testimonial-card:last-child{grid-column:auto;min-height:auto;padding:27px 23px}.social-proof-foot{padding:17px}.broker-highlight{padding:18px}}



/* V7 - thumbnails das modalidades, ajuste de margens e banner de privacidade mais seguro */
.hero-grid{padding-inline:clamp(4px,.6vw,10px)}
.hero-copy,.hero-modality .hero-copy,.portal-page .hero-copy{padding-left:clamp(2px,.35vw,8px)}
.modality-page .hero-grid{padding-top:88px;padding-bottom:84px}
.modality-page .hero-copy{width:min(650px,56%)}
.modality-card{padding:0!important;min-height:100%!important;display:flex!important;flex-direction:column!important}
.modality-card:before{display:none!important}
.modality-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:22px 22px 0 0;background:linear-gradient(135deg,var(--card-soft),#fff)}
.modality-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18))}
.modality-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.modality-card:hover .modality-thumb img{transform:scale(1.04)}
.modality-card-content{position:relative;display:flex;flex-direction:column;flex:1;padding:24px 24px 26px}
.modality-card small{margin-top:18px}
.cookie-banner p.cookie-warning{font-size:.78rem;color:var(--theme-deep);font-weight:700;background:var(--theme-soft);border:1px solid color-mix(in srgb,var(--theme) 16%,#dce5eb);border-radius:12px;padding:10px 12px;margin:0 0 15px}
.cookie-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:2px}
.cookie-read-btn{border-color:color-mix(in srgb,var(--theme) 18%,#dce5eb)!important}
.cookie-banner .btn[disabled],.cookie-banner .btn.is-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.08);box-shadow:none}
.cookie-banner .btn[disabled]:hover{transform:none}
@media(max-width:980px){.modality-page .hero-copy{width:min(640px,68%)}}
@media(max-width:720px){.hero-grid{padding-inline:0}.modality-page .hero-grid{padding-top:310px;padding-bottom:56px}.modality-page .hero-copy,.portal-page .hero-copy,.hero-copy{padding-left:0;width:100%}}
@media(max-width:680px){.modality-card-content{padding:20px 20px 23px}.modality-thumb{aspect-ratio:16/11}}


/* V8 - correções finais: hero compatível, cookies iguais ao RCP e WhatsApp à esquerda */
.floating-whatsapp{
  left:24px!important;
  right:auto!important;
  bottom:24px!important;
  min-width:220px!important;
  min-height:60px!important;
  padding:10px 20px 10px 10px!important;
  gap:12px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:linear-gradient(180deg,#31d66a 0%,#19b952 100%)!important;
  box-shadow:0 18px 42px rgba(24,168,78,.34),0 0 0 6px rgba(37,211,102,.13)!important;
  animation:sgWaFloatV8 2.8s ease-in-out infinite!important;
}
.floating-whatsapp:hover{transform:translateY(-3px) scale(1.015)!important;box-shadow:0 22px 48px rgba(24,168,78,.42),0 0 0 8px rgba(37,211,102,.16)!important}
.floating-whatsapp .wa-icon{background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)!important}
.floating-whatsapp .wa-pulse{left:4px!important;top:4px!important;width:54px!important;height:54px!important;border-color:rgba(37,211,102,.55)!important;animation:sgWaPulseV8 1.9s ease-out infinite!important}
@keyframes sgWaPulseV8{0%{transform:scale(.82);opacity:.75}100%{transform:scale(1.85);opacity:0}}
@keyframes sgWaFloatV8{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

.cookie-banner{left:auto!important;right:22px!important;bottom:92px!important;width:min(350px,calc(100% - 28px))!important;padding:22px!important;display:none!important}
.cookie-banner.is-visible{display:block!important}.cookie-banner.is-hidden{display:none!important}
.cookie-banner .cookie-icon{margin-bottom:12px!important}
.cookie-banner strong{font-size:17px!important;display:block!important}
.cookie-banner p{font-size:13px!important;color:var(--muted)!important;margin:5px 0 16px!important}
.cookie-banner>.btn{width:100%!important;margin-top:0!important}
.cookie-links{display:flex!important;justify-content:center!important;gap:15px!important;margin-top:12px!important}.cookie-links button{border:0;background:none;color:var(--theme);font-size:11px;padding:0}

/* Hero compatível sem color-mix: evita o sumiço das imagens em alguns navegadores */
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-size:cover;background-position:center right;background-repeat:no-repeat}
.portal-page .hero-home::before{
}

@media(max-width:720px){
  .floating-whatsapp{left:12px!important;right:auto!important;bottom:14px!important;min-width:auto!important;width:auto!important;padding:8px 14px 8px 8px!important}
  .floating-whatsapp .wa-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
  .floating-whatsapp .wa-icon svg{width:23px!important;height:23px!important}
  .floating-whatsapp strong{font-size:13px!important;display:block!important}
  .floating-whatsapp .wa-pulse{left:1px!important;top:1px!important;width:50px!important;height:50px!important}
  .cookie-banner{left:10px!important;right:10px!important;bottom:82px!important;width:auto!important}
}


/* V9 - correção definitiva de alinhamento do hero, espelhando o comportamento da RC */
.portal-page .hero,
.modality-page .hero-modality{min-height:650px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
.portal-page .hero-grid,
.modality-page .hero-grid{
  min-height:650px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  z-index:2!important;
  padding:75px 0!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
}
.portal-page .hero-copy{width:min(610px,55%)!important;padding-left:0!important;margin-left:0!important}
.modality-page .hero-copy{width:min(650px,60%)!important;padding-left:0!important;margin-left:0!important}
.portal-page .hero-copy > p{font-size:20px!important;max-width:590px!important;color:rgba(255,255,255,.9)!important}
.modality-page .hero-copy > p{font-size:20px!important;max-width:590px!important;color:rgba(255,255,255,.9)!important}
.portal-page .hero-copy h1{font-size:clamp(3rem,5.2vw,5.05rem)!important;line-height:1.03!important;letter-spacing:-.055em!important;margin:18px 0 22px!important}
.modality-page .hero-copy h1{font-size:clamp(2.7rem,4.8vw,4.4rem)!important;line-height:1.05!important;letter-spacing:-.05em!important;margin:18px 0 22px!important}

@media(max-width:980px){
  .portal-page .hero-copy{width:67%!important}
  .modality-page .hero-copy{width:67%!important}
}

@media(max-width:720px){
  .portal-page .hero,
  .modality-page .hero-modality{min-height:720px!important;align-items:flex-end!important}
  .portal-page .hero-grid,
  .modality-page .hero-grid{min-height:720px!important;display:block!important;padding:300px 0 52px!important;width:min(100% - 26px,1180px)!important}
  .portal-page .hero-copy,
  .modality-page .hero-copy{width:100%!important;padding-left:0!important;margin-left:0!important}
  .portal-page .hero-copy h1,
  .modality-page .hero-copy h1{font-size:45px!important}
  .portal-page .hero-copy > p,
  .modality-page .hero-copy > p{font-size:17px!important;max-width:none!important}
}


/* V9.1 - fallback universal para imagens dos heróis internos */
.modality-page .hero-modality::before{
  background-image:linear-gradient(90deg,var(--theme-deep) 0%,var(--theme-deep) 34%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.08) 82%),var(--hero-image)!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
}
@media(max-width:720px){
  .modality-page .hero-modality::before{
    background-image:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.18) 35%,var(--theme-deep) 66%,var(--theme-deep) 100%),var(--hero-image)!important;
    background-position:center top!important;
    background-size:auto 58%,auto 58%!important;
    background-repeat:no-repeat!important;
    background-color:var(--theme-deep)!important;
  }
}


/* Correção da caixa de privacidade: links funcionais e melhor espaçamento */
.cookie-banner>.btn{margin-bottom:14px!important}
.cookie-links{margin-top:0!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
.cookie-links button{
  min-height:32px!important;
  padding:6px 9px!important;
  border-radius:8px!important;
  font-size:11px!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
.cookie-links button:hover{background:var(--theme-soft)!important;text-decoration:underline!important}


/* Garantia Judicial - identidade preta */
.modality-page[data-theme="judicial"]{
  --theme:#1a1a1a;
  --theme-deep:#000000;
  --theme-soft:#f1f1f1;
}
.modality-page[data-theme="judicial"] .site-header{
  background:#000000!important;
}
@media(max-width:980px){
  .modality-page[data-theme="judicial"] .main-nav{
    background:#000000!important;
  }
}


/* V11.1 - aviso de modelo demonstrativo no rodape */
.demo-notice{
  margin-top:36px;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(255,255,255,.07);
}
.demo-notice strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}
.demo-notice p{
  margin:0;
  max-width:1050px;
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1.65;
}
.demo-notice + .footer-bottom{margin-top:24px}
@media(max-width:680px){
  .demo-notice{margin-top:28px;padding:18px}
  .demo-notice p{font-size:12px}
}

:root{--navy:#0d2745;--navy-deep:#071a2e;--ink:#142b42;--muted:#5f7487;--line:#d8e4ed;--soft:#eef5fa;--success:#117a55;--theme:#1f6fdb;--theme-deep:#0d2745;--theme-soft:#eaf4ff;--accent:#0f7a75;--gold:#d79a2b}
html{font-size:17px}body{font-size:1rem;line-height:1.68}.container{width:min(1180px,calc(100% - 42px))}.section-title p,.hero-copy>p,.text-card p,.roles-grid p,.benefit-grid p,.broker-grid p,.other-grid p{font-size:1rem}.legal-note,.footer-bottom,.cookie-banner p{font-size:.82rem!important}.site-header{background:rgba(7,26,46,.96)!important}.brand img{width:250px!important;max-height:58px!important}.main-nav{gap:22px!important}.main-nav a{font-size:.92rem!important}.btn{font-size:.94rem}.hero::before{background-position:center right!important}.portal-page .hero-home::before{background-image:linear-gradient(90deg,rgba(7,26,46,.98) 0%,rgba(7,26,46,.94) 34%,rgba(7,26,46,.68) 55%,rgba(7,26,46,.12) 83%),var(--hero-image)!important;background-size:cover!important;background-repeat:no-repeat!important}.modality-page .hero-modality::before{background-image:linear-gradient(90deg,var(--theme-deep) 0%,var(--theme-deep) 34%,rgba(7,26,46,.62) 58%,rgba(7,26,46,.08) 84%),var(--hero-image)!important}.hero-copy h1{max-width:780px}.hero-copy>p{font-size:1.08rem!important}.hero-visual{display:none!important}.trust-grid strong{color:var(--theme)}
.analysis-invite{background:linear-gradient(120deg,#1f6fdb,#0f7a75)!important}.analysis-invite .btn-light{color:#0d2745!important}.notice-card{border-top:4px solid var(--theme)}.modality-grid{grid-template-columns:repeat(3,1fr)!important}.modality-card{min-height:350px}.modality-card p{font-size:.94rem}.modality-card .card-list{list-style:none;padding:0;margin:14px 0 22px}.modality-card .card-list li{position:relative;padding-left:22px;margin:7px 0;color:var(--muted);font-size:.88rem}.modality-card .card-list li:before{content:'✓';position:absolute;left:0;color:var(--card-color);font-weight:800}
.credit-comparison{overflow:auto;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.credit-comparison table{width:100%;min-width:760px;border-collapse:collapse}.credit-comparison th,.credit-comparison td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.credit-comparison th{background:#0d2745;color:#fff;font-size:.86rem}.credit-comparison td:first-child{font-weight:800;color:#0d2745}.credit-comparison tr:last-child td{border-bottom:0}
.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.safety-card{padding:30px;border-radius:22px;border:1px solid var(--line);background:#fff}.safety-card.warning{background:#fff8e8;border-color:#f1cf83}.safety-card strong{font-size:1.25rem;display:block}.safety-card p{color:var(--muted);margin:9px 0 0}.safety-card span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--theme-soft);color:var(--theme);font-weight:800;margin-bottom:16px}.safety-card.warning span{background:#f9e4ad;color:#7b4b00}
.product-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-flow article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.product-flow b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--theme-soft);color:var(--theme)}.product-flow h3{font-size:1.05rem;margin:14px 0 8px}.product-flow p{font-size:.9rem;color:var(--muted);margin:0}.risk-banner{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:28px;border-radius:22px;background:#fff8e8;border:1px solid #efd08c}.risk-banner>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#f7d98f;color:#684300;font-size:1.4rem;font-weight:900}.risk-banner h2{margin:0 0 8px;font-size:1.45rem}.risk-banner p{margin:0;color:#665333}
.form-product-groups{margin-top:4px}.product-fields[hidden]{display:none!important}.product-fields{animation:fadeFields .2s ease}.product-fields>.form-grid{margin-top:0}@keyframes fadeFields{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.form-hint{padding:14px 16px;background:var(--theme-soft);border-left:4px solid var(--theme);border-radius:10px;color:var(--muted);font-size:.88rem;margin-bottom:18px}.form-grid label small{font-size:.72rem;color:var(--muted)}.review-box{grid-template-columns:1fr 1fr!important}.review-box div{min-width:0}.review-box strong{overflow-wrap:anywhere}
.site-footer .footer-grid>div:first-child img{width:260px}.site-footer p{font-size:.9rem}.footer-bottom{font-size:.78rem!important}.footer-disclaimer{margin-top:24px;padding:17px 20px;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:rgba(255,255,255,.7);font-size:.78rem}.analysis-side img{width:245px!important}.analysis-side .eyebrow{font-size:.71rem}.analysis-side ul{font-size:.89rem}.cookie-banner{bottom:94px!important}.privacy-dialog iframe{min-height:470px}.quick-form .check-line{align-items:flex-start}.quick-form .check-line span{font-size:.82rem}
@media(max-width:980px){html{font-size:16.5px}.modality-grid,.benefit-grid,.product-flow{grid-template-columns:repeat(2,1fr)!important}.safety-grid{grid-template-columns:1fr}.brand img{width:220px!important}}
@media(max-width:720px){html{font-size:16px}.container{width:min(100% - 28px,1180px)}.brand img{width:205px!important}.portal-page .hero-home::before{background-image:linear-gradient(180deg,rgba(7,26,46,.08) 0%,rgba(7,26,46,.22) 33%,rgba(7,26,46,.96) 63%,rgba(7,26,46,1) 100%),var(--hero-image)!important;background-position:64% top!important;background-size:auto 58%!important;background-repeat:no-repeat!important;background-color:#071a2e!important}.modality-page .hero-modality::before{background-image:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.2) 35%,var(--theme-deep) 66%,var(--theme-deep) 100%),var(--hero-image)!important;background-size:auto 58%!important}.portal-page .hero-copy h1,.modality-page .hero-copy h1{font-size:clamp(2.55rem,12vw,3.25rem)!important}.portal-page .hero-copy>p,.modality-page .hero-copy>p{font-size:1rem!important}.modality-grid,.benefit-grid,.product-flow{grid-template-columns:1fr!important}.choice-grid.two{grid-template-columns:1fr!important}.review-box{grid-template-columns:1fr!important}.credit-comparison th,.credit-comparison td{padding:14px}.section{padding:72px 0}.analysis-side img{width:220px!important}.footer-grid{gap:30px}.cookie-banner{bottom:82px!important}.main-nav{font-size:1rem!important}}

/* LP Financeira V4 — identidade Fulana de Tal e ajustes comerciais */
:root{
  --navy-950:#06172a;
  --navy-900:#081f3a;
  --navy-800:#0d2f58;
  --navy-700:#173f70;
  --blue-600:#2f67ad;
  --blue-100:#eaf2fb;
  --gold-500:#c99337;
  --gold-300:#e4be72;
}
html{scroll-padding-top:88px}
body{color:#172b43;background:#fff}
.site-header{background:rgba(6,23,42,.97)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.nav-wrap{min-height:74px!important}
.brand img{width:255px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
.main-nav .btn-light{color:var(--navy-900)!important}

/* HERO: texto à esquerda e arte visual no espaço indicado à direita */
.hero,.portal-page .hero-home,.modality-page .hero-modality{
  min-height:680px!important;
  background:linear-gradient(135deg,var(--navy-950) 0%,var(--navy-900) 58%,#123963 100%)!important;
  display:flex!important;
  align-items:center!important;
}
.hero::before,.hero::after{background:none!important;display:none!important}
.hero-grid{
  width:min(1240px,calc(100% - 42px))!important;
  min-height:680px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;
  gap:48px!important;
  align-items:center!important;
  padding:60px 0!important;
}
.portal-page .hero-copy,.modality-page .hero-copy,.hero-copy{
  width:100%!important;
  max-width:670px!important;
  padding:0!important;
  margin:0!important;
}
.portal-page .hero-copy h1{font-size:clamp(3rem,4.8vw,4.85rem)!important;line-height:1.035!important}
.modality-page .hero-copy h1{font-size:clamp(2.65rem,4vw,4rem)!important;line-height:1.06!important}
.hero-copy>p{font-size:1.05rem!important;line-height:1.68!important;max-width:650px!important}
.hero-art{
  position:relative;
  justify-self:end;
  width:min(610px,44vw);
  aspect-ratio:1;
  border-radius:50%;
  background-image:var(--hero-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border:2px solid rgba(228,190,114,.72);
  box-shadow:0 28px 70px rgba(0,0,0,.36),0 0 0 14px rgba(255,255,255,.035),inset 0 0 80px rgba(7,24,44,.15);
  overflow:hidden;
  isolation:isolate;
}
.hero-art:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,31,58,.38) 0%,rgba(8,31,58,.05) 31%,rgba(255,255,255,0) 65%);
}
.hero-art:after{
  content:"";position:absolute;inset:5.5%;border-radius:50%;z-index:3;pointer-events:none;
  border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 0 32px rgba(255,255,255,.08);
}
.hero-art-ring{position:absolute;inset:13%;border:1px dashed rgba(228,190,114,.32);border-radius:50%;z-index:3;pointer-events:none}
.hero .eyebrow{color:#d8eaff!important}
.hero-pills span{background:rgba(255,255,255,.08)!important;border-color:rgba(228,190,114,.28)!important}

/* Sem gradientes verdes */
.analysis-invite{background:linear-gradient(120deg,#1f5fa8 0%,#0d2f58 55%,#081f3a 100%)!important}
.analysis-side{background:linear-gradient(155deg,#071a2e,#153f70)!important}
.check-list li:before{color:var(--gold-300)!important}

/* Cards das soluções com respiro real */
.modality-grid{gap:24px!important;align-items:stretch}
.modality-card{
  padding:34px 32px 32px!important;
  min-height:430px!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.modality-card:before{display:block!important;right:-55px!important;top:-55px!important;width:170px!important;height:170px!important}
.modality-card .modality-icon{margin-bottom:4px}
.modality-card small{margin-top:22px!important}
.modality-card strong{font-size:1.38rem!important;line-height:1.28!important;margin-top:8px!important}
.modality-card p{font-size:.96rem!important;line-height:1.68!important;margin:14px 0 8px!important}
.modality-card .card-list{margin:14px 0 24px!important;padding:0!important}
.modality-card .card-list li{padding-left:24px!important;margin:10px 0!important;line-height:1.5!important}
.modality-card em{padding-top:12px}

/* Comparativo legível em qualquer estado */
.credit-comparison{background:#fff!important}
.credit-comparison table{background:#fff!important;color:#263c55!important}
.credit-comparison th{background:var(--navy-900)!important;color:#fff!important}
.credit-comparison td{background:#fff!important;color:#334a63!important;line-height:1.55!important}
.credit-comparison td:first-child{color:var(--navy-900)!important}
.credit-comparison tbody tr:hover td{background:#f5f8fc!important}

/* Nossa forma de atender — versão robusta */
.broker-section{background:linear-gradient(180deg,#fff,#f3f7fc)}
.broker-section .section-title{max-width:840px;margin-bottom:34px}
.service-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-path article{display:flex;gap:20px;padding:28px;border:1px solid #dbe5f0;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(20,51,84,.07)}
.service-path article>span{flex:0 0 54px;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy-800),var(--blue-600));color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(25,75,127,.2)}
.service-path h3{margin:0 0 8px;color:var(--navy-900);font-size:1.12rem}
.service-path p{margin:0;color:#607289;line-height:1.65}

/* Formulário final de dúvidas */
.question-section{background:linear-gradient(135deg,#edf4fc,#fff)}
.question-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:54px;align-items:center;padding:42px;border:1px solid #d8e4f0;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(15,48,82,.09)}
.question-copy h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;margin:14px 0 18px;color:var(--navy-900)}
.question-copy p{color:#5e7188;font-size:1rem;margin-bottom:26px}
.question-form{padding:30px;border-radius:22px;background:#f5f8fc;border:1px solid #dbe5f0}
.question-form .check-line{margin:15px 0 0}
.question-form>.btn{margin-top:20px;width:100%}
.field-help{display:block!important;margin-top:7px!important;font-weight:500!important;color:#6b7c91!important;font-size:.76rem!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important}

/* Aviso de demonstração obrigatório */
.demo-disclaimer{display:flex;gap:18px;align-items:flex-start;margin-top:26px;padding:19px 21px;border-radius:16px;background:rgba(201,147,55,.1);border:1px solid rgba(228,190,114,.3)}
.demo-disclaimer strong{color:#f4cf87;white-space:nowrap}
.demo-disclaimer span{color:rgba(255,255,255,.78);font-size:.83rem;line-height:1.55}

/* Pop-up aos 55% e trigger de saída */
.offer-panel,.exit-panel{max-width:570px!important;padding:42px!important;text-align:center;border-top:5px solid var(--gold-500)}
.offer-panel h2,.exit-panel h2{font-size:1.85rem;line-height:1.22;color:var(--navy-900);margin:12px 0 14px}
.offer-panel>p,.exit-panel>p{color:#5f7187;line-height:1.65}
.offer-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:25px 0 16px}
.offer-panel>small{display:block;color:#7a899a;font-size:.76rem}
.exit-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--navy-900);color:var(--gold-300);font-size:2rem;font-weight:800}
.exit-panel .text-button{border:0;background:transparent;margin-top:15px;color:#65788e;text-decoration:underline;cursor:pointer;font:inherit;font-size:.86rem}

/* Identidade e detalhes */
.site-footer .footer-grid>div:first-child img{width:275px!important;max-width:100%}
.btn-primary{background:var(--theme,var(--blue-600))!important}
.btn-primary:hover{filter:brightness(.94)}
.result-badge,.mini-eyebrow{color:var(--theme,var(--blue-600))}
.form-side-card{border-left-color:var(--gold-500)!important}

@media(max-width:1050px){
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(370px,.8fr)!important;gap:30px!important}
  .hero-art{width:min(500px,43vw)}
  .portal-page .hero-copy h1{font-size:clamp(2.7rem,5vw,4rem)!important}
  .question-shell{grid-template-columns:1fr;gap:30px}
}
@media(max-width:820px){
  .brand img{width:215px!important}
  .hero,.portal-page .hero-home,.modality-page .hero-modality{min-height:auto!important}
  .hero-grid{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;padding:34px 0 58px!important;gap:28px!important}
  .hero-art{order:-1;justify-self:center;width:min(540px,92vw);max-width:520px;background-position:center}
  .portal-page .hero-copy,.modality-page .hero-copy,.hero-copy{max-width:none!important;width:100%!important}
  .portal-page .hero-copy h1,.modality-page .hero-copy h1{font-size:clamp(2.45rem,10vw,3.35rem)!important}
  .service-path{grid-template-columns:1fr}
  .modality-card{min-height:auto!important}
  .question-shell{padding:28px}
}
@media(max-width:560px){
  .container{width:min(100% - 28px,1180px)!important}
  .brand img{width:195px!important}
  .hero-grid{width:min(100% - 28px,1180px)!important;padding-top:24px!important}
  .hero-art{width:92vw;max-width:390px}
  .hero-copy>p{font-size:1rem!important}
  .modality-card{padding:28px 24px!important}
  .service-path article{padding:23px 20px;gap:15px}
  .service-path article>span{width:48px;height:48px;flex-basis:48px}
  .question-shell{padding:22px 18px;border-radius:22px}
  .question-form{padding:22px 17px}
  .demo-disclaimer{display:block}
  .demo-disclaimer strong{display:block;margin-bottom:8px;white-space:normal}
  .offer-panel,.exit-panel{padding:34px 22px!important}
  .offer-actions{flex-direction:column}
  .offer-actions .btn{width:100%}
}
.faq-help{border-color:rgba(201,147,55,.55)!important;background:#fffaf1!important}
.faq-help-link{display:inline-flex;margin:0 0 20px;font-weight:800;color:var(--navy-800);text-decoration:underline;text-underline-offset:4px}


/* V5 ajustes estruturais */
.hero-art{justify-self:end;width:min(640px,46vw);aspect-ratio:4/3;border-radius:34px;background-position:center right;border:1px solid rgba(228,190,114,.5);box-shadow:0 28px 70px rgba(0,0,0,.36),0 0 0 10px rgba(255,255,255,.03),inset 0 0 80px rgba(7,24,44,.14)}
.hero-art:before{background:linear-gradient(90deg,rgba(8,31,58,.24) 0%,rgba(8,31,58,.05) 23%,rgba(255,255,255,0) 58%)}
.hero-art:after{inset:16px;border-radius:24px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 32px rgba(255,255,255,.06)}
.hero-art-ring{display:none!important}
.intro-modality .text-card p,.text-card p{color:#27415d!important}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;max-width:980px;margin:0 auto}
.related-grid .related-card,.related-grid a,.related-grid div{border:1px solid var(--line);border-radius:18px;padding:18px 18px;background:#fff;display:flex;align-items:center;gap:10px;min-height:92px;box-sizing:border-box}
.related-grid .related-card span{color:var(--card-color);font-size:1.45rem}
.related-grid .related-card strong{font-size:.95rem;line-height:1.2}
.related-grid .related-card b{margin-left:auto;color:var(--card-color);font-size:.82rem}
.related-grid .is-current{background:linear-gradient(180deg,#f6f9fd,#fffaf2);border-color:var(--card-color);box-shadow:0 12px 28px rgba(17,44,76,.08)}
.video-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:center;padding:34px;border:1px solid #dbe5f0;border-radius:28px;background:#fff;box-shadow:0 20px 50px rgba(15,48,82,.08)}
.video-copy h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.12;margin:12px 0 16px;color:var(--navy-900)}
.video-copy p{color:#5f7187;line-height:1.7;margin:0 0 18px}
.video-points{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.video-points li{position:relative;padding-left:22px;color:#27415d;font-weight:600}
.video-points li:before{content:"✓";position:absolute;left:0;color:var(--gold-500);font-weight:800}
.video-frame{position:relative;aspect-ratio:16/9;border-radius:24px;background:linear-gradient(135deg,#0a223f,#173f70);overflow:hidden;display:grid;place-items:center;box-shadow:0 18px 44px rgba(7,24,44,.28)}
.video-frame:before{content:"";position:absolute;inset:0;background:url('../img/sets-imagens/home-hero.png') center/cover no-repeat;opacity:.3}
.play-badge{position:relative;z-index:1;display:grid;place-items:center;gap:10px;padding:28px;text-align:center;color:#fff}
.play-badge span{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);font-size:1.7rem;padding-left:4px}
.play-badge strong{font-size:1.15rem}
.play-badge small{color:rgba(255,255,255,.74)}
.compact-question-shell{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;align-items:start}
.quick-question-form .form-grid{gap:14px}
.question-mini-note{display:inline-flex;padding:10px 14px;border-radius:999px;background:#eef5fd;color:#20446b;font-weight:700;font-size:.85rem}
.final-mark{justify-self:end;width:min(360px,100%);aspect-ratio:4/3;border-radius:28px;background-image:var(--hero-image);background-size:cover;background-position:center right;border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 56px rgba(0,0,0,.28)}
.final-mark span,.final-mark strong{display:none!important}
.site-footer .footer-bottom a{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.video-shell,.compact-question-shell{grid-template-columns:1fr!important}.related-grid{grid-template-columns:1fr!important;max-width:none}.final-mark{justify-self:center;width:min(420px,92vw)}}
@media(max-width:820px){.hero-art{order:-1;justify-self:center;width:min(620px,92vw);max-width:540px;border-radius:28px}.hero-art:after{border-radius:20px}.video-shell{padding:26px}}
@media(max-width:560px){.hero-art{max-width:400px;border-radius:24px}.video-shell{padding:20px}.play-badge span{width:64px;height:64px}.final-mark{width:100%;max-width:380px;border-radius:24px}}
/* =========================================================
   LP FINANCEIRA V7 — FOLHA CONSOLIDADA E HERO COM IMG EXPLÍCITA
   ========================================================= */
:root{--navy-950:#06172a;--navy-900:#081f3a;--navy-800:#0d2f58;--navy-700:#173f70;--blue-600:#2f67ad;--blue-100:#eaf2fb;--gold-500:#c99337;--gold-300:#e4be72;--ink:#172b43;--muted:#61748a;--line:#dbe5ef;--soft:#f3f7fc;--shadow:0 20px 50px rgba(13,47,88,.10)}
html{font-size:17px;scroll-padding-top:88px}body{font-size:1rem;line-height:1.68;color:var(--ink);background:#fff}.container{width:min(1180px,calc(100% - 42px))}.section{padding:92px 0}.section-soft{background:var(--soft)}
.site-header{height:auto;background:rgba(6,23,42,.98);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:1200}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:255px;max-height:58px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:24px}.main-nav>a,.nav-dropdown-toggle{color:#fff;font:700 .92rem/1 Poppins,sans-serif;background:none;border:0;padding:18px 0;cursor:pointer}.main-nav>a:hover,.nav-dropdown-toggle:hover{color:var(--gold-300)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:7px}.nav-dropdown-toggle span{font-size:.75rem}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:-22px;width:360px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);display:none}.nav-dropdown.is-open .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{display:grid;padding:12px 14px;border-radius:12px;color:var(--navy-900)}.nav-dropdown-menu a:hover{background:#eff5fc}.nav-dropdown-menu strong{font-size:.9rem}.nav-dropdown-menu small{color:var(--muted);font-size:.74rem;margin-top:2px}.nav-dropdown-menu hr{border:0;border-top:1px solid var(--line);margin:7px 0}.menu-toggle{display:none}
.hero,.portal-page .hero-home,.modality-page .hero-modality{min-height:680px;background:linear-gradient(135deg,var(--navy-950) 0%,var(--navy-900) 58%,#123963 100%);display:flex;align-items:center;position:relative;overflow:hidden}.hero:before,.hero:after,.hero-home:before,.hero-modality:before{display:none!important;background:none!important}.hero-grid{width:min(1240px,calc(100% - 42px));min-height:680px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:46px;align-items:center;padding:58px 0}.hero-copy{width:100%;max-width:680px;padding:0;margin:0;position:relative;z-index:2}.hero-copy h1{font-size:clamp(3rem,4.7vw,4.75rem);line-height:1.045;letter-spacing:-.055em;margin:18px 0 20px;color:#fff}.modality-page .hero-copy h1{font-size:clamp(2.7rem,4.2vw,4rem)}.hero-copy>p{font-size:1.08rem;line-height:1.68;color:rgba(255,255,255,.84);max-width:650px}.hero-media{position:relative;justify-self:end;width:min(650px,48vw);min-width:0;display:grid;place-items:center}.hero-media:before{content:"";position:absolute;inset:10% 5%;border-radius:50%;background:radial-gradient(circle,rgba(47,103,173,.34),rgba(6,23,42,0) 68%);filter:blur(10px)}.hero-media img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 32px rgba(0,0,0,.32))}.hero-pills span{background:rgba(255,255,255,.08);border-color:rgba(228,190,114,.3)}
.modalities-section{background:#fff}.modality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.modality-card{padding:34px 32px;min-height:410px;border-radius:24px;overflow:hidden}.modality-card strong{font-size:1.38rem;line-height:1.28;margin-top:9px}.modality-card p{font-size:.96rem;line-height:1.68;margin:14px 0}.technical-name{display:block;color:#6a7d92;font-size:.78rem;line-height:1.45;padding:12px 0 20px;border-top:1px solid var(--line)}.modality-card em{margin-top:auto}
.guarantee-explainer{background:linear-gradient(180deg,#f1f6fc,#fff)}.guarantee-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:center}.guarantee-copy h2{font-size:clamp(2.3rem,4vw,3.75rem);line-height:1.1;letter-spacing:-.045em;margin:14px 0 20px;color:var(--navy-900)}.guarantee-copy p{color:var(--muted);font-size:1.02rem}.legal-highlight{padding:18px 20px;border-left:4px solid var(--gold-500);background:#fffaf1;border-radius:0 14px 14px 0}.guarantee-points{display:grid;gap:14px}.guarantee-points article{display:flex;gap:18px;align-items:flex-start;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 34px rgba(14,48,83,.06)}.guarantee-points article>span{flex:0 0 46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--navy-900);color:var(--gold-300);font-weight:800}.guarantee-points h3{margin:0 0 5px;font-size:1.08rem}.guarantee-points p{margin:0;color:var(--muted);font-size:.9rem}
.trust-strip{padding:42px 0}.analysis-invite{background:linear-gradient(120deg,#1f5fa8 0%,#0d2f58 55%,#081f3a 100%)}.analysis-invite-inner{gap:40px}.analysis-invite-action{min-width:290px}.btn-outline-light{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff}.btn-outline-light:hover{background:rgba(255,255,255,.1)}
.process-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid-four article{min-height:220px}.orientador-section{background:#eaf2fb}.essentials-section{background:#fff}.essential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.essential-grid article{padding:26px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 14px 34px rgba(17,50,84,.06)}.essential-grid article>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--blue-100);color:var(--blue-600);font-weight:800}.essential-grid h3{margin:16px 0 8px;font-size:1.08rem}.essential-grid p{margin:0;color:var(--muted);font-size:.9rem}.security-note{margin-top:22px;padding:18px 20px;border-radius:16px;background:#fff8e8;border:1px solid #efd08c;color:#654f29}
.intro-modality .text-card p,.text-card p{color:#27415d}.risk-banner{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:28px;border-radius:22px;background:#fff8e8;border:1px solid #efd08c}.risk-banner>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#f7d98f;color:#684300;font-size:1.4rem;font-weight:900}.risk-banner h2{margin:0 0 8px;font-size:1.45rem}.risk-banner p{margin:0;color:#665333}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px;margin:0 auto}.related-grid .related-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;display:flex;align-items:center;gap:12px;min-height:100px}.related-grid .related-card span{color:var(--card-color);font-size:1.45rem}.related-grid .related-card strong{font-size:.9rem;line-height:1.25}.related-grid .related-card b{margin-left:auto;color:var(--card-color);font-size:.78rem}.related-grid .is-current{background:linear-gradient(180deg,#f6f9fd,#fffaf2);border-color:var(--card-color);box-shadow:0 12px 28px rgba(17,44,76,.08)}
.question-section{background:linear-gradient(135deg,#edf4fc,#fff)}.question-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;padding:42px;border:1px solid #d8e4f0;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(15,48,82,.09)}.question-copy h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;margin:14px 0 18px;color:var(--navy-900)}.question-copy p{color:#5e7188}.question-form{padding:30px;border-radius:22px;background:#f5f8fc;border:1px solid #dbe5f0}.question-mini-note{display:inline-flex;padding:10px 14px;border-radius:999px;background:#eef5fd;color:#20446b;font-weight:700;font-size:.85rem}.faq-help{border-color:rgba(201,147,55,.55)!important;background:#fffaf1!important}.faq-help-link{display:inline-flex;margin:0 0 20px;font-weight:800;color:var(--navy-800);text-decoration:underline;text-underline-offset:4px}
.final-grid{grid-template-columns:1.08fr .92fr}.final-media{justify-self:end;width:min(500px,100%)}.final-media img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.3))}.final-mark,.hero-art,.hero-art-ring{display:none!important}
.modal-layer{position:fixed;inset:0;z-index:1600;background:rgba(6,13,22,.76);backdrop-filter:blur(7px);display:none;align-items:center;justify-content:center;padding:20px}.modal-layer.is-open{display:flex}.privacy-dialog{width:min(930px,100%);height:min(88vh,790px);background:#fff;border-radius:25px;position:relative;padding:30px;display:grid;grid-template-rows:auto 1fr auto;gap:15px;box-shadow:0 30px 90px rgba(0,0,0,.34)}.privacy-dialog iframe{width:100%;height:100%;min-height:470px;border:1px solid var(--line);border-radius:14px}.analysis-dialog{width:min(1110px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:28px;display:grid;grid-template-columns:330px 1fr;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.35)}.analysis-side{background:linear-gradient(150deg,#071a2e,#173f70);color:#fff;padding:38px;position:sticky;top:0;min-height:700px}.analysis-side img{width:245px;margin-bottom:46px}.analysis-side h2{font-size:42px;line-height:1.06;margin:15px 0}.analysis-form{padding:38px}.offer-panel,.exit-panel{max-width:570px;padding:42px;text-align:center;border-top:5px solid var(--gold-500)}.offer-panel h2,.exit-panel h2{font-size:1.85rem;line-height:1.22;color:var(--navy-900)}
.site-footer .footer-grid>div:first-child img{width:275px}.site-footer .footer-bottom a{color:#fff;text-decoration:underline;text-underline-offset:4px}.demo-disclaimer{display:flex;gap:18px;align-items:flex-start;margin-top:26px;padding:19px 21px;border-radius:16px;background:rgba(201,147,55,.1);border:1px solid rgba(228,190,114,.3)}.demo-disclaimer strong{color:#f4cf87;white-space:nowrap}.demo-disclaimer span{color:rgba(255,255,255,.78);font-size:.83rem;line-height:1.55}
@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:28px}.hero-media{width:min(540px,44vw)}.process-grid-four,.essential-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.menu-toggle{display:block;color:#fff;background:none;border:0;font-size:1.7rem}.main-nav{position:fixed;top:78px;left:0;right:0;background:#081f3a;padding:20px;display:none;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100vh - 78px);overflow:auto}.main-nav.is-open{display:flex}.main-nav>a,.nav-dropdown-toggle{width:100%;text-align:left;padding:14px}.nav-dropdown-menu{position:static;width:100%;box-shadow:none;margin:0 0 8px;background:#f4f7fb}.hero-grid,.orientador-layout,.split-grid,.faq-grid,.final-grid,.guarantee-shell,.question-shell{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:42px 0 64px}.hero-media{order:-1;justify-self:center;width:min(620px,92vw)}.hero-media img{max-height:470px}.analysis-dialog{grid-template-columns:260px 1fr}.analysis-side{padding:28px}.related-grid{grid-template-columns:1fr}.final-media{justify-self:center;width:min(520px,92vw)}}
@media(max-width:680px){html{font-size:16px}.container{width:min(100% - 28px,1180px)}.section{padding:70px 0}.brand img{width:205px}.main-nav{top:72px}.hero-grid{width:min(100% - 28px,1180px);padding:26px 0 52px;gap:18px}.hero-media{max-width:410px}.hero-media img{max-height:330px}.hero-copy h1,.modality-page .hero-copy h1{font-size:clamp(2.45rem,11.5vw,3.25rem)}.hero-copy>p{font-size:1rem}.hero-actions .btn{width:100%}.hero-pills{display:grid}.modality-grid,.process-grid-four,.essential-grid,.audience-grid,.attention-grid,.case-grid,.choice-grid.two,.result-summary,.form-grid.two,.review-box{grid-template-columns:1fr}.modality-card{min-height:auto;padding:28px 24px}.trust-grid{grid-template-columns:1fr}.trust-grid div{border-right:0!important;border-bottom:1px solid var(--line)!important}.analysis-invite-inner{display:grid}.analysis-invite-action{min-width:0}.analysis-invite-action .btn{width:100%}.guarantee-shell{gap:30px}.question-shell{padding:22px 18px}.question-form{padding:22px 17px}.final-media{max-width:380px}.analysis-dialog{grid-template-columns:1fr;margin:8px 0;border-radius:19px}.analysis-side{position:relative;min-height:0;padding:25px}.analysis-side img{width:155px;margin-bottom:28px}.analysis-side h2{font-size:34px}.analysis-form{padding:25px 18px}.privacy-dialog{height:94vh;padding:20px}.demo-disclaimer{display:block}.demo-disclaimer strong{display:block;margin-bottom:8px;white-space:normal}.offer-panel,.exit-panel{padding:34px 22px}.cookie-banner{bottom:82px!important}.floating-whatsapp span{display:none}}


/* V8 - empréstimos em primeiro plano, heroes ampliados e vídeo restaurado */
.dropdown-label{display:block;padding:9px 16px 5px;color:#6b7d91;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.hero-credit-first .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);min-height:720px;gap:16px;padding:62px 0}
.hero-credit-first .hero-copy{max-width:650px}
.hero-credit-first .hero-copy h1{font-size:clamp(3rem,4.55vw,4.55rem);line-height:1.035}
.hero-credit-first .hero-media{width:min(780px,55vw);margin-right:-72px;overflow:visible}
.hero-credit-first .hero-media:before{inset:5% 0;border-radius:42%;background:radial-gradient(circle,rgba(47,103,173,.38),rgba(6,23,42,0) 70%)}
.hero-credit-first .hero-media img{max-height:650px;width:100%;object-fit:contain;filter:drop-shadow(0 30px 38px rgba(0,0,0,.36))}
.loan-solutions-section{background:#fff}
.loan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}
.loan-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);min-height:450px;border:1px solid var(--line);border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 18px 46px rgba(17,50,84,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.loan-card:hover{transform:translateY(-6px);box-shadow:0 26px 62px rgba(17,50,84,.13)}
.loan-card-property:hover{border-color:#b6812d}.loan-card-vehicle:hover{border-color:#446fa8}
.loan-card-copy{position:relative;z-index:2;padding:34px 10px 32px 34px;display:flex;flex-direction:column;align-items:flex-start}
.loan-number{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#edf3fa;color:#2f67ad;font-size:1.45rem;font-weight:800;margin-bottom:22px}
.loan-card-property .loan-number{background:#fbf4e8;color:#b6812d}
.loan-card small{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4e6c91;font-size:.73rem}
.loan-card h3{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.12;margin:10px 0 13px;color:var(--navy-900)}
.loan-card p{color:var(--muted);line-height:1.65;margin:0 0 18px}
.loan-card .technical-name{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-size:.76rem;color:#6c7e92}
.loan-card-copy>strong{margin-top:20px;color:#2f67ad}.loan-card-property .loan-card-copy>strong{color:#b6812d}
.loan-card-image{position:relative;align-self:stretch;overflow:hidden;background:linear-gradient(180deg,#eff5fb,#dce8f5)}
.loan-card-property .loan-card-image{background:linear-gradient(180deg,#fbf6ec,#eee1c8)}
.loan-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.18) 30%,transparent 62%)}
.loan-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08)}
.vehicle-finance-feature{background:linear-gradient(135deg,#edf4fc 0%,#fff 54%,#f8fbff 100%)}
.vehicle-finance-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:54px;padding:42px;border:1px solid #d9e5f1;border-radius:30px;background:#fff;box-shadow:0 24px 60px rgba(17,50,84,.09)}
.vehicle-finance-copy h2{font-size:clamp(2.2rem,3.65vw,3.7rem);line-height:1.08;margin:14px 0 18px;color:var(--navy-900)}
.vehicle-finance-copy>p{color:var(--muted);font-size:1.02rem;line-height:1.72}
.vehicle-finance-highlights{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 4px}
.vehicle-finance-highlights span{padding:9px 13px;border-radius:999px;background:#eaf2fb;color:#234e7f;font-size:.8rem;font-weight:800}
.vehicle-finance-media{min-width:0;overflow:hidden;border-radius:24px;background:#eef4fa}
.vehicle-finance-media img{display:block;width:100%;height:500px;object-fit:cover;object-position:center;filter:saturate(.94)}
.video-section{background:#fff}
.video-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:42px;align-items:center;padding:40px;border:1px solid #dbe5f0;border-radius:30px;background:linear-gradient(135deg,#fff,#f6f9fd);box-shadow:0 22px 58px rgba(15,48,82,.08)}
.video-copy h2{font-size:clamp(2.1rem,3.45vw,3.35rem);line-height:1.1;margin:13px 0 17px;color:var(--navy-900)}
.video-copy>p{color:var(--muted);line-height:1.7}
.video-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}
.video-points li{position:relative;padding-left:25px;color:#29435f;font-weight:650}.video-points li:before{content:"✓";position:absolute;left:0;color:#b6812d;font-weight:800}
.video-frame{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#081f3a;box-shadow:0 22px 48px rgba(6,23,42,.28)}
.video-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.48;filter:saturate(.75)}
.video-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,23,42,.15),rgba(6,23,42,.7))}
.video-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:10px;color:#fff;text-align:center;padding:28px}
.play-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);font-size:1.8rem;padding-left:5px;box-shadow:0 12px 30px rgba(0,0,0,.23)}
.video-overlay strong{font-size:1.25rem}.video-overlay small{color:rgba(255,255,255,.76)}
@media(max-width:1100px){.hero-credit-first .hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)}.hero-credit-first .hero-media{width:min(660px,50vw);margin-right:-40px}.loan-card{grid-template-columns:1fr}.loan-card-image{height:270px;order:-1}.loan-card-copy{padding:28px}.vehicle-finance-shell,.video-shell{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:980px){.hero-credit-first .hero-grid{grid-template-columns:1fr;min-height:auto}.hero-credit-first .hero-copy{max-width:none}.hero-credit-first .hero-media{order:0;width:min(720px,100%);margin:8px auto 0}.hero-credit-first .hero-media img{max-height:520px}.loan-grid{grid-template-columns:1fr}.loan-card{grid-template-columns:minmax(0,1fr) minmax(290px,.75fr)}.loan-card-image{height:auto;order:0}.vehicle-finance-shell,.video-shell{grid-template-columns:1fr}.vehicle-finance-media{order:-1}.vehicle-finance-media img{height:auto;max-height:520px;object-fit:cover}.video-frame{max-width:760px;width:100%}}
@media(max-width:680px){.hero-credit-first .hero-grid{display:grid;padding:38px 0 54px;gap:16px}.hero-credit-first .hero-copy{order:1}.hero-credit-first .hero-media{order:2;width:100%;margin:10px auto 0}.hero-credit-first .hero-media img{max-height:310px}.hero-credit-first .hero-copy h1{font-size:clamp(2.5rem,11.4vw,3.25rem);margin-top:15px}.hero-credit-first .hero-copy>p{font-size:1rem}.loan-grid{margin-top:28px}.loan-card{grid-template-columns:1fr;min-height:0}.loan-card-image{height:250px;order:-1}.loan-card-copy{padding:24px 22px 27px}.vehicle-finance-shell,.video-shell{padding:22px 18px;border-radius:23px}.vehicle-finance-copy h2,.video-copy h2{font-size:2.15rem}.vehicle-finance-media{order:0}.vehicle-finance-media img{height:280px}.video-frame{border-radius:18px}.play-icon{width:64px;height:64px}.dropdown-label{padding-left:14px}}


/* ==========================================================
   LP EMPRESTIMOS COM GARANTIA - V1
   Ajustes finais desta ramificacao
   ========================================================== */
.loans-home .hero-loans{min-height:720px;background:linear-gradient(102deg,#06182d 0%,#08233f 46%,#123a65 57%,#dce9f6 100%);position:relative;overflow:hidden}
.loans-home .hero-loans:before{display:block!important;content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.72),rgba(255,255,255,0) 34%),linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.18) 55% 100%);pointer-events:none}
.loans-home .hero-loans:after{display:block!important;content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(211,169,78,.28);border-radius:50%;right:-210px;top:-220px;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.018);pointer-events:none}
.loans-home .hero-loans .hero-grid{min-height:720px;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);gap:8px;padding:58px 0;position:relative;z-index:1}
.loans-home .hero-loans .hero-copy{max-width:660px}
.loans-home .hero-loans .hero-copy h1{font-size:clamp(3rem,4.35vw,4.45rem);line-height:1.035;margin:18px 0 20px}
.loans-home .hero-loans .hero-media{align-self:stretch;width:calc(100% + 95px);margin-right:-95px;overflow:visible;display:flex;align-items:center;justify-content:flex-end}
.loans-home .hero-loans .hero-media:before{display:none}
.loans-home .hero-loans .hero-media img{width:100%;height:620px;max-height:none;object-fit:cover;object-position:72% center;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 8%,#000 25%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 8%,#000 25%,#000 100%)}
.purpose-strip{background:#fff;border-bottom:1px solid #dce6ef;box-shadow:0 12px 30px rgba(12,38,66,.045)}
.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:92px;align-items:center}
.purpose-grid>div{display:flex;align-items:center;gap:13px;padding:18px 24px;border-right:1px solid #dce6ef;color:#17334f}
.purpose-grid>div:last-child{border-right:0}
.purpose-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf3fa;color:#2f67ad;font-size:.78rem;font-weight:800}
.purpose-grid strong{font-size:.92rem;line-height:1.3}
.loans-home .loan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.loans-home .loan-card{grid-template-columns:minmax(0,1.06fr) minmax(210px,.72fr);min-height:440px}
.loans-home .loan-card-image img{height:100%;object-fit:cover;object-position:center}
.loans-home .trust-strip{padding:30px 0;background:#f8fbfe}
.loans-home .video-frame img{object-position:68% center}
.loans-home .final-media img{max-height:430px}
@media(max-width:1100px){.loans-home .hero-loans .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(450px,1.05fr)}.loans-home .hero-loans .hero-media{width:calc(100% + 35px);margin-right:-35px}.loans-home .hero-loans .hero-media img{height:560px}.loans-home .loan-card{grid-template-columns:1fr}.loans-home .loan-card-image{height:275px;order:-1}}
@media(max-width:980px){.loans-home .hero-loans{min-height:auto;background:linear-gradient(180deg,#06182d 0%,#0a2b4d 58%,#dce9f6 100%)}.loans-home .hero-loans .hero-grid{display:grid;grid-template-columns:1fr;min-height:auto;padding:42px 0 0;gap:22px}.loans-home .hero-loans .hero-copy{order:1;max-width:760px}.loans-home .hero-loans .hero-media{order:2;width:calc(100% + 42px);margin:0 -21px;align-self:auto}.loans-home .hero-loans .hero-media img{height:auto;max-height:520px;object-fit:cover;object-position:70% center;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 100%)}.purpose-grid{grid-template-columns:repeat(2,1fr)}.purpose-grid>div:nth-child(2){border-right:0}.purpose-grid>div:nth-child(-n+2){border-bottom:1px solid #dce6ef}.loans-home .loan-grid{grid-template-columns:1fr}.loans-home .loan-card{grid-template-columns:minmax(0,1fr) minmax(270px,.72fr)}.loans-home .loan-card-image{height:auto;order:0}}
@media(max-width:680px){.loans-home .hero-loans .hero-grid{padding:28px 0 0;gap:14px}.loans-home .hero-loans .hero-copy{order:1}.loans-home .hero-loans .hero-copy h1{font-size:clamp(2.45rem,11vw,3.15rem);margin:14px 0 17px}.loans-home .hero-loans .hero-copy>p{font-size:1rem;line-height:1.62}.loans-home .hero-loans .hero-media{order:2;width:calc(100% + 28px);margin:0 -14px}.loans-home .hero-loans .hero-media img{height:300px;max-height:300px;object-position:72% center}.purpose-grid{grid-template-columns:1fr}.purpose-grid>div{border-right:0!important;border-bottom:1px solid #dce6ef;padding:15px 4px}.purpose-grid>div:last-child{border-bottom:0}.loans-home .loan-card{grid-template-columns:1fr}.loans-home .loan-card-image{height:245px;order:-1}.loans-home .trust-strip{padding:22px 0}}

/* Correcao definitiva do hero mobile contra regras herdadas */
@media(max-width:980px){
  .portal-page.loans-home .hero.hero-loans{min-height:auto!important;align-items:flex-start!important}
  .portal-page.loans-home .hero-loans .hero-grid{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;padding:42px 0 0!important;gap:22px!important;width:min(100% - 42px,1180px)!important}
}
@media(max-width:680px){
  .portal-page.loans-home .hero.hero-loans{min-height:auto!important;align-items:flex-start!important}
  .portal-page.loans-home .hero-loans .hero-grid{display:grid!important;min-height:auto!important;padding:28px 0 0!important;gap:14px!important;width:min(100% - 28px,1180px)!important}
  .portal-page.loans-home .hero-loans .hero-copy{width:100%!important;margin:0!important;padding:0!important}
  .portal-page.loans-home .hero-loans .hero-copy h1{font-size:clamp(2.45rem,11vw,3.15rem)!important;line-height:1.045!important;margin:14px 0 17px!important}
  .portal-page.loans-home .hero-loans .hero-copy>p{font-size:1rem!important;line-height:1.62!important}
}

/* Heroes internos: texto primeiro no mobile */
@media(max-width:980px){
  .modality-page .hero-modality{min-height:auto!important;align-items:flex-start!important}
  .modality-page .hero-modality .hero-grid{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;padding:42px 0 0!important;gap:22px!important;width:min(100% - 42px,1180px)!important}
  .modality-page .hero-modality .hero-copy{order:1!important;width:100%!important;max-width:760px!important;margin:0!important;padding:0!important}
  .modality-page .hero-modality .hero-media{order:2!important;width:min(720px,100%)!important;margin:0 auto!important}
}
@media(max-width:680px){
  .modality-page .hero-modality .hero-grid{padding:28px 0 0!important;gap:14px!important;width:min(100% - 28px,1180px)!important}
  .modality-page .hero-modality .hero-copy h1{font-size:clamp(2.35rem,10.5vw,3.05rem)!important;line-height:1.05!important;margin:14px 0 17px!important}
  .modality-page .hero-modality .hero-copy>p{font-size:1rem!important;line-height:1.62!important}
  .modality-page .hero-modality .hero-media{width:calc(100% + 28px)!important;margin:0 -14px!important}
  .modality-page .hero-modality .hero-media img{height:300px!important;max-height:300px!important;object-fit:cover!important;object-position:center!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 100%)}
}

/* Cabecalho claro no padrao visual de referencia */
.site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #dce5ef!important;box-shadow:0 5px 20px rgba(7,30,54,.055)}
.site-header .brand img{width:255px!important;max-height:58px!important}
.site-header .main-nav>a,.site-header .nav-dropdown-toggle{color:#0b2948!important}
.site-header .main-nav>a:hover,.site-header .nav-dropdown-toggle:hover{color:#2f67ad!important}
.site-header .btn-light{background:#0d2f58!important;color:#fff!important;border-color:#0d2f58!important}
.site-header .btn-light:hover{background:#173f70!important;color:#fff!important}
.site-header .menu-toggle{color:#0b2948!important}
@media(max-width:980px){
  .site-header .main-nav{background:#fff!important;border-top:1px solid #dce5ef!important;box-shadow:0 22px 38px rgba(7,30,54,.16)!important}
  .site-header .main-nav>a,.site-header .nav-dropdown-toggle{color:#0b2948!important}
  .site-header .nav-dropdown-menu{background:#f5f8fc!important}
}
@media(max-width:680px){.site-header .brand img{width:200px!important}}

/* V3 - formulario visivel de pre-analise apos as solucoes */
.loan-solutions-section{padding-bottom:54px}
.inline-analysis-section{padding:18px 0 82px;background:#fff;scroll-margin-top:92px}
.inline-analysis-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0;border:1px solid #d7e3ef;border-radius:30px;overflow:hidden;box-shadow:0 24px 65px rgba(12,42,74,.12);background:#fff}
.inline-analysis-copy{padding:46px;background:linear-gradient(145deg,#071c33,#123d6e);color:#fff;position:relative;overflow:hidden}
.inline-analysis-copy:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-130px;bottom:-150px;box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.025)}
.inline-analysis-copy .mini-eyebrow{color:#c7e5ff;position:relative;z-index:1}
.inline-analysis-copy h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.1;letter-spacing:-.04em;margin:15px 0 18px;position:relative;z-index:1}
.inline-analysis-copy p{font-size:1rem;color:rgba(255,255,255,.8);margin:0 0 24px;position:relative;z-index:1}
.inline-analysis-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative;z-index:1}
.inline-analysis-copy li{display:flex;align-items:flex-start;gap:10px;font-weight:700;font-size:.92rem}
.inline-analysis-copy li:before{content:"✓";display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:rgba(255,255,255,.13);color:#ffd67b}
.inline-analysis-form{padding:40px 42px;background:#fff}
.inline-analysis-form .form-grid{gap:15px}
.inline-analysis-form .form-grid label{font-size:.82rem;font-weight:750;color:var(--navy-900)}
.inline-analysis-form .form-grid input,.inline-analysis-form .form-grid select,.inline-analysis-form .form-grid textarea{background:#f8fbfe;border-color:#cddae7}
.inline-analysis-form .check-line{margin:12px 0}
.inline-analysis-form .full-button{margin-top:8px;min-height:56px;font-size:1rem}
.inline-analysis-note{text-align:center;color:var(--muted);font-size:.76rem;margin:12px 0 0}
.inline-analysis-form textarea{resize:vertical}

@media(max-width:900px){
 .inline-analysis-shell{grid-template-columns:1fr}
 .inline-analysis-copy{padding:36px}
 .inline-analysis-form{padding:34px}
}
@media(max-width:680px){
 .loan-solutions-section{padding-bottom:42px}
 .inline-analysis-section{padding:0 0 62px}
 .inline-analysis-shell{border-radius:22px}
 .inline-analysis-copy{padding:30px 22px}
 .inline-analysis-copy h2{font-size:2.1rem}
 .inline-analysis-form{padding:26px 18px}
 .inline-analysis-form .form-grid.two{grid-template-columns:1fr}
 .inline-analysis-form .form-grid .full{grid-column:auto}
}

/* V4: orientador posicionado entre as soluções e a pré-análise */
.loan-solutions-section + .orientador-section{
  padding-top:78px;
  padding-bottom:78px;
  border-top:1px solid #dce7f2;
}
.orientador-section + .inline-analysis-section{
  padding-top:72px;
}
.inline-analysis-form.orientator-prefilled{
  animation:orientatorPrefillPulse 1.3s ease;
}
@keyframes orientatorPrefillPulse{
  0%{box-shadow:0 0 0 0 rgba(47,103,173,.32),0 18px 46px rgba(14,43,74,.08)}
  45%{box-shadow:0 0 0 8px rgba(47,103,173,.12),0 18px 46px rgba(14,43,74,.12)}
  100%{box-shadow:0 0 0 0 rgba(47,103,173,0),0 18px 46px rgba(14,43,74,.08)}
}
@media(max-width:680px){
  .loan-solutions-section + .orientador-section{padding-top:58px;padding-bottom:58px}
  .orientador-section + .inline-analysis-section{padding-top:54px}
}

/* V5 - home enxuta, orientador curto e formulario completo em 3 etapas */
.v5-home .loan-solutions-section{padding-top:78px;padding-bottom:58px}
.v5-home .loan-card{min-height:420px}
.v5-home .loan-card-copy strong{margin-top:auto}
.v5-home .orientador-progress i{width:25%}
.v5-home .orientador-section{padding-top:78px;padding-bottom:78px}
.v5-home .orientador-section + .inline-analysis-section{padding-top:64px}
.v5-home .home-guarantee-compact{padding-top:78px;padding-bottom:78px}
.v5-home .home-process-compact{padding-top:78px;padding-bottom:78px;background:#f7fafd}
.v5-home .process-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v5-home .essentials-compact{padding-top:78px;padding-bottom:78px}
.v5-home .faq-section{padding-top:78px;padding-bottom:78px}

.inline-form-progress{display:flex;align-items:center;gap:18px;margin-bottom:26px}
.inline-form-progress-track{height:7px;flex:1;border-radius:999px;background:#e7edf2;overflow:hidden}
.inline-form-progress-track i{display:block;width:33.33%;height:100%;border-radius:inherit;background:var(--theme,#2f67ad);transition:width .25s ease}
.inline-form-progress span{flex:0 0 auto;color:var(--muted);font-size:.84rem;white-space:nowrap}
.inline-form-step{display:none}
.inline-form-step.is-active{display:block}
.inline-form-step[hidden],#inlineFormPrev[hidden],#inlineFormNext[hidden],#inlineFormSubmit[hidden]{display:none!important}
.inline-form-step h3{margin:0 0 6px;font-size:1.35rem;color:var(--navy-900)}
.inline-form-hint{margin:0 0 20px;color:var(--muted);font-size:.9rem;line-height:1.55}
.inline-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.inline-form-actions .btn{min-width:128px}
.inline-analysis-form .field-help{display:block;margin-top:6px;line-height:1.45}
.inline-analysis-form .review-box{grid-template-columns:1fr 1fr!important}

@media(max-width:900px){
 .v5-home .process-grid-three{grid-template-columns:1fr}
}
@media(max-width:680px){
 .v5-home .loan-solutions-section,.v5-home .orientador-section,.v5-home .home-guarantee-compact,.v5-home .home-process-compact,.v5-home .essentials-compact,.v5-home .faq-section{padding-top:60px;padding-bottom:60px}
 .v5-home .orientador-section + .inline-analysis-section{padding-top:50px}
 .inline-form-progress{align-items:flex-start;gap:12px}
 .inline-form-progress span{font-size:.78rem}
 .inline-form-actions{display:grid;grid-template-columns:1fr 1fr}
 .inline-form-actions .btn{width:100%;min-width:0}
 .inline-form-actions #inlineFormSubmit{grid-column:1/-1}
 .inline-analysis-form .review-box{grid-template-columns:1fr!important}
}

/* V7 - captura da intenção na primeira etapa */
.first-step-consents{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.intent-capture-note{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#eef5fb;color:var(--muted);font-size:.78rem;line-height:1.55}
.intent-capture-status{min-height:20px;margin:8px 0 0;font-size:.78rem;font-weight:700;color:var(--muted)}
.intent-capture-status.is-success{color:#0f7d54}
.intent-capture-status.is-error{color:#b32635}
.consent-confirmed{margin:16px 0;padding:13px 15px;border-radius:12px;background:#edf7f2;color:#0f7d54;font-size:.82rem;font-weight:700}


/* RESTART V2 - imagens realistas aplicadas aos heroes */
.portal-page.loans-home .hero.hero-loans,
.modality-page .hero.hero-modality{
  position:relative!important;
  overflow:hidden!important;
  min-height:calc(100vh - 78px)!important;
  display:flex!important;
  align-items:center!important;
  background:#071b31!important;
}
.portal-page.loans-home .hero.hero-loans::before,
.modality-page .hero.hero-modality::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(90deg,rgba(7,27,49,1) 0%,rgba(7,27,49,.99) 28%,rgba(7,27,49,.91) 43%,rgba(7,27,49,.58) 58%,rgba(7,27,49,.15) 76%,rgba(7,27,49,0) 100%),
    var(--hero-bg)!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
}
.portal-page.loans-home .hero.hero-loans::after,
.modality-page .hero.hero-modality::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(2,16,31,.18))!important;
  pointer-events:none!important;
}
.portal-page.loans-home .hero.hero-loans .hero-grid,
.modality-page .hero.hero-modality .hero-grid{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:min(100% - 44px,1180px)!important;
  min-height:calc(100vh - 78px)!important;
  padding:70px 0!important;
}
.portal-page.loans-home .hero.hero-loans .hero-copy,
.modality-page .hero.hero-modality .hero-copy{
  width:min(650px,48vw)!important;
  max-width:650px!important;
  margin:0!important;
  padding:0!important;
}
.portal-page.loans-home .hero.hero-loans .hero-copy h1{
  font-size:clamp(3rem,4.7vw,4.85rem)!important;
  line-height:1.02!important;
}
.modality-page .hero.hero-modality .hero-copy h1{
  font-size:clamp(2.8rem,4.2vw,4.25rem)!important;
  line-height:1.03!important;
}
.portal-page.loans-home .hero.hero-loans .hero-copy>p,
.modality-page .hero.hero-modality .hero-copy>p{
  color:rgba(255,255,255,.9)!important;
}
.portal-page.loans-home .hero.hero-loans .hero-media,
.modality-page .hero.hero-modality .hero-media{
  display:none!important;
}
@media(max-width:980px){
  .portal-page.loans-home .hero.hero-loans,
  .modality-page .hero.hero-modality{
    min-height:auto!important;
    align-items:flex-start!important;
  }
  .portal-page.loans-home .hero.hero-loans::before,
  .modality-page .hero.hero-modality::before{
    background-image:
      linear-gradient(180deg,rgba(7,27,49,1) 0%,rgba(7,27,49,.98) 40%,rgba(7,27,49,.78) 61%,rgba(7,27,49,.25) 80%,rgba(7,27,49,.05) 100%),
      var(--hero-bg)!important;
    background-position:center bottom!important;
  }
  .portal-page.loans-home .hero.hero-loans .hero-grid,
  .modality-page .hero.hero-modality .hero-grid{
    min-height:760px!important;
    width:min(100% - 30px,1180px)!important;
    padding:34px 0 300px!important;
  }
  .portal-page.loans-home .hero.hero-loans .hero-copy,
  .modality-page .hero.hero-modality .hero-copy{
    width:100%!important;
    max-width:760px!important;
  }
}
@media(max-width:680px){
  .portal-page.loans-home .hero.hero-loans .hero-grid,
  .modality-page .hero.hero-modality .hero-grid{
    min-height:720px!important;
    width:min(100% - 26px,1180px)!important;
    padding:28px 0 250px!important;
  }
  .portal-page.loans-home .hero.hero-loans .hero-copy h1{
    font-size:clamp(2.45rem,11vw,3.15rem)!important;
    margin:14px 0 17px!important;
  }
  .modality-page .hero.hero-modality .hero-copy h1{
    font-size:clamp(2.3rem,10.5vw,3rem)!important;
    margin:14px 0 17px!important;
  }
}

/* RESTART V3 - CORRECAO DEFINITIVA DOS HEROES REALISTAS */
.portal-page.loans-home .hero.hero-loans,
.modality-page .hero.hero-modality{
  --hero-overlay:linear-gradient(90deg,rgba(7,27,49,1) 0%,rgba(7,27,49,.99) 27%,rgba(7,27,49,.94) 40%,rgba(7,27,49,.72) 52%,rgba(7,27,49,.34) 66%,rgba(7,27,49,.08) 82%,rgba(7,27,49,0) 100%);
  min-height:calc(100svh - 78px)!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  background-color:#071b31!important;
  background-image:var(--hero-overlay),var(--hero-bg)!important;
  background-size:cover!important;
  background-position:center right!important;
  background-repeat:no-repeat!important;
}
.portal-page.loans-home .hero.hero-loans::before,
.portal-page.loans-home .hero.hero-loans::after,
.modality-page .hero.hero-modality::before,
.modality-page .hero.hero-modality::after{
  display:none!important;
  content:none!important;
}
.portal-page.loans-home .hero.hero-loans .hero-grid,
.modality-page .hero.hero-modality .hero-grid{
  display:flex!important;
  align-items:center!important;
  width:min(100% - 44px,1180px)!important;
  min-height:calc(100svh - 78px)!important;
  padding:68px 0!important;
  margin:0 auto!important;
  position:relative!important;
  z-index:2!important;
}
.portal-page.loans-home .hero.hero-loans .hero-copy,
.modality-page .hero.hero-modality .hero-copy{
  width:min(650px,48vw)!important;
  max-width:650px!important;
  margin:0!important;
  padding:0!important;
}
.portal-page.loans-home .hero.hero-loans .hero-media,
.modality-page .hero.hero-modality .hero-media{
  display:none!important;
}
.portal-page.loans-home .hero.hero-loans .hero-copy h1{
  font-size:clamp(3rem,4.7vw,4.8rem)!important;
  line-height:1.03!important;
  max-width:640px!important;
}
.modality-page .hero.hero-modality .hero-copy h1{
  font-size:clamp(2.7rem,4.15vw,4.2rem)!important;
  line-height:1.04!important;
  max-width:640px!important;
}
.portal-page.loans-home .hero.hero-loans .hero-copy>p,
.modality-page .hero.hero-modality .hero-copy>p{
  max-width:610px!important;
  color:rgba(255,255,255,.92)!important;
}
@media(max-width:980px){
  .portal-page.loans-home .hero.hero-loans,
  .modality-page .hero.hero-modality{
    --hero-overlay:linear-gradient(180deg,rgba(7,27,49,1) 0%,rgba(7,27,49,.99) 38%,rgba(7,27,49,.88) 53%,rgba(7,27,49,.48) 68%,rgba(7,27,49,.08) 100%);
    min-height:820px!important;
    align-items:flex-start!important;
    background-position:center bottom!important;
  }
  .portal-page.loans-home .hero.hero-loans .hero-grid,
  .modality-page .hero.hero-modality .hero-grid{
    width:min(100% - 30px,1180px)!important;
    min-height:820px!important;
    padding:34px 0 330px!important;
    align-items:flex-start!important;
  }
  .portal-page.loans-home .hero.hero-loans .hero-copy,
  .modality-page .hero.hero-modality .hero-copy{
    width:100%!important;
    max-width:760px!important;
  }
}
@media(max-width:680px){
  .portal-page.loans-home .hero.hero-loans,
  .modality-page .hero.hero-modality{
    min-height:760px!important;
    background-size:auto 760px!important;
    background-position:68% bottom!important;
  }
  .portal-page.loans-home .hero.hero-loans .hero-grid,
  .modality-page .hero.hero-modality .hero-grid{
    width:min(100% - 26px,1180px)!important;
    min-height:760px!important;
    padding:26px 0 275px!important;
  }
  .portal-page.loans-home .hero.hero-loans .hero-copy h1{
    font-size:clamp(2.35rem,10.7vw,3.05rem)!important;
    margin:14px 0 17px!important;
  }
  .modality-page .hero.hero-modality .hero-copy h1{
    font-size:clamp(2.2rem,10.1vw,2.9rem)!important;
    margin:14px 0 17px!important;
  }
}


/* FINAL - heroes com URLs diretas, sem depender de variavel inline */
.portal-page.loans-home .hero.hero-loans,
body.modality-page[data-theme="home-equity"] .hero.hero-modality,
body.modality-page[data-theme="vehicle-equity"] .hero.hero-modality{
  position:relative!important;
  overflow:hidden!important;
  min-height:calc(100svh - 78px)!important;
  display:flex!important;
  align-items:center!important;
  background-color:#071b31!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:68% center!important;
}
.portal-page.loans-home .hero.hero-loans{
  background-image:
    linear-gradient(90deg,rgba(7,27,49,1) 0%,rgba(7,27,49,.99) 27%,rgba(7,27,49,.94) 40%,rgba(7,27,49,.72) 52%,rgba(7,27,49,.34) 66%,rgba(7,27,49,.08) 82%,rgba(7,27,49,0) 100%),
    url("../img/sets-imagens/home-hero-realista.png")!important;
}
body.modality-page[data-theme="home-equity"] .hero.hero-modality{
  background-image:
    linear-gradient(90deg,rgba(7,27,49,1) 0%,rgba(7,27,49,.99) 27%,rgba(7,27,49,.94) 40%,rgba(7,27,49,.72) 52%,rgba(7,27,49,.34) 66%,rgba(7,27,49,.08) 82%,rgba(7,27,49,0) 100%),
    url("../img/sets-imagens/garantia-imovel-hero-realista.png")!important;
}
body.modality-page[data-theme="vehicle-equity"] .hero.hero-modality{
  background-image:
    linear-gradient(90deg,rgba(7,27,49,1) 0%,rgba(7,27,49,.99) 27%,rgba(7,27,49,.94) 40%,rgba(7,27,49,.72) 52%,rgba(7,27,49,.34) 66%,rgba(7,27,49,.08) 82%,rgba(7,27,49,0) 100%),
    url("../img/sets-imagens/garantia-veiculo-hero-realista.png")!important;
}
.portal-page.loans-home .hero.hero-loans::before,
.portal-page.loans-home .hero.hero-loans::after,
body.modality-page .hero.hero-modality::before,
body.modality-page .hero.hero-modality::after{
  display:none!important;
  content:none!important;
}
.portal-page.loans-home .hero.hero-loans .hero-grid,
body.modality-page .hero.hero-modality .hero-grid{
  display:flex!important;
  align-items:center!important;
  width:min(100% - 44px,1180px)!important;
  min-height:calc(100svh - 78px)!important;
  padding:68px 0!important;
  margin:0 auto!important;
  position:relative!important;
  z-index:2!important;
}
.portal-page.loans-home .hero.hero-loans .hero-copy,
body.modality-page .hero.hero-modality .hero-copy{
  width:min(650px,48vw)!important;
  max-width:650px!important;
  margin:0!important;
  padding:0!important;
}
.portal-page.loans-home .hero.hero-loans .hero-media,
body.modality-page .hero.hero-modality .hero-media{
  display:none!important;
}
.loans-home .loan-card-image img{
  transform:scale(1)!important;
  object-position:center center!important;
}
@media(max-width:980px){
  .portal-page.loans-home .hero.hero-loans,
  body.modality-page[data-theme="home-equity"] .hero.hero-modality,
  body.modality-page[data-theme="vehicle-equity"] .hero.hero-modality{
    min-height:820px!important;
    align-items:flex-start!important;
    background-position:62% 28%!important;
  }
  .portal-page.loans-home .hero.hero-loans .hero-grid,
  body.modality-page .hero.hero-modality .hero-grid{
    width:min(100% - 30px,1180px)!important;
    min-height:820px!important;
    padding:34px 0 330px!important;
    align-items:flex-start!important;
  }
  .portal-page.loans-home .hero.hero-loans .hero-copy,
  body.modality-page .hero.hero-modality .hero-copy{
    width:100%!important;
    max-width:760px!important;
  }
}
@media(max-width:680px){
  .portal-page.loans-home .hero.hero-loans,
  body.modality-page[data-theme="home-equity"] .hero.hero-modality,
  body.modality-page[data-theme="vehicle-equity"] .hero.hero-modality{
    min-height:760px!important;
    background-size:auto 760px!important;
    background-position:58% 22%!important;
  }
  .portal-page.loans-home .hero.hero-loans .hero-grid,
  body.modality-page .hero.hero-modality .hero-grid{
    width:min(100% - 26px,1180px)!important;
    min-height:760px!important;
    padding:26px 0 275px!important;
  }
}
