@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--tinta:#12261f;--tinta2:#4a5f57;--verde:#0f7a52;--verde-esc:#0a5c3e;--verde-cl:#e8f4ee;--areia:#faf8f4;--borda:#e2e0da;--ambar:#f2b035;--sage:#a8dcc4}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,'Segoe UI',Roboto,Arial,sans-serif;color:var(--tinta);background:var(--areia);line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}
header{position:sticky;top:0;z-index:20;background:rgba(250,248,244,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.lock{display:flex;align-items:center;gap:10px}
.lock .i{width:38px;height:38px}
.wm{font-size:25px;letter-spacing:-.04em;color:var(--verde-esc)}.wm b{font-weight:800}.wm span{font-weight:500}
.links{display:flex;gap:30px;font-size:15px;font-weight:600;color:var(--tinta2)}
.links a:hover{color:var(--verde)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--verde);color:#fff;font-weight:700;padding:13px 22px;border-radius:12px;font-size:15px;transition:.2s;border:2px solid var(--verde)}
.btn:hover{background:var(--verde-esc);border-color:var(--verde-esc);transform:translateY(-1px)}
.btn.o{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.btn.o:hover{background:rgba(255,255,255,.12)}
.btn.sm{padding:10px 18px;font-size:14px}
.hero{position:relative;color:#fff;background:linear-gradient(100deg,rgba(7,48,33,.96) 0%,rgba(10,92,62,.88) 45%,rgba(10,92,62,.35) 100%),url(../img/hero.jpg) center/cover;padding:110px 0 120px}
.eb{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:20px}
.hero h1{font-size:clamp(36px,5.4vw,62px);line-height:1.04;letter-spacing:-.035em;font-weight:800;max-width:720px}
.hero p.l{font-size:clamp(17px,2vw,20px);max-width:600px;margin:24px 0 36px;color:#d9ece3}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:56px}
.chip{font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}
.drop{display:inline-block;width:9px;height:12px;background:var(--ambar);border-radius:50% 50% 50% 50%/65% 65% 35% 35%;margin-right:8px;vertical-align:-1px}
section{padding:96px 0}
section.w{background:#fff}section.v{background:var(--verde-cl)}
h2{font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-.03em;font-weight:800;margin-bottom:14px;max-width:760px}
.sub{font-size:18px;color:var(--tinta2);max-width:640px;margin-bottom:48px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.card{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:36px;position:relative}
section.w .card{background:var(--areia)}
.card .t{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--verde-cl);color:var(--verde-esc);margin-bottom:18px}
.card .t.soon{background:#fdf1d6;color:#7a5200}
.card h3{font-size:24px;letter-spacing:-.02em;margin-bottom:10px}
.card p{color:var(--tinta2)}
.card ul{list-style:none;margin-top:18px;display:grid;gap:10px}
.card li{padding-left:26px;position:relative;font-size:15.5px}
.card li:before{content:'';position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--verde)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.step{padding:28px 24px;border-radius:16px;background:#fff;border:1px solid var(--borda)}
.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--verde);color:#fff;font-weight:800;margin-bottom:18px}
.step h4{font-size:18px;margin-bottom:8px;letter-spacing:-.01em}.step p{font-size:15px;color:var(--tinta2)}
.res{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ph{position:relative;border-radius:16px;overflow:hidden;background:#ddd}
.ph img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.tag{position:absolute;left:14px;top:14px;background:var(--tinta);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.08em;padding:7px 13px;border-radius:999px}
.tag.g{background:var(--verde)}
.note{font-size:14px;color:var(--tinta2);margin-top:16px;max-width:560px}
.side{display:grid;gap:12px}
.side .ph img{aspect-ratio:auto;height:100%}
.cap{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 16px;background:linear-gradient(transparent,rgba(7,48,33,.88));color:#fff;font-size:14px;font-weight:600}
.q{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.q blockquote{background:var(--areia);border:1px solid var(--borda);border-radius:18px;padding:32px}
.q p{font-size:19px;line-height:1.5;letter-spacing:-.01em;margin-bottom:18px}
.q cite{font-style:normal;font-size:14px;font-weight:700;color:var(--verde-esc)}
.stars{color:var(--ambar);letter-spacing:3px;font-size:18px;margin-bottom:12px}
.tr{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tr .card{padding:28px}.tr h3{font-size:19px}
.band{background:var(--verde-esc);color:#fff;padding:84px 0;text-align:center}
.band h2{margin:0 auto 14px;color:#fff}.band p{color:#cfe6dc;margin:0 auto 32px;max-width:560px;font-size:18px}
.band .cta{justify-content:center}
.band .btn{background:#fff;color:var(--verde-esc);border-color:#fff}.band .btn:hover{background:var(--verde-cl)}
footer{background:var(--tinta);color:#a9bbb3;padding:56px 0 0;font-size:14.5px}
footer .lock .wm{color:#fff}
.fg{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-bottom:44px}
.strip{height:30px;background:var(--verde-esc);position:relative}
.strip:after{content:'';position:absolute;right:28px;top:50%;width:11px;height:15px;transform:translateY(-50%);background:var(--ambar);border-radius:50% 50% 50% 50%/65% 65% 35% 35%}
@media(max-width:860px){
.links{display:none}.hero{padding:70px 0 80px}section{padding:68px 0}
.grid2,.res,.q,.tr,.fg{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.card{padding:28px}
}
@media(max-width:520px){.steps{grid-template-columns:1fr}.btn{width:100%;justify-content:center}.nav .btn{width:auto}}

.sr{position:absolute;left:-9999px}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--tinta);padding:10px 14px;border-radius:8px;z-index:99}.skip:focus{left:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left;margin-top:8px}
.form .full{grid-column:1/-1}
.form label{display:block;font-weight:600;font-size:14.5px;margin-bottom:6px;color:var(--tinta)}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1.5px solid var(--borda);border-radius:12px;background:#fff;color:var(--tinta)}
.form textarea{min-height:96px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--verde)}
.form .chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tinta2);font-weight:400}
.form .chk input{width:20px;height:20px;margin-top:2px;flex:none}
.form .chk a{text-decoration:underline;color:var(--verde-esc)}
.form button{cursor:pointer;font:inherit;font-weight:700;font-size:16px}
.form button[disabled]{opacity:.6;cursor:wait}
.msg{grid-column:1/-1;padding:14px 16px;border-radius:12px;font-size:15px;display:none}
.msg.ok{display:block;background:var(--verde-cl);color:var(--verde-esc);border:1px solid var(--sage)}
.msg.er{display:block;background:#fdecea;color:#7a1c12;border:1px solid #f3b9b2}
.formbox{background:#fff;border:1px solid var(--borda);border-radius:20px;padding:36px;max-width:820px;margin:0 auto}
.small{font-size:13.5px;color:var(--tinta2)}
.fg a{text-decoration:underline}
.wa{position:fixed;right:18px;bottom:18px;z-index:30;display:none;background:#128C5A;color:#fff;font-weight:700;padding:14px 20px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.25)}
@media(max-width:860px){.wa{display:inline-flex}.form{grid-template-columns:1fr}.formbox{padding:24px}}
.doc{max-width:760px;margin:0 auto;padding:64px 24px 80px}.doc h1{font-size:34px;letter-spacing:-.03em;margin-bottom:8px}.doc h2{font-size:21px;margin:34px 0 8px;max-width:none}.doc p,.doc li{color:var(--tinta2);margin-bottom:10px}.doc ul{padding-left:22px}.doc a{color:var(--verde-esc);text-decoration:underline}
section,.band{scroll-margin-top:76px}
