body.ef-lp-agro {
    margin:0;
    background:#fff;
    color:#243346;
    font:400 16px/1.65 Montserrat,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
}
.ef-lp-agro * {
    box-sizing:border-box;
}
.ef-lp-agro img {
    max-width:100%;
    height:auto;
    display:block;
}
.ef-lp-agro figure {
    margin:0;
}
.ef-lp-agro a {
    color:#2a5f9c;
}
.ef-lp-agro h1,.ef-lp-agro h2,.ef-lp-agro h3 {
    font-family:Rubik,Arial,sans-serif;
    line-height:1.2;
    color:#131e2f;
    margin:0 0 20px;
}
.ef-lp-agro h1 {
    font-size:clamp(34px,3.4vw,48px);
    letter-spacing:-.03em;
}
.ef-lp-agro h2 {
    font-size:clamp(28px,3vw,40px);
    letter-spacing:-.02em;
}
.ef-lp-agro h3 {
    font-size:21px;
}
.ef-lp-agro p {
    margin:0 0 20px;
}
.ef-wrap {
    max-width:1180px;
    margin:0 auto;
    padding:0 28px;
}
.ef-skip {
    position:absolute;
    top:-100px;
    z-index:9999;
    background:#fff;
    padding:12px;
}
.ef-skip:focus {
    top:10px;
}
.ef-lp-top,.ef-hero,.ef-band {
    background:linear-gradient(150deg,#131e2f,#1a2947 70%,#22355d);
    color:#fff;
}
.ef-header-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding-top:22px;
    padding-bottom:22px;
}
.ef-logo img {
    width:220px;
    height:auto;
}
.ef-header-cta {
    display:inline-flex;
    min-height:44px;
    align-items:center;
    color:#fff!important;
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:4px;
}
.ef-hero {
    padding:36px 0 64px;
}
.ef-hero-grid {
    display:grid;
    grid-template-columns:1fr 1.1fr;
    gap:52px;
    align-items:start;
}
.ef-hero-copy {
    padding-top:20px;
}
.ef-hero h1,.ef-band h2 {
    color:#fff;
}
.ef-hero em {
    color:#88b6e8;
    font-style:normal;
}
.ef-hero .ef-kicker {
    color:#88b6e8;
}
.ef-kicker {
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:13px;
    font-weight:700;
    color:#2a5f9c;
    margin-bottom:12px!important;
}
.ef-lead {
    font-size:20px;
    line-height:1.5;
}
.ef-hero-points {
    padding-left:21px;
    margin:26px 0;
}
.ef-hero-points li {
    margin:10px 0;
}
.ef-hero-form {
    min-width:0;
    scroll-margin-top:24px;
}
.ef-hero-form .ef-form-wrap {
    max-width:none;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
}
.ef-section {
    padding:80px 0;
}
.ef-section-alt {
    background:#f3f6fa;
}
.ef-product-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    align-items:center;
}
.ef-lp-agro figcaption {
    font-size:13px;
    color:#526071;
    text-align:center;
    margin-top:12px;
}
.ef-benefits {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px 32px;
    padding:0;
    list-style:none;
    margin:32px 0 0;
}
.ef-benefits li {
    display:flex;
    gap:12px;
}
.ef-benefits span {
    color:#2a5f9c;
    font-size:24px;
}
.ef-benefits p {
    margin:0;
}
.ef-brand-proof {
    text-align:center;
    max-width:850px;
}
.ef-steps {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    padding:0;
    list-style:none;
    margin:32px 0 0;
}
.ef-steps span {
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:50%;
    background:#2a5f9c;
    color:#fff;
    font-weight:700;
    margin-bottom:16px;
}
.ef-modules {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin-top:32px;
}
.ef-modules article {
    border:1px solid #dce3eb;
    border-radius:12px;
    padding:28px;
}
.ef-modules p {
    margin:0;
}
.ef-faq .ef-wrap {
    max-width:900px;
}
.ef-faq details {
    border-bottom:1px solid #d4dde7;
    padding:20px 0;
}
.ef-faq summary {
    cursor:pointer;
    min-height:44px;
    font-weight:600;
    color:#131e2f;
    padding:8px 32px 8px 0;
}
.ef-faq details p {
    margin:16px 0 0;
}
.ef-band {
    text-align:center;
}
.ef-band .ef-wrap {
    max-width:850px;
}
.ef-ctas {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    align-items:center;
    justify-content:center;
}
.ef-cta {
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    background:#6096d3;
    color:#fff!important;
    font-weight:700;
    text-decoration:none;
    padding:12px 24px;
    border-radius:8px;
}
.ef-lp-foot {
    background:#0e1726;
    color:#c6d1df;
    padding:32px 0;
}
.ef-lp-foot p {
    font-size:13px;
    margin:0 0 12px;
}
.ef-lp-foot a {
    color:#b3d2f5;
}
.ef-lp-agro :focus-visible {
    outline:3px solid #6096d3;
    outline-offset:4px;
}
@media(max-width:900px) {
    .ef-hero-grid {
        grid-template-columns:1fr;
        gap:24px;
    }
    .ef-hero-copy {
        max-width:680px;
        padding-top:0;
    }
    .ef-hero-form {
        width:100%;
        max-width:700px;
    }
    .ef-product-grid {
        gap:24px;
    }
    .ef-section {
        padding:56px 0;
    }
}
@media(max-width:600px) {
    .ef-wrap {
        padding-left:20px;
        padding-right:20px;
    }
    .ef-header-row {
        padding-top:16px;
        padding-bottom:16px;
    }
    .ef-logo img {
        width:180px;
    }
    .ef-header-row>.ef-header-cta {
        display:none;
    }
    .ef-hero {
        padding-top:22px;
        padding-bottom:36px;
    }
    .ef-hero h1 {
        font-size:34px;
    }
    .ef-hero-points {
        margin:18px 0;
    }
    .ef-product-grid,.ef-benefits,.ef-steps,.ef-modules {
        grid-template-columns:1fr;
    }
    .ef-section {
        padding:44px 0;
    }
    .ef-modules article {
        padding:22px;
    }
    .ef-band .ef-ctas {
        flex-direction:column;
        gap:12px;
    }
}
@media(prefers-reduced-motion:no-preference) {
    html:has(body.ef-lp-agro) {
        scroll-behavior:smooth;
    }
}

/* White CTA labels keep at least 4.5:1 contrast on the orange background. */
.ef-lp-agro .ef-cta{gap:12px;background:#bc5415;color:#fff!important;border:1px solid transparent;border-radius:12px;padding:14px 26px;min-height:48px;font-family:Rubik,Arial,sans-serif;font-weight:600;box-shadow:0 8px 24px #bc541526;transition:background .15s,transform .15s}
.ef-lp-agro .ef-cta:hover{background:#a94710;transform:translateY(-1px)}
.ef-lp-agro .ef-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ef-lp-agro .ef-cta-small{font-size:14px;padding:11px 18px;white-space:nowrap}
.ef-lp-agro .ef-cta-outline{border-color:#8fb7e3;background:transparent;color:#fff!important;box-shadow:none}
.ef-lp-agro .ef-cta-outline:hover{background:#ffffff12}
.ef-header-nav{display:flex;gap:24px;margin-left:auto}
.ef-header-nav a{color:#d7e1ef;font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.ef-header-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.ef-header-row{padding-top:20px;padding-bottom:20px}
.ef-hero{padding-top:32px}
.ef-hero-copy>.ef-cta{margin-top:6px}
.ef-hero-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.ef-hero-cards>div{border:1px solid #ffffff26;border-radius:14px;background:#ffffff08;padding:17px 15px}
.ef-hero-cards strong{display:block;color:#b7d4f5;font:500 15px/1.35 Rubik,Arial,sans-serif;margin-bottom:8px}
.ef-hero-cards span{display:block;color:#d5dfec;font-size:12px;line-height:1.65}
.ef-section-heading{text-align:center;max-width:800px;margin:0 auto 36px}
.ef-section-heading>p:last-child{color:#526071;margin-bottom:0}
.ef-section{padding:64px 0}
.ef-depo{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.ef-lp-agro [id]{scroll-margin-top:24px}
.ef-modules article{background:#fff;box-shadow:0 10px 28px #0f172a08;border-radius:14px}
.ef-modules article h3{font-size:20px}
.ef-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 22px;margin-bottom:12px}
.ef-faq summary{padding:6px 0}
.ef-lp-foot{padding:48px 0 24px;background:#0e1726}
.ef-footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:56px;padding-bottom:36px}
.ef-footer-grid h3{color:#fff;font:500 16px/1.4 Rubik,Arial,sans-serif;margin:0 0 14px}
.ef-footer-grid a:not(.ef-logo){display:block;width:fit-content;max-width:100%;color:#c6d1df;text-decoration:none;font-size:13px;line-height:1.6;padding:7px 0;overflow-wrap:anywhere}
.ef-footer-grid a:hover{text-decoration:underline;text-underline-offset:3px}
.ef-footer-brand p{margin-top:20px;max-width:330px;font-size:13px;line-height:1.7;color:#aebdd0}
.ef-footer-bottom{border-top:1px solid #ffffff24;padding-top:24px;display:flex;gap:24px;justify-content:space-between;align-items:flex-start}
.ef-footer-bottom p{font-size:12px;line-height:1.8;color:#aebdd0;margin:0}
.ef-footer-legal{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;justify-content:flex-end;max-width:440px}
.ef-footer-legal a{font-size:12px!important;line-height:1.5;color:#c6d1df;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.ef-footer-legal a:hover{text-decoration:underline}
.ef-footer-legal [data-ef-cookie-preferences]{display:contents}
@media(max-width:1050px){.ef-header-nav{gap:16px}.ef-header-row{gap:16px}.ef-logo img{width:190px}.ef-hero-grid{gap:32px}}
@media(max-width:900px){.ef-header-nav{display:none}.ef-hero-cards{max-width:650px}.ef-footer-grid{gap:28px;grid-template-columns:1fr 1fr}.ef-footer-brand{grid-column:1/-1}.ef-footer-bottom{flex-direction:column;gap:14px}.ef-footer-legal{justify-content:flex-start;max-width:none}}
@media(max-width:600px){.ef-header-row{gap:12px}.ef-logo img{width:150px}.ef-lp-agro .ef-cta-small{font-size:12px;padding:10px 12px;white-space:normal;max-width:145px;text-align:center}.ef-hero{padding-top:24px}.ef-hero-copy>.ef-cta{width:100%}.ef-hero-cards{grid-template-columns:1fr;gap:10px;margin-top:22px}.ef-hero-cards>div{padding:14px 16px}.ef-hero-cards strong{margin-bottom:4px}.ef-hero-cards span{font-size:13px}.ef-section{padding:44px 0}.ef-section-heading{text-align:left;margin-bottom:28px}.ef-footer-grid{grid-template-columns:1fr;gap:24px}.ef-footer-brand{grid-column:auto}.ef-footer-grid a:not(.ef-logo),.ef-footer-legal a{min-height:44px}.ef-lp-foot{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.ef-lp-agro .ef-cta{transition:none}.ef-lp-agro .ef-cta:hover{transform:none}}

/* Icons and 3D art follow the ERP LP's existing visual family. */
.ef-hero-cards svg{display:block;width:30px;height:30px;margin-bottom:14px;fill:none;stroke:#8fb7e3;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ef-modules{grid-template-columns:repeat(3,minmax(0,1fr))}
.ef-modules article{padding:0;overflow:hidden}
.ef-module-art{background:#122035;aspect-ratio:3/2;overflow:hidden}
.ef-module-art img{display:block;width:100%;height:100%;object-fit:contain}
.ef-module-copy{padding:24px}
.ef-module-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;background:#edf3fa;color:#2a5f9c;margin-bottom:16px}
.ef-module-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px){.ef-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ef-modules{grid-template-columns:1fr}.ef-module-copy{padding:22px}.ef-hero-cards>div{display:grid;grid-template-columns:32px 1fr;gap:0 12px}.ef-hero-cards svg{grid-row:1/3;margin:2px 0 0}.ef-hero-cards strong,.ef-hero-cards span{grid-column:2}}

.ef-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ef-ai-grid h2{max-width:620px}
.ef-ai-grid>div>.ef-cta{margin-top:12px}
.ef-ai-platforms{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ef-ai-platforms article{padding:28px 24px;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 12px 32px #131e2f08}
.ef-ai-brand{display:flex;align-items:center;gap:12px;min-height:56px;margin-bottom:24px}
.ef-ai-brand img{display:block;object-fit:contain;flex-shrink:0}
.ef-ai-brand h3{font:500 25px/1.2 Rubik,Arial,sans-serif;margin:0;color:#131e2f}
.ef-ai-platforms article p{font-size:15px;line-height:1.7;margin:0;color:#526071}
.ef-lp-agro [id^="ef-"]{scroll-margin-top:24px}
body.ef-lp-agro #wpp-atendimento-painel{display:none!important}
@media(max-width:1000px){.ef-ai-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.ef-ai-platforms{grid-template-columns:1fr;gap:16px}.ef-ai-platforms article{padding:24px}.ef-ai-brand{margin-bottom:16px}}

/* First fold follows the approved DF-e reference; scoped to Agro only. */
.ef-lp-agro .ef-hero{background:linear-gradient(155deg,#fff 45%,#f1f6fb);color:#15263b;padding:44px 0 54px}
.ef-lp-agro .ef-hero .ef-wrap{width:100%;max-width:1200px;padding-inline:28px}
.ef-lp-agro .ef-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);grid-template-areas:"intro brand" "intro conversion";grid-template-rows:60px 1fr;gap:26px 40px;align-items:stretch}
.ef-hero-brand{grid-area:brand;display:block;justify-self:center;align-self:center;width:260px;max-width:75%}
.ef-hero-brand img{display:block;width:100%;height:auto}
.ef-lp-agro .ef-hero-copy{grid-area:intro;min-width:0;padding:0;display:flex;flex-direction:column;align-items:flex-start}
.ef-lp-agro .ef-hero h1{font:500 clamp(32px,3.65vw,46px)/1.13 Rubik,Arial,sans-serif;letter-spacing:-.035em;margin:0;max-width:540px;color:#15263b}
.ef-lp-agro .ef-hero .ef-kicker{display:inline-flex;background:#fff1e4;border:1px solid #f7e0cb;border-radius:999px;padding:7px 12px;margin:0 0 20px!important;font:600 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.08em;color:#7a481e}
.ef-lp-agro .ef-hero .ef-lead{color:#56667b;font-size:16px;line-height:1.75;max-width:510px;margin:20px 0 0}
.ef-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 30px}
.ef-lp-agro .ef-hero .ef-cta,.ef-lp-agro .ef-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 21px;border-radius:999px;font:600 14px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;text-align:center;transition:background .2s,box-shadow .2s;cursor:pointer}
.ef-lp-agro .ef-hero .ef-cta{background:#f2ab72;color:#15263b!important;border:1px solid #f2ab72;box-shadow:0 5px 18px #f2ab7238}
.ef-lp-agro .ef-hero .ef-cta:hover{background:#f8bb8a;box-shadow:0 8px 22px #f2ab7244;transform:none}
.ef-lp-agro .ef-hero-secondary{background:#fff;color:#15263b;border:1.5px solid #233d58}
.ef-lp-agro .ef-hero-secondary img{width:19px;height:19px;flex-shrink:0}
.ef-lp-agro .ef-hero-secondary:hover{background:#edf4fa}
.ef-lp-agro .ef-hero-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:auto 0 0;width:100%;max-width:none}
.ef-lp-agro .ef-hero-cards>div{display:block;padding:20px;background:#fff;border:1px solid #dfe7ee;border-radius:16px;box-shadow:0 4px 16px #132d4b06;min-width:0}
.ef-lp-agro .ef-hero-cards svg{width:36px;height:36px;padding:7px;border-radius:10px;background:#edf4fb;stroke:#2a5f9c;margin:0 0 12px}
.ef-lp-agro .ef-hero-cards strong{font:500 16px/1.3 Rubik,Arial,sans-serif;color:#15263b;margin:0 0 7px}
.ef-lp-agro .ef-hero-cards span{color:#56667b;font-size:13px;line-height:1.6}
.ef-lp-agro .ef-hero-form{grid-area:conversion;align-self:end;min-width:0;scroll-margin-top:20px}
.ef-lp-agro .ef-hero-form .ef-form-wrap{padding:28px;background:#fff;border:1px solid #dfe7ee;border-radius:22px;box-shadow:0 16px 44px #1935520c;max-width:none;margin:0}
.ef-lp-agro .ef-hero-form form[data-ef-public-lead]{padding:0;border-radius:0;background:transparent}
.ef-lp-agro .ef-hero-form h2{font:500 23px/1.3 Rubik,Arial,sans-serif;letter-spacing:normal;margin:0 0 5px}
.ef-lp-agro .ef-hero-form .ef-form-intro{font-size:13px;color:#56667b;line-height:1.6;margin:0 0 22px}
.ef-lp-agro .ef-hero-form .ef-form-field label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#596474;font-weight:600;line-height:1.4}
.ef-lp-agro .ef-hero-form .ef-req{color:inherit}
.ef-lp-agro .ef-hero-form .ef-form-field:nth-child(3),.ef-lp-agro .ef-hero-form .ef-form-field:nth-child(4){grid-column:1/-1}
.ef-lp-agro .ef-hero-form .ef-form-field input,.ef-lp-agro .ef-hero-form .ef-form-field textarea,.ef-lp-agro .ef-hero-form .ef-form-field select{border-radius:11px;border-color:#dbe2e9;min-height:48px;font-size:14px;padding:12px}
.ef-lp-agro .ef-hero-form .ef-form-field input::placeholder,.ef-lp-agro .ef-hero-form .ef-form-field textarea::placeholder{color:#6b7078;opacity:1}
.ef-lp-agro .ef-hero-form .ef-form-field textarea{height:82px;min-height:82px}
.ef-lp-agro .ef-hero-form .select2-container .select2-selection--single{border-radius:11px;border-color:#dbe2e9;min-height:48px}
.ef-lp-agro .ef-hero-form .select2-container .select2-selection__rendered{line-height:46px}
.ef-lp-agro .ef-hero-form .select2-container .select2-selection__arrow{height:46px}
.ef-lp-agro .ef-hero-form .ef-btn{border-radius:999px;background:#f2ab72!important;color:#15263b!important;box-shadow:0 6px 20px #f2ab7229;min-height:50px}
.ef-lp-agro .ef-hero-form .ef-btn:hover{background:#f8bb8a!important}
.ef-lp-agro .ef-hero :focus-visible{outline:3px solid #4c87bd;outline-offset:4px}
@media(max-width:959px){
 .ef-lp-agro .ef-hero-grid{grid-template-columns:1fr;grid-template-areas:"brand" "intro" "conversion";grid-template-rows:auto;gap:28px}
 .ef-lp-agro .ef-hero{padding-top:28px}.ef-hero-brand{width:210px}
 .ef-lp-agro .ef-hero-copy,.ef-lp-agro .ef-hero-form{width:100%;max-width:700px;margin-inline:auto}
 .ef-lp-agro .ef-hero h1{font-size:40px;max-width:610px}.ef-lp-agro .ef-hero .ef-lead{max-width:640px}
 .ef-lp-agro .ef-hero-cards{margin-top:0}
}
@media(max-width:600px){
 .ef-lp-agro .ef-hero .ef-wrap{padding-inline:20px}
 .ef-lp-agro .ef-hero h1{font-size:34px}.ef-lp-agro .ef-hero .ef-lead{font-size:15px}
 .ef-lp-agro .ef-hero .ef-kicker{font-size:10px}
 .ef-lp-agro .ef-hero-cards{grid-template-columns:1fr;gap:10px}
 .ef-lp-agro .ef-hero-cards>div{display:grid;grid-template-columns:36px 1fr;gap:0 14px;padding:17px}
 .ef-lp-agro .ef-hero-cards svg{grid-row:1/3;margin:0}
 .ef-lp-agro .ef-hero-cards strong,.ef-lp-agro .ef-hero-cards span{grid-column:2}
 .ef-hero-actions{width:100%;display:grid;grid-template-columns:1fr;margin-bottom:24px;gap:10px}
 .ef-lp-agro .ef-hero .ef-cta,.ef-lp-agro .ef-hero-secondary{width:100%}
 .ef-lp-agro .ef-hero-form .ef-form-wrap{padding:22px}
 .ef-lp-agro .ef-hero-form .ef-public-fields{grid-template-columns:1fr}
}
