:root{--bg: #fbf8f2;--superficie: #f2ede2;--card: #ffffff;--borda: #e2dccd;--txt: #1f2a1f;--txt-fraco: #4a574a;--verde: #2f6b2f;--verde-claro: #3d853d;--laranja: #c4561a;--r: 14px;--max: 1080px;--gap: clamp(1rem, 4vw, 2rem);--titulo: "Georgia", "Times New Roman", serif;--corpo: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--corpo);font-size:clamp(1rem,.95rem + .3vw,1.0625rem);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--verde)}:focus-visible{outline:3px solid var(--laranja);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gap)}.wrap--estreito{max-width:640px}h1,h2,h3{font-family:var(--titulo);line-height:1.15;margin:0 0 .6em}h1{font-size:clamp(2.1rem,1.4rem + 3.2vw,3.6rem)}h2{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)}h3{font-size:1.3rem}.lead{font-size:1.15em;color:var(--txt-fraco);max-width:60ch}.destaque{color:var(--verde)}.previa{background:var(--laranja);color:#fff;text-align:center;font-size:.9rem;font-weight:600;padding:.4rem 1rem}.topo{border-bottom:1px solid var(--borda);background:var(--bg)}.topo__int{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem}.marca{font-family:var(--titulo);font-size:clamp(1rem,.9rem + .6vw,1.15rem);white-space:nowrap}.marca b{color:var(--verde)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7em 1.4em;border:2px solid var(--verde);border-radius:999px;background:var(--verde);color:#fff;font:600 1rem var(--corpo);text-decoration:none;cursor:pointer}.btn:hover,.btn:focus-visible{background:var(--verde-claro);border-color:var(--verde-claro)}.btn--vazado{background:transparent;color:var(--verde)}.btn--vazado:hover,.btn--vazado:focus-visible{background:var(--verde);color:#fff}.btn--pequeno{min-height:40px;padding:.4em 1em;font-size:.95rem;white-space:nowrap}.btn--bloco{width:100%}.acoes{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.heroi{padding-block:clamp(2.5rem,7vw,5rem)}.heroi__int{display:grid;gap:2rem;align-items:center}@media(min-width:860px){.heroi__int{grid-template-columns:1.2fr .8fr}}.selo{display:inline-block;margin:0 0 1rem;padding:.25em .8em;border-radius:999px;background:#e4efdc;color:var(--verde);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.heroi__foto{margin:0}.heroi__foto img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:24px}@media(max-width:859px){.heroi__foto img{aspect-ratio:4 / 3;object-position:center 15%}}.secao{padding-block:clamp(2.5rem,7vw,4.5rem)}.secao--superficie{background:var(--superficie)}.pilares{list-style:none;counter-reset:p;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}@media(min-width:860px){.pilares{grid-template-columns:repeat(5,1fr)}}.pilares li{counter-increment:p;display:flex;flex-direction:column;gap:.3rem;padding:1.2rem;border:1px solid var(--borda);border-radius:var(--r);background:var(--card)}.pilares li:before{content:counter(p);font:700 1.6rem var(--titulo);color:var(--laranja)}.pilares b{font-size:1.1rem}.pilares span{color:var(--txt-fraco);font-size:.95rem}.grade{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width:760px){.grade{grid-template-columns:1fr 1fr}}.card{padding:1.5rem;border:1px solid var(--borda);border-radius:var(--r);background:var(--card)}.card p{margin:0;color:var(--txt-fraco)}.card--destaque{border:2px solid var(--verde)}.nota{margin-top:1.5rem;font-size:.9rem;color:var(--txt-fraco);max-width:75ch}.form{display:grid;gap:1rem;margin-top:1.5rem}.form label{display:grid;gap:.35rem;font-weight:600}.form small{font-weight:400;color:var(--txt-fraco)}.form input,.form select{min-height:48px;padding:.6em .8em;border:1px solid var(--borda);border-radius:10px;background:var(--card);color:var(--txt);font:inherit}.rodape{border-top:1px solid var(--borda);padding-block:2rem;font-size:.9rem;color:var(--txt-fraco)}.rodape p{margin:.2rem 0}@media(max-width:400px){.topo .btn--pequeno{padding-inline:.75em;font-size:.9rem}}
