@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--green:#6ea532;--green-dark:#315b16;--green-deep:#183b12;--lime:#96ca45;--ink:#101810;--muted:#5f675f;--paper:#f5f8ef;--white:#fff;--line:#e4eadc;--shadow:0 16px 45px rgba(30,70,25,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Poppins',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1280px,calc(100% - 48px));margin:auto}
.topbar{background:linear-gradient(90deg,#2d5b15,#416e1e);color:#fff;font-size:.82rem;font-weight:600}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 0}.topbar-group{display:flex;gap:26px;align-items:center}.topbar a{opacity:.96}.topbar a:hover{opacity:1}
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #eef1eb;box-shadow:0 4px 18px rgba(25,55,20,.04)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:132px}.brand img{width:390px;max-height:102px;object-fit:contain;object-position:left center}.menu{display:flex;align-items:center;gap:42px}.menu>a:not(.cta){font-size:.9rem;font-weight:700;text-transform:uppercase;position:relative;padding:12px 0}.menu>a:not(.cta):after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--green);transition:.25s}.menu>a:hover:after,.menu>a.active:after{right:0}.menu>a:hover,.menu>a.active{color:var(--green-dark)}.cta{display:inline-flex;align-items:center;gap:10px;background:#32aa4b;color:#fff;padding:13px 23px;border-radius:18px;font-weight:700;box-shadow:0 8px 20px rgba(50,170,75,.22)}.menu-toggle{display:none;border:0;background:none;font-size:1.8rem;color:var(--green-dark)}
.hero,.inner-hero{position:relative;overflow:hidden;background-position:center;background-size:cover}.hero{min-height:510px;background-image:linear-gradient(90deg,rgba(5,28,10,.93) 0%,rgba(8,38,14,.66) 43%,rgba(9,31,13,.08) 78%),url('img/slide-02.jpg');display:flex;align-items:center}.hero:after,.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12));pointer-events:none}.hero-content,.inner-hero-content{position:relative;z-index:2;color:#fff}.hero-content{max-width:700px;padding:64px 0 72px}.hero h1{font-size:clamp(2.8rem,5.2vw,4.75rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 20px;font-weight:800}.hero h1 span,.inner-hero h1 span{display:block;color:var(--lime)}.hero-line{width:72px;height:4px;background:var(--lime);margin:0 0 20px}.hero p{max-width:620px;font-size:1.15rem;line-height:1.55;margin:0;color:rgba(255,255,255,.94)}.actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 25px;border-radius:999px;font:700 .9rem 'Poppins',sans-serif;text-transform:uppercase;transition:.22s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(90deg,#6a9d2c,#87bd37);color:#fff;box-shadow:0 10px 25px rgba(82,135,33,.28)}.btn-outline{border:2px solid #fff;color:#fff;background:rgba(0,0,0,.1)}
.features{background:linear-gradient(90deg,#f5f8ed,#edf4df);padding:27px 0}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.feature{text-align:center;padding:0 10px}.feature-icon{width:62px;height:62px;border-radius:50%;background:#fff;margin:0 auto 10px;display:grid;place-items:center;font-size:1.9rem;color:var(--green);box-shadow:0 8px 22px rgba(43,78,27,.08)}.feature strong{display:block;color:#34551e;font-size:.88rem}.feature span{display:block;font-size:.76rem;line-height:1.45;color:#4d564c;margin-top:4px}
.section{padding:78px 0}.section.alt{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center}.media img{width:100%;height:430px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}.kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-weight:700;color:var(--green-dark);font-size:.76rem}.kicker:before{content:"";width:28px;height:3px;background:var(--green)}h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.03em;margin:10px 0 18px;font-weight:800}h2 span{color:var(--green)}.lead{font-size:.95rem;color:var(--muted)}.mini-points{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}.mini-point{display:flex;align-items:center;gap:11px;font-size:.78rem;font-weight:600}.mini-point b{width:38px;height:38px;border-radius:50%;background:#f0f6e8;color:var(--green);display:grid;place-items:center;font-size:1.2rem;flex:none}
.inner-hero{min-height:390px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(5,28,10,.91),rgba(8,38,14,.52),rgba(9,31,13,.08)),var(--hero-img)}.inner-hero-content{padding:62px 0;max-width:760px}.inner-hero h1{font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.04;margin:0 0 16px;font-weight:800;letter-spacing:-.035em}.inner-hero p{font-size:1.08rem;max-width:680px;margin:0;color:rgba(255,255,255,.94)}
.section-head{text-align:center;max-width:800px;margin:0 auto 42px}.section-head .kicker{justify-content:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);transition:.25s}.card:hover{transform:translateY(-6px)}.card img{height:245px;width:100%;object-fit:cover}.card-body{padding:24px}.card h3{margin:0 0 9px;font-size:1.17rem;color:#294918}.card p{margin:0;color:var(--muted);font-size:.9rem}.checklist{display:grid;gap:12px;margin:22px 0}.check{display:flex;align-items:flex-start;gap:11px}.check i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#eaf3df;color:var(--green-dark);display:grid;place-items:center;font-weight:800;flex:none}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery img{height:370px;width:100%;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value{background:#fff;border-radius:16px;padding:28px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(35,69,38,.08)}.value h3{color:#315b16;margin:0 0 8px}.value p{margin:0;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.contact-card,.form-card{background:#fff;padding:30px;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow)}.contact-list{display:grid;gap:19px}.contact-item strong{display:block;color:#315b16}.contact-item span,.contact-item a{font-size:.9rem;color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:.82rem;font-weight:700}input,select,textarea{width:100%;border:1px solid #d4ddce;border-radius:10px;padding:13px 14px;margin-top:6px;font:400 .9rem 'Poppins',sans-serif}textarea{min-height:140px;resize:vertical}.full{grid-column:1/-1}.cta-band{background:linear-gradient(110deg,#244c14,#416f22);border-radius:20px;color:#fff;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}
.whatsapp-float{position:fixed;right:26px;bottom:25px;z-index:60;display:flex;align-items:center;gap:12px;background:#2fb94e;color:#fff;border-radius:18px;padding:14px 20px;box-shadow:0 12px 32px rgba(0,0,0,.22);font-weight:700}.whatsapp-float .wa-icon{font-size:1.8rem}.whatsapp-float:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#f23838;right:-3px;top:-4px;border:2px solid #fff}
.footer{background:#172b16;color:#dce8d9;padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:44px}.footer-logo{width:285px;filter:brightness(0) invert(1);opacity:.94;margin-bottom:12px}.footer h4{color:#fff;margin:0 0 12px}.footer p{font-size:.86rem;color:#c6d3c3}.footer small{display:block;border-top:1px solid rgba(255,255,255,.13);margin-top:32px;padding-top:18px;color:#aab9a7}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.brand img{width:310px}.menu{gap:23px}.nav{min-height:112px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature:nth-last-child(-n+2){margin-top:14px}}
@media(max-width:820px){.topbar{display:none}.container{width:min(100% - 30px,1280px)}.nav{min-height:88px}.brand img{width:245px;max-height:72px}.menu-toggle{display:block}.menu{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 24px;box-shadow:0 15px 25px rgba(0,0,0,.08)}.menu.open{display:flex}.menu .cta{justify-content:center}.hero{min-height:570px;background-position:63% center}.hero-content{padding:65px 0}.feature-grid{grid-template-columns:1fr 1fr}.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.mini-points{grid-template-columns:1fr 1fr}.grid-3,.values{grid-template-columns:1fr 1fr}.media img{height:360px}.gallery{grid-template-columns:1fr}.cta-band{display:block}.cta-band .btn{margin-top:18px}}
@media(max-width:540px){.brand img{width:205px}.hero h1,.inner-hero h1{font-size:2.45rem}.hero p,.inner-hero p{font-size:.95rem}.actions .btn{width:100%}.feature-grid,.grid-3,.values,.mini-points,form{grid-template-columns:1fr}.feature:nth-last-child(-n+2){margin-top:0}.full{grid-column:auto}.section{padding:60px 0}.media img,.gallery img{height:280px}.whatsapp-float{right:14px;bottom:14px;padding:12px 15px}.whatsapp-float .wa-label{display:none}.inner-hero{min-height:350px}}
/* Atualização visual sem banners escurecidos */
.top-item{display:inline-flex;align-items:center;gap:7px}.top-item svg,.social-mini svg{width:16px;height:16px;fill:currentColor;flex:none}.social-mini{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;transition:.2s}.social-mini:hover{background:rgba(255,255,255,.15)}
.photo-hero{width:100%;background:#eef3e8;overflow:hidden}.photo-hero img{width:100%;height:clamp(310px,36vw,560px);object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.04);animation:photoReveal .8s ease both}.home-photo img{object-position:center 42%}.inner-photo img{height:clamp(300px,33vw,510px)}@keyframes photoReveal{from{opacity:.25;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
.intro-strip,.page-title{background:#fff;text-align:center}.intro-strip{padding:42px 0 48px}.intro-strip .kicker{justify-content:center}.intro-strip h1,.page-title h1{font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.06;letter-spacing:-.04em;margin:10px 0 14px;font-weight:800}.intro-strip h1 span,.page-title h1 span{color:var(--green)}.intro-strip p,.page-title p{max-width:790px;margin:0 auto;color:var(--muted);font-size:1.02rem}.intro-strip .actions{justify-content:center}.btn-secondary{border:2px solid var(--green-dark);color:var(--green-dark);background:#fff}
.page-title{padding:42px 0 46px;border-bottom:1px solid var(--line)}
.footer{position:relative;overflow:hidden;background:linear-gradient(125deg,#0f3213,#184b1d 58%,#0c2a11);padding:58px 0 22px}.footer:after{content:"";position:absolute;right:-120px;bottom:-170px;width:520px;height:320px;border:1px solid rgba(146,202,69,.18);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 42px rgba(146,202,69,.035),0 0 0 88px rgba(146,202,69,.025)}.footer .container{position:relative;z-index:2}.footer-grid{grid-template-columns:1.25fr .55fr .9fr 1.05fr;gap:42px}.footer-logo{width:330px;max-width:100%;filter:none;background:#fff;border-radius:10px;padding:8px;margin-bottom:16px}.footer-grid>div:not(.footer-about){display:flex;flex-direction:column;gap:7px}.footer h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.footer a,.footer span{font-size:.82rem;color:#d3e2cf}.footer a:hover{color:#a8d666}.footer-social{display:flex;gap:10px;margin-top:12px}.footer-social a{width:38px;height:38px;border-radius:50%;background:#fff;color:#21531e;display:grid;place-items:center}.footer-social svg{width:19px;height:19px;fill:currentColor}.footer-about p{max-width:360px}.suction-service{background:#fff}.suction-service .media img{height:520px;object-position:center;border-radius:22px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.topbar-group{gap:12px}.topbar{font-size:.72rem}.photo-hero img,.inner-photo img{height:380px}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.photo-hero img,.inner-photo img{height:280px}.intro-strip,.page-title{padding:34px 0}.intro-strip h1,.page-title h1{font-size:2.25rem}.suction-service .media img{height:320px}.footer-logo{width:280px}}
/* Ajustes finais aprovados */
.home-photo{height:auto;max-height:none;background:#fff}
.home-photo img{width:100%;height:auto;aspect-ratio:1920/396;object-fit:cover;display:block}
.inner-photo img[src*="caminhao-servicos-aprovado"]{object-position:center center}
.suction-service .media img{object-fit:cover;object-position:center center}
@media (max-width:760px){
  .home-photo img{aspect-ratio:16/7;object-position:center}
  .inner-photo img[src*="caminhao-servicos-aprovado"]{object-position:68% center}
}
