:root{
  --green:#63A84E;
  --green-2:#3f8a45;
  --green-dark:#245a34;
  --green-deep:#173d28;
  --lime:#a9d56f;
  --blue:#0A327F;
  --ink:#26312d;
  --muted:#68746e;
  --line:#dfe8e2;
  --surface:#f5f8f4;
  --white:#fff;
  --shadow:0 24px 70px rgba(30,72,42,.14);
  --radius:26px;
  --container:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Montserrat',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.container{width:var(--container);margin-inline:auto}
.section{padding:112px 0}
.section-dark{color:#fff;background:var(--green-deep)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green-2);font-weight:800;font-size:.77rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px}
.eyebrow::before{content:"";width:32px;height:3px;border-radius:4px;background:currentColor}
.eyebrow-light{color:#bde590}
h1,h2,h3,p{margin-top:0}
h1,h2{letter-spacing:-.045em;line-height:1.06}
h1{font-size:clamp(2.9rem,6vw,5.35rem);margin-bottom:24px;font-weight:800}
h2{font-size:clamp(2.2rem,4.4vw,4rem);margin-bottom:24px;font-weight:800}
h2 em,h1 em{font-style:normal;color:var(--green)}
.section-dark h1 em,.connectivity-section h2 em{color:#b7e382}
p{font-size:1.03rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:14px;font-weight:800;font-size:.86rem;letter-spacing:.01em;transition:.25s ease;border:1px solid transparent;cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(27,73,37,.18)}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:#559a43}
.btn-ghost{border-color:rgba(255,255,255,.36);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.btn-light{background:#fff;color:var(--green-dark)}
.btn-small{min-height:44px;padding:0 18px;background:var(--green);color:#fff;border-radius:12px}
.btn-full{width:100%}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(29,73,40,.08);backdrop-filter:blur(18px);transition:.25s}
.site-header.scrolled{box-shadow:0 8px 30px rgba(17,52,26,.09)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:13px;font-weight:800;color:var(--green-dark);letter-spacing:.12em}
.brand img{width:188px;height:auto}
.brand span{border-left:1px solid #d6e3d8;padding-left:13px;font-size:.82rem}
.main-nav{display:flex;align-items:center;gap:28px}
.main-nav>a:not(.btn){font-size:.84rem;font-weight:700;color:#52605a;position:relative}
.main-nav>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--green);transition:.2s}
.main-nav>a:not(.btn):hover::after{width:100%}
.menu-toggle{display:none;border:0;background:none;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.2s}
.hero{position:relative;min-height:870px;padding:156px 0 105px;overflow:hidden;background:radial-gradient(circle at 82% 17%,rgba(112,194,93,.34),transparent 26%),linear-gradient(135deg,#123520 0%,#214d2f 58%,#173b25 100%)}
.hero::before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(117,192,94,.08);filter:blur(2px);left:-130px;top:130px;border:1px solid rgba(255,255,255,.08)}
.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}
.hero-copy{position:relative;z-index:2}
.hero-lead{font-size:1.16rem;color:rgba(255,255,255,.78);max-width:650px;margin-bottom:30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.hero-points{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px;font-size:.84rem;font-weight:700;color:rgba(255,255,255,.76)}
.hero-points span{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(164,221,123,.18);color:#b9eb92;margin-right:7px}
.hero-visual{position:relative;min-height:585px}
.hero-photo-wrap{position:absolute;inset:0 0 30px 36px;border-radius:34px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.16)}
.hero-photo-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,42,21,.45),transparent 55%)}
.hero-photo-wrap img{width:100%;height:100%;object-fit:cover}
.hero-badge{position:absolute;z-index:2;left:24px;bottom:24px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.93);color:var(--ink);padding:13px 16px;border-radius:14px;box-shadow:0 16px 34px rgba(0,0,0,.18)}
.hero-badge strong,.hero-badge small{display:block}
.hero-badge strong{font-size:.82rem}.hero-badge small{font-size:.7rem;color:var(--muted)}
.pulse{width:13px;height:13px;background:var(--green);border-radius:50%;box-shadow:0 0 0 8px rgba(99,168,78,.16);animation:pulse 2s infinite}
.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;color:var(--green-dark);padding:13px 16px;border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.22);font-size:.78rem;font-weight:800}
.floating-card svg{width:24px;height:24px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card-captacao{left:0;top:55px}.card-irrigacao{right:-25px;top:205px}
.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:70px;background:#fff;clip-path:polygon(0 58%,35% 100%,100% 25%,100% 100%,0 100%)}
.stats-band{position:relative;background:#fff;padding:26px 0 38px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stats-grid>div{padding:20px 24px;border-right:1px solid var(--line)}
.stats-grid>div:last-child{border:0}
.stats-grid strong{display:block;color:var(--green-2);font-size:1.55rem;line-height:1.1;margin-bottom:7px}
.stats-grid span{display:block;font-size:.78rem;color:var(--muted);line-height:1.4}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.intro-media{position:relative;padding:24px 42px 44px 0}
.intro-media::before{content:"";position:absolute;right:0;top:0;width:68%;height:80%;border-radius:32px;background:#e9f3e5}
.main-img{position:relative;width:100%;height:590px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}
.image-chip{position:absolute;right:0;bottom:0;width:300px;background:var(--blue);color:#fff;padding:20px 24px;border-radius:18px;box-shadow:0 20px 50px rgba(10,50,127,.22)}
.image-chip strong,.image-chip span{display:block}.image-chip span{font-size:.78rem;color:rgba(255,255,255,.75);margin-top:4px}
.section-copy p{max-width:570px}
.quote-box{display:flex;gap:17px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin-top:30px}
.quote-box svg{width:30px;min-width:30px;fill:none;stroke:var(--green);stroke-width:1.7}.quote-box p{font-size:.9rem;font-weight:700;margin:0;color:#3f4b45}
.solutions-section{background:linear-gradient(180deg,#f5f8f4 0%,#fff 100%)}
.section-heading{max-width:760px;margin-bottom:52px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading.centered .eyebrow{justify-content:center}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.solution-card{position:relative;min-height:275px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;overflow:hidden;transition:.28s;box-shadow:0 10px 30px rgba(28,67,39,.05)}
.solution-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#c6dbc7}
.solution-card.featured{background:linear-gradient(145deg,var(--green-dark),#3f8b46);color:#fff;border:0}
.solution-card.featured p,.solution-card.featured .card-number{color:rgba(255,255,255,.72)}
.card-number{position:absolute;right:22px;top:18px;color:#b3c1b7;font-size:.78rem;font-weight:800;letter-spacing:.1em}
.icon-box{width:58px;height:58px;border-radius:16px;background:#edf5e9;display:grid;place-items:center;margin-bottom:22px}
.icon-box svg{width:30px;height:30px;fill:none;stroke:var(--green-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.featured .icon-box{background:rgba(255,255,255,.13)}.featured .icon-box svg{stroke:#fff}
.solution-card h3{font-size:1.18rem;margin-bottom:9px;color:var(--blue)}.featured h3{color:#fff}
.solution-card p{font-size:.88rem;margin:0}
.progress-cta{margin-top:28px;background:var(--blue);color:#fff;border-radius:24px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.progress-cta span,.progress-cta strong{display:block}.progress-cta span{font-size:.85rem;color:rgba(255,255,255,.7)}.progress-cta strong{font-size:1.17rem}
.steps-section{padding-top:100px}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:steps}
.step-card{position:relative;border-top:1px solid var(--line);padding:30px 18px 0 0}
.step-card::before{content:"";position:absolute;top:-2px;left:0;width:58px;height:4px;background:var(--green);border-radius:3px}
.step-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;margin-bottom:21px;box-shadow:0 10px 24px rgba(99,168,78,.26)}
.step-card h3{font-size:1rem;color:var(--blue);margin-bottom:10px}.step-card p{font-size:.83rem}
.connectivity-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#102f1d,#1d4a2b 60%,#256139);color:#fff}
.connectivity-section::before{content:"";position:absolute;right:-12%;top:-35%;width:620px;height:620px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02)}
.connectivity-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;position:relative}
.connectivity-copy p{color:rgba(255,255,255,.72);max-width:580px}
.tech-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.tech-tags span{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:700}
.tech-tags i{width:8px;height:8px;border-radius:50%;background:#a9dd77;box-shadow:0 0 0 5px rgba(169,221,119,.12)}
.connectivity-message{border-left:3px solid var(--green);padding-left:20px}.connectivity-message strong,.connectivity-message span{display:block}.connectivity-message span{color:#b5df8a;font-weight:800}
.phone-visual{position:relative;min-height:620px}
.phone-visual>img{position:absolute;z-index:2;right:50px;top:0;width:64%;height:100%;object-fit:cover;border-radius:30px;box-shadow:0 35px 75px rgba(0,0,0,.28)}
.signal-ring{position:absolute;border:1px solid rgba(176,225,135,.2);border-radius:50%;right:-20px;top:45px}.ring-1{width:450px;height:450px}.ring-2{width:570px;height:570px;right:-80px;top:-15px}
.data-card{position:absolute;z-index:3;background:#fff;color:var(--ink);padding:16px 18px;border-radius:16px;box-shadow:0 20px 45px rgba(0,0,0,.25);min-width:180px}.data-card small,.data-card span{display:block}.data-card small{font-size:.65rem;color:var(--muted)}.data-card strong{font-size:1.25rem;color:var(--green-dark)}.data-card span{font-size:.66rem;color:var(--green-2);font-weight:700}.data-card-1{left:0;top:110px}.data-card-2{right:0;bottom:82px}
.gallery-section{background:#f7faf6}
.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:280px 280px;gap:20px}
.gallery-heading{grid-row:1/3;background:#fff;border-radius:28px;padding:45px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line)}
.gallery-heading h2{font-size:clamp(2rem,3.6vw,3.5rem)}
.text-link{font-weight:800;color:var(--green-2);font-size:.87rem}.text-link span{font-size:1.2rem;margin-left:6px}
.gallery-card{position:relative;margin:0;border-radius:24px;overflow:hidden;min-height:0;box-shadow:0 18px 40px rgba(30,72,42,.1)}
.gallery-card.tall{grid-row:1/3}
.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-card:hover img{transform:scale(1.05)}
.gallery-card figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(17,53,29,.82);color:#fff;padding:11px 14px;border-radius:12px;font-size:.73rem;font-weight:700;backdrop-filter:blur(8px)}
.trust-section{padding:100px 0}
.logos-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:center}
.logos-row img{width:100%;height:92px;object-fit:contain;filter:saturate(.86);padding:10px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.contact-section{background:radial-gradient(circle at 15% 20%,rgba(142,205,103,.2),transparent 28%),linear-gradient(135deg,#153821,#245632);color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:start}
.contact-copy p{color:rgba(255,255,255,.73);max-width:620px}.contact-copy h2{font-size:clamp(2.3rem,4vw,3.7rem)}
.contact-benefits{list-style:none;padding:0;margin:28px 0;display:grid;gap:10px;font-size:.86rem;font-weight:700;color:rgba(255,255,255,.86)}
.contact-benefits span{color:#b9e28e;margin-right:8px}
.direct-contacts{display:grid;gap:10px;margin-top:32px}
.direct-contacts a{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);border-radius:13px;padding:12px 15px}
.direct-contacts a:hover{background:rgba(255,255,255,.1)}
.direct-contacts small{font-size:.63rem;color:#b8e18d;font-weight:800}.direct-contacts strong{font-size:.82rem}.direct-contacts span{font-size:.72rem;color:rgba(255,255,255,.7)}
.form-card{background:#fff;color:var(--ink);border-radius:28px;padding:35px;box-shadow:0 35px 80px rgba(0,0,0,.25)}
.form-head>span{font-size:.7rem;font-weight:800;color:var(--green-2);text-transform:uppercase;letter-spacing:.12em}.form-head h3{font-size:1.75rem;margin:5px 0 8px;color:var(--blue)}.form-head p{font-size:.8rem}
form{display:grid;gap:14px;margin-top:22px}label{display:grid;gap:6px;font-size:.72rem;font-weight:700;color:#4f5d55}
input,select{width:100%;height:48px;border:1px solid #d9e4dc;border-radius:11px;padding:0 13px;background:#fafcf9;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(99,168,78,.12)}
.form-row{display:grid;grid-template-columns:1fr .65fr;gap:12px}.form-note{font-size:.62rem;text-align:center;margin:0}.form-success{display:none;background:#edf7e9;border:1px solid #cee7c4;color:#2e6f35;border-radius:12px;padding:12px;font-size:.72rem;font-weight:700}
.form-success.show{display:block}
.faq-section{padding:100px 0;background:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-heading{position:sticky;top:125px;align-self:start}.faq-heading h2{font-size:3rem}.accordion details{border-bottom:1px solid var(--line);padding:22px 0}.accordion summary{cursor:pointer;list-style:none;font-weight:800;color:var(--blue);font-size:.95rem;display:flex;justify-content:space-between;gap:20px}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";font-size:1.4rem;color:var(--green)}.accordion details[open] summary::after{content:"−"}.accordion p{font-size:.84rem;margin:12px 0 0;max-width:760px}
.site-footer{background:#f2f6f1;padding:58px 0 24px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid img{width:190px;margin-bottom:12px}.footer-grid p,.footer-grid a{font-size:.75rem}.footer-grid strong{font-size:.75rem;color:var(--blue);margin-bottom:7px}.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.67rem;color:#7b8780}
.mobile-cta{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(99,168,78,.5)}70%{box-shadow:0 0 0 14px rgba(99,168,78,0)}100%{box-shadow:0 0 0 0 rgba(99,168,78,0)}}
@media (max-width:980px){
  :root{--container:min(100% - 32px,760px)}
  .section{padding:82px 0}.main-nav{position:fixed;top:82px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:12px}.main-nav .btn{margin-top:8px}.menu-toggle{display:block}.brand img{width:160px}
  .hero{padding-top:130px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.hero-points{justify-content:center}.hero-visual{min-height:560px;max-width:650px;width:100%;margin:auto}.card-irrigacao{right:0}
  .stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .split-grid,.connectivity-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:55px}.intro-media{max-width:650px;margin:auto}.section-copy{text-align:center}.section-copy p{margin-left:auto;margin-right:auto}.quote-box{text-align:left}
  .solution-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}
  .phone-visual{min-height:570px;max-width:700px;width:100%;margin:auto}.connectivity-copy{text-align:center}.connectivity-copy p{margin-left:auto;margin-right:auto}.tech-tags{justify-content:center}.connectivity-message{display:inline-block;text-align:left}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 260px 260px}.gallery-heading{grid-column:1/3;grid-row:auto}.gallery-card.tall{grid-row:2/4}.gallery-card:last-child{grid-column:2}
  .logos-row{grid-template-columns:repeat(2,1fr)}.contact-copy{text-align:center}.contact-copy p{margin-left:auto;margin-right:auto}.contact-benefits{justify-items:center}.direct-contacts{text-align:left}.form-card{max-width:650px;margin:auto;width:100%}.faq-heading{position:static;text-align:center}.faq-heading p{margin-left:auto;margin-right:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}
}
@media (max-width:620px){
  :root{--container:calc(100% - 28px)}body{padding-bottom:64px}.section{padding:68px 0}.nav-wrap{height:72px}.main-nav{top:72px}.brand img{width:142px}.brand span{font-size:.7rem}.hero{padding:112px 0 75px}.hero h1{font-size:2.7rem}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-points{display:grid;gap:9px;text-align:left}.hero-visual{min-height:440px}.hero-photo-wrap{left:0;bottom:0;border-radius:24px}.floating-card{font-size:.66rem;padding:10px 12px}.floating-card svg{width:20px}.card-captacao{top:25px;left:-5px}.card-irrigacao{top:auto;bottom:40px;right:-5px}.hero-badge{left:14px;bottom:14px;padding:10px 12px}.hero-badge small{display:none}
  .stats-grid{grid-template-columns:1fr}.stats-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important;text-align:center}.stats-grid>div:last-child{border-bottom:0!important}
  .main-img{height:440px}.intro-media{padding:15px 15px 45px 0}.image-chip{width:84%;right:0;padding:17px}
  .solution-grid,.steps-grid{grid-template-columns:1fr}.solution-card{min-height:auto}.progress-cta{flex-direction:column;text-align:center}.progress-cta .btn{width:100%}
  .phone-visual{min-height:500px}.phone-visual>img{right:0;width:86%;height:92%}.data-card{min-width:150px;padding:12px}.data-card-1{top:85px}.data-card-2{right:0;bottom:30px}.ring-1{width:330px;height:330px}.ring-2{width:430px;height:430px}
  .gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.gallery-heading,.gallery-card,.gallery-card.tall,.gallery-card:last-child{grid-column:auto;grid-row:auto}.gallery-heading{padding:30px}.gallery-card{height:300px}
  .logos-row{grid-template-columns:1fr 1fr;gap:12px}.logos-row img{height:76px;padding:8px}.direct-contacts a{grid-template-columns:1fr}.direct-contacts span{margin-top:-6px}.form-card{padding:24px 20px}.form-row{grid-template-columns:1fr}.faq-heading h2{font-size:2.35rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}.mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:10px;z-index:110;min-height:48px;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:13px;font-size:.79rem;font-weight:800;box-shadow:0 14px 35px rgba(22,66,33,.28)}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.pulse{animation:none}}

/* Seções comerciais adicionais */
.problem-section{padding-top:88px;background:#fff}
.problem-section .section-heading{max-width:980px}
.problem-section .section-heading h2{font-size:clamp(2.15rem,4vw,3.8rem)}
.problem-section .section-heading p{max-width:850px;margin-inline:auto}
.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.problem-card{position:relative;min-height:250px;padding:30px 26px 26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbf7);overflow:hidden;transition:.25s}
.problem-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--green);transform:scaleX(.28);transform-origin:left;transition:.25s}
.problem-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.problem-card:hover::after{transform:scaleX(1)}
.problem-card>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eaf4e6;color:var(--green-dark);font-size:.73rem;font-weight:800;margin-bottom:26px}
.problem-card h3{font-size:1.02rem;line-height:1.25;color:var(--blue);margin-bottom:10px}
.problem-card p{font-size:.82rem;margin:0}
.problem-cta{margin-top:25px;padding:25px 28px;border-radius:20px;background:#eef6eb;display:flex;align-items:center;justify-content:space-between;gap:24px}
.problem-cta strong{color:var(--green-dark);font-size:1.06rem}

.platform-section{background:linear-gradient(180deg,#fff 0%,#f3f8f1 100%)}
.platform-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:center}
.platform-copy h2{font-size:clamp(2.25rem,4vw,3.75rem)}
.check-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.check-list li{position:relative;padding-left:28px;font-size:.82rem;font-weight:700;color:#48564f}
.check-list li::before{content:"✓";position:absolute;left:0;top:-1px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:.68rem}
.platform-tagline{border-left:3px solid var(--green);padding-left:16px;font-weight:800!important;color:var(--green-dark)!important;font-size:.89rem!important}
.dashboard-mock{background:#fff;border-radius:28px;border:1px solid #dce8de;box-shadow:0 35px 80px rgba(38,84,44,.16);overflow:hidden;transform:perspective(1200px) rotateY(-3deg)}
.dash-top{height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fbfdfb}
.dash-top>div{display:flex;align-items:center;gap:10px}.dash-top img{width:30px;height:30px;object-fit:contain}.dash-top strong{font-size:.83rem;color:var(--blue)}
.dash-top>span{font-size:.64rem;font-weight:800;color:var(--green-2);background:#edf7e9;border-radius:999px;padding:7px 10px}
.dash-body{display:grid;grid-template-columns:65px 1fr;min-height:430px}
.dash-sidebar{background:#153d26;padding:28px 0;display:flex;flex-direction:column;align-items:center;gap:22px}
.dash-sidebar i{display:block;width:19px;height:19px;border-radius:6px;background:rgba(255,255,255,.16)}
.dash-sidebar i:first-child{background:#a9d56f;box-shadow:0 0 0 7px rgba(169,213,111,.12)}
.dash-main{padding:25px;background:#f7faf7}
.dash-title{display:flex;justify-content:space-between;align-items:center}.dash-title small,.dash-title strong{display:block}.dash-title small{font-size:.61rem;color:var(--muted)}.dash-title strong{font-size:1.03rem;color:var(--blue)}.dash-title>span{font-size:.62rem;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;color:var(--muted)}
.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:21px 0}
.dash-metrics>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.dash-metrics small,.dash-metrics strong,.dash-metrics b{display:block}.dash-metrics small{font-size:.57rem;color:var(--muted)}.dash-metrics strong{font-size:1.15rem;color:var(--green-dark);margin:5px 0}.dash-metrics b{font-size:.55rem;color:var(--green-2)}
.dash-chart{height:205px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 15px 8px;overflow:hidden}.chart-label{display:flex;justify-content:space-between;align-items:center}.chart-label strong{font-size:.7rem;color:var(--blue)}.chart-label span{font-size:.55rem;color:var(--muted)}.dash-chart svg{width:100%;height:150px;margin-top:6px}.chart-area{fill:rgba(99,168,78,.15)}.chart-line{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round}
.dash-alert{margin-top:13px;background:#fff8e8;border:1px solid #f2dfac;border-radius:13px;padding:11px 13px;display:flex;gap:10px;align-items:center}.dash-alert>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9aa28;color:#fff;font-weight:800}.dash-alert strong,.dash-alert small{display:block}.dash-alert strong{font-size:.64rem;color:#7a591a}.dash-alert small{font-size:.54rem;color:#8d7a53}

.benefits-section{background:#fff}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.benefit-card{padding:28px;border-radius:21px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(28,67,39,.05);transition:.25s}
.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.benefit-card>div{font-size:.68rem;font-weight:800;color:var(--green-2);letter-spacing:.12em;margin-bottom:25px}
.benefit-card h3{font-size:1.02rem;color:var(--blue);margin-bottom:9px}.benefit-card p{font-size:.82rem;margin:0}

.audience-section{padding:92px 0;background:linear-gradient(135deg,#173d28,#2d6b37);color:#fff;position:relative;overflow:hidden}
.audience-section::after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-170px;top:-250px;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.02)}
.audience-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.audience-copy h2{font-size:clamp(2.15rem,4vw,3.55rem)}.audience-copy p{color:rgba(255,255,255,.73);max-width:520px}.audience-copy .btn{margin-top:12px}
.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.audience-list span{min-height:78px;display:flex;align-items:center;padding:16px 18px;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);font-size:.78rem;font-weight:700}

@media (max-width:980px){
  .problem-grid{grid-template-columns:repeat(2,1fr)}
  .platform-grid,.audience-grid{grid-template-columns:1fr;gap:55px}
  .platform-copy,.audience-copy{text-align:center}.platform-copy p,.audience-copy p{margin-left:auto;margin-right:auto}.check-list{text-align:left;max-width:650px;margin-left:auto;margin-right:auto}.platform-tagline{text-align:left;display:inline-block}
  .dashboard-mock{transform:none;max-width:760px;margin:auto;width:100%}
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .problem-grid,.benefits-grid,.audience-list{grid-template-columns:1fr}
  .problem-cta{flex-direction:column;text-align:center}.problem-cta .btn{width:100%}
  .check-list{grid-template-columns:1fr}
  .dash-body{grid-template-columns:46px 1fr}.dash-main{padding:15px}.dash-metrics{grid-template-columns:1fr}.dash-metrics>div{display:grid;grid-template-columns:1fr auto;align-items:center}.dash-metrics small{grid-column:1}.dash-metrics strong{grid-column:1}.dash-metrics b{grid-column:2;grid-row:1/3}.dash-chart{height:180px}.dash-chart svg{height:130px}.dashboard-mock{border-radius:20px}.dash-top{padding:0 14px}.dash-top>span{display:none}
  .audience-list span{min-height:64px}
}


/* =========================================================
   AJUSTE PONTUAL — OPÇÕES DE CHECKBOX/RADIO DO RD STATION
   Corrige apenas o bloco "Principal necessidade".
   ========================================================= */
#agro-sagatech-25f9777309e861ebbcfb label.rd-inline-option{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  font-size:.82rem !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  color:#5d6b65 !important;
}

#agro-sagatech-25f9777309e861ebbcfb label.rd-inline-option input[type="checkbox"],
#agro-sagatech-25f9777309e861ebbcfb label.rd-inline-option input[type="radio"]{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  margin:1px 0 0 !important;
  flex:0 0 18px !important;
}

#agro-sagatech-25f9777309e861ebbcfb .rd-options-stack{
  display:grid !important;
  gap:10px !important;
}

#agro-sagatech-25f9777309e861ebbcfb .rd-options-stack > *{
  margin:0 !important;
}

/* =========================================================
   BLOCO VISUAL AO LADO DO FORMULÁRIO
   A imagem se adapta à altura do formulário, nunca o contrário.
   ========================================================= */
.contact-visual{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  height:320px;
  min-height:0;
  margin-top:18px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 32px 70px rgba(0,0,0,.22);
  background:rgba(255,255,255,.06);
}

.contact-visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
}

.contact-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(8,42,23,.05) 0%, rgba(8,42,23,.18) 40%, rgba(8,42,23,.72) 100%),
    linear-gradient(120deg, rgba(11,71,39,.36) 0%, rgba(11,71,39,.12) 52%, rgba(11,71,39,.02) 100%);
  pointer-events:none;
}

.contact-visual-overlay{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
  display:grid;
  gap:10px;
  color:#fff;
}

.contact-visual-overlay span{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(8px);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.contact-visual-overlay strong{
  max-width:480px;
  font-size:1.34rem;
  line-height:1.18;
  font-weight:800;
  text-shadow:0 8px 20px rgba(0,0,0,.35);
}

@media (max-width:980px){
  .contact-visual{
    height:360px !important;
  }
  .contact-visual img{
    height:100%;
  }
}

@media (max-width:640px){
  .contact-visual{
    height:300px !important;
    margin-top:8px;
  }
  .contact-visual-overlay{
    left:18px;
    right:18px;
    bottom:18px;
  }
  .contact-visual-overlay strong{
    font-size:1.08rem;
    max-width:none;
  }
  .contact-visual-overlay span{
    font-size:.64rem;
  }
}


