.proposta-container{min-height:100vh;background:#f7f9fc}.proposta-content{max-width:980px;margin:0 auto;padding:0 24px 48px}.proposta-header{background:linear-gradient(135deg,#153e75,#1e5bbe);color:#fff;padding:48px 24px;position:relative;overflow:hidden}.proposta-header:before{content:"";position:absolute;top:20px;right:20px;width:100px;height:100px;background:hsla(0,0%,100%,.1);border-radius:50%;opacity:.3}.proposta-header__content{max-width:980px;margin:0 auto;position:relative;z-index:2}.proposta-header h1{font-size:clamp(28px,5vw,42px);font-weight:700;margin:0 0 16px;line-height:1.2}.proposta-header__badges{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.proposta-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:hsla(0,0%,100%,.2);border-radius:20px;font-size:13px;font-weight:500;border:1px solid hsla(0,0%,100%,.3)}.proposta-header__ctas{display:flex;gap:16px;flex-wrap:wrap}.proposta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.proposta-btn--primary{background:#fff;color:#153e75;box-shadow:0 4px 12px rgba(0,0,0,.15)}.proposta-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.proposta-btn--outline{background:transparent;color:#fff;border:2px solid #fff}.proposta-btn--outline:hover{background:hsla(0,0%,100%,.1)}.proposta-toc{background:#fff;border-bottom:1px solid #e7ecf3;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.04)}.proposta-toc__nav{max-width:980px;margin:0 auto;padding:16px 24px;display:flex;gap:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.proposta-toc__link{color:#334155;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;padding:8px 12px;border-radius:6px;transition:all .2s ease}.proposta-toc__link:hover{background:#f1f5f9;color:#153e75}.proposta-toc__link:focus-visible{outline:2px solid #153e75;outline-offset:2px}.proposta-section{margin-top:32px;scroll-margin-top:80px}.proposta-card{background:#fff;border:1px solid #e7ecf3;border-radius:14px;padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.proposta-card h2{font-size:clamp(24px,4vw,32px);font-weight:700;color:#153e75;margin:0 0 24px}.proposta-card h3{font-size:20px;font-weight:600;color:#153e75;margin:24px 0 16px}.proposta-card p{font-size:16px;line-height:1.7;color:#334155;margin:0 0 16px}.proposta-card ul{margin:0 0 24px;padding-left:24px}.proposta-card li{font-size:16px;line-height:1.7;color:#334155;margin-bottom:12px}.proposta-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.proposta-kpi{text-align:center;padding:20px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border-radius:12px;border:1px solid #e0f2fe}.proposta-kpi__value{font-size:clamp(20px,4.5vw,26px);font-weight:700;color:#153e75;margin-bottom:8px}.proposta-kpi__label{font-size:13px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.proposta-table-wrapper{overflow-x:auto;margin:24px 0;border-radius:10px;border:1px solid #e7ecf3}.proposta-table{width:100%;border-collapse:collapse;font-size:15px}.proposta-table thead{background:#153e75;color:#fff}.proposta-table th{text-align:left;padding:14px 16px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.3px}.proposta-table th[scope=col]{border-bottom:2px solid #1e5bbe}.proposta-table td{padding:14px 16px;border-bottom:1px solid #e7ecf3;color:#334155}.proposta-table tbody tr:hover{background:#f8fafc}.proposta-table tfoot{background:#e8f1fb;font-weight:700}.proposta-table tfoot td{border-top:2px solid #153e75;border-bottom:none;color:#153e75;font-size:16px}.proposta-table .align-right{text-align:right}.proposta-alert{background:#fef3c7;border:1px solid #fbbf24;border-left:4px solid #f59e0b;border-radius:8px;padding:16px 20px;margin:24px 0}.proposta-alert h4{font-size:15px;font-weight:700;color:#92400e;margin:0 0 8px;display:flex;align-items:center;gap:8px}.proposta-alert p{font-size:14px;color:#78350f;margin:0;line-height:1.6}.proposta-cta-final{background:linear-gradient(135deg,#153e75,#1e5bbe);color:#fff;padding:48px 24px;text-align:center;border-radius:14px;margin-top:48px;position:relative;overflow:hidden}.proposta-cta-final:before{content:"";position:absolute;bottom:20px;right:20px;width:80px;height:80px;background:hsla(0,0%,100%,.1);border-radius:50%;opacity:.3}.proposta-cta-final h2{color:#fff;margin-bottom:16px}.proposta-cta-final p{color:#fff;opacity:.9;margin-bottom:32px}.proposta-cta-final__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.proposta-footer{padding:32px 24px;text-align:center;color:#6b7280;font-size:14px}@media (max-width:720px){.proposta-header{padding:32px 20px}.proposta-card{padding:24px 20px}.proposta-kpis{grid-template-columns:1fr}.proposta-table td,.proposta-table th{padding:12px;font-size:14px}.proposta-toc__nav{gap:16px}.proposta-header__ctas{flex-direction:column}.proposta-btn{width:100%;justify-content:center}}@media print{.proposta-btn,.proposta-cta-final,.proposta-header__ctas,.proposta-toc{display:none!important}.proposta-header{background:#153e75!important;box-shadow:none!important;page-break-after:avoid}.proposta-card{box-shadow:none!important;border:1px solid #cbd5e1!important;page-break-inside:avoid;margin-bottom:24px}.proposta-cta-final{display:none!important}.proposta-container{background:#fff!important}.proposta-table thead{background:#e2e8f0!important;color:#000!important;border-bottom:2px solid #000}.proposta-badge,.proposta-table tfoot{background:#f1f5f9!important}.proposta-badge{border:1px solid #cbd5e1!important;color:#000!important}body{font-size:12pt;line-height:1.5;color:#000}h1{font-size:24pt}h2{font-size:18pt;page-break-after:avoid}h3{font-size:14pt}.proposta-kpi__value{font-size:18pt}.proposta-alert,.proposta-table-wrapper{page-break-inside:avoid}.proposta-alert{border:1px solid #d97706!important}a{color:#000;text-decoration:none}a:after{content:" (" attr(href) ")";font-size:9pt;color:#666}}@page{margin:2cm;size:A4}