:root{
  --cream:#F2EFE8;--cream-2:#E9E4DA;--cream-3:#DFD9CD;
  --forest:#2A3B28;--forest-2:#22301F;
  --sage:#7FA183;--sage-ink:#476B4B;--sage-lt:#C6D8C7;--sage-deep:#4C6B50;
  --warm:#C4A882;--warm-ink:#8A6733;
  --ink-60:#576552;--ink-70:#4B5949;
  --script:"Allura",cursive;--geo:"Jost",sans-serif;--sans:"DM Sans",sans-serif;
  --r:20px;--r-sm:12px;
  --pad:22px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:70px}
body{background:var(--cream);color:var(--forest);font-family:var(--geo);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:var(--sage-ink);text-decoration:none}
a:hover{color:var(--forest)}
button,input,select{font:inherit;color:inherit}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--forest);color:var(--cream);padding:12px 18px}
.skip:focus{left:0}

.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--pad)}
@media(min-width:900px){:root{--pad:40px}}
@media(min-width:1280px){:root{--pad:48px}}

/* ───── header ───── */
.hdr{position:sticky;top:0;z-index:40;background:rgba(242,239,232,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}
.hdr.stuck{border-color:rgba(42,59,40,.12)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(12px + env(safe-area-inset-top)) var(--pad) 12px}
.hdr-brand img{height:24px;width:auto}
.nav{display:none;gap:30px}
.nav a{font-family:var(--sans);font-size:14px;color:var(--ink-70)}
.nav a:hover{color:var(--forest)}
.hdr-in .btn-nav{display:none}
@media(min-width:900px){.nav{display:flex}.hdr-in .btn-nav{display:inline-flex}.hdr-brand img{height:26px}}

/* ───── buttons ───── */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 28px;border:0;border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:500;cursor:pointer;transition:transform .2s var(--ease),background .25s var(--ease),color .25s var(--ease);text-align:center;width:100%}
.btn:active{transform:scale(.978)}
@media(min-width:620px){.btn{width:auto}}
.btn-primary{background:var(--sage-deep);color:#fff}
.btn-primary:hover{background:#436049;color:#fff}
.btn-dark{background:var(--forest);color:var(--cream)}
.btn-dark:hover{background:var(--forest-2);color:var(--cream)}
.btn-light{background:var(--cream);color:var(--forest);width:100%}
.btn-light:hover{background:#fff;color:var(--forest)}
.btn-ghost-light{background:transparent;color:var(--cream);border:1px solid rgba(242,239,232,.5)}
.btn-ghost-light:hover{background:rgba(242,239,232,.12);color:#fff}
.btn-sm{min-height:44px;padding:11px 22px;font-size:14px;width:auto;flex-shrink:0}

/* ───── hero ───── */
.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:86svh;padding:110px 0 44px;overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:-1}
.hero-img{position:absolute;inset:0;background:url('images/opt/emp-hero.jpg') 50% 42%/cover no-repeat;animation:hIn 1.3s var(--ease) both}
@keyframes hIn{from{transform:scale(1.05);opacity:0}to{transform:scale(1);opacity:1}}
.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,37,25,.78) 0%,rgba(26,37,25,.5) 24%,rgba(26,37,25,.56) 56%,rgba(24,34,23,.9) 100%)}
.hero-in{color:var(--cream);position:relative}
.kicker{display:inline-block;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-lt);margin-bottom:18px}
.hero .kicker{background:rgba(24,34,23,.82);padding:7px 14px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero h1{font-weight:300;font-size:clamp(38px,8.4vw,72px);line-height:1.02;letter-spacing:-.024em;max-width:15em;text-wrap:balance}
.hero h1 em{font-family:var(--script);font-style:normal;font-weight:400;font-size:1.3em;color:var(--sage-lt);display:inline-block;transform:translateY(.015em);line-height:.8}
.hero-sub{font-size:clamp(16px,1.5vw,20px);line-height:1.5;color:rgba(242,239,232,.94);margin-top:18px;max-width:34em}
.hero-act{display:flex;flex-direction:column;gap:12px;margin-top:30px}
@media(min-width:620px){.hero-act{flex-direction:row}}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(242,239,232,.28);max-width:760px}
.hero-facts dt{font-weight:300;font-size:clamp(26px,3.6vw,42px);line-height:1;letter-spacing:-.02em;color:#fff}
.hero-facts dd{font-family:var(--sans);font-size:12.5px;line-height:1.4;color:rgba(242,239,232,.88);margin-top:8px}

/* ───── section frame ───── */
.sec{padding:64px 0}
@media(min-width:900px){.sec{padding:104px 0}}
.sec-alt{background:var(--cream-2)}
.sec-dark{background:var(--forest);color:var(--cream)}
.sec-head{max-width:720px;margin-bottom:38px}
@media(min-width:900px){.sec-head{margin-bottom:56px}}
.tag{display:block;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-ink);margin-bottom:14px}
.sec-dark .tag{color:var(--sage-lt)}
h2{font-weight:300;font-size:clamp(30px,5.2vw,52px);line-height:1.04;letter-spacing:-.022em;text-wrap:balance}
h2 em{font-family:var(--script);font-style:normal;font-weight:400;font-size:1.3em;color:var(--sage-deep);display:inline-block;transform:translateY(.015em);line-height:.8}
.sec-dark h2 em{color:var(--sage-lt)}
.sec-sub{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--ink-70);margin-top:18px;text-wrap:pretty}
.sec-dark .sec-sub{color:rgba(242,239,232,.9)}
.lede{font-size:clamp(19px,2vw,26px);line-height:1.34;letter-spacing:-.008em;margin-top:18px;text-wrap:pretty}
p.body{font-size:clamp(15.5px,1.3vw,17px);line-height:1.6;color:var(--ink-70);margin-top:18px;text-wrap:pretty}
.note{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink-70);margin-top:26px;max-width:60em}

/* ───── split ───── */
.split{display:grid;gap:36px}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split-rev .split-tx{order:2}.split-rev .fig{order:1}}
.fig{border-radius:var(--r);background-size:cover;background-position:center;background-color:var(--cream-3);min-height:280px}
.fig-tall{aspect-ratio:4/5}
@media(min-width:900px){.fig-tall{aspect-ratio:auto;height:100%;min-height:560px}}

/* ───── cenário ───── */
.prob{list-style:none;display:grid;gap:12px}
@media(min-width:620px){.prob{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.prob{grid-template-columns:1fr}}
.prob li{background:var(--cream);border-radius:var(--r);padding:24px}
@media(min-width:900px){.prob li{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:22px}}
.pk{display:block;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-ink);margin-bottom:8px}
@media(min-width:900px){.pk{grid-column:1;margin-bottom:4px}}
.prob strong{display:block;font-weight:300;font-size:44px;line-height:1;letter-spacing:-.02em}
@media(min-width:900px){.prob strong{grid-column:1;grid-row:2}}
.prob p{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink-70);margin-top:10px}
@media(min-width:900px){.prob p{grid-column:2;grid-row:1/3;margin-top:0}}

/* ───── steps ───── */
.steps{list-style:none;display:grid;gap:0}
@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:0}}
.steps li{padding:26px 0;border-top:1px solid rgba(42,59,40,.16);display:flex;flex-direction:column}
.steps li:last-child{border-bottom:1px solid rgba(42,59,40,.16)}
@media(min-width:900px){.steps li{padding:0 44px;border-top:0;border-bottom:0!important;border-left:1px solid rgba(42,59,40,.16)}.steps li:first-child{padding-left:0;border-left:0}.steps li:last-child{padding-right:0}}
.steps .n{font-weight:300;font-size:clamp(46px,6vw,88px);line-height:.86;color:var(--sage-deep);letter-spacing:-.03em;margin-bottom:18px}
.steps h3{font-weight:400;font-size:clamp(21px,2.2vw,30px);line-height:1.1;margin-bottom:10px}
.steps p{font-size:clamp(15px,1.3vw,17px);line-height:1.55;color:var(--ink-70);text-wrap:pretty}
.steps .tail{margin-top:18px;font-family:var(--script);font-size:26px;line-height:1;color:var(--warm-ink)}
@media(min-width:900px){.steps .tail{margin-top:auto;padding-top:24px}}

/* ───── rows (ganhos) ───── */
.rows{margin-top:26px;border-top:1px solid rgba(42,59,40,.16)}
.rows .r{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(42,59,40,.12);align-items:baseline}
.rows .r .n{font-weight:400;font-size:20px;color:var(--sage-ink);line-height:1}
.rows .r h3{font-weight:400;font-size:clamp(18px,1.7vw,22px);line-height:1.15;margin-bottom:4px}
.rows .r p{font-family:var(--sans);font-size:14.5px;line-height:1.5;color:var(--ink-70);text-wrap:pretty}

/* ───── comparativo ───── */
.vs{display:grid;gap:14px}
@media(min-width:760px){.vs{grid-template-columns:1fr 1fr}}
.col{border-radius:var(--r);padding:30px 26px}
@media(min-width:900px){.col{padding:40px 36px}}
.col-a{background:var(--cream-2)}
.col-b{background:var(--forest);color:var(--cream)}
.col .hd{display:block;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;color:var(--ink-70)}
.col-b .hd{color:var(--sage-lt)}
.col ul{list-style:none}
.col li{display:flex;gap:16px;align-items:baseline;font-size:clamp(16px,1.5vw,20px);line-height:1.28;font-weight:400;padding:15px 0;border-top:1px solid rgba(42,59,40,.14)}
.col-b li{border-color:rgba(242,239,232,.26)}
.col li:last-child{border-bottom:1px solid rgba(42,59,40,.14)}
.col-b li:last-child{border-color:rgba(242,239,232,.26)}
.col li i{font-family:var(--sans);font-style:normal;font-size:13px;color:var(--ink-60);flex-shrink:0;width:24px}
.col-b li i{color:var(--sage-lt)}

/* ───── categorias ───── */
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:760px){.cats{grid-template-columns:repeat(4,1fr);gap:20px}}
.cat-img{aspect-ratio:4/5;border-radius:var(--r-sm);background-size:cover;background-position:center;background-color:rgba(242,239,232,.1);margin-bottom:12px}
.cat h3{font-weight:400;font-size:clamp(18px,1.7vw,22px);line-height:1.15;text-wrap:balance}

.sub-h{font-weight:300;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.018em;margin-bottom:26px}
@media(min-width:900px){.sub-h{margin-bottom:34px}}

/* ───── condições ───── */
.ccards{display:grid;gap:14px}
@media(min-width:760px){.ccards{grid-template-columns:repeat(3,1fr);gap:18px}}
.cc{background:var(--cream-2);border-radius:var(--r);padding:30px 26px;display:flex;flex-direction:column}
.cc-hi{background:var(--sage-deep);color:#fff}
.cck{display:block;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-ink);margin-bottom:16px}
.cc-hi .cck{color:rgba(255,255,255,.9)}
.cc h3{font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.12;margin-bottom:12px}
.cc p{font-family:var(--sans);font-size:14.5px;line-height:1.55;color:var(--ink-70);margin-top:auto}
.cc-hi p{color:rgba(255,255,255,.94)}

/* ───── quotes ───── */
.quotes{display:grid;gap:14px;margin-top:32px}
blockquote{background:var(--cream);border-radius:var(--r-sm);padding:24px}
blockquote p{font-size:clamp(16px,1.5vw,19px);line-height:1.4;font-weight:300;text-wrap:pretty;margin-bottom:20px}
blockquote footer{display:flex;align-items:center;gap:12px}
.av{width:38px;height:38px;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0}
blockquote footer span:last-child{font-family:var(--sans);font-size:12px;line-height:1.4;color:var(--ink-60)}
blockquote footer b{display:block;font-weight:500;font-size:13.5px;color:var(--forest)}

/* ───── CTA ───── */
.cta{position:relative;isolation:isolate;padding:72px 0;overflow:hidden}
@media(min-width:900px){.cta{padding:110px 0}}
.cta-media{position:absolute;inset:0;z-index:-1}
.cta-img{position:absolute;inset:0;background:url('images/opt/emp-cta.jpg') center 38%/cover no-repeat}
.cta-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,34,23,.9),rgba(24,34,23,.86))}
.cta-in{display:grid;gap:40px;color:var(--cream)}
@media(min-width:900px){.cta-in{grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}}
.cta h2{color:var(--cream)}
.cta h2 em{color:var(--sage-lt)}
.cta-sub{font-size:clamp(16px,1.4vw,19px);line-height:1.5;color:rgba(242,239,232,.92);margin-top:18px;text-wrap:pretty}
.cta-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:20px 24px;margin-top:32px;padding-top:26px;border-top:1px solid rgba(242,239,232,.26)}
.cta-contact span{font-family:var(--sans);font-size:14.5px;line-height:1.4;color:rgba(242,239,232,.94)}
.cta-contact b{display:block;font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-lt);margin-bottom:6px}
.cta-contact a{color:inherit;text-underline-offset:2px}
.cta-contact a:hover{color:#fff;text-decoration:underline}

.cta-form{background:rgba(255,255,255,.07);border:1px solid rgba(242,239,232,.2);border-radius:var(--r);padding:28px 24px;container-type:inline-size}
@media(min-width:900px){.cta-form{padding:34px 32px}}
.form{display:flex;flex-direction:column;gap:16px}
.frow{display:grid;gap:16px}
@container (min-width:400px){.frow{grid-template-columns:1fr 1fr}}
.f{display:flex;flex-direction:column;gap:7px}
.f label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-lt)}
.f input,.sel select{width:100%;min-height:50px;background:rgba(242,239,232,.08);border:1px solid rgba(242,239,232,.3);border-radius:var(--r-sm);padding:13px 16px;font-family:var(--geo);font-size:16px;color:var(--cream);transition:border-color .25s var(--ease),background .25s var(--ease)}
.f input::placeholder{color:rgba(242,239,232,.44)}
.f input:focus,.sel select:focus{outline:none;border-color:var(--sage-lt);background:rgba(242,239,232,.14)}
.f input[aria-invalid=true]{border-color:#D99A82}
.sel{position:relative}
.sel select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}
.sel select option{color:#2A3B28;background:#F2EFE8}
.sel::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--sage-lt);border-bottom:1.5px solid var(--sage-lt);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.err{font-family:var(--sans);font-size:11.5px;color:#EBB9A6;line-height:1.4}
.err:empty{display:none}
.fine{font-family:var(--sans);font-size:11.5px;color:rgba(242,239,232,.8);text-align:center}
.ok{text-align:center;padding:26px 0;color:var(--cream)}
.ok-mark{display:block;width:46px;height:46px;border-radius:50%;border:1px solid var(--sage-lt);margin:0 auto 18px;position:relative}
.ok-mark::after{content:"";position:absolute;left:15px;top:14px;width:14px;height:7px;border-left:1.5px solid var(--sage-lt);border-bottom:1.5px solid var(--sage-lt);transform:rotate(-45deg)}
.ok h3{font-weight:300;font-size:28px;margin-bottom:8px;letter-spacing:-.015em}
.ok p{font-size:15px;line-height:1.5;color:rgba(242,239,232,.9)}
.ok .btn{margin-top:22px}

/* ───── rodapé ───── */
.ftr{background:var(--forest);color:var(--cream);padding:56px 0 calc(96px + env(safe-area-inset-bottom))}
@media(min-width:900px){.ftr{padding:72px 0 56px}}
.ftr-top{display:grid;gap:36px}
@media(min-width:760px){.ftr-top{grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}}
.ftr-logo{height:30px;width:auto;margin-bottom:12px}
.ftr-tag{font-family:var(--script);font-size:30px;line-height:1;color:var(--sage-lt)}
.ftr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(166px,1fr));gap:20px 24px}
.ftr-grid span{font-family:var(--sans);font-size:13.5px;line-height:1.4;color:rgba(242,239,232,.92)}
.ftr-grid b{display:block;font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-lt);margin-bottom:5px}
.ftr-grid a{color:inherit;text-underline-offset:2px}
.ftr-grid a:hover{color:#fff;text-decoration:underline}
.ftr-end{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(242,239,232,.18);font-family:var(--sans);font-size:11.5px;color:rgba(242,239,232,.8)}

/* ───── barra fixa (mobile) ───── */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:45;pointer-events:none}
@media(min-width:900px){.bar{display:none}}
.bar-in{pointer-events:auto;background:rgba(242,239,232,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(42,59,40,.12);padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;transform:translateY(112%);transition:transform .4s var(--ease)}
.bar.up .bar-in{transform:none}
.bar-tx{font-family:var(--sans);font-size:12.5px;line-height:1.3;color:var(--ink-70)}

/* ───── reveal ───── */
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1;transform:none}
