@font-face{font-family:'Cinzel';font-weight:600;font-display:swap;src:url(../fonts/cinzel-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Cinzel';font-weight:700;font-display:swap;src:url(../fonts/cinzel-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
/* Paleta: palha (fundo) · verde do terno · camurça · branco · vermelho só para urgência */
:root{--palha:#F2EAD6;--palha2:#E9DEC4;--creme:#FBF7EE;--branco:#FFFFFF;--verde:#1E4A37;--verde2:#2C6A4F;--verde3:#143426;--cam:#B08D62;--cam2:#CDB089;--cam3:#8A6A44;--txt:#1F2A22;--txt2:#4A5148;--mute:#7A7766;--line:#DDD0B3;--red:#C23B26;--red2:#DB4C33;--ok:#2C6A4F;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--disp:'Cinzel',Georgia,serif;--serif:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--palha);color:var(--txt);font:17px/1.65 var(--sans);overflow-x:hidden}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.12;letter-spacing:.01em;text-wrap:balance;color:var(--verde)}
p,li{text-wrap:pretty}
.w{max-width:1180px;margin:0 auto;padding:0 20px}
.k{font:700 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--cam3);display:inline-flex;align-items:center;gap:10px}
.k:before{content:"";width:28px;height:2px;background:var(--cam)}
.sec{padding:96px 0;position:relative}
.sec.alt{background:var(--creme)}
.sec.paper{background:var(--branco)}
.sec.dark{background:var(--verde);color:var(--creme)}
.sec.dark h2,.sec.dark h3{color:var(--creme)}.sec.dark .k{color:var(--cam2)}.sec.dark .k:before,.sec.dark .k:after{background:var(--cam2)}
.sec.dark .lead,.sec.dark p{color:#D9E3DA}
.sec h2{font-size:clamp(30px,4.4vw,52px);margin:18px 0 18px}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--txt2);max-width:780px}
.c{text-align:center}.c .lead{margin:0 auto}.c .k:after{content:"";width:28px;height:2px;background:var(--cam)}
.lead,.card p,.tl p,details p,.steps p,.consult p,.map p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto}
.c .lead,.cta p,.c .planote{text-align:center;text-align-last:center}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 15px/1 var(--sans);letter-spacing:.02em;padding:17px 26px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .15s,background .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.b-red{background:var(--red);color:#fff;box-shadow:0 10px 26px -10px rgba(194,59,38,.65)}.b-red:hover{background:var(--red2)}
.b-verde{background:var(--verde);color:var(--creme);box-shadow:0 10px 26px -12px rgba(30,74,55,.7)}.b-verde:hover{background:var(--verde2)}
.b-line{border-color:var(--verde);color:var(--verde)}.b-line:hover{background:var(--verde);color:var(--creme)}
.b-gold,.b-cam{background:var(--cam);color:#fff}.b-gold:hover,.b-cam:hover{background:var(--cam3)}
.b-dark{background:var(--verde3);color:var(--creme)}
.b-white{background:#fff;color:var(--verde)}
.b-wa{background:#1FA855;color:#fff}
.sec.dark .b-line,.cta .b-line{border-color:var(--creme);color:var(--creme)}.sec.dark .b-line:hover,.cta .b-line:hover{background:var(--creme);color:var(--verde)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.c .btns{justify-content:center}
/* top */
.alert{background:var(--red);color:#fff;font:600 13.5px/1.4 var(--sans);text-align:center;padding:9px 16px}
.alert a{color:#fff;font-weight:800}
header.top{position:sticky;top:0;z-index:50;background:rgba(251,247,238,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .w{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo b{width:42px;height:42px;border-radius:50%;background:var(--verde);border:2px solid var(--cam);display:grid;place-items:center;font:700 18px var(--disp);color:var(--creme)}
.logo span{font:700 14px/1.15 var(--disp);letter-spacing:.06em;color:var(--verde)}
.logo small{display:block;font:600 10.5px var(--sans);letter-spacing:.14em;color:var(--cam3);text-transform:uppercase}
nav.m{display:flex;gap:20px;align-items:center}
nav.m a{text-decoration:none;font-size:14px;font-weight:600;color:var(--txt2)}
nav.m a:hover{color:var(--verde)}
nav.m .btn{padding:12px 18px;font-size:13px;color:#fff}
.burger{display:none;background:none;border:0;color:var(--verde);font-size:26px;cursor:pointer}
@media(max-width:1000px){nav.m{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--creme);padding:20px;border-bottom:1px solid var(--line)}nav.m.open{display:flex}.burger{display:block}}
/* hero */
.hero{padding:84px 0 70px;background:radial-gradient(900px 500px at 88% 10%,rgba(176,141,98,.28),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(30,74,55,.10),transparent 60%),var(--palha);overflow:hidden}
.hero .w{display:grid;grid-template-columns:1.25fr .9fr;gap:50px;align-items:center}
.hero h1{font-size:clamp(38px,5.8vw,74px);margin:22px 0 22px}
.hero h1 em{font-style:normal;color:var(--cam3)}
.ln{display:block;text-wrap:balance}
.hero .lead{font-size:clamp(18px,1.9vw,22px)}
.hero .photo{position:relative}
.hero .photo img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%;-webkit-mask-image:linear-gradient(180deg,#000 85%,transparent 100%);mask-image:linear-gradient(180deg,#000 85%,transparent 100%)}
.hero .photo .tag{position:absolute;left:-18px;bottom:28px;background:var(--verde);color:var(--creme);padding:14px 18px;border-radius:14px;font:600 14px/1.35 var(--sans);box-shadow:0 20px 40px -15px rgba(0,0,0,.5);max-width:250px}
.hero .photo .tag b{display:block;font:700 15px var(--disp);color:var(--cam2)}
@media(max-width:900px){.hero .w{grid-template-columns:1fr}.hero .photo{max-width:420px}}
.trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px;color:var(--txt2);font-size:14.5px}
.trust span:before{content:"✓ ";color:var(--ok);font-weight:800}
/* numbers */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:50px}
.nums div{background:var(--branco);padding:30px 24px}
.nums b{display:block;font:700 clamp(32px,4vw,48px)/1 var(--disp);color:var(--verde)}
.nums span{display:block;margin-top:10px;color:var(--txt2);font-size:15px;line-height:1.4}
@media(max-width:800px){.nums{grid-template-columns:1fr 1fr}}
/* grids/cards */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:960px){.g3,.g4{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--branco);border:1px solid var(--line);border-radius:18px;padding:30px 26px;position:relative;box-shadow:0 14px 30px -24px rgba(60,45,20,.45)}
.sec.paper .card{background:var(--creme)}
.card h3{font-size:20px;margin:12px 0 10px}
.card p{color:var(--txt2);font-size:16px}
.card .n{font:700 12.5px var(--sans);letter-spacing:.18em;color:var(--cam3)}
.card a{color:var(--verde);font-weight:700}
.sec.dark .card{background:var(--verde3);border-color:#2E5A46}.sec.dark .card p{color:#CFDDD3}.sec.dark .card .n{color:var(--cam2)}
.mt{margin-top:46px}
/* versus */
.vs{display:grid;grid-template-columns:1fr auto 1fr;border-radius:22px;overflow:hidden;border:1px solid var(--line);margin-top:46px;background:#fff}
.vs>div{padding:36px 32px}
.vs .l{background:#FBF1EC}.vs .r{background:#EEF4EF}
.vs .mid{display:grid;place-items:center;background:var(--verde);font:700 22px var(--disp);color:var(--cam2);padding:0 18px}
.vs h3{font-size:19px;margin-bottom:16px}
.vs ul{list-style:none}.vs li{padding:9px 0;border-bottom:1px dashed var(--line);font-size:16px;color:var(--txt2)}
.vs .l li:before{content:"✕  ";color:var(--red);font-weight:800}
.vs .r li:before{content:"✓  ";color:var(--ok);font-weight:800}
@media(max-width:800px){.vs{grid-template-columns:1fr}.vs .mid{padding:12px}}
/* steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
.steps div{border-top:3px solid var(--cam);padding-top:20px}
.steps div:before{counter-increment:s;content:"0" counter(s);font:700 38px var(--disp);color:var(--verde);display:block;margin-bottom:8px}
.steps h3{font-size:18px;margin-bottom:8px}.steps p{color:var(--txt2);font-size:15.5px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
/* MAPA do fluxo */
.map{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;counter-reset:m}
.map>div{position:relative;background:#fff;border:1px solid var(--line);padding:30px 26px 26px;margin:0 22px 26px 0;border-radius:18px;box-shadow:0 14px 30px -24px rgba(60,45,20,.45)}
.map>div:before{counter-increment:m;content:counter(m);position:absolute;top:-16px;left:22px;width:36px;height:36px;border-radius:50%;background:var(--verde);color:var(--creme);display:grid;place-items:center;font:700 16px var(--disp);border:3px solid var(--palha)}
.map>div:after{content:"→";position:absolute;right:-21px;top:50%;transform:translateY(-50%);font:700 22px var(--sans);color:var(--cam);z-index:2}
.map>div:nth-child(3n):after{content:"↓";right:auto;left:50%;top:auto;bottom:-27px;transform:translateX(-50%)}
.map>div:last-child:after{display:none}
.map h3{font-size:18px;margin:4px 0 8px}.map p{color:var(--txt2);font-size:15.5px}
.map .t{display:inline-block;margin-top:12px;font:800 11.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cam3);background:var(--palha);padding:5px 10px;border-radius:999px}
.map>div.hl{background:var(--verde);border-color:var(--verde)}.map>div.hl h3{color:var(--creme)}.map>div.hl p{color:#D9E3DA}.map>div.hl .t{background:var(--cam);color:#fff}
@media(max-width:900px){.map{grid-template-columns:1fr}.map>div{margin-right:0}.map>div:after{content:"↓";right:auto;left:50%;top:auto;bottom:-27px;transform:translateX(-50%)}}
/* reuniões */
.meet{display:grid;grid-template-columns:repeat(2,1fr);max-width:820px;margin-left:auto;margin-right:auto;gap:16px;margin-top:46px}
@media(max-width:700px){.meet{grid-template-columns:1fr}}@media(max-width:520px){.meet{grid-template-columns:1fr}}
.mt-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 22px;display:flex;flex-direction:column;position:relative}
.mt-card .h{font:700 46px/1 var(--disp);color:var(--verde)}.mt-card .h small{font:700 15px var(--sans);margin-left:4px;color:var(--txt2)}
.mt-card .lab{font:800 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cam3);margin-bottom:12px}
.mt-card .pr{font:800 28px var(--sans);color:var(--txt);margin:14px 0 6px}
.mt-card p{font-size:14.5px;color:var(--txt2);flex:1}
.mt-card .btn{margin-top:18px;width:100%;padding:15px 12px;font-size:14px}
.mt-card.urg{border:2px solid var(--red)}.mt-card.urg .lab{color:var(--red)}
.mt-card.emg{background:var(--red);border-color:var(--red)}.mt-card.emg *{color:#fff!important}.mt-card.emg .btn{background:#fff;color:var(--red)!important}
.mt-note{margin-top:22px;font-size:14.5px;color:var(--txt2)}
.c .mt-note{max-width:860px;margin-left:auto;margin-right:auto}
/* plans */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px;align-items:stretch}
@media(max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.plans{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.plans{grid-template-columns:1fr}}
.plan{background:#fff;color:var(--txt);border:1px solid var(--line);border-radius:20px;padding:28px 20px;display:flex;flex-direction:column;position:relative}
.plan.hi{background:var(--verde);color:var(--creme);border:2px solid var(--cam);transform:translateY(-10px);box-shadow:0 30px 60px -30px rgba(30,74,55,.7)}
.plan.hi h3{color:var(--creme)}
.plan .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--cam);color:#fff;font:800 11px/1 var(--sans);letter-spacing:.14em;padding:7px 12px;border-radius:999px;white-space:nowrap}
.plan h3{font-size:17px;letter-spacing:.06em}
.plan .pg{font:700 46px/1 var(--disp);margin:14px 0 2px;color:var(--cam3)}
.plan.hi .pg{color:var(--cam2)}
.plan .pg small{font:600 14px var(--sans);color:inherit;opacity:.75;margin-left:4px}
.plan .pr{font:800 26px/1.1 var(--sans);margin-top:14px}
.plan .pr small{display:block;font:500 13px/1.4 var(--sans);opacity:.75;margin-top:4px}
.plan ul{list-style:none;margin:18px 0 22px;font-size:14.5px;flex:1}
.plan li{padding:6px 0;border-bottom:1px solid rgba(128,110,90,.18)}
.plan li:before{content:"✓ ";color:var(--ok);font-weight:800}
.plan.hi li:before{color:var(--cam2)}
.plan .btn{width:100%;padding:15px 12px;font-size:14px}
.planote{margin-top:30px;font-size:14.5px;color:var(--txt2);max-width:900px}
.c .planote{margin-left:auto;margin-right:auto}
/* consult box */
.consult{display:grid;grid-template-columns:1.2fr 1fr;border-radius:24px;overflow:hidden;margin-top:56px;border:1px solid var(--line)}
.consult>div{padding:42px 38px}
.consult .a{background:#fff}
.consult .b{background:var(--verde);color:var(--creme)}
.consult .b .price{font:700 52px/1 var(--disp);color:var(--cam2)}
.consult .b p{color:#D9E3DA}
.consult ul{list-style:none;margin-top:16px}.consult li{padding:7px 0;color:var(--txt2)}.consult li:before{content:"→ ";color:var(--cam3);font-weight:800}
@media(max-width:800px){.consult{grid-template-columns:1fr}}
/* tripé */
.tripe{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:24px;overflow:hidden;margin-top:46px;border:1px solid var(--line);background:#fff}
.tripe>div{padding:36px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.tripe>div:last-child{border:0}
.tripe .tag{font:800 12px var(--sans);letter-spacing:.18em;color:var(--cam3);text-transform:uppercase}
.tripe h3{font-size:24px;margin:10px 0 6px}
.tripe .sub{font:600 italic 20px var(--serif);color:var(--txt2);margin-bottom:14px}
.tripe ul{list-style:none;flex:1}.tripe li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:15.5px;color:var(--txt2)}.tripe li:before{content:"◆ ";color:var(--cam);font-size:11px}
.tripe .btn{margin-top:22px;align-self:flex-start;padding:14px 20px;font-size:14px}
@media(max-width:900px){.tripe{grid-template-columns:1fr}.tripe>div{border-right:0;border-bottom:1px solid var(--line)}}
/* case/timeline */
.quote{font:600 italic clamp(24px,3vw,36px)/1.3 var(--serif);color:var(--verde);border-left:4px solid var(--cam);padding:6px 0 6px 26px;margin:34px 0;max-width:900px}
.sec.dark .quote{color:var(--creme);border-color:var(--cam2)}
.tl{position:relative;margin-top:40px;padding-left:34px}
.tl:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl div{position:relative;padding:0 0 28px}
.tl div:before{content:"";position:absolute;left:-31px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 5px rgba(176,141,98,.35)}
.tl b{font:700 14px var(--sans);letter-spacing:.12em;color:var(--cam3);text-transform:uppercase}
.tl h3{font-size:19px;margin:6px 0}
.tl p{color:var(--txt2);font-size:16px;max-width:760px}
.chart{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;margin-top:36px;overflow-x:auto}
.chart svg{width:100%;height:auto}.chart.wide svg{min-width:640px}
.legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:14px;color:var(--txt2)}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;vertical-align:-1px}
/* case directory */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
@media(max-width:900px){.cases{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cases{grid-template-columns:1fr}}
.case{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;transition:border-color .15s,transform .15s}
.case:hover{border-color:var(--verde);transform:translateY(-3px)}
.case .id{font:700 13px ui-monospace,Menlo,monospace;color:var(--cam3);letter-spacing:.06em}
.case h3{font-size:17px;margin:8px 0 6px}
.case p{font-size:14.5px;color:var(--txt2)}
.case .st{display:inline-block;margin-top:12px;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:rgba(44,106,79,.12);color:var(--ok)}
.case.soon{opacity:.6;pointer-events:none}.case.soon .st{background:var(--palha2);color:var(--mute)}
/* network */
.net{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
@media(max-width:900px){.net{grid-template-columns:1fr 1fr}}@media(max-width:520px){.net{grid-template-columns:1fr}}
.net a{display:flex;flex-direction:column;gap:6px;text-decoration:none;padding:24px;border-radius:16px;background:#fff;border:1px solid var(--line);transition:.15s}
.net a:hover{border-color:var(--cam);transform:translateY(-2px)}
.net b{font:700 16px var(--disp);letter-spacing:.04em;color:var(--verde)}
.net span{font-size:14.5px;color:var(--txt2)}
.net em{font-style:normal;font:700 13px var(--sans);color:var(--cam3);margin-top:6px}
/* books */
.books{display:flex;gap:18px;overflow-x:auto;padding:10px 4px 20px;margin-top:34px;scroll-snap-type:x mandatory}
.books img{width:150px;flex:0 0 auto;border-radius:6px;box-shadow:0 18px 30px -16px rgba(0,0,0,.6);scroll-snap-align:start}
/* faq */
details{border-bottom:1px solid var(--line);padding:20px 0}
summary{cursor:pointer;font:700 18px var(--sans);list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--verde)}
summary:after{content:"+";color:var(--cam3);font-size:26px;line-height:1}
details[open] summary:after{content:"–"}
details p{margin-top:12px;color:var(--txt2);max-width:860px}
/* cta */
.cta{background:linear-gradient(120deg,var(--verde3),var(--verde) 55%,#245640);color:var(--creme);text-align:center;padding:90px 0}
.cta h2{font-size:clamp(30px,4.6vw,56px);color:var(--creme)}
.cta p{color:#D9E3DA;max-width:720px;margin:16px auto 0;font-size:19px}
/* privacy band */
.priv{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:#fff;border:2px solid var(--verde);border-radius:22px;padding:30px 34px;margin-top:46px}
.priv .ic{width:74px;height:74px;border-radius:50%;background:var(--verde);display:grid;place-items:center;font-size:34px}
.priv h3{font-size:22px;margin-bottom:6px}.priv p{color:var(--txt2)}
@media(max-width:640px){.priv{grid-template-columns:1fr}}
/* palestra banner */
.pal{display:grid;grid-template-columns:1.3fr 1fr;border-radius:24px;overflow:hidden;background:var(--cam);color:#fff;margin-top:20px}
.pal>div{padding:44px 40px}.pal h2{color:#fff}.pal p{color:#FFF6E8}
.pal .ph{background:transparent center bottom/contain no-repeat;min-height:320px}
@media(max-width:800px){.pal{grid-template-columns:1fr}}
/* form */
.form{display:grid;gap:12px;margin-top:20px}
.form input,.form select,.form textarea{width:100%;font:16px var(--sans);padding:15px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--txt)}
/* footer */
footer{background:var(--verde3);border-top:4px solid var(--cam);padding:60px 0 120px;font-size:14px;color:#BFCFC4}
footer .logo span{color:var(--creme)}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer h4{font:700 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cam2);margin-bottom:14px}
footer a{display:block;text-decoration:none;padding:4px 0}footer a:hover{color:#fff}
footer .legal{margin-top:40px;padding-top:24px;border-top:1px solid #2E5A46;font-size:12.5px;line-height:1.6}
@media(max-width:800px){footer .cols{grid-template-columns:1fr 1fr}}
/* dock */
.dock{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;display:flex;gap:8px;background:rgba(20,52,38,.95);border:1px solid #2E5A46;padding:8px;border-radius:999px;box-shadow:0 20px 40px -10px rgba(0,0,0,.5);backdrop-filter:blur(8px);max-width:calc(100% - 24px)}
.dock a{padding:13px 18px;font-size:13.5px}
.dock .b-line{border-color:var(--creme);color:var(--creme)}
@media(max-width:560px){.dock{left:12px;right:12px;transform:none;justify-content:space-between}.dock a{padding:12px 10px;font-size:12.5px;flex:1}.dock .hm{display:none}}
.dk{display:inline}@media(max-width:700px){.dk{display:none}}
.pill{display:inline-block;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;color:var(--txt2);margin:4px 6px 0 0}
.mock{background:#fff;color:#222;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(30,52,38,.5);border:1px solid var(--line)}
.mock .bar{background:#EEE;padding:10px 14px;font:13px ui-monospace,Menlo,monospace;color:#555;display:flex;gap:8px;align-items:center}
.mock .bar i{width:10px;height:10px;border-radius:50%;background:#ccc;display:inline-block}
.mock .body{padding:20px 22px}
.mock .g{color:#1a0dab;font:18px Arial,sans-serif}
.mock .u{color:#006621;font:13px Arial,sans-serif;margin:2px 0 4px}
.mock .d{color:#545454;font:14px/1.5 Arial,sans-serif}
.mock .res{padding:12px 0;border-bottom:1px solid #eee}
.mock .res.us{background:#EEF4EF;margin:0 -22px;padding:12px 22px;border-left:4px solid var(--verde)}
.sec.dark .tripe h3{color:var(--verde)}.sec.dark .tripe .sub{color:var(--txt2)}.sec.dark .tripe p{color:var(--txt2)}
.pal .k:before{background:#fff}
.sec.dark .case h3{color:var(--verde)}.sec.dark .case p{color:var(--txt2)}

.docs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.g2 .docs{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.docs{grid-template-columns:1fr 1fr}}
.doc{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;transition:.2s;box-shadow:0 18px 30px -24px rgba(30,52,38,.6)}
.doc:hover{transform:translateY(-4px);border-color:var(--cam)}
.doc img{border-radius:8px;aspect-ratio:3/4;object-fit:cover;object-position:top;width:100%}
.doc b{font:700 14.5px var(--disp);color:var(--verde);margin-top:10px}.doc span{font-size:13px;color:var(--txt2);line-height:1.35}.doc em{font-style:normal;font:800 12px var(--sans);color:var(--cam3);margin-top:6px}
.sec.dark .doc b{color:var(--verde)}.sec.dark .doc span{color:var(--txt2)}
.hero .w{align-items:start}
.hero .photo{align-self:start;max-width:430px;margin:-30px 0 0 auto;width:100%}
.hero .photo img{aspect-ratio:auto;height:auto;max-height:640px;object-fit:contain;object-position:top}
/* dock vertical à direita (18/10) */
.dock{left:auto;right:16px;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;gap:8px;background:none;border:0;padding:0;box-shadow:none;backdrop-filter:none;border-radius:0;max-width:none}
.dock a{width:150px;padding:12px 10px;font-size:13px;border:1.5px solid #C9A25E;backdrop-filter:blur(8px);box-shadow:0 8px 20px -12px rgba(0,0,0,.4)}
.dock a.b-red{background:rgba(194,59,38,.16);color:#8E2A1A}
.dock a.b-cam{background:rgba(176,141,98,.18);color:#6B4A2E}
.dock a.b-line,.dock .hm{display:flex;background:rgba(30,74,55,.12);color:#1E4A37;border-color:#C9A25E}
.dock a:hover{transform:translateX(-3px);background:#fff}
@media(max-width:560px){.dock{right:8px;left:auto;top:auto;bottom:12px;transform:none}.dock a{width:120px;font-size:11.5px;padding:10px 6px;flex:none}}
/* botões no topo à direita (18/10) */
.dock{display:none}
.top .w{max-width:1320px}
nav.m{gap:16px}nav.m a{font-size:13.5px}
.hbtns{display:flex;flex-direction:column;gap:4px;margin-left:8px}
.hb{display:block;width:132px;text-align:center;padding:5px 8px;border:1.5px solid #C9A25E;border-radius:999px;font:700 11.5px/1.2 var(--sans);text-decoration:none}
.hb1{background:rgba(194,59,38,.12);color:#8E2A1A}.hb2{background:rgba(176,141,98,.16);color:#6B4A2E}.hb3{background:rgba(30,74,55,.10);color:#1E4A37}
.hb:hover{background:#fff}
.top .w{height:96px}
@media(max-width:1000px){.top .w{height:72px}.hbtns{flex-direction:row;flex-wrap:wrap;justify-content:center;margin:8px 0 0}.hb{width:auto;flex:1 1 30%}}
@media(max-width:560px){.dock{display:flex}}
/* ===== vistoria de layout 18/10/2026 · só espaçamento, alinhamento e quebra de linha ===== */
/* texto justificado em todo corpo de texto e nos cartões, última linha à esquerda */
p,li,dd,figcaption{hyphens:auto;-webkit-hyphens:auto}
p:not(.c p):not(.cta p):not(.alert):not(.planote),.card li,.tripe p,.tripe li,.case p,.doc span,.pal p,.box p,.priv p,details p,details li{text-align:justify;text-align-last:left}
.c p,.cta p,.c .lead,.c .planote{text-align:center;text-align-last:center;text-wrap:balance}
footer p,footer li{text-align:left;text-align-last:left}
/* títulos e sobretítulos equilibrados */
h1,h2,h3,h4,.k,.c .lead,.cta p{text-wrap:balance}
.lead:not(.c .lead),.sub{text-wrap:pretty}
@media(max-width:700px){.ln{display:inline}.sec h2,.cta h2{font-size:clamp(25px,6.9vw,34px)}}
/* nenhuma coluna alarga a página no celular */
.g2>*,.g3>*,.g4>*,.hero .w>*,.pal>*,.vs>*,.consult>*,.cols>*,.tripe>*,.meet>*,.map>*{min-width:0}
.mock .bar{flex-wrap:wrap;overflow-wrap:anywhere}.mock .bar b{word-break:break-all;font-weight:600}
/* grupos de botões do mesmo tamanho */
.btns{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;max-width:100%}
.btns>.btn{width:100%;white-space:normal;line-height:1.25;text-align:center}
.c .btns,.cta .btns{margin-left:auto;margin-right:auto}
.hero .btns{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,580px)}
@media(max-width:600px){
  .btns{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);width:100%}
  .hero .btns{grid-template-columns:minmax(0,1fr);width:100%}
  .btn{white-space:normal;text-align:center;line-height:1.25}
  .pal>div{padding:34px 22px}
}
/* títulos curtos de cartão numa linha só (sem palavra sozinha na segunda linha) */
@media(min-width:961px){.g4 .card{padding:28px 22px}.g4 .card h3{font-size:17.5px}}
@media(max-width:600px){.card{padding:26px 20px}}
/* sem botões flutuantes em nenhuma tela (18/10) */
.dock{display:none!important}
