.header{height:85px;justify-content:flex-start}.trust-bar{max-width:none;background:#03524f;color:white;padding:30px max(40px,calc((100vw - 1200px)/2));border:0;margin:0}.trust-bar>span{color:#b9d9d4}.trust-bar b{color:#68d7c5}.trust-bar div{font-weight:500}.trust-bar .trust-icon{width:30px;height:30px;flex-shrink:0}.possibilities{padding-bottom:75px}.fruit-card{padding:0;min-height:425px;background:#f2f5f1;border:1px solid #e2e9df;border-radius:14px}.fruit-card>span:first-child{position:absolute;z-index:1;top:18px;left:18px;background:#ffffffee;padding:9px 12px;border-radius:5px;font-size:8px}.fruit-card img{height:315px;width:100%;object-fit:cover;margin:0;filter:none;transition:transform .5s}.fruit-card:hover img{transform:scale(1.025)}.fruit-card>div{padding:23px}.fruit-card .card-arrow{bottom:34px}.showcase{padding-top:45px;padding-bottom:90px}.showcase-copy>.button{margin-top:22px}.models{background:#e9f2ed;border-block:1px solid #d8e6df;padding-top:75px;padding-bottom:55px}.models .center-heading{margin-bottom:32px}.models .center-heading h2{line-height:1.08;margin:12px 0;font-size:38px}.models .center-heading>p{line-height:1.4;margin-top:13px;max-width:550px}.product-card{background:#fff}.product-card.featured{background:#d6ebe0;border-color:#169d93}.other-lines{border-color:#c9dcd0;gap:25px}.other-lines .button{font-size:12px;flex-shrink:0}.wide-story{margin-top:70px}.journey{padding-block:75px}.steps{gap:22px;margin-top:35px}.steps article{background:#f1f6f3;border:1px solid #deebe2;border-radius:12px;padding:28px}.steps .step-icon{width:39px;height:39px;margin-bottom:20px}.steps h3{margin-top:0}.contact{position:relative;overflow:visible;margin-bottom:20px;border:1px solid #c7ded0;background:#e1efe6}.contact-fruit{width:100px;right:-24px;bottom:-20px;z-index:2;pointer-events:none;filter:drop-shadow(0 15px 10px #244f3222)}.contact-intro{min-height:370px}.contact-tag{margin-top:36px}.faq{display:block;max-width:850px;padding-block:65px;text-align:center}.faq>div:first-child .eyebrow{justify-content:center}.faq h2{font-size:30px;line-height:1.13;margin:10px 0 24px}.faq-list{max-width:680px;margin:auto}.faq summary{padding:15px 10px;font-size:12px}.faq details p{text-align:center;padding:0 24px 18px;font-size:12px}.final-cta{position:relative;isolation:isolate;min-height:460px;margin:0;background:#e5f0e9;border-block:1px solid #dce8df;gap:70px}.final-cta>.machine-backdrop{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;padding:60px max(20px,calc((100vw - 1350px)/2));gap:22px;z-index:-2;opacity:.42;pointer-events:none}.machine-backdrop img{width:100%;height:285px;object-fit:contain;mix-blend-mode:multiply}.final-cta:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#edf5eefc 6%,#edf5eeee 28%,#edf5ee45 78%);z-index:-1}.final-cta>div:not(.machine-backdrop){position:relative;z-index:1}.final-cta>img{z-index:2;filter:drop-shadow(0 12px 12px #173f3920)}.final-cta h2{font-size:39px}footer{margin-top:0}.showcase-copy>.button{font-size:13px}
@media(max-width:1100px){.trust-bar{padding-inline:30px}.fruit-card img{height:270px}.fruit-card{min-height:390px}.fruit-card h3{font-size:17px}.fruit-card>div{padding:20px 17px}.fruit-card .card-arrow{right:14px}.contact-fruit{right:-14px}.machine-backdrop img{height:235px}}
@media(max-width:760px){.header{height:70px;padding-inline:24px}.trust-bar{margin:0;padding:25px 24px;gap:22px 15px}.trust-bar .trust-icon{width:25px;height:25px}.fruit-card{min-height:0}.fruit-card img{height:320px}.fruit-card>div{padding:23px}.fruit-card h3{font-size:20px}.fruit-card .card-arrow{right:24px}.fruit-card:hover img{transform:none}.showcase{padding-top:0;padding-bottom:60px}.models{padding-block:50px}.models .center-heading h2{font-size:28px;line-height:1.08}.models .center-heading>p{font-size:12px;line-height:1.4}.other-lines .button{margin-top:18px;font-size:11px;padding:14px 16px}.wide-story{margin-top:45px}.steps article{grid-template-columns:40px 1fr;gap:0 18px;padding:22px}.steps .step-icon{grid-row:1/3;width:33px;height:33px;margin:0}.steps h3{font-size:16px}.steps p{grid-column:2}.journey{padding-block:55px}.contact{margin-bottom:20px;padding-bottom:55px;overflow:hidden}.contact-intro{min-height:0}.contact-fruit{width:85px;bottom:-12px;right:-9px}.contact-tag{margin:22px 0 0}.faq{padding:42px 24px}.faq h2{font-size:27px;margin-bottom:15px}.faq summary{padding:13px 0;font-size:11px;text-align:left}.faq details p{font-size:11px}.final-cta{min-height:430px;padding:50px 30px}.final-cta h2{font-size:29px}.final-cta>.machine-backdrop{grid-template-columns:repeat(4,1fr);padding:0 10px 28px;gap:0;opacity:.6}.machine-backdrop img{height:135px}.final-cta:before{background:linear-gradient(#eaf3ec99,#eaf3ecfa 20%,#eaf3eced 55%,#eaf3ec22)}.final-cta>img{opacity:1;top:35px;left:0}.final-cta>img:last-child{right:0;bottom:150px}}
.trust-icon{filter:brightness(0) invert(1);opacity:.9}.step-icon{filter:invert(24%) sepia(41%) saturate(1145%) hue-rotate(128deg) brightness(91%) contrast(101%)}
@media(min-width:761px){.contact-fruit{right:0;bottom:-18px}}
.header{background:#f6f8f5;max-width:none;padding-inline:max(6%,calc((100vw - 1268px)/2))}
.product-card{background:#fff;border-color:var(--line);transition:background .25s,border-color .25s}
.product-card .product-select{background:#fff;color:var(--deep);transition:background .25s,color .25s}
@media(min-width:761px) and (hover:hover) and (pointer:fine){.product-card:hover,.product-card:focus-within{background:#d6ebe0;border-color:#169d93}.product-card:hover .product-select,.product-card:focus-within .product-select{background:var(--deep);color:#fff}}
.faq summary{text-align:left}.faq details p{text-align:left;padding:0 10px 18px}
.applications{display:block;position:relative;overflow:hidden;background:var(--deep);color:#fff;border-radius:9px;margin-top:30px;padding:21px 0;font-size:13px;isolation:isolate}
.applications-track{display:flex;width:max-content;animation:applications-scroll 35s linear infinite}
.applications-group{display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0}
.application-intro{font-size:9px;letter-spacing:1.4px;color:#97d6cb;padding-left:30px;white-space:nowrap}
.application-item{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:500}
.application-item img{width:26px;height:26px;object-fit:contain;filter:brightness(0) invert(1)}
.applications:before,.applications:after{content:'';position:absolute;top:0;bottom:0;width:30px;z-index:1;pointer-events:none}.applications:before{left:0;background:linear-gradient(90deg,#03524f,transparent)}.applications:after{right:0;width:65px;background:linear-gradient(90deg,transparent,#03524f 45%)}
.marquee-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:1px solid #ffffff50;border-radius:50%;width:30px;height:30px;background:var(--deep);color:white;font-size:11px;z-index:2;display:grid;place-items:center}
.applications:hover .applications-track,.applications:focus-within .applications-track,.applications.is-paused .applications-track{animation-play-state:paused}
@keyframes applications-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.header{padding-inline:24px}.product-card,.product-card:hover,.product-card:focus-within{background:#fff;border-color:var(--line)}.product-card .product-select,.product-card:hover .product-select,.product-card:focus-within .product-select{background:#fff;color:var(--deep)}.applications{padding:18px 0;font-size:12px;margin-top:24px}.applications-group{gap:27px;padding-right:27px}.applications-group .application-intro{width:auto;font-size:8px;margin:0;padding-left:25px}.application-item img{width:23px;height:23px}.faq details p{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.applications-track{animation:none;transform:none;width:auto}.applications-group{flex-wrap:wrap;gap:18px;padding:0 24px}.applications-group[aria-hidden="true"],.marquee-toggle,.applications:before,.applications:after{display:none}.applications-group .application-intro{width:100%;padding:0;text-align:left}.application-item{white-space:normal}.applications{overflow:visible}}

/* Readable supporting text, keeping the existing heading sizes. */
body{font-size:17px}
p{line-height:1.65}
.eyebrow{font-size:12px}
.hero-copy>p{font-size:18px;max-width:470px}
.button,.showcase-copy>.button,.other-lines .button,.text-link{font-size:16px}
.hero-note,.floating-label,.image-label{font-size:14px}
.floating-label span,.image-label small{font-size:12px}
.trust-bar{font-size:15px;gap:18px}
.trust-bar>span{font-size:11px}
.section-heading>p,.center-heading>p,.models .center-heading>p,.showcase-copy>p,.contact-intro>p{font-size:17px}
.fruit-card p,.benefit p,.steps p,.other-lines{font-size:16px}
.fruit-card>span:first-child,.product-top,.photo-caption,.wide-story .eyebrow,.contact-tag{font-size:12px}
.benefit>span,.steps article>span{font-size:14px}
.applications{font-size:16px}
.application-intro,.applications-group .application-intro{font-size:11px}
.application-item img{width:30px;height:30px}
.product-card{display:flex;flex-direction:column}
.product-specs{list-style:none;padding:0;margin:18px 0 24px;font-size:15px;line-height:1.55;color:var(--muted)}
.product-specs li+li{border-top:1px solid #03524f1a;margin-top:12px;padding-top:12px}
.product-specs strong{color:var(--ink);font-weight:700}
.product-select{font-size:16px;min-height:48px;margin-top:auto;gap:12px;text-align:left}
.model-field{grid-column:1/-1}
.form-heading{font-size:12px}
label,.form-grid label{font-size:14px}
input,select,textarea,input::placeholder{font-size:16px}
.back,.form-note,.form-disclosure{font-size:14px}
#form-result p,.faq summary,.faq details p{font-size:16px}
.faq summary{line-height:1.5}
footer p,footer>span{font-size:14px}
@media(max-width:1100px){.trust-bar{font-size:14px}.hero-copy>p{font-size:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
body{font-size:16px}
.eyebrow,.hero-copy>.eyebrow,.wide-story .eyebrow,.final-cta .eyebrow{font-size:11px}
.hero-copy>p,.section-heading>p,.center-heading>p,.models .center-heading>p,.showcase-copy>p,.contact-intro>p{font-size:16px}
.actions .button,.actions .text-link,.other-lines .button,.wide-story .button,.final-cta .button{font-size:16px}
.trust-bar{font-size:14px}.trust-bar>span{font-size:11px}
.applications{font-size:15px}.applications-group .application-intro{font-size:11px}.application-item img{width:28px;height:28px}
.steps p,.fruit-card p,.benefit p,.other-lines,.faq summary,.faq details p{font-size:16px}
.product-specs{font-size:16px}.product-select{font-size:16px;padding:13px}
.product-card{padding:20px}.product-top{font-size:12px}
.contact-tag,.form-heading,.photo-caption,.fruit-card>span:first-child{font-size:12px}
input::placeholder{font-size:16px}
footer p,footer>span{font-size:13px}
}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.product-card img{height:220px}.trust-bar div{align-items:flex-start}.floating-label{font-size:12px}.floating-label span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.applications-track,.applications-group{min-width:0;width:100%}.applications-group{flex-shrink:1}.applications-group .application-intro{white-space:normal}}

/* Formulário em uma única etapa, com todos os campos visíveis. */
.contact{display:block;padding:44px;overflow:hidden}
.contact-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:10px 40px;align-items:center;min-height:0;margin-bottom:28px}
.contact-intro>.eyebrow{grid-column:1/-1}
.contact-intro h2{font-size:38px;margin:8px 0;line-height:1.2}
.contact-intro>p{margin:0;max-width:480px}
.contact-intro .contact-tag{grid-column:1/-1;margin:4px 0 0}
#lead-form{padding:30px;position:relative}
#lead-form .form-heading{margin-bottom:26px}
.form-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.form-sections fieldset{min-width:0}
.form-sections legend{font-size:21px;padding-bottom:20px}
.form-sections .form-grid{grid-template-columns:1fr;gap:17px}
#lead-form .form-actions{margin-top:28px;justify-content:center}
#lead-form .form-actions>.button{flex:0 1 420px;justify-content:space-between;min-height:52px}
#lead-form .form-actions>.button:disabled{cursor:wait;opacity:.7}
.contact-fruit{width:75px;bottom:-18px;right:0}
@media(max-width:1000px){.contact{padding:32px}.contact-intro{grid-template-columns:1fr;gap:8px}.contact-intro h2{font-size:34px}.contact-intro>p{max-width:680px}.form-sections{grid-template-columns:1fr;gap:28px}.form-sections fieldset+fieldset{border-top:1px solid var(--line);padding-top:24px}.form-sections .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-sections .model-field{grid-column:auto}}
@media(max-width:760px){.contact{padding:28px 20px}.contact-intro h2{font-size:32px}.contact-intro{margin-bottom:24px}#lead-form{padding:24px 20px}.form-sections .form-grid{grid-template-columns:1fr}.form-sections{gap:24px}#lead-form .form-actions>.button{flex:1;font-size:16px}.contact-intro>p{font-size:16px}.contact-fruit{width:60px}}

.form-sections.form-compact{grid-template-columns:1fr}.form-compact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.form-compact legend{padding-bottom:20px}.form-compact .form-disclosure{margin-top:22px}@media(max-width:760px){.form-compact .form-grid{grid-template-columns:1fr}}
