:root{--bg:#0f2f54;--bg-2:#163d6d;--card:#0e2a4a;--border:#1f3f67;--text:#e9eef6;--muted:#b8c6da;--brand:#78b437;--brand-2:#60994f;--brand-3:#4c7f3e;--radius:16px;--shadow:0 10px 30px rgba(0,0,0,.25);--header-bg:rgba(11,15,25,.7);--header-bg-scrolled:rgba(11,15,25,.82);--nav-link:#cfd6e6;--nav-link-hover:#fff;--nav-underline:var(--brand-2);--btn-bg:var(--card);--btn-text:#fff;--btn-border:var(--border);--btn-shadow:var(--shadow);--btn-ghost-bg:transparent;--btn-ghost-text:#fff;--btn-primary-bg:var(--brand);--btn-primary-fg:#fff;--input-bg:#0e1428;--input-text:#fff;--input-border:var(--border);--grad-1:#fff;--grad-2:var(--brand);--preloader-bg:#0a1f3a;--footer-bg-1:#0a0f1f;--footer-bg-2:#050810;--footer-divider:rgba(255,255,255,.06);--media-top:rgba(255,255,255,.04);--media-bottom:rgba(0,0,0,.06);--divider-soft:rgba(255,255,255,.18);--divider-strong:rgba(255,255,255,.32);--divider-glow:rgba(120,180,55,.14)}:root[data-theme="light"]{--bg:#f7fafc;--bg-2:#fff;--card:#fff;--border:#d3d5d8;--text:#1f4f7c;--muted:#6c7f94;--brand:#7aba3c;--brand-2:#5ea12d;--brand-3:#3f7e1f;--radius:16px;--shadow:0 8px 24px rgba(17,24,39,.08);--header-bg:rgba(255,255,255,.85);--header-bg-scrolled:rgba(255,255,255,.92);--nav-link:#3b5068;--nav-link-hover:#0f2f54;--nav-underline:var(--brand-2);--btn-bg:var(--card);--btn-text:var(--text);--btn-border:var(--border);--btn-shadow:var(--shadow);--btn-ghost-bg:transparent;--btn-ghost-text:var(--text);--btn-primary-bg:var(--brand);--btn-primary-fg:#fff;--input-bg:#fff;--input-text:var(--text);--input-border:var(--border);--grad-1:#0f2f54;--grad-2:var(--brand);--preloader-bg:#f1f5f9;--footer-bg-1:#fff;--footer-bg-2:#f6f9fc;--footer-divider:#e9eef5;--media-top:rgba(0,0,0,.02);--media-bottom:rgba(0,0,0,.05);--divider-soft:rgba(122,186,60,.25);--divider-strong:rgba(122,186,60,.45);--divider-glow:rgba(122,186,60,.22)}*{box-sizing:border-box}html,body{min-height:100vh}body{margin:0;font-family:"Inter",system-ui,-apple-system,Segoe\ UI,Roboto,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--bg),var(--bg-2));line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden!important}a{color:var(--brand);text-decoration:none}a:not(.btn):hover {color:var(--brand-2)}.btn:not(.btn--primary),
.btn:not(.btn--primary):visited {color:var(--btn-text)}.btn:not(.btn--primary):hover,
.btn:not(.btn--primary):focus {color:var(--btn-text)}.btn--primary:hover{background:var(--brand-2)}.btn--primary:active{background:var(--brand-3)}.container{width:min(1120px,92vw);margin:0 auto}.grid-3{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.grid-3{grid-template-columns:1fr}}.section{padding:80px 0}.section h2{font-size:clamp(24px,3vw,40px);margin:0 0 16px}.lead{color:var(--muted);font-size:clamp(16px,2vw,18px)}.site-main{overflow-anchor:none}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:var(--text)}.brand-logo{width:120px;height:auto}.nav{display:flex;align-items:center;gap:20px}.nav a{color:var(--nav-link)}.nav a:hover{color:var(--nav-link-hover)}.btn-whats{padding:10px 14px;border:1px solid var(--border);border-radius:999px}.nav-toggle{display:none;background:none;border:0;cursor:pointer}.nav-toggle span{display:block;width:22px;height:3px;background:var(--nav-link-hover);margin:5px 0;border-radius:5px}@media (max-width:880px){.nav{position:fixed;inset:60px 16px auto 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:none;flex-direction:column}.nav.nav-open{display:flex}.nav-toggle{display:block}}.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--nav-underline);transition:width .25s ease}.nav a:hover::after{width:100%}.btn-theme-toggle{padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--btn-bg);color:var(--btn-text);cursor:pointer;font-size:18px;line-height:1;transition:background .25s ease , color .25s ease , transform .2s ease}.btn-theme-toggle:hover{background:var(--brand);color:#fff}.hero{padding:96px 0 40px}.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.1;margin:0 0 14px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-block;padding:12px 18px;border-radius:12px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;transition:transform .15s ease , box-shadow .2s ease , background .2s ease , border-color .2s ease}.btn--primary{background:var(--btn-primary-bg);border-color:transparent;color:var(--btn-primary-fg)}.btn--ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.28)}.btn--primary:hover{background:var(--brand-2)}.btn--primary:active{background:var(--brand-3);transform:translateY(0)}.btn--shine{position:relative;overflow:hidden}.btn--shine::after{content:"";position:absolute;top:0;left:-120%;width:120%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .4s ease}.btn--shine:hover::after{left:120%}.cards{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}@media (max-width:1000px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:680px){.cards{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:transform .25s ease , box-shadow .25s ease , border-color .25s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.35);border-color:var(--brand-2)}.card h3{margin:0 0 6px;font-size:20px}.card p{color:var(--muted)}.card>p:last-child{margin-top:auto}.card>p:last-child .btn{align-self:flex-start}.card__media{margin:0 0 12px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,var(--media-top),var(--media-bottom));aspect-ratio: 16 / 9}.card__media img{width:100%;height:100%;object-fit:cover;display:block}.img-zoom{overflow:hidden;border-radius:var(--radius)}.img-zoom img{display:block;width:100%;height:auto;transform:scale(1);transition:transform .6s ease}.img-zoom:hover img{transform:scale(1.05)}.form label{display:block;font-weight:600;margin:10px 0 6px}.form input,.form textarea{width:100%;padding:12px 14px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;color:var(--input-text)}.form textarea{min-height:140px;resize:vertical}.form .actions{margin-top:16px}#preloader{position:fixed;inset:0;background:var(--preloader-bg);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .35s ease}#preloader.hidden{opacity:0;pointer-events:none}.spinner{width:44px;height:44px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--brand);animation:spin 1s linear infinite}@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}.section--about-hero{position:relative;padding-top:96px;padding-bottom:40px}.about-title{font-size:clamp(32px,5vw,56px);line-height:1.1;margin:0 0 14px}.about-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--media-top),var(--media-bottom));box-shadow:0 6px 20px rgba(0,0,0,.18)}.badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.about-card{position:relative;overflow:hidden}.about-card::after{content:"";position:absolute;inset:auto -40% -40% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(120,180,55,.18),transparent 60%);pointer-events:none;transition:transform .4s ease , opacity .4s ease;opacity:.6}.about-card:hover::after{transform:translate(-6px,-6px);opacity:.9}.section--kpis{padding-top:40px;padding-bottom:40px}.kpis{display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.kpi{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:clamp(12px,1.6vw,18px);text-align:center;box-shadow:var(--shadow);min-height:auto;position:relative;overflow:hidden;transform:translateY(0);transition:transform .25s ease , box-shadow .25s ease , border-color .25s ease}.kpi:hover{transform:translateY(-4px);border-color:var(--brand-2);box-shadow:0 16px 40px rgba(0,0,0,.35)}.kpi__num{display:inline-block;font-size:clamp(18px,3.2vw,32px);font-weight:800;line-height:1.1;background:linear-gradient(90deg,var(--grad-1),var(--grad-2) 65%,var(--grad-1));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.3px;animation:kpiShimmer 3.6s ease-in-out infinite}.kpi__label{color:var(--muted);font-size:clamp(12px,1.6vw,15px)}@media (max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>.kpi:last-child:nth-child(odd) {grid-column: 1 / -1}}@media (max-width:640px){.kpis{grid-template-columns:1fr}.kpis>.kpi:last-child:nth-child(odd) {grid-column:auto;justify-self:stretch;max-width:none}}@media (prefers-reduced-motion:reduce){.kpi,.kpi__num{transition:none!important;animation:none!important}}.section--timeline .timeline{position:relative;margin-top:14px}.section--timeline .timeline::before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:linear-gradient(var(--brand),transparent)}.timeline__item{position:relative;display:flex;gap:16px;padding:16px 0}.timeline__dot{position:relative;width:14px;height:14px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(120,180,55,.15);flex:0 0 14px;margin:auto 0;left:4px}.timeline__content{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;flex:1}.timeline__content h4{margin:0 0 6px}.section--features{padding-top:40px}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}@media (max-width:800px){.feature-list{grid-template-columns:1fr}}.feature{display:flex;align-items:flex-start;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);position:relative;overflow:hidden;transform:translateY(0) scale(1);transition:transform .25s ease , box-shadow .25s ease , border-color .25s ease}.feature:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 36px rgba(0,0,0,.35);border-color:var(--brand-2)}.feature::after{content:"";position:absolute;inset:-1px;border-radius:12px;pointer-events:none;opacity:0;transform:scale(.98);transition:opacity .25s ease , transform .25s ease;background:radial-gradient(60% 60% at 20% 30%,rgba(120,180,55,.14),transparent 60%)}.feature:hover::after{opacity:1;transform:scale(1)}.check{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;background:var(--brand);box-shadow:inset 0 -2px 0 rgba(0,0,0,.15);flex:0 0 20px}.check::after{content:"✓";font-weight:800;color:#0b1a2e;font-size:12px;line-height:1}@keyframes checkIdle {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-1px)
    }
}@keyframes checkPop {
    50% {
        transform: scale(1.12);
    }
}.feature .check{animation:checkIdle 2.2s ease-in-out infinite}.feature:hover .check{animation:checkPop .5s ease}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.gradient-text{background:linear-gradient(90deg,var(--grad-1),var(--grad-2) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.card--glow{position:relative;border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box , linear-gradient(135deg,rgba(120,180,55,.55),rgba(13,27,46,.0) 40%,rgba(120,180,55,.35)) border-box;box-shadow:0 16px 40px rgba(0,0,0,.35)}.card--glow:hover{box-shadow:0 22px 50px rgba(0,0,0,.45)}.section--glow{position:relative;isolation:isolate}.section--glow::before{content:"";position:absolute;inset:-10% -20% auto -20%;height:40%;background:radial-gradient(60% 60% at 20% 50%,rgba(120,180,55,.18),transparent 60%);filter:blur(22px);z-index:-1}.section+.section{position:relative;border-top:0;box-shadow:none}.section+.section::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--divider-strong) 12%,var(--divider-soft) 50%,var(--divider-strong) 88%,transparent 100%);transform:translateZ(0);pointer-events:none}.section+.section::after{content:"";position:absolute;left:0;right:0;top:-10px;height:26px;background:radial-gradient(60% 60% at 50% 0%,var(--divider-glow) 0%,transparent 70%);filter:blur(10px);pointer-events:none;opacity:.6}.site-header.is-scrolled{background:var(--header-bg-scrolled);box-shadow:0 8px 24px rgba(0,0,0,.35)}.fade-up{opacity:0;transform:translateY(8px);transition:opacity .4s ease , transform .4s ease}.fade-up.is-in{opacity:1;transform:translateY(0)}.zoom-in{transform:scale(.98);transition:transform .3s ease}.zoom-in:hover{transform:scale(1.0)}.mask--curve{-webkit-mask-image:radial-gradient(120% 120% at 10% 0%,#000 60%,transparent 62%);mask-image:radial-gradient(120% 120% at 10% 0%,#000 60%,transparent 62%)}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.badge--soft{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.06))}.h-underline{position:relative;display:inline-block}.h-underline::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:40%;background:var(--brand);transform-origin:left;transform:scaleX(.6);transition:transform .25s ease , width .25s ease}.h-underline:hover::after{transform:scaleX(1);width:100%}.ul-checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ul-checks li{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow)}.ul-checks li .check{margin-top:2px}@media (max-width:800px){.ul-checks{grid-template-columns:1fr}}.site-footer{position:relative;background:linear-gradient(180deg,var(--footer-bg-1),var(--footer-bg-2));border-top:1px solid var(--border);padding:50px 0 30px;overflow:hidden}.site-footer::before{content:"";position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:160%;height:200px;background:radial-gradient(circle,rgba(120,180,55,.12) 0%,transparent 70%);filter:blur(60px);z-index:0}.site-footer .container{position:relative;z-index:1}.site-footer h4{font-size:1.1rem;margin-bottom:12px;color:var(--text);position:relative}.site-footer h4::after{content:"";display:block;width:28px;height:2px;background:var(--brand);margin-top:6px;border-radius:2px}.site-footer p,.site-footer a{color:var(--muted);transition:color .25s ease}.site-footer a:hover{color:var(--brand)}.site-footer .copy{margin-top:30px;padding-top:15px;font-size:.85rem;border-top:1px solid var(--footer-divider)}.social a{margin-right:12px}.list{padding:0;margin:0;list-style:none}.brand-logo{animation:logoPulse 3s ease-in-out infinite;transition:transform .3s ease , filter .3s ease}.brand-logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 12px var(--brand))}@keyframes logoPulse {

    0%,
    100% {
        filter: drop-shadow(0 0 0 rgba(120, 180, 55, 0));
    }

    50% {
        filter: drop-shadow(0 0 12px rgba(120, 180, 55, .6));
    }
}.section--timeline .timeline{position:relative;--progress:0%}.section--timeline .timeline::after{content:"";position:absolute;left:10px;top:0;width:2px;height:var(--progress);background:linear-gradient(var(--brand),transparent);transition:height .15s linear}.timeline__dot{box-shadow:0 0 0 4px rgba(120,180,55,.15);transition:transform .25s ease , box-shadow .25s ease , filter .25s ease}.timeline__item.in-view .timeline__dot{transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(120,180,55,.6))}.timeline__content{transition:border-color .25s ease , box-shadow .25s ease , transform .25s ease}.timeline__item.in-view .timeline__content{border-color:var(--brand-2);box-shadow:0 5px 6px rgba(0,0,0,.28)}.kpi{position:relative;overflow:hidden;transform:translateY(0);transition:transform .25s ease , box-shadow .25s ease , border-color .25s ease}.kpi:hover{transform:translateY(-4px);border-color:var(--brand-2);box-shadow:0 16px 40px rgba(0,0,0,.35)}.kpi__num{display:inline-block;font-variation-settings:"wght" 800;letter-spacing:.3px;background:linear-gradient(90deg,var(--grad-1),var(--grad-2) 65%,var(--grad-1));-webkit-background-clip:text;background-clip:text;color:transparent;animation:kpiShimmer 3.6s ease-in-out infinite}@keyframes kpiShimmer {

    0%,
    100% {
        filter: drop-shadow(0 0 0 rgba(120, 180, 55, 0))
    }

    50% {
        filter: drop-shadow(0 0 10px rgba(120, 180, 55, .35))
    }
}@media (prefers-reduced-motion:reduce){.feature,.kpi,.timeline__content,.timeline__dot,.kpi__num{transition:none!important;animation:none!important}}.timeline__item{position:relative;contain:layout paint}.timeline__dot{position:relative;z-index:1}.timeline__dot::after{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(rgba(120,180,55,.28),transparent 60%);opacity:0;transform:scale(.6);transition:opacity .25s ease , transform .25s ease;pointer-events:none}.timeline__content{position:relative;transform-style:preserve-3d;will-change:transform , box-shadow , border-color}.timeline__content::before{content:"";position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--brand),rgba(120,180,55,0));border-radius:2px;transition:width .35s ease}.timeline__item.in-view .timeline__dot::after{opacity:1;transform:scale(1);animation:tlRipple 1.8s ease-in-out infinite}.timeline__item.in-view .timeline__content::before{width:18px}.timeline__item:hover .timeline__content{border-color:var(--brand-2);box-shadow:0 9px 6px rgba(0,0,0,.32);transform:translateZ(.01px) translateY(-2px)}.timeline__item:hover .timeline__content::before{width:28px}.timeline__item:hover .timeline__dot{transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(120,180,55,.55))}.timeline__item.is-tilting .timeline__content{transition:transform .06s linear , box-shadow .12s ease , border-color .25s ease}@keyframes tlRipple {

    0%,
    100% {
        opacity: .25;
        transform: scale(.92)
    }

    50% {
        opacity: .6;
        transform: scale(1.05)
    }
}#contato h2{font-size:clamp(24px,4.2vw,40px);line-height:1.15;margin-bottom:clamp(12px,2vw,18px)}#contato .grid-3{display:grid;grid-template-columns:1.15fr .85fr!important;gap:clamp(16px,2.4vw,32px);align-items:start}@media (max-width:1024px){#contato .grid-3{grid-template-columns:1fr 1fr!important}}@media (max-width:760px){#contato .grid-3{grid-template-columns:1fr!important}#contato aside{order:2}#contato .form .actions .btn{width:100%}}#contato aside .card{height:auto}#contato .form input,#contato .form textarea{font-size:clamp(14px,2.4vw,16px);padding:clamp(10px,2.1vw,12px) clamp(12px,2.4vw,14px)}@media (max-width:760px){#contato .form label{margin-top:12px}}#contato .card{border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.28)}.map-wrap{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #eaeaea;background:#f2f4f7;margin-bottom:16px}.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contato-info{list-style:none;margin:0;padding:0;display:grid;gap:10px}.contato-info li{display:flex;align-items:center;gap:10px;font-size:.975rem}.contato-info a{text-decoration:none;word-break:break-word}.contato-info a:hover{text-decoration:underline}.ci-ico{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;font-size:16px}.about-badges .badge{position:relative;transition:transform .25s ease , box-shadow .25s ease , border-color .25s ease}.about-badges .badge:hover{transform:translateY(-2px) scale(1.04);border-color:var(--brand-2);box-shadow:0 6px 20px rgba(120,180,55,.25)}.about-badges .badge::after{content:"";position:absolute;inset:-2px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(120,180,55,.18),transparent 70%);opacity:0;transition:opacity .25s ease;z-index:-1}.about-badges .badge:hover::after{opacity:1}.cards .card{position:relative;overflow:hidden}.cards .card::after{content:"";position:absolute;inset:-1px;border-radius:var(--radius);pointer-events:none;opacity:0;transform:scale(.98);transition:opacity .25s ease , transform .25s ease;background:radial-gradient(70% 55% at 50% 78%,rgba(122,186,60,.18),transparent 70%)}.cards .card:hover::after{opacity:1;transform:scale(1)}.grecaptcha-badge{z-index:99}