@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#153c2f;--deep:#0b241e;--green:#47785d;--mint:#d9e8dc;--sand:#f4f2eb;--gold:#c2a16c;--ink:#24332d;--muted:#60716a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.18}h1{font-size:clamp(2.5rem,5vw,5.2rem);letter-spacing:-.055em;margin:.4em 0}h2{font-size:clamp(2rem,3.3vw,3.4rem);letter-spacing:-.045em;margin:.3em 0 .6em}h3{font-size:1.25rem}p{max-width:70ch}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#fffef9f2;backdrop-filter:blur(16px);border-bottom:1px solid #e4e9e1}.header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:11px}.logo img{height:60px;width:68px;object-fit:contain}.brand{font-weight:800;letter-spacing:-.04em;font-size:1.13rem;line-height:1.2}.brand small{display:block;font-size:.62rem;letter-spacing:.22em;color:var(--green);font-weight:700}.nav{display:flex;gap:21px;align-items:center}.nav a{font-size:.88rem;font-weight:700;color:#385247}.nav a:hover,.nav a.active{color:#087a57}.nav .nav-cta{background:var(--forest);color:white;padding:11px 16px;border-radius:6px}.menu-btn{display:none;background:transparent;border:1px solid #ccd8ce;border-radius:7px;padding:9px 12px;font-size:1.2rem}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 35%,#366c50 0%,transparent 40%),linear-gradient(115deg,#09261e,#194c39 65%,#245d46);color:#fff;min-height:600px;display:flex;align-items:center}.hero:before,.banner:before{content:'';position:absolute;inset:0;opacity:.22;background-image:url('topography.svg');background-size:500px}.hero:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff3a;border-radius:50%;right:-130px;top:90px;box-shadow:0 0 0 65px #ffffff07,0 0 0 135px #ffffff05}.hero-inner{position:relative;z-index:1;padding:95px 0}.hero p{font-size:1.13rem;color:#d9e7dc;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.76rem;font-weight:800;color:var(--gold)}.hero .eyebrow{color:#c9d8b4}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-block;border-radius:6px;padding:14px 22px;font-weight:800;font-size:.92rem;background:var(--gold);color:#142d25;border:2px solid var(--gold);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.outline{background:transparent;color:#fff;border-color:#ffffff80}.btn.dark{background:var(--forest);border-color:var(--forest);color:#fff}.section{padding:88px 0}.section.alt{background:var(--sand)}.lead{font-size:1.12rem;color:#5d6e65}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.card{padding:28px;border:1px solid #e0e8df;border-radius:12px;background:#fff;box-shadow:0 10px 35px #1c392b07}.card .num{font-family:Manrope;font-size:2.2rem;font-weight:800;color:var(--green)}.card p{color:var(--muted);margin-bottom:0}.feature{background:linear-gradient(150deg,#184733,#0b271f);color:white;border-radius:18px;padding:48px;min-height:350px;position:relative;overflow:hidden}.feature:after{content:'';position:absolute;width:240px;height:240px;right:-65px;bottom:-90px;border:55px solid #c2a16c33;transform:rotate(40deg);border-radius:32px}.feature p{color:#d7e7da}.banner{position:relative;background:linear-gradient(115deg,#102c24,#2a5a41);color:white;padding:75px 0;overflow:hidden}.banner .container{position:relative}.banner h1{font-size:clamp(2.5rem,4.2vw,4.5rem)}.banner p{color:#d4e4d7;font-size:1.12rem}.pill{display:inline-block;padding:6px 12px;border-radius:30px;background:#e0ece2;color:#285940;font-size:.77rem;font-weight:800;letter-spacing:.03em}.tagline{border-left:4px solid var(--gold);padding-left:22px;color:#4d6657;font-size:1.2rem}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{background:#e5eee6;border-radius:10px;padding:24px}.stat strong{font-family:Manrope;font-size:2rem;color:var(--forest);display:block}.stat span{font-size:.85rem;color:#54705d}.list-clean{padding-left:20px}.list-clean li{margin:9px 0}.callout{padding:22px 26px;background:#edf3ed;border-left:4px solid var(--green);border-radius:5px;color:#365849}.footer{background:#0b241d;color:#d4e0d7;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{color:#fff}.footer a{display:block;margin:8px 0;color:#d4e0d7}.footer small{color:#a8bdb0}.foot-bottom{border-top:1px solid #ffffff25;margin-top:35px;padding-top:22px;font-size:.82rem;color:#b4c8ba}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;margin:25px 0}.table th,.table td{text-align:left;padding:16px;border-bottom:1px solid #dbe6dc}.table th{background:var(--forest);color:#fff}.table tr:nth-child(even){background:#f5f8f5}.form{display:grid;gap:15px}.form label{display:block;font-size:.87rem;font-weight:700;margin-bottom:5px}.form input,.form textarea,.form select{width:100%;border:1px solid #cedcd0;border-radius:7px;padding:14px;font:inherit;background:#fff}.form textarea{min-height:140px}.form button{cursor:pointer;justify-self:start}.notice{font-size:.84rem;color:#62766a}.section-head{max-width:760px;margin-bottom:30px}.small{font-size:.88rem;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.timeline .card{border-top:4px solid var(--gold)}@media(max-width:900px){.nav{display:none;position:absolute;top:83px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-btn{display:block}.split{grid-template-columns:1fr;gap:30px}.cards,.timeline{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero{min-height:560px}.hero-inner{padding:75px 0}.section{padding:60px 0}.cards,.timeline,.stat-grid,.footer-grid{grid-template-columns:1fr}.feature{padding:30px;min-height:290px}.container{width:min(100% - 32px,1160px)}.logo img{width:58px;height:52px}.brand{font-size:1rem}}
/* Animações discretas e acessíveis */
@media(prefers-reduced-motion:no-preference){
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.hero .eyebrow,.hero h1,.hero p,.hero .btns,.banner .eyebrow,.banner h1,.banner p{animation:enterUp .8s both}
.hero h1,.banner h1{animation-delay:.12s}.hero p,.banner p{animation-delay:.23s}.hero .btns{animation-delay:.34s}
@keyframes enterUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.hero:after{animation:floatRing 14s ease-in-out infinite alternate}
@keyframes floatRing{to{transform:translate(-24px,18px) scale(1.08)}}
.card,.feature,.stat{transition:transform .3s ease,box-shadow .3s ease}
.card:hover,.stat:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1c392b16}
.feature:hover{transform:translateY(-3px)}
.btn{transition:transform .25s ease,filter .25s ease}.btn:hover{filter:brightness(1.07)}
}
.form .hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.form-status{padding:12px 15px;border-radius:8px;background:#edf3ed;color:#244b36}
.form-status.error{background:#fff1ed;color:#8b3420}

/* Oculta o campo anti-spam mesmo em versões anteriores do layout */
.hp-field, .form .hp-field { display:none !important; }
