:root{--muted:#667069;--border:#dfe5df;--shadow:0 16px 45px rgba(29,47,33,.05);--container:1200px;--display:"Segoe UI",Arial,sans-serif;--body:"Segoe UI",Arial,sans-serif}
body{background:#fff;color:var(--primary)}::selection{background:#c9e8c6;color:#26362b}html{scroll-padding-top:110px}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #357b40;outline-offset:5px}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:#fff;padding:14px}.skip-link:focus{top:10px}.container{width:min(100% - 80px,var(--container))}.topbar{background:#f3f5f1;color:#59635b;font-size:10px;letter-spacing:.13em}.topbar .container{padding:10px 0}.header{background:rgba(255,255,255,.96);border-color:var(--border)}.nav{padding:18px 0}.logo-image{height:64px;max-width:170px}.nav-links{gap:30px}.nav-links a{font-size:13px;font-weight:600}.btn{border-radius:5px;padding:15px 23px;font-size:13px;font-weight:600;box-shadow:none;transition:background .2s,transform .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#296633}.nav-cta{font-size:12px;padding:14px 19px}.banner-shell{min-height:650px;overflow:hidden;box-shadow:none}.banner-slide{min-height:650px;padding:100px max(40px,calc((100vw - var(--container))/2)) 110px;align-items:center;background-color:#354438}.banner-slide::before{background:linear-gradient(90deg,rgba(16,29,22,.87),rgba(16,29,22,.65) 38%,rgba(16,29,22,.07) 85%)}.banner-card{padding:0!important;border:0;border-radius:0;background:none;backdrop-filter:none;width:min(100%,660px)!important}.banner-card .tag{color:#a7dea5;font-size:10px;letter-spacing:.21em;margin-bottom:25px}.banner-card h1,.banner-card h2{font-family:var(--display);font-size:clamp(40px,4.8vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-bottom:26px;max-width:620px}.banner-card p{font-size:16px;line-height:1.8;max-width:440px;color:#e0e6e1}.banner-actions{margin-top:32px}.banner-actions .btn{background:#6abe69;color:#172d1c;padding:17px 24px;font-weight:700}.hero-caption{position:absolute;bottom:26px;left:max(40px,calc((100vw - var(--container))/2));right:max(40px,calc((100vw - var(--container))/2));display:flex;justify-content:space-between;gap:20px;color:#d0d8cf;font-size:9px;letter-spacing:.17em}.banner-nav[hidden],.banner-dots[hidden]{display:none}.signature-strip{border-bottom:1px solid var(--border);background:#f7f8f5}.signature-strip .container{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;font-size:12px;color:#687269}.signature-strip span:first-child{font-size:10px;letter-spacing:.16em;color:#354a38}.signature-strip b{color:#65ad63;margin:0 13px;font-weight:400}.signature-strip a{font-size:11px;color:#354a38}.section{padding:100px 0}.grid-2{gap:80px;grid-template-columns:1fr 1fr}.tag{font-size:10px;font-weight:700;letter-spacing:.19em}.section-head{max-width:710px;margin-bottom:34px}.section-head h2,.cta-copy h2{font-weight:400;font-size:clamp(32px,3.4vw,46px);line-height:1.14;letter-spacing:-.04em;margin:18px 0 22px;white-space:pre-line}.section-head p,.small,.cta-copy p{font-size:14px;line-height:1.85}.visual{min-height:570px;border-radius:4px;box-shadow:none;background-position:center}.overlay{left:22px;right:22px;bottom:22px;border-radius:3px;background:rgba(255,255,255,.94);color:#344537;backdrop-filter:blur(8px);padding:22px;border:0}.overlay strong{font-weight:500;font-size:20px;display:block;margin-bottom:7px}.overlay p{font-size:12px;color:#667069}.card,.faq-item{border-radius:5px;box-shadow:none;border-color:var(--border);background:#fff}#aboutChecklist{gap:20px}#aboutChecklist .panel{padding:0;border:0}#aboutChecklist .icon{width:25px;height:25px;font-size:12px;margin-top:3px;background:#eef6eb;color:#357b40}#aboutChecklist strong{font-size:14px;font-weight:600}#aboutChecklist .small{font-size:13px;margin-top:3px}#solucoes{background:#f4f6f2}#servicesGrid{gap:18px}#servicesGrid .panel{padding:30px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}#servicesGrid .panel:hover{transform:translateY(-4px);border-color:#80b980}.number{width:42px;height:42px;border:1px solid #cfe1cb;border-radius:4px;background:#f2f7ee;color:#467a45;font-size:12px;font-weight:500;margin-bottom:30px}.cards h3{font-size:21px;font-weight:500;letter-spacing:-.025em;margin-bottom:12px}#servicesGrid .small{font-size:13px;flex:1}#servicesGrid .btn{color:#357b40;background:transparent;box-shadow:none;padding:14px 0 0;font-size:12px}.gallery-filters{gap:8px;margin-bottom:28px}.filter-btn{border-radius:4px;font-size:12px;font-weight:500;padding:9px 18px}.filter-btn.active,.filter-btn:hover{background:#344b39}.gallery-card{border:0;border-radius:3px}.gallery-card img{aspect-ratio:4/4.5;transition:transform .5s}.gallery-card:hover img{transform:scale(1.025)}.gallery-copy{padding:22px 0}.gallery-copy small{font-size:9px;letter-spacing:.16em}.gallery-copy h3{font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.03em}.gallery-copy .small{font-size:13px}.gallery-copy .btn{background:none;color:#357b40;padding:8px 0;font-size:12px}.stats{padding:85px 0;background:#2c3b30}.stats .section-head{max-width:650px}.stats-grid{gap:0;margin-top:44px}.stat{border:0;border-left:1px solid #617264;background:none;border-radius:0;padding:8px 25px}.stat strong{font-size:23px;font-weight:400;margin-bottom:18px}.stat span{font-size:13px;line-height:1.8}.faq{background:#fff}.faq .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list{gap:0}.faq-item{border:0;border-bottom:1px solid var(--border);border-radius:0}.faq-question{padding:24px 0;font-size:14px;font-weight:500;color:var(--primary)}.faq-icon{background:#f0f5ed;color:#417a40;width:28px;height:28px}.faq-answer p{padding:0 35px 22px 0;font-size:13px;line-height:1.9}.cta-box{border-radius:4px;background:#eef4ea;box-shadow:none;color:#303e32;padding:60px}.cta-copy p{color:#667069}.cta-box .grid-2{gap:65px}.cta-box .contact-card{background:rgba(255,255,255,.6);border:1px solid #dce7d7;padding:30px}.cta-box .contact-card h3,.cta-box .contact-item strong{color:#303e32}.cta-box .contact-card .small,.cta-box .contact-item p{color:#667069}.cta-box .contact-card h3{font-size:20px;font-weight:500}.cta-box .contact-card>.small{margin-bottom:25px}.cta-box .contact-item .icon{background:#e5eedf;color:#477342}.contact-item strong{font-size:13px;font-weight:600}.contact-item p{font-size:12px}.icon{border-radius:4px;background:#edf4e9;color:#357b40;font-size:13px}#contato{padding-top:25px}#contato .contact-card{padding:34px;background:#f8f9f6}#contato .section-head{max-width:440px}.contact-form{gap:20px}label{font-size:12px;font-weight:500}input,textarea,select{border-radius:4px;padding:12px 14px;font-size:13px;border-color:#dbe1d9;background:#fff}input:focus,textarea:focus,select:focus{border-color:#357b40}textarea{min-height:110px}.form-note{font-size:11px;color:#667069;line-height:1.7}.form-message{font-size:12px;border-radius:4px}.footer{margin-top:0;background:#26322a;padding:45px 0}.footer-brand strong{font-size:17px;font-weight:500;letter-spacing:-.03em}.footer-brand span{display:block;text-transform:none;font-size:10px;letter-spacing:0;font-weight:400;margin-top:9px;color:#b9c6ba}.footer-center{font-size:10px}.footer-right p,.footer-right a{font-size:11px!important}.wa{background:#357b40;box-shadow:0 6px 20px #172d1c30;width:54px;height:54px}
@media(min-width:1500px){.banner-shell,.banner-slide{min-height:720px}}
@media(max-width:1060px){.container{width:calc(100% - 48px)}.nav-links{gap:18px}.grid-2{gap:40px}.faq .container{gap:40px}.banner-card h1{font-size:58px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.cta-box{padding:36px}.cta-box .grid-2{gap:30px}}
@media(max-width:840px){html{scroll-padding-top:85px}.topbar{display:none}.nav{justify-content:space-between}.logo{flex:0;margin:0;justify-content:flex-start}.logo-image{height:53px;max-width:145px}.menu-btn{width:44px;height:44px;align-items:center;justify-content:center}.nav-links{background:#fff;border:1px solid var(--border);border-radius:0 0 5px 5px;padding:20px}.nav-links a{display:block;padding:8px 0}.banner-shell,.banner-slide{min-height:620px}.banner-slide{padding:65px 24px 95px!important;align-items:center}.banner-card{max-width:570px;width:100%!important}.banner-card h1,.banner-card h2{font-size:52px}.hero-caption{left:24px;right:24px;font-size:8px}.signature-strip .container{justify-content:center;flex-wrap:wrap;gap:12px}.signature-strip a{display:none}.signature-strip span:first-child{display:none}.section{padding:65px 0}.grid-2{grid-template-columns:1fr;gap:38px}.visual{min-height:470px}.cards{grid-template-columns:repeat(2,1fr)}.faq .container{grid-template-columns:1fr;gap:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr;gap:22px}.footer-left,.footer-right{text-align:center}.cta-box .grid-2{grid-template-columns:1fr}.gallery-card img{aspect-ratio:4/3}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.banner-shell,.banner-slide{min-height:590px}.banner-slide{padding:60px 20px 80px!important;background-position:62% center!important}.banner-slide::before{background:linear-gradient(90deg,rgba(16,29,22,.88),rgba(16,29,22,.43))}.banner-card h1,.banner-card h2{font-size:43px}.banner-card .tag{font-size:9px;margin-bottom:22px}.banner-card p{font-size:14px;line-height:1.8}.banner-actions .btn{font-size:12px;padding:16px 17px;width:auto}.hero-caption{left:20px;right:20px;letter-spacing:.08em;font-size:7px}.signature-strip .container{font-size:11px;padding:19px 0}.signature-strip b{margin:0 8px}.section-head h2,.cta-copy h2{font-size:34px}.cards{grid-template-columns:1fr}#servicesGrid .panel{padding:26px}.cards h3{font-size:22px}.number{margin-bottom:23px}.visual{min-height:400px}.gallery-copy h3{font-size:23px}.gallery-copy .btn{width:auto}.stats{padding:60px 0}.stat{padding:5px 16px}.stat strong{font-size:20px}.stat span{font-size:12px}.cta-box{padding:28px 23px}.cta-box .contact-card{padding:22px}.contact-card h3{font-size:21px}#contato .contact-card{padding:22px}.form-row{grid-template-columns:1fr;gap:18px}.btn{width:auto}.contact-form .btn{width:100%}.footer{padding:36px 0 85px}.faq-question{font-size:14px;min-height:70px}.filter-btn{min-height:42px}.banner-card{border-radius:0}.section-head p,.small{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
