.pagina-publica .phero{background:var(--navy);color:var(--cream);padding:74px 0 66px;position:relative;overflow:hidden;min-height:330px}.pagina-publica .phero .mark{position:absolute;top:35%;right:30px;transform:translateY(-50%);width:270px;opacity:.13;pointer-events:none}.pagina-publica .phero .inner{position:relative;z-index:2;max-width:720px}.pagina-publica .phero h1{font-size:clamp(2.1rem,4.6vw,3.1rem);color:#fff;margin-bottom:16px}.pagina-publica .phero h1 em{font-style:italic;color:var(--teal)}.pagina-publica .phero p{color:#b9c7ce;font-size:1.05rem;font-weight:300;max-width:620px}@media (max-width:700px){.pagina-publica .phero{padding:56px 0 50px}.pagina-publica .phero .mark{display:none}}.pagina-publica .crumb{background:var(--cream);border-bottom:1px solid #e4e0d6;padding:13px 0;font-size:.82rem;color:var(--muted)}.pagina-publica .crumb a{color:var(--teal-d);text-decoration:none;font-weight:600}.pagina-publica .crumb a:hover{text-decoration:underline}.pagina-publica .doc{max-width:820px;margin:0 auto}.pagina-publica .doc h2{font-size:1.5rem;color:var(--navy);margin:44px 0 14px;padding-top:8px;scroll-margin-top:82px}.pagina-publica .doc h2:first-child{margin-top:0}.pagina-publica .doc h3{font-size:1.12rem;color:var(--teal-d);margin:26px 0 10px;font-family:var(--sans);font-weight:800;letter-spacing:.01em}.pagina-publica .doc p{color:var(--muted);margin-bottom:14px;font-size:.98rem}.pagina-publica .doc ol,.pagina-publica .doc ul{margin:0 0 18px;padding-left:0;list-style:none}.pagina-publica .doc ul li{position:relative;padding-left:24px;margin-bottom:9px;color:var(--muted);font-size:.96rem}.pagina-publica .doc ul li:before{content:"\25C6";position:absolute;left:0;top:.42em;color:var(--gold);font-size:.58rem}.pagina-publica .doc strong{color:var(--ink)}.pagina-publica .doc .updated{font-size:.84rem;color:var(--muted);border-left:3px solid var(--teal);padding-left:14px;margin-bottom:34px}.pagina-publica .toc{background:var(--cream);border:1px solid #e4e0d6;border-radius:var(--r);padding:26px 28px;margin-bottom:40px}.pagina-publica .toc h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:var(--teal-d);font-weight:800;margin-bottom:14px}.pagina-publica .toc ol{list-style:none;counter-reset:t;column-count:2;column-gap:32px;margin:0;padding:0}@media (max-width:640px){.pagina-publica .toc ol{column-count:1}}.pagina-publica .toc li{counter-increment:t;margin-bottom:8px;font-size:.9rem;page-break-inside:avoid;break-inside:avoid}.pagina-publica .toc a{color:var(--navy);text-decoration:none}.pagina-publica .toc a:hover{color:var(--teal-d);text-decoration:underline}.pagina-publica .toc li:before{content:counter(t) ". ";color:var(--gold);font-weight:800}.pagina-publica .callout{border-radius:var(--r);padding:24px 26px;margin:26px 0;border:1px solid #e4e0d6;background:#fff}.pagina-publica .callout .ct{font-family:var(--sans);font-weight:800;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;color:var(--teal-d)}.pagina-publica .callout p{margin-bottom:0;color:var(--muted);font-size:.94rem}.pagina-publica .callout p+p{margin-top:10px}.pagina-publica .callout.warn{background:#fbf6ec;border-color:#e8d5b0}.pagina-publica .callout.warn .ct{color:#9a7429}.pagina-publica .callout.dark{background:var(--navy);border-color:rgba(111,183,193,.25)}.pagina-publica .callout.dark .ct{color:var(--gold)}.pagina-publica .callout.dark p{color:#b9c7ce}.pagina-publica .callout.pend{background:#fff;border:1.5px dashed #cfc9ba}.pagina-publica .callout.pend .ct{color:#9a7429}.pagina-publica .tblwrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;margin:20px 0}.pagina-publica .tblwrap .tbl{margin:0;min-width:520px}.pagina-publica .tbl{width:100%;border-collapse:collapse;margin:20px 0;font-size:.93rem}.pagina-publica .tbl th{background:var(--navy);color:var(--cream);text-align:left;padding:13px 16px;font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.pagina-publica .tbl td{padding:13px 16px;border-bottom:1px solid #e4e0d6;color:var(--muted)}.pagina-publica .tbl tr:last-child td{border-bottom:none}.pagina-publica .tbl tbody tr:nth-child(2n){background:#faf8f4}.pagina-publica .tbl td strong{color:var(--ink)}.pagina-publica .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(272px,100%),1fr));grid-gap:26px;gap:26px}.pagina-publica .card{background:#fff;border:1px solid #e4e0d6;border-radius:var(--r);padding:32px 28px}.pagina-publica .card h3{font-size:1.18rem;color:var(--navy);margin-bottom:10px}.pagina-publica .card p{color:var(--muted);font-size:.94rem}.pagina-publica .card .ico{width:46px;height:46px;border-radius:12px;background:var(--cream);color:var(--teal-d);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:16px}.pagina-publica .form{display:grid;grid-gap:18px;gap:18px}.pagina-publica .field label{display:block;font-size:.83rem;font-weight:700;color:var(--navy);margin-bottom:7px}.pagina-publica .field .hint{font-size:.8rem;color:var(--muted);margin-top:6px}.pagina-publica .field input,.pagina-publica .field select,.pagina-publica .field textarea{width:100%;padding:13px 15px;border:1.5px solid #dcd7ca;border-radius:10px;font-family:var(--sans);font-size:.95rem;color:var(--ink);background:#fff;transition:border-color .2s}.pagina-publica .field input:focus,.pagina-publica .field select:focus,.pagina-publica .field textarea:focus{outline:none;border-color:var(--teal-d)}.pagina-publica .field textarea{min-height:130px;resize:vertical}.pagina-publica .checkline{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1.5px solid #dcd7ca;border-radius:10px;background:#fff}.pagina-publica .checkline input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:var(--teal-d)}.pagina-publica .checkline .cl-t{font-size:.92rem;color:var(--ink);font-weight:600}.pagina-publica .checkline .cl-d{font-size:.84rem;color:var(--muted);margin-top:3px}.pagina-publica .formbox{max-width:560px;margin:0 auto;background:#fff;border:1px solid #e4e0d6;border-radius:var(--r);padding:42px 38px}@media (max-width:520px){.pagina-publica .formbox{padding:30px 22px}}.pagina-publica .wa-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:#1f7a4d;color:#fff;border-radius:999px;padding:11px 16px;font-weight:700;font-size:.88rem;text-decoration:none}.pagina-publica .wa-btn:hover{background:#186340}.pagina-publica .wa-btn svg{width:18px;height:18px;flex-shrink:0}@media (max-width:880px){.pagina-publica #contato-grid{grid-template-columns:1fr!important;gap:34px!important}}