/* Layout: grade única de 1200px, cabeçalhos de seção padronizados (etiqueta, título, apoio), cards com cantos de folha (0/24/0/24), escala tipográfica fixa. Identidade Magnefértil, sem cinza. */
:root{
  --verde:#3DA935;
  --verde-escuro:#1A622C;
  --mata:#0E3A1B;
  --tint:#EEF5EC;
  --tint-2:#E1EFDE;
  --verde-claro:#BFE0BA;
  --ouro:#F5B82E;          /* acento de destaque dos botões: dourado da colheita (vagem de soja) */
  --ouro-claro:#FFCB4D;
  --texto:#1E2B21;
  --apoio:#41584A;
  --branco:#FFFFFF;
  --linha:#D6E7D2;
  --f-titulo:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --f-texto:'Inter','Helvetica Neue',Arial,sans-serif;
  /* escala */
  --t-h1:clamp(32px,3.5vw,46px);
  --t-h2:clamp(26px,2.4vw,34px);
  --t-h3:18px;
  --t-body:16px;
  --t-lead:17px;
  --t-small:14px;
  --t-eyebrow:12px;
  --r:0 24px 0 24px;
  --r-lg:0 40px 0 40px;
  --gap:24px;
  --sec:clamp(72px,8vw,104px);
  --maxw:1200px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--branco);color:var(--texto);font:400 var(--t-body)/1.65 var(--f-texto);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{display:block;max-width:100%}
h1,h2,h3{font-family:var(--f-titulo);font-weight:700;letter-spacing:-.01em;text-wrap:pretty;margin:0;color:var(--verde-escuro)}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}

.wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.sec{position:relative;padding-block:var(--sec)}
.tint{background:var(--tint)}

/* Cabeçalho de seção padrão */
.head{max-width:860px;margin-bottom:48px}
.head .lead{max-width:none}
.head.center .lead{margin-inline:auto}
.head.center{margin-inline:auto;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font:700 var(--t-eyebrow)/1 var(--f-titulo);letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}
.eyebrow::before{content:"";flex:none;width:18px;height:2px;border-radius:2px;background:currentColor}
.h2{font-size:var(--t-h2);line-height:1.2}
.lead{margin-top:14px;font-size:var(--t-lead);line-height:1.6;color:var(--apoio)}
.on-dark .h2,.on-dark h3{color:var(--branco)}
.on-dark .lead{color:#D5E8D2}
.on-dark .eyebrow{color:var(--verde-claro)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.split > *{min-width:0}
@media (max-width:900px){.split{grid-template-columns:1fr}}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border:0;border-radius:26px;background:var(--ouro);color:var(--mata);position:relative;overflow:hidden;isolation:isolate;font:700 14px/1 var(--f-titulo);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s;box-shadow:0 10px 26px -10px rgba(245,184,46,.85),inset 0 -2px 0 rgba(0,0,0,.12)}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);animation:shine 4.5s ease-in-out infinite}
@keyframes shine{0%,62%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.btn:hover{background:var(--ouro-claro);color:var(--mata);transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(245,184,46,.95),inset 0 -2px 0 rgba(0,0,0,.12)}
.on-dark .btn:hover{background:var(--ouro-claro);color:var(--mata)}
.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.more{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 6px;font:700 14px/1 var(--f-titulo);letter-spacing:.04em;text-transform:uppercase;color:var(--branco);text-decoration:none}
.more svg{width:16px;height:16px;fill:none;stroke:var(--verde);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.more:hover svg{transform:translateX(4px)}
.btn-ghost{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.btn-ghost:hover{background:rgba(255,255,255,.12)!important;color:var(--branco)!important}
.link{font:700 14px/1.3 var(--f-titulo);color:var(--verde-escuro);text-decoration:none;border-bottom:2px solid var(--verde);padding-bottom:3px}
:focus-visible{outline:3px solid var(--verde);outline-offset:3px}

.pat{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.wave{position:absolute;left:0;width:100%;height:clamp(32px,4.5vw,64px);z-index:1;pointer-events:none;bottom:-1px}

.logo{display:block;height:auto}
.logo .g{fill:#4E4C4C}
.logo .v{fill:var(--verde-escuro)}

/* Header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:#FFFFFF;box-shadow:0 1px 0 var(--linha);transition:box-shadow .3s,background .3s}
.hdr.scrolled{background:#FFFFFF}
.hdr.scrolled{box-shadow:0 6px 24px -12px rgba(14,58,27,.35)}
.hdr .wrap{display:flex;align-items:center;gap:32px;height:72px}
.hdr .logo{width:164px}
.hdr nav{display:flex;gap:28px;margin-inline:auto;font:600 14px/1 var(--f-titulo)}
.hdr nav a{position:relative;text-decoration:none;color:var(--verde-escuro);padding-block:8px}
.hdr nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--verde);transition:right .25s}
.hdr nav a:hover::after{right:0}
.hdr .btn{height:42px;padding:0 20px;font-size:12px}
@media (min-width:1001px){.hdr .wrap{display:grid;grid-template-columns:1fr auto 1fr}.hdr .btn{justify-self:end}}
@media (max-width:1000px){.hdr nav{display:none}.hdr .btn{margin-left:auto}}
@media (max-width:480px){.hdr .logo{width:132px}.hdr .btn{padding:0 14px;font-size:11px}}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--mata);color:var(--branco);margin-top:-72px;padding-block:calc(72px + clamp(56px,7vw,88px)) clamp(96px,10vw,136px)}
.hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.7}
.topo{position:absolute;z-index:-1;left:0;top:0;width:62%;height:100%;fill:none;stroke:var(--verde);stroke-width:1;opacity:.14;-webkit-mask:linear-gradient(90deg,#000 40%,transparent);mask:linear-gradient(90deg,#000 40%,transparent)}
.hero-pat{position:absolute;z-index:-1;inset:0;width:100%;height:100%;-webkit-mask:linear-gradient(90deg,#000 20%,transparent 60%);mask:linear-gradient(90deg,#000 20%,transparent 60%)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,58,27,.97) 0%,rgba(14,58,27,.9) 45%,rgba(14,58,27,.5) 100%)}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}
.hero-grid > *{min-width:0}
.pill{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 14px 0 6px;margin-bottom:22px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font:600 13px/1 var(--f-titulo)}
.pill b{display:grid;place-items:center;height:24px;padding:0 9px;border-radius:12px;background:var(--verde);font-weight:800;font-size:12px}
.hero h1{max-width:18ch;font-size:var(--t-h1);font-weight:800;line-height:1.12;color:var(--branco)}
.hero h1 span{color:var(--verde)}
.hero .lead{max-width:54ch;margin-top:20px;color:#DCEBD9;line-height:1.85}
.hero .lead strong{color:var(--branco);font-weight:600}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px}
.actions .btn{padding:0 24px}
.proof{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin-top:44px}
.proof li{padding:0 28px;border-left:1px solid rgba(255,255,255,.2)}
.proof li:first-child{padding-left:0;border-left:0}
.proof b{display:block;font:800 26px/1 var(--f-titulo);color:var(--branco)}
.proof span{display:block;margin-top:8px;font-size:13px;color:var(--verde-claro)}
.hero-m{position:relative;width:100%;max-width:460px;justify-self:end;aspect-ratio:147.8/138.7}
.m-shape{position:absolute;inset:0;width:100%;aspect-ratio:147.8/138.7}
.m-shape > svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hero-m .outline{fill:none;stroke:var(--verde);stroke-width:.8;transform:translate(4%,-4%)}
.hero-m image{transform-origin:center;transform-box:fill-box;animation:breathe 16s ease-in-out infinite alternate}
.hero-m image.hc{opacity:1;transition:opacity .4s ease}
.hero-m image.hc.out{opacity:0}
.crop{transition:background .6s,color .6s}
.hero-m image.fade,.vs-img img.fade{opacity:0}
.vs-img img{transition:opacity .35s}
@keyframes breathe{to{transform:scale(1.06)}}
.bubble{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;width:max-content;padding:12px 20px 12px 12px;border-radius:0 20px 0 20px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 16px 36px -16px rgba(0,0,0,.5);color:var(--branco);animation:bob 6s ease-in-out infinite}
.bubble .ic{flex:none;width:42px;height:42px;margin:0;background:rgba(255,255,255,.14)}
.bubble .ic svg{fill:var(--verde)}
.bubble .ic svg.pin{width:20px;height:20px;fill:none;stroke:var(--verde);stroke-width:2.2}
.bubble .ic svg.pin circle{fill:var(--verde);stroke:none}
.bubble b{display:block;font:800 19px/1.1 var(--f-titulo);color:var(--branco);letter-spacing:-.01em}
.bubble div span{display:block;margin-top:3px;font-size:12.5px;line-height:1.2;color:var(--verde-claro);white-space:nowrap}
.bubble::before{content:"";position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 4px rgba(61,169,53,.25)}
.b1{top:4%;left:-6%}
.b1::before,.b3::before{right:-16px}
.b2{top:42%;right:-24%;animation-delay:-2s}
@media (max-width:1300px){.b2{right:-12%}}
.b2::before{left:-16px}
.b3{bottom:2%;left:-6%;animation-delay:-4s}
@keyframes bob{50%{transform:translateY(-8px)}}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-m{justify-self:center;max-width:520px;aspect-ratio:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
  .m-shape{position:relative;inset:auto;grid-column:1/-1;order:-1;width:72%;justify-self:center;margin-bottom:18px}
  .bubble{position:relative;inset:auto;width:auto;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;animation:none}
  .bubble::before{display:none}
  .bubble div span{white-space:normal}
}
@media (max-width:420px){.bubble b{font-size:16px}.bubble .ic{width:34px;height:34px}.hero-m{gap:8px}}
@media (max-width:560px){.proof{grid-template-columns:1fr;gap:16px}.proof li{padding:0;border:0}}

/* Problema */
.photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg)}
.photo-frame{position:relative}
.photo-note{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background:var(--branco);border-radius:var(--r);box-shadow:0 16px 32px -16px rgba(14,58,27,.45);font:600 13px/1.35 var(--f-titulo);color:var(--verde-escuro);max-width:250px}
.photo-note i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--tint);font:800 13px/1 var(--f-titulo);font-style:normal;color:var(--verde)}
.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.card{background:var(--branco);border-radius:var(--r);padding:22px;box-shadow:0 0 0 1px var(--linha);transition:box-shadow .25s,transform .25s}
.card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--verde),0 18px 36px -24px rgba(14,58,27,.5)}
.ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tint);margin-bottom:14px}
.ic svg{width:20px;height:19px;fill:var(--verde)}
.card h3{font-size:15px;line-height:1.35;margin-bottom:6px}
.card p{font-size:var(--t-small);line-height:1.55;color:var(--apoio)}
@media (max-width:560px){.cards-2{grid-template-columns:1fr}}


/* Tabela: ícones */
.table-block tbody th{padding-left:20px}
.table-block tbody th .ti{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:12px;border-radius:50%;background:var(--tint);vertical-align:middle}
.ti svg{width:17px;height:17px;fill:none;stroke:var(--verde);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.table-block td{position:relative;padding-left:52px}
.table-block td > i{position:absolute;left:20px;top:17px;width:20px;height:20px;border-radius:50%}
.table-block td > i.no{background:#F3F7F2;box-shadow:inset 0 0 0 1.5px #C9DDC5}
.table-block td > i.no::after{content:"";position:absolute;left:5px;right:5px;top:9px;height:2px;border-radius:1px;background:#8FAE8A}
.table-block td > i.yes{background:var(--verde)}
.table-block td > i.yes::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid var(--branco);border-width:0 2px 2px 0;transform:rotate(45deg)}
.thi{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:50%;background:var(--branco);vertical-align:middle}
.thi svg{width:18px;height:17px;fill:var(--verde)}
thead th:not(.mg) .thi svg{fill:var(--verde-escuro)}
@media (max-width:640px){.table-block tbody th{padding-left:14px}.table-block td{padding-left:40px}.table-block td > i{left:14px;top:30px}}

/* Autodiagnóstico */
.diag-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,72px);align-items:start}
.diag-grid > *{min-width:0}
.diag-photo{position:sticky;top:100px}
.diag-photo,.diag-photo .photo-frame{height:100%}
.diag-photo .photo{height:100%;min-height:440px;aspect-ratio:auto}
.diag-lead{margin-top:14px}
.diag-lead b{color:var(--verde-escuro);font-weight:700}
.diag-grid{align-items:stretch!important;grid-template-columns:1fr 1.2fr!important}
.spot{position:absolute;z-index:2;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--ouro);box-shadow:0 0 0 4px rgba(255,255,255,.85);transition:transform .3s}
.spot::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--ouro);animation:ping 1.8s ease-out infinite}
.spot.on{transform:scale(1.4)}
.did{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.did li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:20px;background:var(--branco);box-shadow:0 0 0 1px var(--linha);font:600 14px/1.2 var(--f-titulo);color:var(--verde-escuro)}
.did i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--verde)}
.did svg{width:13px;height:13px;fill:none;stroke:var(--branco);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24}
.diag.play .did svg{animation:draw .5s ease-out both}
.diag.play .did li:nth-child(2) svg{animation-delay:.25s}
.diag.play .did li:nth-child(3) svg{animation-delay:.5s}
@keyframes draw{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
.still{margin-top:28px;font:700 18px/1.3 var(--f-titulo);color:var(--verde-escuro)}
.still span{display:block;margin-top:4px;font:500 14px/1.4 var(--f-texto);color:var(--apoio)}
.syms{margin-top:20px;counter-reset:s;background:var(--branco);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--linha),0 24px 48px -32px rgba(14,58,27,.45);overflow:hidden}
.sym{position:relative;display:grid;grid-template-columns:40px 1fr 32px;gap:16px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--linha);counter-increment:s;transition:background .25s}
.sym:last-child{border-bottom:0}
.sym::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--verde);transform:scaleY(0);transition:transform .3s}
.sym:hover{background:#F7FBF6}
.sym:hover::before{transform:scaleY(1)}
.sym::after{content:counter(s,decimal-leading-zero);grid-column:3;grid-row:1;justify-self:end;font:700 13px/1 var(--f-titulo);color:#A9CFA4}
.sym .ic{grid-column:1;grid-row:1;width:40px;height:40px;margin:0}
.sym > div{grid-column:2;grid-row:1}
.sym h3{font-size:16px;line-height:1.3;margin-bottom:3px}
.sym p{font-size:var(--t-small);line-height:1.5;color:var(--apoio)}
@media (max-width:900px){.diag-grid{grid-template-columns:1fr!important}.diag-photo{position:relative;top:0}.diag-photo .photo{min-height:0;aspect-ratio:4/3}}
@media (max-width:560px){.syms{grid-template-columns:1fr}.result .btn{width:100%}}

/* Faixa criativa */
.band{padding-block:clamp(56px,7vw,80px);background:var(--mata)!important;isolation:isolate}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 120% at 12% 50%,rgba(61,169,53,.35),transparent 70%),radial-gradient(40% 100% at 95% 50%,rgba(245,184,46,.12),transparent 70%)}
.band .pat.drift{width:200%;animation:drift 40s linear infinite}
@keyframes drift{to{transform:translateX(-50%)}}
.band-grid{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,4vw,56px)}
.el{position:relative;display:flex;flex-direction:column;justify-content:center;width:132px;height:132px;padding:14px 16px;border-radius:0 26px 0 26px;background:var(--branco);color:var(--verde-escuro);box-shadow:0 24px 40px -18px rgba(14,58,27,.55);transform:rotate(-6deg);transition:transform .4s cubic-bezier(.3,1.6,.5,1)}

.el-n{position:absolute;top:12px;left:16px;font:700 13px/1 var(--f-titulo);color:var(--verde)}
.el-m{position:absolute;top:12px;right:16px;font:600 11px/1 var(--f-texto);color:var(--apoio)}
.el b{font:800 52px/1 var(--f-titulo);letter-spacing:-.02em;margin-top:12px}
.el-name{font:600 13px/1 var(--f-titulo);margin-top:6px}
.band-txt{font:600 clamp(20px,2.3vw,28px)/1.45 var(--f-titulo)!important;max-width:none}
.strike{position:relative;display:inline-block;opacity:.85}
.strike::after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:3px;border-radius:2px;background:var(--ouro);transform:rotate(-4deg) scaleX(1);transform-origin:left}
mark{padding:0 4px;border-radius:4px;background:linear-gradient(transparent 55%,rgba(245,184,46,.85) 55%) no-repeat 0 0/100% 100%;color:var(--branco);font-weight:800}
.band.ready .strike::after{transform:rotate(-4deg) scaleX(0)}
.band.ready mark{background-size:0% 100%}
.band.play .strike::after{transform:rotate(-4deg) scaleX(1);transition:transform .6s .2s ease-out}
.band.play mark{background-size:100% 100%;transition:background-size .8s ease-out}
.band.play mark + mark,.band.play mark:last-of-type{transition-delay:.9s}
.band.play mark:first-of-type{transition-delay:.6s}
@media (max-width:900px){.band-grid{grid-template-columns:1fr;justify-items:start}.el{width:104px;height:104px}.el b{font-size:40px}}


/* Processo: stepper */
.proc{background:var(--tint);overflow:hidden;isolation:isolate}
.proc-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.14;filter:grayscale(1) contrast(1.2)}
.proc::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 50% 30%,rgba(238,245,236,.6),rgba(238,245,236,.95) 70%)}
.proc-m{position:absolute;z-index:-1;right:-6%;bottom:-12%;width:min(520px,50vw);fill:none;stroke:var(--verde);stroke-width:.5;opacity:.35}
.stepper{display:grid;grid-template-columns:7fr 5fr;gap:clamp(20px,3vw,40px);align-items:stretch}
.stepper > *{min-width:0}
.stage{position:relative;min-height:420px;border-radius:var(--r-lg);overflow:hidden;background:var(--mata);box-shadow:0 30px 60px -30px rgba(14,58,27,.6)}
.shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .7s,transform 6s ease-out}
.shot.on{opacity:1;transform:scale(1)}
.stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,58,27,.35),transparent 30%,transparent 65%,rgba(14,58,27,.55));pointer-events:none}
.bars{opacity:0;pointer-events:none;position:absolute;z-index:2;top:18px;left:18px;right:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.bars i{height:4px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}
.bars b{display:block;height:100%;width:0;background:var(--branco)}
.bars b.done{width:100%}
.stepper.run .bars b.cur{animation:fill 5s linear forwards}
.stepper.hold .bars b.cur{animation-play-state:paused}
@keyframes fill{to{width:100%}}
.cap{position:absolute;z-index:2;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:20px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);font:600 13px/1 var(--f-titulo);color:var(--branco)}
.cap svg{width:16px;height:16px;fill:none;stroke:var(--ouro);stroke-width:2.2}
.cap svg circle{fill:var(--ouro);stroke:none}
.slist{display:flex;flex-direction:column;gap:10px;justify-content:center}
.sitem{display:flex;gap:16px;width:100%;padding:18px 20px;border:0;border-radius:var(--r);background:rgba(255,255,255,.55);box-shadow:0 0 0 1px var(--linha);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .3s,box-shadow .3s,transform .3s}
.sitem:hover{background:var(--branco);transform:translateX(4px)}
.sitem .n{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tint-2);font:800 15px/1 var(--f-titulo);color:var(--verde-escuro);transition:background .3s,color .3s}
.sitem b{display:block;margin-top:9px;font:700 16px/1.2 var(--f-titulo);color:var(--verde-escuro)}
.sitem em{display:block;max-height:0;overflow:hidden;font-style:normal;font-size:var(--t-small);line-height:1.55;color:var(--apoio);opacity:0;transition:max-height .4s,opacity .4s,margin .4s}
.sitem.on{background:var(--branco);box-shadow:0 0 0 2px var(--verde),0 20px 40px -26px rgba(14,58,27,.55)}
.sitem.on .n{background:var(--verde);color:var(--branco)}
.sitem.on em{max-height:80px;opacity:1;margin-top:6px}
@media (max-width:900px){.stepper{grid-template-columns:1fr}.stage{min-height:0;aspect-ratio:4/3}}

/* Benefícios: bento */
.ben::after{content:"";position:absolute;inset:auto -10% -30% auto;width:60%;height:70%;background:radial-gradient(closest-side,rgba(61,169,53,.35),transparent);pointer-events:none}
.bento{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto);gap:16px}
.bx{position:relative;display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--r-lg);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);overflow:hidden;transition:transform .35s,background .35s,box-shadow .35s}
.bx:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(61,169,53,.7),0 26px 50px -28px rgba(0,0,0,.6)}
.bx h3{font-size:18px;line-height:1.25;color:var(--branco)}
.bx p{font-size:var(--t-small);line-height:1.55;color:#D5E8D2}
.bx-k{font:700 11px/1 var(--f-titulo);letter-spacing:.12em;text-transform:uppercase;color:var(--ouro)}
.bx-photo{grid-column:span 2;grid-row:span 2;justify-content:flex-end;padding:32px;min-height:420px}
.bx-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.bx-photo:hover img{transform:scale(1.06)}
.bx-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(14,58,27,.92))}
.bx-in{position:relative;z-index:2;display:grid;gap:10px;max-width:420px}
.bx-photo h3{font-size:clamp(22px,2.2vw,28px)}
.bx-photo p{font-size:15px}
.mini-el{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:auto;border-radius:0 16px 0 16px;background:var(--branco);color:var(--verde-escuro);transform:rotate(-8deg);transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.bx-el:hover .mini-el{transform:rotate(0) scale(1.1)}
.mini-el span{position:absolute;top:6px;left:8px;font:700 10px/1 var(--f-titulo);color:var(--verde)}
.mini-el b{font:800 26px/1 var(--f-titulo)}
.p-orb{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:auto;border-radius:50%;background:var(--ouro);color:var(--mata)}
.p-orb b{font:800 28px/1 var(--f-titulo)}
.p-orb i{position:absolute;inset:-8px;border-radius:50%;border:2px dashed rgba(245,184,46,.6);animation:spin 12s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ring{width:64px;height:64px;margin-bottom:auto;fill:none;stroke-linecap:round}
.ring circle{stroke:rgba(255,255,255,.18);stroke-width:5}
.ring circle.run{stroke:var(--verde);stroke-dasharray:163;stroke-dashoffset:120;transform-origin:center;animation:spin 6s linear infinite}
.ring path{stroke:var(--branco);stroke-width:3.5}
.bx-num .big{margin-bottom:auto;font:800 64px/1 var(--f-titulo);letter-spacing:-.03em;color:var(--ouro)}
.bx-two{grid-column:span 2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px 24px}
.bx-two .use{grid-column:1/-1;font-size:16px;color:var(--branco)}
.bx-two .use b{color:var(--ouro)}
.switch{display:flex;padding:4px;border-radius:24px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.switch button{height:38px;padding:0 16px;border:0;border-radius:19px;background:transparent;font:700 13px/1 var(--f-titulo);color:var(--verde-claro);cursor:pointer;transition:background .3s,color .3s}
.switch button[aria-selected="true"]{background:var(--verde);color:var(--branco)}
.cmpbar{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;font-size:12px;color:var(--verde-claro)}
.cmpbar:first-of-type{margin-top:auto}
.cmpbar i{display:block;height:22px;border-radius:0 8px 0 8px;background:rgba(255,255,255,.08);overflow:hidden}
.cmpbar b{display:flex;align-items:center;height:100%;width:var(--w);padding-left:8px;border-radius:0 8px 0 8px;background:var(--verde);font:700 11px/1 var(--f-titulo);color:var(--branco);transition:width 1s ease-out}
.cmpbar.alt b{background:rgba(255,255,255,.28)}
.ben.ready .cmpbar b{width:0}
.ben.play .cmpbar b{width:var(--w)}
.bx-cta{justify-content:space-between;background:var(--verde);box-shadow:none}
.bx-cta:hover{background:var(--verde)}
.bx-cta h3{font-size:19px}
.bx-cta .btn{align-self:flex-start;height:44px;padding:0 18px;font-size:12px}
@media (max-width:1000px){.bento{grid-template-columns:1fr 1fr}.bx-photo{grid-column:span 2;grid-row:auto;min-height:340px}.bx-two{grid-column:span 2}}
@media (max-width:600px){.bento{grid-template-columns:1fr}.bx-photo,.bx-two{grid-column:auto}.bx-two{grid-template-columns:1fr}.bento{grid-auto-rows:auto}.bx{min-height:180px}}


/* PST */
.kpis{display:grid;grid-template-columns:repeat(2,1fr);margin:0 0 48px;padding:0;border-block:1px solid rgba(255,255,255,.16)}
.kpis li{padding:28px 28px;border-left:1px solid rgba(255,255,255,.16)}
.kpis li:first-child{border-left:0;padding-left:0}
.kpis b{display:flex;align-items:baseline;gap:4px;font:800 clamp(40px,4.6vw,60px)/1 var(--f-titulo);letter-spacing:-.03em;color:var(--branco)}
.kpis b small{font-size:.38em;color:var(--ouro);letter-spacing:0}
.kpis li > span{display:block;margin-top:10px;font-size:15px;color:var(--verde-claro)}
.ptabs{display:grid;grid-template-columns:5fr 7fr;gap:20px;align-items:stretch}
.ptabs > *{min-width:0}
.ptab-list{display:flex;flex-direction:column;justify-content:center;gap:20px}
.ptab-list button{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border:0;border-radius:var(--r);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);text-align:left;font:inherit;color:var(--branco);cursor:pointer;transition:background .3s,box-shadow .3s,transform .3s}
.ptab-list button:hover{background:rgba(255,255,255,.1);transform:translateX(4px)}
.ptab-list button[aria-selected="true"]{background:var(--branco);color:var(--verde-escuro);box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.ptab-list button[aria-selected="true"]::after{content:"";position:absolute;right:-10px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--branco);transform:rotate(45deg);border-radius:3px}
.ptab-list .ic{flex:none;margin:0;background:var(--verde)}
.ptab-list .ic svg{fill:var(--branco)}
.ptab-list .ic svg.line{width:20px;height:20px;fill:none;stroke:var(--branco);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ptab-list b{display:block;font:700 15px/1.3 var(--f-titulo)}
.ptab-list em{display:block;margin-top:3px;font-style:normal;font-size:13px;color:var(--verde-claro)}
.ptab-list button[aria-selected="true"] em{color:var(--apoio)}
.ptab-panels{position:relative;min-height:420px;border-radius:var(--r-lg);overflow:hidden;background:var(--mata);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.ppanel{position:absolute;inset:0;animation:pfade .5s ease-out}
@keyframes pfade{from{opacity:0;transform:scale(1.02)}}
.ppanel img{width:100%;height:100%;object-fit:cover}
.ppanel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(14,58,27,.95))}
.pp-txt{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:28px 32px 30px;max-width:620px}
.pp-k{font:700 12px/1 var(--f-titulo);letter-spacing:.12em;text-transform:uppercase;color:var(--ouro)}
.pp-txt h3{margin:10px 0 8px;font-size:22px;color:var(--branco)}
.pp-txt p{font-size:15px;line-height:1.6;color:#E3F0E1}
@media (max-width:900px){.ptabs{grid-template-columns:1fr}.ptab-list button[aria-selected="true"]::after{display:none}.ptab-panels{min-height:0;aspect-ratio:4/5}.kpis{grid-template-columns:1fr}.kpis li{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:20px 0}.kpis li:first-child{border-top:0}}

/* Depoimentos: carrossel */
.carousel{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.c-track{display:flex;gap:20px;width:max-content;padding-block:10px 20px;animation:slide 60s linear infinite}
.carousel:hover .c-track{animation-play-state:paused}
.tst .quote{flex:none;width:380px;display:flex;flex-direction:column;margin:0;padding:28px;border-radius:var(--r-lg);background:var(--tint);box-shadow:0 0 0 1px var(--linha);transition:transform .3s,box-shadow .3s,background .3s}
.tst .quote:hover{transform:translateY(-6px);background:var(--branco);box-shadow:0 0 0 1px var(--verde),0 24px 48px -28px rgba(14,58,27,.5)}
.tst .quote::before{display:none}
.q-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.q-top .stars{margin:0}
.role{padding:6px 10px;border-radius:12px;background:var(--branco);font:700 11px/1 var(--f-titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--verde)}
.tst blockquote{flex:1}
@media (max-width:520px){.tst .quote{width:290px}}

/* Formatos: recortes */
.fpic{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(60% 55% at 50% 58%,#FFFFFF,var(--tint) 75%)}
.fpic::after{content:"";position:absolute;left:22%;right:22%;bottom:12%;height:10px;border-radius:50%;background:rgba(14,58,27,.22);filter:blur(8px)}
.fpic img{position:relative;z-index:1;width:auto!important;height:clamp(150px,16vw,210px)!important;max-width:80%;aspect-ratio:auto!important;object-fit:contain!important;transition:transform .5s}
.fpic img.sk{height:clamp(140px,15vw,196px)!important}
.format:hover .fpic img{transform:translateY(-6px)}

/* Contato: cartão único */
.ccard{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-lg);overflow:visible;background:var(--branco);box-shadow:0 50px 90px -40px rgba(0,0,0,.6)}
.ccard > *{min-width:0}
.cpanel{border-radius:0 0 0 40px;position:relative;isolation:isolate;padding:clamp(28px,4vw,48px);color:var(--branco);overflow:hidden}
.cp-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:opacity .35s}
.cp-bg.fade{opacity:0}
.cpanel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(14,58,27,.94) 30%,rgba(14,58,27,.72))}
.cpanel .h2 span{color:var(--ouro)}
.how{display:grid;gap:0;margin-top:28px}
.how li{position:relative;display:flex;gap:16px;padding-bottom:22px}
.how li:not(:last-child)::before{content:"";position:absolute;left:17px;top:38px;bottom:4px;width:2px;background:repeating-linear-gradient(180deg,var(--verde) 0 5px,transparent 5px 10px)}
.how i{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--verde);font:800 14px/1 var(--f-titulo);font-style:normal}
.how b{display:block;font:700 15px/1.3 var(--f-titulo)}
.how span{font-size:14px;color:var(--verde-claro)}
.cpanel .leaf-photo{position:absolute;right:-24px;bottom:-30px;width:150px;margin:0;opacity:.95;transform:rotate(18deg)}
.ccard .form-card{border-radius:0 40px 0 0;box-shadow:none;padding:clamp(28px,4vw,48px)}
@media (max-width:900px){.ccard{grid-template-columns:1fr}.cpanel{border-radius:0 40px 0 0}.ccard .form-card{border-radius:0 0 0 40px}.cpanel .leaf-photo{display:block;width:110px;right:-16px;bottom:-24px}}


/* Seletor personalizado (abre sempre para baixo) */
.dd{position:relative}
.dd select{position:absolute;inset:0;opacity:0;pointer-events:none}
.dd-btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 14px;border:1px solid #B7D6B2;border-radius:10px;background:var(--branco);font:inherit;font-size:15px;color:var(--texto);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.dd-btn.ph{color:var(--apoio)}
.dd-btn::after{content:"";flex:none;width:8px;height:8px;margin:-4px 2px 0 12px;border-right:1.8px solid var(--verde-escuro);border-bottom:1.8px solid var(--verde-escuro);transform:rotate(45deg);transition:transform .2s}
.dd.open .dd-btn{border-color:var(--verde);box-shadow:0 0 0 3px rgba(61,169,53,.2)}
.dd.open .dd-btn::after{transform:rotate(-135deg);margin-top:4px}
.dd-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:6px;border-radius:12px;background:var(--branco);box-shadow:0 0 0 1px var(--linha),0 20px 40px -16px rgba(14,58,27,.45);display:none}
.dd.open .dd-list{display:block}
.dd-list li{padding:10px 12px;border-radius:8px;font-size:15px;cursor:pointer;color:var(--texto)}
.dd-list li:hover,.dd-list li.act{background:var(--tint)}
.dd-list li[aria-selected="true"]{background:var(--verde);color:var(--branco);font-weight:600}
.err .dd-btn{border-color:#B3261E}


/* Barra de rolagem, cursor e seleção da marca */
html{scrollbar-color:var(--verde) var(--tint);scrollbar-width:thin}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--tint)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--verde),var(--verde-escuro));border:3px solid var(--tint);border-radius:0 8px 0 8px}
::-webkit-scrollbar-thumb:hover{background:var(--verde-escuro)}
::selection{background:var(--verde);color:var(--branco)}
@media (hover:hover) and (pointer:fine){
  html,body{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%202v17.5l4.6-4.3%203%206.6%203-1.3-3-6.5h6.5z%22%20fill%3D%22%233DA935%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") 3 2,auto}
  a,button,summary,[role="tab"],[role="radio"],.dd-btn,.dd-list li,label{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2214%22%20fill%3D%22%233DA935%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22/%3E%3Csvg%20x%3D%227.5%22%20y%3D%228.5%22%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%2267.9%20255.5%20147.8%20138.7%22%3E%3Cpath%20d%3D%22M%20215.699219%20349.164062%20L%20189.457031%20349.164062%20C%20177.84375%20349.164062%20167.476562%20356.425781%20163.503906%20367.332031%20L%20159.09375%20379.457031%20C%20155.539062%20389.210938%20144.75%20394.246094%20134.992188%20390.695312%20C%20125.238281%20387.140625%20120.203125%20376.351562%20123.753906%20366.59375%20L%20129.730469%20350.179688%20C%20121.296875%20352.535156%20114.304688%20358.824219%20111.203125%20367.332031%20L%20106.792969%20379.457031%20C%20103.242188%20389.210938%2092.449219%20394.246094%2082.691406%20390.695312%20C%2072.9375%20387.140625%2067.902344%20376.351562%2071.457031%20366.59375%20L%20106.492188%20270.328125%20C%20110.042969%20260.570312%20120.835938%20255.539062%20130.59375%20259.089844%20C%20136.832031%20261.359375%20141.132812%20266.582031%20142.5%20272.605469%20C%20142.894531%20274.324219%20143.402344%20276.015625%20143.9375%20277.691406%20L%20149.148438%20296.824219%20L%20158.792969%20270.328125%20C%20162.34375%20260.570312%20173.136719%20255.539062%20182.890625%20259.089844%20C%20189.128906%20261.359375%20193.429688%20266.582031%20194.800781%20272.605469%20C%20195.191406%20274.324219%20195.703125%20276.015625%20196.238281%20277.691406%20Z%20M%20215.699219%20349.164062%20%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E%3C/svg%3E") 16 16,pointer!important}
  input,textarea{cursor:text!important}
}
.progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--verde),var(--ouro));transform-origin:left;transform:scaleX(0)}


/* Benefícios: quadrados com a mesma dimensão */
@media (min-width:1001px){#beneficios .bento{grid-auto-rows:auto}#beneficios .bx:not(.bx-photo){min-height:190px}}
#beneficios .bx{min-height:210px}
#beneficios .cmpbar b{white-space:nowrap}
#beneficios .cmpbar i,#beneficios .cmpbar b{border-radius:0}
#beneficios .bx-two,#beneficios .bx-cost,#beneficios .bx-cta{border-radius:0}
#beneficios .bx-two{border-radius:40px 0 0 0}
#beneficios .bx-cta{border-radius:0 0 40px 0}
#beneficios .bx-cta .btn{white-space:nowrap;padding:0 16px;font-size:11px;gap:8px}
#beneficios .bx-cta .btn svg{width:14px;height:14px}

/* Benefícios: tópicos flutuantes organizados */
#beneficios .bx-photo{grid-column:1/-1;grid-row:auto;min-height:480px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto auto;row-gap:28px;padding:36px}
#beneficios .bx-photo::before{background:linear-gradient(90deg,rgba(14,58,27,.75) 0%,rgba(14,58,27,.25) 55%,transparent 80%),linear-gradient(180deg,rgba(14,58,27,.05) 0%,rgba(14,58,27,.4) 45%,rgba(14,58,27,.9) 100%)}
#beneficios .bx-in{grid-column:1;grid-row:2;max-width:560px;display:flex;flex-direction:column;gap:10px}
#beneficios .bx-in .bx-k{font-size:12px}
#beneficios .bx-in h3{font-size:clamp(28px,2.8vw,38px);line-height:1.12}
#beneficios .bx-in p{font-size:16px;line-height:1.6}
.floats{position:relative;z-index:2;grid-column:1;grid-row:3;width:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:16px;list-style:none;margin:0;padding:0}
.floats li{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 12px;border-radius:0 22px 0 22px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 18px 36px -18px rgba(0,0,0,.55);transition:background .3s,transform .3s}
.floats li:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}
.floats li > span:last-child{font-size:12.5px;line-height:1.4;color:#E3F0E1}
.floats li > span:last-child b{display:block;margin-bottom:2px;font:700 14px/1.25 var(--f-titulo);color:#fff;white-space:nowrap}
.floats-wrap{animation:bob 6s ease-in-out infinite}
.fi-ic{flex:none;margin:0!important;transform:none!important}
.floats .mini-el,.floats .p-orb,.floats .ring,.floats .num{width:42px;height:42px}
.floats .mini-el b{font-size:20px}
.floats .p-orb b{font-size:22px}
.floats .ring{margin:0}
.floats .num{display:grid;place-items:center;border-radius:50%;background:rgba(245,184,46,.18);font:800 15px/1 var(--f-titulo);color:var(--ouro)}
@media (max-width:1000px){
  #beneficios .bx-photo{min-height:0;padding:24px}
  #beneficios .bx-photo{grid-template-columns:1fr;grid-template-rows:auto;padding:24px}
  #beneficios .bx-in{grid-row:auto}
  .floats{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr;margin-top:0}
  #beneficios .bx-photo::before{background:linear-gradient(180deg,rgba(14,58,27,.4),rgba(14,58,27,.92) 45%)}
}
@media (min-width:1001px) and (max-width:1180px){.floats{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.floats{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}}

/* Diagnóstico: cards com imagem */
.diag .head{margin-bottom:40px;max-width:1000px}
.diag .head .lead{max-width:600px}
@media (min-width:768px){.diag .br{display:block}}
.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0;padding:0}
.dcard{display:flex;flex-direction:column;background:var(--branco);border-radius:0 28px 0 28px;overflow:hidden;box-shadow:0 0 0 1px var(--linha);transition:transform .3s,box-shadow .3s}
.dcard:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--verde),0 24px 48px -28px rgba(14,58,27,.5)}
.dimg{position:relative;aspect-ratio:4/3;overflow:hidden}
.dimg img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.dcard:hover .dimg img{transform:scale(1.07)}
.dimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,58,27,.45))}
.dn{position:absolute;z-index:1;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);font:700 12px/1 var(--f-titulo);color:#fff}
.dtx{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 20px 24px;text-align:center;flex:1}
.dtx .ic{position:absolute;top:-24px;left:50%;translate:-50% 0;width:48px;height:48px;margin:0;background:var(--branco);box-shadow:0 0 0 4px var(--tint),0 8px 18px -8px rgba(14,58,27,.45);transition:background .3s}
.dtx .ic svg{width:15px;height:22px;fill:var(--verde)}
.dcard:hover .dtx .ic{background:var(--verde)}
.dcard:hover .dtx .ic svg{fill:var(--branco)}
.dtx h3{font-size:16px;line-height:1.3}
.dtx p{font-size:var(--t-small);line-height:1.55;color:var(--apoio)}
@media (max-width:1000px){.dgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.dgrid{grid-template-columns:1fr;gap:14px}.dcard{display:grid;grid-template-columns:38% 1fr}.dimg{aspect-ratio:auto;height:100%}.dimg::after{display:none}.dtx{align-items:flex-start;text-align:left;padding:16px 16px 18px}.dtx .ic{position:static;translate:none;width:36px;height:36px;box-shadow:none;background:var(--tint)}.dtx .ic svg{width:12px;height:17px}.dn{top:8px;right:auto;left:8px;width:28px;height:28px;font-size:11px}}


/* Cabeçalho da tabela com os produtos */
.table-block thead th:nth-child(2),.table-block thead th:nth-child(3){width:38%}
.table-block thead th.th-prod{padding:28px 20px 22px;vertical-align:bottom}
.table-block thead th.th-lbl{vertical-align:bottom;padding:0 0 26px 24px;font:500 13px/1.4 var(--f-texto);letter-spacing:0;text-transform:none;color:#CFE6CB}
.th-lbl span{display:block;font:800 22px/1.15 var(--f-titulo);color:#fff;text-transform:none}
.prod{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}
.prod .pstage{position:relative;display:grid;place-items:end center;width:100%;height:210px}
.prod .pstage::before{content:"";position:absolute;left:50%;bottom:14px;width:240px;height:240px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent)}
.prod .pstage::after{content:"";position:absolute;left:50%;bottom:2px;width:150px;height:16px;translate:-50% 0;border-radius:50%;background:rgba(0,0,0,.32);filter:blur(7px)}
.prod img{position:relative;z-index:1;height:200px;width:auto;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.th-prod:first-of-type .prod img{height:176px}
.table-block thead th:nth-child(2) .prod img{height:176px}
.table-block table:hover .prod img{transform:translateY(-4px)}
.pname{display:flex;align-items:center;gap:10px;font:700 14px/1.2 var(--f-titulo);letter-spacing:.05em;text-transform:uppercase}
.tagbest{position:absolute;z-index:2;top:-6px;right:6px;padding:6px 12px;border-radius:0 12px 0 12px;background:var(--ouro);font:800 11px/1 var(--f-titulo);letter-spacing:.04em;text-transform:uppercase;color:var(--mata)}
@media (max-width:640px){
  .table-block thead{display:table-header-group}
  .table-block thead tr{display:grid;grid-template-columns:1fr 1fr}
  .table-block thead th.th-lbl{display:none}
  .table-block thead th.th-prod{width:auto!important;min-width:0;padding:22px 10px 16px}
  .table-block table{table-layout:fixed}
  .prod .pstage{height:140px}
  .prod .pstage::before{width:150px;height:150px}
  .prod .pstage::after{width:100px}
  .prod img,.table-block thead th:nth-child(2) .prod img{height:126px}
  .table-block thead th.mg .prod img{height:136px}
  .pname{font-size:11px;gap:6px;text-align:left}
  .pname .thi{width:24px;height:24px;margin:0;flex:none}
  .pname .thi svg{width:14px;height:13px}
  .tagbest{top:-10px;right:0;font-size:9px;padding:5px 8px}
}
/* Formatos: título à esquerda, embalagens à direita */
.fmt-split{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,72px);align-items:center}
.fmt-split > *{min-width:0}
.fmt-list{display:grid;gap:12px;margin:0 0 28px}
.fmt-list li{padding:16px 20px;border-radius:0 20px 0 20px;background:var(--branco);box-shadow:0 0 0 1px var(--linha)}
.fmt-list b{display:block;font:700 16px/1.3 var(--f-titulo);color:var(--verde-escuro)}
.fmt-list span{font-size:14.5px;color:var(--apoio)}
.fmt-copy .btn{height:auto;min-height:52px;padding:14px 26px;line-height:1.35;text-align:left}
.fmt-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2%;min-height:440px;padding:24px 16px 48px;border-radius:var(--r-lg);background:radial-gradient(60% 55% at 50% 62%,#fff,var(--tint-2) 80%)}
.fmt-stage::after{content:"";position:absolute;left:12%;right:12%;bottom:44px;height:18px;border-radius:50%;background:rgba(14,58,27,.18);filter:blur(10px)}
.fs{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.fs img{width:auto;object-fit:contain;transition:transform .5s}
.fs-saco img{height:300px}
.fs-bag img{height:340px}
.fs:hover img{transform:translateY(-8px)}
.fs figcaption{padding:6px 14px;border-radius:16px;background:var(--verde-escuro);font:700 13px/1 var(--f-titulo);color:#fff}
@media (max-width:900px){.fmt-split{grid-template-columns:1fr}.fmt-stage{min-height:0}.fs-saco img{height:220px}.fs-bag img{height:250px}}
@media (max-width:520px){.fs-saco img{height:150px}.fs-bag img{height:170px}.fmt-split .btn{width:100%}}

/* PST: players e MATOPIBA */
.players{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 48px;padding:0;list-style:none}
.players li{display:grid;place-items:center;height:96px;padding:16px 24px;border-radius:0 22px 0 22px;background:#fff;box-shadow:0 18px 36px -24px rgba(0,0,0,.6)}
.players img{max-height:56px;max-width:100%;width:auto;object-fit:contain}
.players .logo{width:100%;max-width:170px}
.ppanel::after{display:none}
.mato{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-top:56px;padding:clamp(20px,3vw,32px);border-radius:var(--r-lg);background:var(--tint);color:var(--texto)}
.mato > *{min-width:0}
.mato-map{margin:0;border-radius:0 28px 0 28px;overflow:hidden}
.mato-map img{width:100%;height:auto;display:block}
.mato .eyebrow{color:var(--verde)!important}
.mato h3{font-size:var(--t-h2);line-height:1.2;color:var(--verde-escuro)!important;margin-bottom:14px}
.mato-txt p:not(.eyebrow){font-size:16px;line-height:1.65;color:var(--apoio)}
.ufs{display:flex;gap:8px;margin:16px 0;padding:0;list-style:none}
.ufs li{display:grid;place-items:center;width:48px;height:36px;border-radius:0 12px 0 12px;background:var(--verde-escuro);font:800 14px/1 var(--f-titulo);color:#fff}
.ufs li:last-child{background:var(--verde)}
@media (max-width:900px){.players{grid-template-columns:1fr 1fr}.mato{grid-template-columns:1fr}}
@media (max-width:420px){.players li{height:80px;padding:12px 16px}.players img{max-height:44px}}


/* Cabeçalho da tabela: só contorno, sem fundo */
.table-block thead th,.table-block thead th.mg{background:transparent!important;color:var(--verde-escuro)}
.table-block thead th.th-prod{box-shadow:inset 0 0 0 1.5px var(--linha)}
.table-block thead th.th-prod.mg{box-shadow:inset 0 0 0 2px var(--verde);border-radius:0 40px 0 0}
.table-block thead th.th-lbl{color:var(--apoio)}
.table-block .th-lbl span{color:var(--verde-escuro)}
.table-block .pname{color:var(--verde-escuro)}
.table-block .thi{background:var(--tint)}
.prod .pstage::before{background:radial-gradient(closest-side,rgba(61,169,53,.12),transparent)}
.prod .pstage::after{background:rgba(14,58,27,.22)}
.table-block table{background:var(--branco)}


/* Contorno "hug" na coluna Compare */
@media (min-width:641px){
  .table-block table{box-shadow:none;overflow:visible;border-radius:0}
  .table-block tbody tr > th{box-shadow:inset 1.5px 0 0 var(--linha)}
  .table-block tbody tr > td:last-child{box-shadow:inset -1.5px 0 0 var(--linha)}
  .table-block tbody tr:last-child > *{border-bottom:1.5px solid var(--linha)}
  .table-block tbody tr:last-child > th{border-radius:0 0 0 40px}
  .table-block thead th.th-lbl{position:relative}
  .table-block thead th.th-lbl::before{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;border-top:1.5px solid var(--linha);border-left:1.5px solid var(--linha);pointer-events:none}
}


/* Mockups da tabela menores */
@media (min-width:641px){
  .table-block .prod .pstage{height:150px}
  .table-block .prod img{height:140px!important}
  .table-block thead th:nth-child(2) .prod img{height:124px!important}
  .table-block .prod .pstage::before{width:170px;height:170px}
  .table-block .prod .pstage::after{width:110px;height:12px}
  .table-block thead th.th-prod{padding:22px 20px 18px}
  .table-block thead th.th-lbl::before{height:84px}
}


/* Logos do grupo em balões de vidro flutuantes */
.players{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:18px 22px;margin:4px 0 52px;padding:0;list-style:none}
.players li{display:grid;place-items:center;height:84px;width:210px;padding:16px 26px;border-radius:0 22px 0 22px;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 18px 36px -18px rgba(0,0,0,.55)!important;animation:bob 6s ease-in-out infinite;transition:background .3s}
.players li:hover{background:rgba(255,255,255,.16)!important}
.players li.pl2{animation-delay:-1.5s;margin-top:22px}
.players li.pl3{animation-delay:-3s}
.players li.pl4{animation-delay:-4.5s;margin-top:22px}
.players img{max-height:46px;max-width:100%;width:auto;object-fit:contain;opacity:.95}
.players li.pl3 img{max-height:52px}
.players .logo{width:100%;max-width:150px}
.players .logo .g,.players .logo .v{fill:#fff}
@media (max-width:900px){.players{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}.players li{width:auto;margin-top:0!important}}
@media (max-width:420px){.players li{height:72px;padding:12px 16px}.players img{max-height:36px}}
@media (prefers-reduced-motion:reduce){.players li{animation:none}}


/* Formatos: palco limpo para os mockups do Magnefértil 25 */
.fmt-stage{background:transparent!important;min-height:480px;padding:0 0 40px;gap:0;align-items:flex-end}
.fmt-stage::before{content:"";position:absolute;inset:6% 4% 14%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0))}
.fmt-stage::after{left:8%;right:8%;bottom:56px;height:26px;background:rgba(14,58,27,.16);filter:blur(14px)}
.fs{gap:0}
.fs img{filter:drop-shadow(0 22px 22px rgba(14,58,27,.18))}
.fs-saco{margin-right:18px;z-index:2}
.fs-saco img{height:360px}
.fs-bag img{height:400px}
.fs figcaption{margin-top:-14px;position:relative;z-index:3;padding:8px 16px;font-size:13px;box-shadow:0 8px 18px -8px rgba(14,58,27,.5)}
@media (max-width:900px){.fmt-stage{min-height:0}.fs-saco img{height:260px}.fs-bag img{height:290px}}
@media (max-width:520px){.fs-saco{margin-right:10px}.fs-saco img{height:170px}.fs-bag img{height:190px}.fs figcaption{font-size:11px;padding:6px 10px}}


/* Sem o "Compare": contorno começa na primeira linha */
.table-block thead th.th-lbl::before{display:none!important}
@media (min-width:641px){.table-block tbody tr:first-child > th{box-shadow:inset 1.5px 0 0 var(--linha),inset 0 1.5px 0 var(--linha)}}


/* PST: texto à esquerda, logos menores flutuando à direita */
.pst-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:48px}
.pst-intro > *{min-width:0}
.pst-intro .head{margin:0}
.pst-intro .players{display:grid!important;grid-template-columns:1fr 1fr;gap:24px 16px;margin:0 0 22px}
.pst-intro .players li{width:auto;height:64px;padding:12px 18px;margin:0!important}
.pst-intro .players li.pl2,.pst-intro .players li.pl4{transform:translateY(22px);margin:0!important}
.pst-intro .players li.pl2{animation-name:bob2}
.pst-intro .players li.pl4{animation-name:bob2}
@keyframes bob2{0%,100%{transform:translateY(22px)}50%{transform:translateY(14px)}}
.pst-intro .players img{max-height:32px}
.pst-intro .players li.pl3 img{max-height:36px}
.pst-intro .players .logo{max-width:112px}
@media (max-width:900px){.pst-intro{grid-template-columns:1fr}.pst-intro .players li.pl2,.pst-intro .players li.pl4{transform:none;animation:none}}

/* Faixa */
.band{position:relative;overflow:hidden;background:var(--verde);color:var(--branco);padding-block:44px}
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.band p{font:600 clamp(19px,2vw,24px)/1.35 var(--f-titulo)}
.band p b{font-weight:800}
.band .btn{box-shadow:0 10px 26px -10px rgba(14,58,27,.6)}
.band .btn:hover{background:var(--ouro-claro);color:var(--mata)}

/* Produto */
.text p + p{margin-top:14px}
.text strong{font-weight:600;color:var(--verde-escuro)}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.spec{padding:16px;border-radius:var(--r);background:var(--tint)}
.spec b{display:block;font:800 22px/1 var(--f-titulo);color:var(--verde-escuro)}
.spec span{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:var(--apoio)}
.media{position:relative}
.media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--r-lg)}
.stone-m{position:relative;width:100%;max-width:480px;justify-self:center;aspect-ratio:1/.9}
.stone-pin{position:absolute;left:-3%;bottom:7%;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:24px;background:var(--branco);box-shadow:0 14px 30px -12px rgba(14,58,27,.45);font-size:12px;line-height:1.25;color:var(--apoio)}
.stone-pin svg{flex:none;width:32px;height:32px;padding:7px;border-radius:50%;background:var(--tint);fill:none;stroke:var(--verde);stroke-width:2.2}
.stone-pin svg circle{fill:var(--verde);stroke:none}
.stone-pin b{display:block;font:700 13px/1.2 var(--f-titulo);color:var(--verde-escuro)}
.leaf-photo{width:180px;aspect-ratio:98.8/147.5;margin-top:36px}
.leaf-photo svg{width:100%;height:100%;display:block}
@media (max-width:900px){.leaf-photo{display:none}.stone-m{max-width:320px}}
.media .tag-img{position:absolute;right:20px;bottom:20px;padding:10px 14px;border-radius:var(--r);background:var(--verde-escuro);color:var(--branco);font:600 13px/1.3 var(--f-titulo)}
.media .tag-img span{display:block;font-weight:500;color:var(--verde-claro)}
@media (max-width:560px){.specs{grid-template-columns:1fr}}

.table-block{margin-top:64px}
.table-block h3{font-size:var(--t-h3);margin-bottom:16px}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--linha)}
th,td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid var(--linha);background:var(--branco)}
tbody tr:last-child > *{border-bottom:0}
thead th{font:700 13px/1.3 var(--f-titulo);letter-spacing:.04em;text-transform:uppercase;background:var(--verde-escuro);color:var(--branco);border:0}
thead th.mg{background:var(--verde)}
tbody th{width:24%;font:700 14px/1.4 var(--f-titulo);color:var(--verde-escuro)}
td{color:var(--apoio)}
td.mg{background:var(--tint);color:var(--verde-escuro);font-weight:600}
td.mg small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--apoio)}
@media (max-width:640px){
  table{border-radius:var(--r)}
  thead{display:none}
  tbody tr{display:grid;grid-template-columns:1fr 1fr}
  tbody th{grid-column:1/-1;width:auto;padding:14px 14px 6px;border:0}
  tbody td{padding:8px 14px 14px;font-size:14px}
  tbody td::before{content:attr(data-label);display:block;margin-bottom:4px;font:700 10px/1.3 var(--f-titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--verde-escuro);opacity:.75}
}

/* Processo */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.steps::before{content:"";position:absolute;top:21px;left:12.5%;right:12.5%;height:2px;background:repeating-linear-gradient(90deg,var(--verde) 0 8px,transparent 8px 14px)}
.step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.step .n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--verde);color:var(--branco);font:800 15px/1 var(--f-titulo);box-shadow:0 0 0 6px var(--tint)}
.step .box{width:100%;margin-top:22px;background:var(--branco);border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 1px var(--linha);text-align:left;flex:1;transition:transform .25s,box-shadow .25s}
.step:hover .box{transform:translateY(-4px);box-shadow:0 0 0 1px var(--verde),0 18px 36px -24px rgba(14,58,27,.5)}
.step img{width:100%;aspect-ratio:4/3;object-fit:cover}
.step .txt{padding:18px 20px 22px}
.step h3{font-size:16px;margin-bottom:6px}
.step p{font-size:var(--t-small);line-height:1.55;color:var(--apoio)}
@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}.steps::before{display:none}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* Benefícios */
.on-dark{position:relative;overflow:hidden;background:var(--verde-escuro);color:var(--branco)}
.bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bcard{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--r);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:background .25s,box-shadow .25s,transform .25s}
.bcard:hover{background:rgba(61,169,53,.18);box-shadow:inset 0 0 0 1px rgba(61,169,53,.6);transform:translateY(-3px)}
.bcard .ic{background:var(--verde);margin:0}
.bcard .ic svg{fill:var(--branco)}
.bcard p{font-size:15px;line-height:1.55;color:#E6F1E4}
.bcard.cta{justify-content:space-between;background:var(--verde);box-shadow:none}
.bcard.cta:hover{background:var(--verde);transform:translateY(-3px)}
.bcard.cta p{font:700 17px/1.35 var(--f-titulo);color:var(--branco)}
.bcard.cta .btn{align-self:flex-start;height:44px;padding:0 18px;font-size:12px}
.bcard.cta .btn:hover{background:var(--ouro-claro);color:var(--mata)}
@media (max-width:1000px){.bgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.bgrid{grid-template-columns:1fr}}

/* Sem x Com */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.vs-card{background:var(--branco);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--linha)}
.vs-card.com{box-shadow:0 0 0 2px var(--verde),0 24px 48px -28px rgba(14,58,27,.5)}
.vs-img{position:relative;aspect-ratio:16/7}
.vs-img img{width:100%;height:100%;object-fit:cover}
.vs-img span{position:absolute;left:20px;bottom:16px;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:16px;background:var(--branco);font:800 12px/1 var(--f-titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--verde-escuro)}
.com .vs-img span{background:var(--verde);color:var(--branco)}
.vs-card ul{padding:6px 24px 14px}
.vs-card li{display:grid;grid-template-columns:128px 1fr 22px;gap:12px;align-items:center;min-height:50px;border-bottom:1px solid var(--linha);font-size:15px}
.vs-card li:last-child{border-bottom:0}
.vs-card li b{font:700 12px/1.3 var(--f-titulo);letter-spacing:.04em;text-transform:uppercase;color:var(--apoio)}
.vs-card li span{color:var(--apoio)}
.com li span{font-weight:400;color:var(--verde-escuro)}
.mk{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tint)}
.mk svg{width:11px;height:11px;fill:none;stroke:var(--apoio);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.com .mk{background:var(--verde)}
.com .mk svg{stroke:var(--branco)}
@media (max-width:900px){.vs{grid-template-columns:1fr}}
@media (max-width:440px){.vs-card li{grid-template-columns:1fr 22px;padding-block:10px}.vs-card li b{grid-column:1/-1}}

/* PST */
.pst{position:relative;isolation:isolate;overflow:hidden;background:var(--mata);color:var(--branco)}
.pst-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.5}
.pst::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,58,27,.7),rgba(14,58,27,.94) 60%)}
.pst-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:end;margin-bottom:48px}
.pst-top .head{margin:0}
.pst-top > p{font-size:var(--t-lead);line-height:1.6;color:#D5E8D2}
.figs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
.fig{padding:24px;border-radius:var(--r);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.fig b{display:block;font:800 36px/1 var(--f-titulo)}
.fig b small{font-size:18px;color:var(--verde)}
.fig span{display:block;margin-top:8px;font-size:var(--t-small);color:var(--verde-claro)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pillar{padding:24px;border-radius:var(--r);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pillar .ic{background:var(--verde)}
.pillar .ic svg{fill:var(--branco)}
.pillar .ic svg.line{width:20px;height:20px;fill:none;stroke:var(--branco);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pillar h3{font-size:15px;line-height:1.35;margin-bottom:8px}
.pillar p{font-size:var(--t-small);line-height:1.55;color:#D5E8D2}
@media (max-width:1000px){.pillars{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.pst-top{grid-template-columns:1fr}}
@media (max-width:600px){.pillars,.figs{grid-template-columns:1fr}}

/* Depoimentos */
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.quote{position:relative;margin:0;padding:32px;border-radius:var(--r-lg);background:var(--tint);overflow:hidden}
.quote::before{content:"“";position:absolute;right:24px;top:-18px;font:800 120px/1 var(--f-titulo);color:var(--verde);opacity:.25}
.stars{display:flex;gap:3px;margin-bottom:16px}
.stars svg{width:16px;height:16px;fill:var(--verde)}
.quote blockquote{position:relative;margin:0 0 24px;font:500 17px/1.55 var(--f-titulo);color:var(--texto)}
.quote figcaption{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--linha);font-size:var(--t-small);color:var(--apoio)}
.quote .av{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--verde)}
.quote .av svg{width:22px;height:21px;fill:var(--branco)}
.quote figcaption b{display:block;font:700 15px/1.3 var(--f-titulo);color:var(--verde-escuro)}
@media (max-width:760px){.quotes{grid-template-columns:1fr}}

/* Formatos */
.formats{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.format{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--branco);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--linha);transition:transform .25s,box-shadow .25s}
.format:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--verde),0 24px 48px -28px rgba(14,58,27,.5)}
.format img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.format .txt{padding:28px}
.format .kind{font:700 var(--t-eyebrow)/1 var(--f-titulo);letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}
.format h3{margin:10px 0 8px;font-size:26px;line-height:1.15}
.format p{font-size:15px;line-height:1.55;color:var(--apoio)}
.center-cta{display:flex;justify-content:center;margin-top:40px}
@media (max-width:1000px){.formats{grid-template-columns:1fr}}
@media (max-width:480px){.format{grid-template-columns:1fr}.format img{aspect-ratio:4/3}}

/* Faixa de logotipos */
.marquee{overflow:hidden;background:var(--verde);padding-block:18px}
.marquee-track{display:flex;gap:44px;width:max-content;animation:slide 45s linear infinite}
.marquee svg{flex:none;width:150px;height:30px;fill:var(--verde-escuro)}
@keyframes slide{to{transform:translateX(-50%)}}

/* Contato */
.contact-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,5vw,72px);align-items:center}
.contact-grid > *{min-width:0}
.contact .head{margin-bottom:28px}
.assure{display:grid;gap:14px}
.assure li{display:flex;align-items:center;gap:14px;font-size:15px;color:#E6F1E4}
.assure .ic{margin:0;background:rgba(255,255,255,.1)}
.assure .ic svg{fill:var(--verde)}
.form-card{background:var(--branco);color:var(--texto);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}
.form-card h3,.on-dark .form-card h3{font-size:var(--t-h3);margin-bottom:4px;color:var(--verde-escuro)}
.form-card .sub{font-size:var(--t-small);color:var(--apoio);margin-bottom:22px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fgrid .full{grid-column:1/-1}
.fgrid label{display:block;margin-bottom:6px;font:600 13px/1.2 var(--f-titulo);color:var(--verde-escuro)}
.fgrid input,.fgrid select{width:100%;height:48px;padding:0 14px;border:1px solid #B7D6B2;border-radius:10px;background:var(--branco);font:inherit;font-size:15px;color:var(--texto);appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}
.fgrid select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231A622C' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.fgrid input:focus,.fgrid select:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px rgba(61,169,53,.2)}
.fgrid .err input,.fgrid .err select{border-color:#B3261E}
.fgrid .msg{display:none;margin-top:5px;font-size:12px;color:#B3261E}
.fgrid .err .msg{display:block}
.form-card .btn{width:100%;margin-top:22px}
.form-card .btn:hover{background:var(--ouro-claro)!important;color:var(--mata)!important}
.micro{margin-top:12px;text-align:center;font-size:13px;color:var(--apoio)}
.done{text-align:center;padding-block:20px}
.done .ic{width:56px;height:56px;margin:0 auto 16px;background:var(--verde)}
.done .ic svg{width:22px;height:22px;fill:none;stroke:var(--branco);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.done p{margin:6px 0 22px;font-size:15px;color:var(--apoio)}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:520px){.fgrid{grid-template-columns:1fr}}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:4fr 7fr;gap:clamp(32px,5vw,72px);align-items:start}
.faq-grid > *{min-width:0}
.faq-grid .head{margin-bottom:24px}
.faq details{border-bottom:1px solid var(--linha)}
.faq details:first-child{border-top:1px solid var(--linha)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;list-style:none;cursor:pointer;font:600 16px/1.4 var(--f-titulo);color:var(--verde-escuro)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tint);font:600 18px/1 var(--f-titulo);color:var(--verde-escuro);transition:background .2s,color .2s}
.faq details[open] summary::after{content:"–";background:var(--verde);color:var(--branco)}
.faq .ans{padding:0 48px 22px 0;font-size:15px;color:var(--apoio)}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}

/* Rodapé */
footer{background:var(--mata);color:var(--verde-claro);font-size:var(--t-small)}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding-block:56px 40px}
.ft .logo{width:160px;margin-bottom:14px}
.ft .logo .g,.ft .logo .v{fill:var(--branco)}
.ft h4{margin:0 0 12px;font:700 12px/1 var(--f-titulo);letter-spacing:.12em;text-transform:uppercase;color:var(--branco)}
.ft li + li{margin-top:8px}
.ft a{text-decoration:none}
.ft a:hover{color:var(--branco)}
.ft-bot{padding-block:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}
@media (max-width:760px){.ft{grid-template-columns:1fr}}

/* Botão flutuante */
.float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 6px;border-radius:26px;background:var(--verde);color:var(--branco);text-decoration:none;font:700 13px/1 var(--f-titulo);box-shadow:0 14px 30px -12px rgba(14,58,27,.7);transition:transform .2s}
.float:hover{transform:translateY(-2px)}
.float i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--branco)}
.float svg{width:22px;height:22px;fill:var(--verde)}
@media (max-width:520px){.float{padding:0 6px}.float span{display:none}}


/* Personalização por cultura */
.crop{display:inline;margin:0 1px;padding:1px 5px;border:0;border-radius:6px;background:rgba(61,169,53,.14);font:inherit;font-weight:600;color:var(--branco);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--verde);text-decoration-thickness:2px;text-underline-offset:4px;transition:background .2s,color .2s}
.nw{white-space:nowrap}
.crop:hover{background:rgba(61,169,53,.32)}
.crop[aria-checked="true"]{background:var(--verde);text-decoration:none}
.crop-hint{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:var(--verde-claro)}
.crop-hint i{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--verde)}
.crop-hint i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--verde);animation:ping 1.8s ease-out infinite}
@keyframes ping{from{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}

.picker{margin-top:28px}
.picker-l{margin-bottom:10px;font:700 12px/1 var(--f-titulo);letter-spacing:.12em;text-transform:uppercase;color:var(--verde-claro)}
.crop-chips{display:flex;flex-wrap:wrap;gap:6px}
.crop-chips button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px 0 10px;border:1px solid rgba(255,255,255,.28);border-radius:19px;background:rgba(14,58,27,.35);color:var(--branco);font:600 14px/1 var(--f-titulo);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.crop-chips button svg{width:11px;height:16px;fill:var(--verde);transition:fill .2s}
.crop-chips button:hover{border-color:var(--verde);transform:translateY(-1px)}
.crop-chips button[aria-checked="true"]{background:var(--verde);border-color:var(--verde)}
.crop-chips button[aria-checked="true"] svg{fill:var(--branco)}

/* Menu mobile e item ativo */
.hdr nav a.active{color:var(--verde)}
.hdr nav a.active::after{right:0}
.menu-btn{display:none;flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--tint);cursor:pointer;position:relative}
.menu-btn span{position:absolute;left:12px;right:12px;height:2px;border-radius:1px;background:var(--verde-escuro);transition:transform .25s,opacity .2s}
.menu-btn span:nth-child(1){top:14px}.menu-btn span:nth-child(2){top:20px}.menu-btn span:nth-child(3){top:26px}
.hdr.open .menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hdr.open .menu-btn span:nth-child(2){opacity:0}
.hdr.open .menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1000px){
  .menu-btn{display:block}
  .hdr .btn{margin-left:auto}
  .hdr nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;gap:0;margin:0;padding:8px clamp(16px,4vw,32px) 20px;background:var(--branco);box-shadow:0 20px 30px -20px rgba(14,58,27,.4)}
  .hdr.open nav{display:flex}
  .hdr nav a{padding:14px 0;border-bottom:1px solid var(--linha);font-size:15px}
  .hdr nav a::after{display:none}
}
@media (max-width:420px){.hdr .btn{display:none}.menu-btn{margin-left:auto}}

/* Formulário em etapas */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
fieldset.pane{border:0;margin:0;padding:0;min-width:0}
.fprog{position:relative;display:grid;grid-template-columns:1fr 1fr;justify-items:center;margin-bottom:22px;padding-bottom:14px}
.fprog span{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--f-titulo);color:var(--apoio)}
.fprog span i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tint);font-style:normal;font-weight:800;font-size:12px;color:var(--verde-escuro);transition:background .3s,color .3s}
.fprog span.on{color:var(--verde-escuro)}
.fprog span.on i{background:var(--verde);color:var(--branco)}
.fprog em{position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:2px;background:var(--tint)}
.fprog em b{display:block;height:100%;width:50%;border-radius:2px;background:var(--verde);transition:width .4s}
.fprog.s2 em b{width:100%}
.back{display:block;margin:14px auto 0;border:0;background:none;cursor:pointer;font:600 14px/1 var(--f-titulo);color:var(--verde-escuro)}
.back:hover{color:var(--verde)}


/* ===== Animações e hovers ===== */
/* entrada do topo */
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes popin{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.hero .pill{animation:rise .7s .05s both}
.hero h1{animation:rise .8s .15s both}
.hero .lead{animation:rise .8s .3s both}
.hero .actions{animation:rise .8s .45s both}
.hero .m-shape{animation:popin 1s .25s both}
.hero .bubble.b1{animation:rise .7s .7s both,bob 6s 1.4s ease-in-out infinite}
.hero .bubble.b2{animation:rise .7s .85s both,bob 6s 1.55s ease-in-out infinite}
.hero .bubble.b3{animation:rise .7s 1s both,bob 6s 1.7s ease-in-out infinite}
.bubble{transition:transform .3s,box-shadow .3s,background .3s}
.bubble:hover{background:rgba(255,255,255,.18)}
/* revelar ao rolar (só elementos abaixo da dobra) */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
/* hovers */
.photo-frame{overflow:hidden;border-radius:var(--r-lg)}
.photo-frame .photo{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.photo-frame:hover .photo{transform:scale(1.05)}
.photo-note{transition:transform .3s}
.photo-frame:hover .photo-note{transform:translateY(-4px)}
.sym .ic{transition:transform .35s,background .3s}
.sym:hover .ic{transform:rotate(-10deg) scale(1.1);background:var(--verde)}
.sym:hover .ic svg{fill:var(--branco)}
.sym .ic svg.fi{width:20px!important;height:20px!important;fill:var(--verde)}
.sym .ic svg.fi .hl{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}
.sym:hover .ic svg.fi{fill:var(--branco)}
.sym:hover .ic svg.fi .hl{stroke:var(--verde)}
.sym .ic svg.line{width:22px!important;height:22px!important;fill:none;stroke:var(--verde);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sym .ic svg.line circle{fill:var(--verde);stroke:none}
.sym:hover .ic svg.line{fill:none;stroke:var(--branco)}
.sym:hover .ic svg.line circle{fill:var(--branco)}
.stone-m svg{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.stone-m:hover svg{transform:translateY(-8px) rotate(-2deg)}
.stone-pin{transition:transform .3s}
.stone-m:hover .stone-pin{transform:translateY(-4px)}
.spec{transition:transform .25s,background .25s}
.spec:hover{transform:translateY(-3px);background:var(--tint-2)}
.table-block tbody tr > *{transition:background .2s}
.table-block tbody tr:hover th,.table-block tbody tr:hover td:not(.mg){background:#F8FBF7}
.table-block tbody tr:hover td.mg{background:var(--tint-2)}
.table-block tbody tr:hover .ti{background:var(--verde)}
.table-block tbody tr:hover .ti svg{stroke:var(--branco)}
.ti{transition:background .2s}
.el{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.el:hover{transform:rotate(0) scale(1.06)}
.vs-card{transition:transform .35s,box-shadow .35s}
.vs-card:hover{transform:translateY(-6px)}
.vs-card:hover .vs-img img{transform:scale(1.06)}
.vs-img img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .35s}
.kpis li{transition:background .3s}
.kpis li:hover{background:rgba(255,255,255,.05)}
.ppanel img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.ptab-panels:hover .ppanel img{transform:scale(1.05)}
.faq summary{transition:color .2s,padding .2s}
.faq summary:hover{color:var(--verde);padding-left:6px}
.how li{transition:transform .25s}
.how li:hover{transform:translateX(4px)}
.ft a{transition:color .2s,padding .2s}
.ft a:hover{padding-left:4px}
.hdr .logo{transition:transform .3s}
.hdr a:hover .logo{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important}}

@media (prefers-reduced-motion:reduce){.btn::after{display:none}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ================================================================
   RESPONSIVIDADE (tablet e mobile) — o desktop (>1180px) não muda
   ================================================================ */

/* Notebook pequeno / tablet deitado: 1001–1180px */
@media (min-width:1001px) and (max-width:1180px){
  .hdr .wrap{gap:20px}
  .hdr .logo{width:148px}
  .hdr nav{gap:18px;font-size:13px}
  .hdr .btn{white-space:nowrap;padding:0 16px;font-size:11.5px}
  .hero-m{max-width:400px}
  .b1{left:-10%}
  .b2{right:-6%}
  .b3{left:-8%}
  #beneficios .bx-two{grid-column:span 4}
  #beneficios .bx-cost,#beneficios .bx-cta{grid-column:span 2}
}

/* Tablet: 768–1000px — mantém as composições lado a lado do desktop */
@media (min-width:768px) and (max-width:1000px){
  /* topo: "M" centralizado com os balões ao redor, como no desktop */
  .hero-grid{grid-template-columns:1fr;gap:8px}
  .hero-m{display:block;position:relative;justify-self:center;width:100%;max-width:360px;aspect-ratio:147.8/138.7;margin:56px auto 12px}
  .m-shape{position:absolute;inset:0;width:100%;margin:0;order:0}
  .hero .bubble{position:absolute;width:max-content;flex-direction:row;align-items:center;gap:12px;padding:12px 20px 12px 12px}
  .hero .bubble::before{display:block}
  .hero .bubble div span{white-space:nowrap}
  .b1{top:4%;left:-40%}
  .b2{top:42%;right:-46%}
  .b3{bottom:2%;left:-32%}

  /* diagnóstico: foto e lista lado a lado */
  .diag-grid{grid-template-columns:.9fr 1.1fr!important;gap:32px}
  .diag-photo{position:relative;top:0}
  .diag-photo .photo{min-height:100%;aspect-ratio:auto}

  /* produto: texto e pedra lado a lado */
  #produto .split{grid-template-columns:1.25fr .75fr;gap:32px}
  #produto .stone-m{max-width:300px}

  /* processo: foto e etapas lado a lado */
  .stepper{grid-template-columns:1.2fr 1fr}
  .stage{min-height:380px;aspect-ratio:auto}

  /* sem x com: dois cards lado a lado */
  .vs{grid-template-columns:1fr 1fr;gap:16px}
  .vs-card ul{padding:4px 18px 12px}
  .vs-card li{grid-template-columns:92px 1fr 22px;gap:10px;font-size:14px}
  .vs-card li b{font-size:11px}

  /* PST: indicadores em linha e abas ao lado da foto */
  .kpis{grid-template-columns:repeat(2,1fr)}
  .kpis li{border-top:0;border-left:1px solid rgba(255,255,255,.16);padding:22px 20px}
  .kpis li:first-child{border-left:0;padding-left:0}
  .kpis b{font-size:40px}
  .ptabs{grid-template-columns:5fr 6fr;gap:16px}
  .ptab-list button{padding:14px 16px;gap:12px}
  .ptab-list button[aria-selected="true"]::after{display:block}
  .ptab-panels{min-height:420px;aspect-ratio:auto}
  .pp-txt{padding:22px 24px}

  /* formatos: dois cards lado a lado, imagem em cima */
  .formats{grid-template-columns:1fr 1fr}
  .format{grid-template-columns:1fr}
  .fpic{aspect-ratio:16/11}
  .format .txt{padding:22px 24px 26px}

  /* contato: painel e formulário lado a lado */
  .ccard{grid-template-columns:1fr 1.15fr}
  .cpanel{border-radius:0 0 0 40px}
  .ccard .form-card{border-radius:0 40px 0 0}
  .cpanel .leaf-photo{width:110px;right:-18px;bottom:-24px}
  .fgrid{grid-template-columns:1fr}

  /* FAQ: título e perguntas lado a lado */
  .faq-grid{grid-template-columns:4fr 7fr;gap:32px}
}

/* Tablet em pé menor / mobile grande: 601–767px */
@media (min-width:601px) and (max-width:767px){
  .kpis{grid-template-columns:repeat(2,1fr)}
  .kpis li{border-top:0;border-left:1px solid rgba(255,255,255,.16);padding:20px 16px}
  .kpis li:first-child{border-left:0;padding-left:0}
  .kpis b{font-size:34px}
  .formats{grid-template-columns:1fr 1fr}
  .format{grid-template-columns:1fr}
  .fpic{aspect-ratio:16/11}
  .ptab-panels{min-height:0;aspect-ratio:16/11}
}

/* Mobile: até 600px */
@media (max-width:600px){
  /* botões: texto centralizado quando quebra */
  .btn{height:auto;min-height:50px;padding:13px 22px;line-height:1.3;text-align:center}
  .hdr .btn{min-height:0;height:40px;padding:0 14px;line-height:1}
  .actions .btn,.center-cta .btn,.bx-cta .btn{width:100%}

  /* topo: texto, depois o "M" com os balões, depois o botão */
  .hero .lead{line-height:1.9}
  .hero-grid{gap:0}
  .hero-grid > div:first-child{display:contents}
  .hero .pill{justify-self:start}
  .hero .actions{order:2;margin-top:0}
  .hero-m{order:1;display:block;position:relative;width:100%;max-width:none;aspect-ratio:4/3;margin:24px 0 20px;justify-self:stretch}
  .m-shape{position:absolute;inset:auto;top:50%;left:50%;width:56%;aspect-ratio:147.8/138.7;margin:0;translate:-50% -50%}
  .hero .bubble{position:absolute;width:max-content;flex-direction:row;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:0 14px 0 14px}
  .hero .bubble .ic{width:30px;height:30px}
  .hero .bubble .ic svg{width:11px;height:16px}
  .hero .bubble .ic svg.pin{width:15px;height:15px}
  .hero .bubble b{font-size:14px;white-space:nowrap}
  .hero .bubble div span{margin-top:1px;font-size:10.5px;white-space:nowrap}
  .hero .bubble::before{display:block;width:6px;height:6px;margin-top:-3px;right:-11px;left:auto;top:50%;bottom:auto;box-shadow:0 0 0 3px rgba(61,169,53,.25)}
  .b1{top:2%;right:0;left:auto}
  .b2{top:50%;left:0;right:auto;margin-top:-22px}
  .b3{top:auto;bottom:2%;right:0;left:auto}
  .hero .b1::before,.hero .b3::before{right:auto!important;left:-11px!important}

  /* diagnóstico: lista com mais espaço para o texto */
  .sym{grid-template-columns:40px 1fr;padding:14px 16px}
  .sym::after{display:none}
  .table-block tbody th{text-align:center;padding-left:14px!important;padding-right:14px}
  .table-block tbody th .ti{margin-right:8px}
  .table-block h3{text-align:center}
  .vs-card ul{padding:4px 16px 10px}
  .vs-card li{grid-template-columns:96px 1fr 22px!important;gap:10px;padding-block:10px;font-size:13.5px}
  .vs-card li b{grid-column:auto!important;font-size:10.5px}
  .diag-photo .photo{aspect-ratio:4/3}

  /* produto: indicadores em linha */
  .specs{grid-template-columns:repeat(3,1fr);gap:8px}
  .spec{padding:12px}
  .spec b{font-size:18px}
  .spec span{font-size:11.5px}
  #produto .stone-m{max-width:280px}

  /* faixa verde escura */
  .band-grid{gap:20px;justify-items:center!important;text-align:center}
  .band-grid .el{margin-inline:auto}
  .band .btn{width:100%}

  /* processo */
  .stage{aspect-ratio:4/3}
  .sitem{padding:14px 16px}

  /* PST: indicadores compactos */
  .kpis li{display:flex;align-items:baseline;gap:14px;padding:16px 0}
  .kpis b{font-size:34px;flex:none;min-width:120px}
  .kpis li > span{margin-top:0;font-size:14px}
  .ptab-list{gap:10px}
  .ptab-panels{min-height:0;height:auto;aspect-ratio:auto}
  .ppanel{position:relative;inset:auto}
  .ppanel img{height:220px}
  .ppanel::after{display:none}
  .pp-txt{position:relative;padding:20px}

  /* formatos: imagem ao lado do texto */
  .format{grid-template-columns:42% 1fr}
  .fpic{aspect-ratio:1}
  .fpic img{height:62%!important}
  .format .txt{padding:16px 18px}
  .format h3{font-size:22px}
  .format p{font-size:14px}

  /* contato */
  .cpanel{padding:28px 22px}
  .cpanel .leaf-photo{display:none}
  .ccard .form-card{padding:24px 20px}

  /* FAQ */
  .faq summary{font-size:15px;padding:18px 0}
  .faq .ans{padding:0 0 18px;font-size:14.5px}
}
@media (max-width:380px){
  .specs{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .spec b{font-size:16px}
  .hero .bubble b{font-size:14px}
  .format{grid-template-columns:1fr}
  .fpic{aspect-ratio:16/10}
}

/* ===== Como funciona: planta animada ===== */
.plant-card{display:grid;grid-template-columns:7fr 5fr;gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(16px,2.4vw,32px);background:var(--branco);border-radius:var(--r-lg);box-shadow:0 30px 60px -36px rgba(14,58,27,.35),inset 0 0 0 1px var(--linha)}
.plant-card > *{min-width:0}
.pc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.pc-tabs{display:inline-flex;padding:4px;border-radius:999px;background:var(--tint);box-shadow:inset 0 0 0 1px var(--linha)}
.pc-tabs button{appearance:none;border:0;cursor:pointer;padding:10px 16px;border-radius:999px;background:none;font:700 13px/1 var(--f-titulo);color:var(--apoio);transition:background .3s,color .3s}
.pc-tabs button[aria-pressed="true"]{background:var(--verde-escuro);color:var(--branco)}
.pc-tabs button[data-go="sem"][aria-pressed="true"]{background:#8A7A36}
.pc-replay{appearance:none;display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;font:700 12px/1 var(--f-titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--verde-escuro)}
.pc-replay svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pc-replay:hover{color:var(--verde)}
.plant{display:block;width:100%;height:auto;max-height:620px;overflow:visible}

/* partes estáticas */
.pl-ground{fill:none;stroke:#8A6A55;stroke-width:2;stroke-linecap:round;opacity:.7}
.pl-roots path{fill:none;stroke:#8B5E45;stroke-linecap:round}
.pl-roots.base path{stroke-width:2.4;transition:stroke-width 1.2s}
.pl-roots.extra path{stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s ease-out;transition-delay:calc(.9s + var(--i)*.12s)}
.pl-water-t{font:600 15px var(--f-texto);fill:#2FA7C0;opacity:.45;transition:opacity 1s}
.pl-arrows path{stroke:#3FB8CF;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.28;transition:opacity 1s calc(var(--i)*.15s)}
.pl-stem{fill:none;stroke:#A3BE5B;stroke-width:6;stroke-linecap:round;transition:stroke .2s,stroke-width 1.4s,stroke .2s}
.pl-twig{fill:none;stroke:#A3BE5B;stroke-width:3;stroke-linecap:round;transition:stroke 1.4s}
.pl-top{transform-origin:320px 402px;transform:rotate(-3.5deg);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.lf{transform:translate(var(--x),var(--y)) rotate(var(--a0)) scale(var(--s0));transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.lf .blade,.pl-fallen .blade{fill:var(--ca,#C9C76B);transition:fill 1.6s}
.pl-fallen .blade{fill:#B9A24F}
.lf .vein{stroke:#7DA23C;stroke-width:2.4;stroke-linecap:round;transition:stroke 1.6s,stroke-width 1.6s}
.spots circle{fill:#6B4A25;opacity:.85;transition:opacity 1s}
.bud{transform:translate(var(--x),var(--y)) scale(.2);transition:transform 1.4s cubic-bezier(.3,1.4,.5,1) 1.2s}
.bud ellipse{fill:#fff;stroke:#CFE3C8;stroke-width:1.2}
.bud .in{fill:#F4EDD4;stroke:none}
.pl-fallen{transition:opacity 1s}
.pl-bag{opacity:0;transform:translate(50px,-40px);transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1)}
.bag-body{fill:#fff;stroke:var(--verde-escuro);stroke-width:2.4;stroke-linejoin:round}
.bag-top{fill:none;stroke:var(--verde-escuro);stroke-width:2.4;stroke-linejoin:round}
.bag-ln{stroke:var(--verde);stroke-width:3;stroke-linecap:round}
.gr{fill:#6E4F3A;opacity:0}
.pl-soilgr circle{fill:#6E4F3A;opacity:0;transition:opacity 1.2s}
.pl-soil-t{font:500 13px var(--f-texto);fill:#8A6A55;transition:opacity .8s}
.pl-soil-t.ok{fill:var(--verde-escuro);opacity:0}

/* marcadores */
.pins{transition:opacity .6s}
.pin{cursor:pointer;outline:none}
.pin circle{fill:#1E9E40;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 3px rgba(14,58,27,.35));transition:transform .25s,fill .25s;transform-box:fill-box;transform-origin:center}
.pins.com .pin circle{fill:var(--verde-escuro)}
.pin text{font:800 13px var(--f-titulo);fill:#fff;pointer-events:none}
.pin:hover circle,.pin:focus-visible circle,.pin.hl circle{transform:scale(1.25)}
.pin:focus-visible circle{stroke:var(--ouro)}
.pins.com{opacity:0;pointer-events:none}

/* estado COM */
[data-state="com"] .pl-top{transform:rotate(0)}
[data-state="com"] .lf{transform:translate(var(--x),var(--y)) rotate(var(--a1)) scale(var(--s1))}
[data-state="com"] .lf .blade{fill:var(--cb)}
[data-state="com"] .lf .vein{stroke:rgba(255,255,255,.4);stroke-width:1.3}
[data-state="com"] .spots circle{opacity:0}
[data-state="com"] .pl-stem{stroke:#79BF3F;stroke-width:11}
[data-state="com"] .pl-twig{stroke:#79BF3F}
[data-state="com"] .bud{transform:translate(var(--x),var(--y)) scale(1)}
[data-state="com"] .pl-fallen{opacity:0}
[data-state="com"] .pl-roots.base path{stroke-width:3.4}
[data-state="com"] .pl-roots.extra path{stroke-dashoffset:0}
[data-state="com"] .pl-arrows path{opacity:1;animation:plFlow 1.8s ease-in-out infinite;animation-delay:calc(var(--i)*.2s)}
[data-state="com"] .pl-water-t{opacity:1}
[data-state="com"] .pl-soilgr circle{opacity:.55}
[data-state="com"] .pl-soil-t:not(.ok){opacity:0}
[data-state="com"] .pl-soil-t.ok{opacity:1}
[data-state="com"] .pins.sem{opacity:0;pointer-events:none}
[data-state="com"] .pins.com{opacity:1;pointer-events:auto;transition-delay:1.4s}
@keyframes plFlow{0%,100%{transform:translateY(5px);opacity:.35}50%{transform:translateY(-5px);opacity:1}}

/* estado APLICANDO */
[data-state="apply"] .pl-bag{opacity:1;transform:translate(0,0);animation:plBag 1.2s ease-in-out infinite alternate .8s}
[data-state="apply"] .gr{animation:plFall 1.1s cubic-bezier(.5,0,.8,.6) infinite;animation-delay:var(--d)}
[data-state="apply"] .pl-soilgr circle{opacity:.55}
[data-state="apply"] .pins.sem{opacity:.35}
@keyframes plBag{from{transform:translate(0,0) rotate(0)}to{transform:translate(0,0) rotate(-4deg)}}
@keyframes plFall{0%{transform:translate(0,0);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translate(var(--dx),118px);opacity:0}}
.pl-bag{transform-origin:520px 306px}

/* painel lateral */
.pc-side{display:grid;gap:18px;align-content:center}
.pc-list{display:none}
.plant-card:not([data-state="com"]) .pc-list.sem,.plant-card[data-state="com"] .pc-list.com{display:block;animation:plIn .6s both}
@keyframes plIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pc-list h3{font-size:20px;margin-bottom:14px}
.pc-list.sem h3{color:#8A7A36}
.pc-list ol{display:grid;gap:10px}
.pc-list li{display:flex;gap:14px;padding:12px 14px;border-radius:var(--r);background:var(--tint);font-size:var(--t-small);line-height:1.5;color:var(--apoio);transition:background .25s,box-shadow .25s}
.pc-list li b{display:block;font:700 15px/1.3 var(--f-titulo);color:var(--texto);margin-bottom:2px}
.pc-list li .n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1E9E40;color:#fff;font:800 13px/1 var(--f-titulo)}
.pc-list.com li .n{background:var(--verde-escuro)}
.pc-list li:hover,.pc-list li.hl{background:var(--tint-2);box-shadow:inset 0 0 0 1px var(--verde)}
.pc-note{margin-top:12px;font-size:13px;color:#8A6A55}
.pc-list.com .pc-note{color:var(--verde-escuro)}
.pc-side .btn{justify-self:start}
@media (max-width:900px){.plant-card{grid-template-columns:1fr}}
@media (max-width:520px){.pc-tabs button{padding:9px 10px;font-size:11px;white-space:nowrap}}
@media (prefers-reduced-motion:reduce){[data-state="com"] .pl-arrows path{animation:none}.pl-bag{display:none}.gr{display:none}}

/* Tabela "A diferença na prática": conteúdo centralizado na vertical (desktop) */
@media (min-width:641px){
  .table-block tbody th,.table-block tbody td{vertical-align:middle}
  .table-block td > i{top:50%;margin-top:-10px}
}

/* Logos do grupo PST: enfileirados, sem degraus nem flutuação */
.pst-intro .players li,.pst-intro .players li.pl2,.pst-intro .players li.pl4{transform:none!important;animation:none!important;margin:0!important}
.players li.pl2,.players li.pl4{margin-top:0}
.pst-intro .players{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Cards do grupo PST: mesmo tamanho e mesma altura de logo */
.pst-intro .players{grid-auto-rows:72px}
.pst-intro .players li{box-sizing:border-box;height:72px!important;min-height:0;overflow:hidden;padding:0 20px}
.pst-intro .players li img,.pst-intro .players li.pl3 img{height:36px;max-height:none;width:auto;max-width:100%;object-fit:contain}
.pst-intro .players li .logo{height:auto;width:100%;max-width:120px}

/* Menos espaço entre "Sem x Com" e "Depoimentos" */
.vs-sec{padding-bottom:clamp(8px,2vw,24px)}
.table-block{margin-top:40px}

/* Tabela: remove o quadrado vazio do canto superior esquerdo (desktop) */
@media (min-width:641px){
  .table-block table{box-shadow:none;background:transparent;overflow:visible;border-radius:0}
  .table-block thead th.th-lbl{border:0;box-shadow:none;background:transparent!important}
  .table-block tbody tr:first-child > *{border-top:1px solid var(--linha)}
  .table-block tbody tr:last-child > *{border-bottom:1px solid var(--linha)}
  .table-block tbody th{border-left:1px solid var(--linha)}
  .table-block tbody td:last-child{border-right:1px solid var(--linha)}
  .table-block tbody tr:last-child > th{border-bottom-left-radius:40px}
}
.carousel{padding-block:24px 64px;margin-block:-24px -64px}
.table-block thead th.th-prod{background:var(--branco)!important}
.table-block{margin-top:80px}
[hidden]{display:none!important}

/* Como funciona: fundo verde escuro igual ao da seção de benefícios */
.plant-sec::after{content:"";position:absolute;inset:auto -10% -30% auto;width:60%;height:70%;background:radial-gradient(closest-side,rgba(61,169,53,.35),transparent);pointer-events:none}
.plant-sec .plant-card{color:var(--texto)}
.plant-sec .pc-list h3{color:var(--verde-escuro)}
.plant-sec .pc-list.sem h3{color:#8A7A36}
.plant-sec .pc-side .btn:hover{background:var(--ouro-claro);color:var(--mata)}
.table-block{margin-top:130px}

/* Saco ilustrado (estilo da planta) */
.sack .sk-shadow{fill:rgba(14,58,27,.18)}
.sack .sk-body{fill:#fff;stroke:var(--verde-escuro);stroke-width:3;stroke-linejoin:round}
.sack .sk-band{fill:var(--verde);stroke:var(--verde-escuro);stroke-width:3;stroke-linejoin:round}
.sack .sk-shade{fill:none;stroke:#DDEBD9;stroke-width:7;stroke-linecap:round}
.sack .sk-fold{fill:var(--verde-escuro);stroke:var(--verde-escuro);stroke-width:3;stroke-linejoin:round}
.sack .sk-stitch{fill:none;stroke:#BFE0BA;stroke-width:2;stroke-dasharray:5 5;stroke-linecap:round}
.sack .sk-logo{fill:var(--verde-escuro)}
.sack .sk-t{font:800 15px var(--f-titulo);fill:#fff;letter-spacing:.02em}
.how li{padding-bottom:42px}.how li:last-child{padding-bottom:0}
.how{margin-top:56px}

/* Depoimentos: com poucos relatos, os cards ficam fixos em duas colunas */
.carousel.static{overflow:visible;padding:0;margin:0;-webkit-mask:none;mask:none}
.carousel.static .c-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:auto;animation:none;padding-block:10px 20px;transform:none}
.carousel.static .quote{width:auto}
.tst blockquote strong{color:var(--verde-escuro)}
@media (max-width:760px){.carousel.static .c-track{grid-template-columns:1fr}}
.carousel.static{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}

/* Depoimentos fixos e centralizados (remover a classe "static" no HTML volta ao carrossel) */
.carousel.static .c-track{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.carousel.static .quote{flex:0 1 540px;width:auto;max-width:100%}
.quote .av{display:none}
.q-top{flex-wrap:wrap;gap:10px 12px}

/* Ícones de traço */
.i2{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ic .i2{stroke:var(--verde)}
.bubble .ic .i2{stroke:var(--verde)}
.ptab-list .ic .i2{stroke:var(--branco);fill:none}
.quote .av .i2{width:22px;height:22px;stroke:var(--branco)}

/* Foto da pedra: cantos assimétricos da marca + moldura deslocada */
.stone-m::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--verde);border-radius:0 72px 0 72px;opacity:.55}
.stone-m .arch{position:absolute;inset:0;border-radius:0 72px 0 72px;overflow:hidden;box-shadow:0 24px 40px rgba(20,30,24,.18),0 4px 10px rgba(20,30,24,.08)}
.stone-m .arch img{display:block;width:100%;height:100%;object-fit:cover}
.stone-m .stone-pin{left:20px;bottom:20px;right:auto;z-index:2}

/* PST: logo da holding e 5 players */
.pst-logo{display:block;width:200px;max-width:60%;height:auto;margin-bottom:22px}
.pst-intro .players li.pl4 img{max-height:30px}
.pst-intro .players li.me{grid-column:1/-1;margin-top:22px!important}
@media (max-width:900px){.pst-intro .players li.me{margin-top:0!important}}

/* Família de ícones: traço 2.2, sem preenchimento (igual ao pin da mina) */
.i2,.ic .i2,.bubble .ic .i2,.ptab-list .ic .i2,.quote .av .i2{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bubble .ic .i2{width:20px;height:20px}

/* 6 cards iguais: PST + players */
.pst-intro .players li.me{grid-column:auto;margin-top:0!important}
.pst-intro .players li.pl2,.pst-intro .players li.pl4,.pst-intro .players li.pl5,.pst-intro .players li.pl0{transform:none;animation:none}
.pst-intro .players li:nth-child(even){transform:translateY(22px);animation:bob2 6s ease-in-out infinite}
.pst-intro .players{margin-bottom:34px}
.pst-intro .players li.holding img{max-height:40px}
@media (max-width:900px){.pst-intro .players li:nth-child(even){transform:none;animation:none}.pst-intro .players{margin-bottom:0}}
@media (prefers-reduced-motion:reduce){.pst-intro .players li:nth-child(even){animation:none}}

/* Cards do grupo: fundo idêntico em todos, logo da PST na mesma escala */
.pst-intro .players li{background:#215f31!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.pst-intro .players li:hover{background:#277037!important}
.pst-intro .players li.holding img{height:46px;max-height:none}

.pst-intro .head .h2{text-wrap:balance}
.pst-intro .head .lead{text-wrap:pretty}
.pst-intro .lead strong{font-weight:700;color:var(--branco)}
.pst-intro .lead strong.num{color:var(--ouro)}

/* Mapa vetorial */
.mato-map svg{display:block;width:100%;height:auto;font-family:var(--f-titulo),Montserrat,sans-serif}

/* nota legal do resultado */
h1 .ast{font-size:.5em;vertical-align:super;line-height:0;margin-left:.08em;font-weight:600}
.hero-note{margin-top:18px;max-width:520px;font-size:12px;line-height:1.5;opacity:.72}

/* ===== Página de obrigado ===== */
.ob-hdr{position:sticky;top:0}
.ob-hdr .wrap{display:flex;align-items:center;justify-content:space-between}
.ob-hero{background:var(--mata);color:var(--branco);padding-block:clamp(56px,8vw,96px) clamp(64px,8vw,104px);position:relative;overflow:hidden}
.ob-hero::after{content:"";position:absolute;right:-8%;top:-30%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(61,169,53,.35),transparent 70%)}
.ob-hero-in{position:relative;z-index:1}.ob-hero-in>h1{max-width:820px}
.ob-hero h1{color:var(--branco);font-size:var(--t-h1);line-height:1.15;margin-bottom:16px}
.ob-hero .eyebrow{color:var(--verde-claro)}
.ob-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--verde);margin-bottom:22px;box-shadow:0 0 0 10px rgba(61,169,53,.22)}
.ob-check svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ob-lead{font-size:18px;max-width:640px;color:rgba(255,255,255,.88);margin:0 0 36px}
.ob-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ob-steps li{display:flex;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06);font-size:14px;line-height:1.5;color:rgba(255,255,255,.8)}
.ob-steps b{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--verde);color:#fff;font:700 14px/1 var(--f-titulo)}
.ob-steps strong{display:block;color:#fff;font:700 15px/1.3 var(--f-titulo);margin-bottom:4px}
.ob-sec .h2{max-width:720px;margin-bottom:32px}
.ob-tint{background:var(--tint)}
.ob-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:stretch}
.ob-grid3{grid-template-columns:repeat(3,1fr);margin-top:24px}
.ob-card{background:#fff;border:1px solid var(--linha);border-radius:20px;padding:28px;box-shadow:0 14px 34px -22px rgba(14,58,27,.35)}
.ob-card h3{font-size:19px;margin-bottom:12px}
.ob-card p{margin:0 0 16px}
.ob-dl{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--verde-escuro);border-color:var(--verde-escuro)}
.ob-dl h3,.ob-dl p{color:#fff}
.ob-dl p{opacity:.88}
.ob-dl .link{color:#fff;margin-top:14px;border-color:var(--verde)}
.ob-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.12);margin-bottom:14px}
.ob-ico svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ob-tbl{width:100%;border-collapse:collapse;font-size:15px}
.ob-tbl th,.ob-tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--linha)}
.ob-tbl th[scope=row]{font:600 14px/1.3 var(--f-titulo);color:var(--verde-escuro);width:42%}
.ob-uso thead th{background:var(--verde-escuro);color:#fff;font:700 13px/1.3 var(--f-titulo);letter-spacing:.04em;text-transform:uppercase;border:0}
.ob-uso thead th:first-child{border-radius:12px 0 0 0}.ob-uso thead th:last-child{border-radius:0 12px 0 0}
.ob-scroll{overflow-x:auto;border:1px solid var(--linha);border-radius:14px;background:#fff}
.ob-ph,.ob-phi{color:#8A6A55;font-style:italic}
.ob-ph::before{content:"[";}.ob-ph::after{content:"]"}
.ob-small{font-size:13px;color:var(--apoio);margin-top:16px}
.ob-camg{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.ob-camg p{margin:0 0 16px;max-width:560px}
.ob-ratio{margin:0;background:#fff;border:1px solid var(--linha);border-radius:20px;padding:28px}
.ob-ratio .bar{display:flex;height:54px;border-radius:12px;overflow:hidden;font:700 15px/54px var(--f-titulo);color:#fff;text-align:center}
.ob-ratio .ca{background:var(--apoio)}.ob-ratio .mg{background:var(--verde)}
.ob-ratio figcaption{font-size:14px;color:var(--apoio);margin:10px 0 22px}
.ob-ratio figcaption:last-child{margin-bottom:0}
.ob-ratio figcaption b{display:block;color:var(--verde-escuro);font:700 14px/1.4 var(--f-titulo)}
.ob-cta{background:var(--tint-2);text-align:center;padding-block:clamp(48px,6vw,72px)}
.ob-cta h2{font-size:var(--t-h2);margin-bottom:8px}.ob-cta p{margin:0 0 24px}
@media(max-width:820px){.ob-steps,.ob-grid,.ob-grid3,.ob-camg{grid-template-columns:1fr}.ob-camg{gap:28px}.ob-uso{min-width:560px}}
/* hero em duas colunas: passos à direita, para o conteúdo abaixo aparecer na primeira dobra */
.ob-hero{padding-block:clamp(40px,5vw,64px) clamp(44px,5vw,64px)}
.ob-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center}
.ob-lead{margin-bottom:0}
.ob-steps{grid-template-columns:1fr;gap:14px}
.ob-check{width:56px;height:56px;margin-bottom:18px}
@media(max-width:820px){.ob-hero-in{grid-template-columns:1fr}}

.ob-hero h1{font-size:clamp(40px,4.6vw,60px);line-height:1.05;margin-bottom:12px}
.ob-sub{font:600 clamp(16px,1.5vw,19px)/1.3 var(--f-titulo);color:var(--ouro);margin:0 0 16px;max-width:none;text-wrap:balance}


/* depoimentos em vídeo */
.vids{display:flex;justify-content:center;gap:clamp(16px,3vw,32px);flex-wrap:wrap}
.vcard{margin:0;flex:0 1 320px;width:100%;max-width:320px}
.vbox{position:relative;aspect-ratio:9/16;border-radius:24px;overflow:hidden;background:var(--mata);box-shadow:0 24px 50px -24px rgba(14,58,27,.55)}
.vbox video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--mata)}
.vplay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;width:100%;padding:22px;border:0;background:none;cursor:pointer;text-align:left;color:#fff;font:inherit}
.vbtn{position:absolute;left:50%;top:65%;display:grid;place-items:center;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:var(--ouro);color:var(--mata);box-shadow:0 10px 30px -8px rgba(0,0,0,.5),0 0 0 8px rgba(245,184,46,.25);transition:transform .2s}
.vbtn svg{width:30px;height:30px;fill:currentColor;margin-left:3px}
.vplay:hover .vbtn,.vplay:focus-visible .vbtn{transform:scale(1.08)}
.vcap{display:block;font:500 14px/1.35 var(--f-texto);color:rgba(255,255,255,.85)}
.vcap b{display:block;font:700 18px/1.25 var(--f-titulo);color:#fff}
.vcap small{display:block;margin-top:2px;font-size:13px;color:var(--verde-claro)}
.vbox.on .vplay{display:none}
.vbox:not(.on) video::-webkit-media-controls{display:none}
.vcap,.vcap b,.vcap small{text-shadow:0 1px 8px rgba(0,0,0,.55)}

/* qualidade: proporção das imagens (CLS), contraste e alvos de toque */
:where(img[width][height]){height:auto}
.ob-hero .eyebrow{color:var(--verde-claro)}
@media (max-width:760px){
  .crop,.lead .crop{min-height:40px;padding-block:8px}
  footer a{display:inline-block;padding-block:8px}
  .hdr nav a{padding-block:12px}
}

.ob-wa{margin-top:26px}.ob-wa p{margin:12px 0 0;font-size:14px;color:rgba(255,255,255,.75);max-width:480px}

/* Diferenciais PST: apenas cartões (sem imagem) */
.ptabs{display:block}
.ptab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.ptab-list li{position:relative;display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:var(--r);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:var(--branco);transition:background .25s,transform .25s}
.ptab-list li:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
@media (max-width:700px){.ptab-list{grid-template-columns:1fr;gap:12px}.ptab-list li{padding:16px 18px}}

/* Planta: anatomia (pecíolo, nervuras, nós, brotos, radicelas) */
.lf .half{fill:rgba(10,50,10,.13);stroke:none}
.lf .pet,.pl-top .pet{fill:none;stroke:#A3BE5B;stroke-width:3;stroke-linecap:round;transition:stroke 1.6s}
.lf .vein{stroke-width:1.5}
.pl-nodes ellipse{fill:#98B455;transition:fill 1.4s}
.pl-hairs path{fill:none;stroke:#9A6B50;stroke-width:1.05;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s ease-out;transition-delay:calc(1.4s + var(--i)*.07s)}
[data-state="com"] .lf .pet{stroke:#79BF3F}
[data-state="com"] .lf .vein{stroke:rgba(255,255,255,.55);stroke-width:1.2}
[data-state="com"] .pl-nodes ellipse{fill:#6FB536}
[data-state="com"] .pl-hairs path{stroke-dashoffset:0}
.pl-hairs path{stroke-width:.9}

/* Planta v3: raízes afuniladas e folhas realistas */
.pl-roots,.pl-hairs{transform:none}
.pl-roots path{fill:#8A5C43;stroke:none;stroke-dasharray:none;stroke-dashoffset:0;transition:none}
.pl-roots.extra path{transform-origin:var(--ox) var(--oy);transform:scale(0);opacity:0;transition:transform 1.5s cubic-bezier(.2,.8,.2,1) calc(.8s + var(--i)*.1s),opacity .6s calc(.8s + var(--i)*.1s)}
[data-state="com"] .pl-roots.extra path{transform:scale(1);opacity:1}
[data-state="com"] .pl-roots.base path{stroke:none}
.lf .blade,.pl-fallen .blade{stroke:rgba(15,60,15,.28);stroke-width:.9;stroke-linejoin:round}
.lf .hi{fill:rgba(255,255,255,.12);stroke:none}
.lf .half{fill:rgba(10,45,10,.14)}
.lf .vein{stroke-width:1.1;opacity:.9}
.lf .vein2{stroke:#7DA23C;stroke-width:.5;opacity:.55;transition:stroke 1.6s}
[data-state="com"] .lf .vein{stroke:rgba(235,250,215,.7);stroke-width:1.1}
[data-state="com"] .lf .vein2{stroke:rgba(235,250,215,.4)}

/* Planta v4: água e brotos */
.pl-water{opacity:.5;transition:opacity 1.2s}
.pl-water .wt{fill:none;stroke:rgba(255,255,255,.75);stroke-width:1.6}
.pl-water .wv path{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.3;stroke-linecap:round}
.pl-water .wv path.w2{stroke:rgba(255,255,255,.3)}
.pl-water .wd circle{fill:#7FD6EC;opacity:0}
.pl-water-t{fill:#fff;font-weight:700;opacity:.6}
[data-state="com"] .pl-water{opacity:1}
[data-state="com"] .pl-water .wv{animation:plWave 5s ease-in-out infinite alternate}
[data-state="com"] .pl-water .wd circle{animation:plRise 2.8s ease-in infinite;animation-delay:var(--d)}
@keyframes plWave{to{transform:translateX(26px)}}
@keyframes plRise{0%{transform:translateY(0);opacity:0}15%{opacity:.9}100%{transform:translateY(-36px);opacity:0}}
@media (prefers-reduced-motion:reduce){[data-state="com"] .pl-water .wv,[data-state="com"] .pl-water .wd circle{animation:none}}
.lf.ab .blade,.lf.sh .blade{stroke:rgba(15,70,15,.25);stroke-width:.7}
.lf.sh .hi{fill:rgba(255,255,255,.2)}

/* Raízes v5: sistema "antes" e "depois" */
.pl-rs path,.pl-rc path{fill:#8A6753}
.pl-rs{transform-origin:320px 402px;transition:opacity 1.1s .1s,transform 1.4s}
.pl-rc{opacity:0;transform-origin:320px 402px;transform:scale(.72);transition:opacity 1.2s .5s,transform 1.8s cubic-bezier(.2,.8,.2,1) .3s}
[data-state="com"] .pl-rs{opacity:0;transform:scale(1.08)}
[data-state="com"] .pl-rc{opacity:1;transform:scale(1)}
.bud .cal{fill:#8DBA4A;stroke:none}

/* Planta v8: caule realista, nós, estípulas, vagens, colo */
.pl-stemg{transform-origin:320px 402px;transform:scaleX(.62);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
[data-state="com"] .pl-stemg{transform:scaleX(1)}
.pl-stem{fill:#A3BE5B;stroke:none;stroke-width:0;transition:fill 1.6s}
[data-state="com"] .pl-stem{fill:#7DBF42;stroke:none}
.st-sh{fill:rgba(20,70,10,.2);stroke:none}
.st-hi{fill:rgba(255,255,255,.32);stroke:none}
.st-hair{fill:none;stroke:rgba(255,255,255,.6);stroke-width:.6;stroke-linecap:round}
.pl-nodes .stip{fill:#8FB04C;stroke:none;transition:fill 1.4s}
[data-state="com"] .pl-nodes .stip{fill:#5FA82F}
.pl-nodes ellipse{opacity:.9}
.pl-collar .cot{fill:#8C7A4B;opacity:.85}
.pl-collar .mound{fill:#6E5444;opacity:.55}
.pl-collar .peb{fill:#7A6150}
.tw-pod{opacity:0;transition:opacity .8s 1.6s}
.pl-pods{opacity:0;transition:opacity .6s 1.8s}
.podg{transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.1);transition:transform 1.4s cubic-bezier(.3,1.4,.5,1) 1.9s}
.pod{fill:#7DBF42;stroke:#4E8F2A;stroke-width:.8}
.podl{fill:none;stroke:rgba(255,255,255,.55);stroke-width:.8;stroke-linecap:round}
.sd{fill:rgba(40,100,20,.35)}
[data-state="com"] .tw-pod,[data-state="com"] .pl-pods{opacity:1}
[data-state="com"] .podg{transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(var(--s))}
