.savefarm-hero{position:relative;isolation:isolate;min-height:590px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#051b2d 0%,#07263c 48%,#073c42 100%)}
.savefarm-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#68e5d20d 1px,transparent 1px),linear-gradient(90deg,#68e5d20d 1px,transparent 1px),radial-gradient(circle at 78% 45%,#0d625f 0,#073b48 26%,transparent 57%);background-size:48px 48px,48px 48px,100% 100%;mask-image:linear-gradient(90deg,transparent 10%,#000 100%)}
.savefarm-hero-copy{position:relative;z-index:2;width:100%;padding-top:104px;padding-bottom:58px}
.savefarm-hero .breadcrumb{margin-bottom:30px}.savefarm-hero .eyebrow{color:#76ddd0}
.savefarm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.savefarm-brand-logo,.savefarm-showcase-brand,.savefarm-kit-brand{object-fit:contain}.savefarm-brand-logo{display:block;width:132px;height:auto;margin:0 0 24px;filter:drop-shadow(0 12px 28px #00131f70)}
.savefarm-lead{max-width:670px;color:#d5e9e7;font-size:clamp(20px,2vw,28px);line-height:1.45}
.savefarm-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.savefarm-back-link{color:#c6dddf;text-decoration:underline;text-underline-offset:5px}
.savefarm-hero-product{position:absolute;z-index:1;right:5%;bottom:0;width:min(44vw,535px);height:535px;display:grid;place-items:center}.savefarm-hero-product img{position:relative;z-index:2;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 35px 48px #0009);animation:sensorFloat 5s ease-in-out infinite}.savefarm-target-ring{position:absolute;width:64%;aspect-ratio:1;border:1px solid #72e0d070;border-radius:50%;box-shadow:0 0 0 55px #6fdecf0b,0 0 0 110px #6fdecf08;animation:targetPulse 3s ease-out infinite}.savefarm-scan-line{position:absolute;z-index:3;left:12%;right:9%;top:24%;height:2px;background:linear-gradient(90deg,transparent,#8df8e6,transparent);box-shadow:0 0 18px #8df8e6;animation:sensorScan 4s ease-in-out infinite}
.savefarm-hero-glow{position:absolute;right:8%;bottom:10%;width:320px;height:320px;border:1px solid #65dbc766;border-radius:50%;box-shadow:0 0 0 55px #65dbc70b,0 0 0 110px #65dbc708}
.savefarm-showcase{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center;padding-top:100px;padding-bottom:90px}
.savefarm-showcase-copy h2,.savefarm-section-heading h2{margin:10px 0 24px;font-size:clamp(44px,5.5vw,76px);line-height:1;letter-spacing:-.06em}.savefarm-showcase-copy h2 span,.savefarm-section-heading h2 span{color:#55cdb9}
.savefarm-showcase-copy>p:not(.eyebrow){color:#bdd4df;font-size:17px;line-height:1.7;margin-top:16px}
.savefarm-showcase-image{position:relative;min-height:520px;overflow:hidden;margin:0;border:1px solid #79dfd052;border-radius:20px;background:#061f32;box-shadow:0 28px 70px #04152166;isolation:isolate}.savefarm-showcase-image::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#041b2a3d 0,transparent 38%,#03131f57 100%),radial-gradient(circle at 82% 40%,transparent 0 22%,#061e2f20 60%);pointer-events:none}.savefarm-showcase-photo{position:absolute;z-index:1;inset:-3%;display:block;width:106%;height:106%;object-fit:cover;object-position:center;filter:saturate(1.06) contrast(1.03);animation:sprayerZoom 12s ease-in-out infinite alternate;transform-origin:58% 58%}.savefarm-showcase-brand{position:absolute;z-index:6;top:24px;left:26px;width:64px;height:auto;opacity:.96;filter:drop-shadow(0 6px 14px #001521b8)}
.savefarm-tech-grid{position:absolute;z-index:3;inset:0;background-image:linear-gradient(#74e7d414 1px,transparent 1px),linear-gradient(90deg,#74e7d414 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#0007,transparent 55%,#0006);pointer-events:none}.savefarm-tech-scan{position:absolute;z-index:5;left:4%;right:4%;top:15%;height:2px;background:linear-gradient(90deg,transparent,#77f6df 24%,#ffe000 52%,#77f6df 76%,transparent);box-shadow:0 0 18px #70efdc;animation:sprayerScan 5s ease-in-out infinite;pointer-events:none}.savefarm-tech-frame{position:absolute;z-index:4;inset:22px;border:1px solid #8ce9db49;border-radius:12px;clip-path:polygon(0 0,18% 0,18% 2px,82% 2px,82% 0,100% 0,100% 25%,calc(100% - 2px) 25%,calc(100% - 2px) 75%,100% 75%,100% 100%,82% 100%,82% calc(100% - 2px),18% calc(100% - 2px),18% 100%,0 100%,0 75%,2px 75%,2px 25%,0 25%);pointer-events:none}.savefarm-tech-targets{position:absolute;z-index:5;inset:0;pointer-events:none}.savefarm-tech-targets i{position:absolute;width:11px;height:11px;border:2px solid #ffe000;border-radius:50%;background:#ffe0002e;box-shadow:0 0 0 7px #ffe00012,0 0 18px #ffe000;animation:techTargetPulse 2.2s ease-in-out infinite}.savefarm-tech-targets i:nth-child(1){left:24%;top:66%}.savefarm-tech-targets i:nth-child(2){left:44%;top:61%;animation-delay:.45s}.savefarm-tech-targets i:nth-child(3){right:25%;top:57%;animation-delay:.9s}.savefarm-tech-targets i:nth-child(4){right:10%;top:54%;animation-delay:1.35s}
.savefarm-flow{padding-top:45px;padding-bottom:90px}.savefarm-section-heading{margin-bottom:38px}
.savefarm-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.savefarm-flow-grid article{min-height:240px;padding:28px;border:1px solid #75d8cb4a;border-radius:16px;background:linear-gradient(145deg,#10394b,#08263c)}
.savefarm-flow-grid b{color:#55cdb9;font-size:13px;letter-spacing:.18em}.savefarm-flow-grid h3{margin:44px 0 12px;color:#fff;font-size:27px}.savefarm-flow-grid p{color:#bad1dc;font-size:15px;line-height:1.6}
.savefarm-kit{padding-top:45px}.savefarm-kit-heading{position:relative;padding-right:112px}.savefarm-kit-brand{position:absolute;top:6px;right:12px;width:74px;height:auto;opacity:.96;filter:drop-shadow(0 8px 20px #00152170)}.savefarm-kit .digital-kit-grid{margin-top:30px}.savefarm-kit .digital-kit-grid article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:14px;align-items:center;min-height:245px;overflow:hidden;padding:25px 18px 25px 24px;background:linear-gradient(155deg,#10394e,#08273e);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.savefarm-kit .digital-kit-grid article:hover{transform:translateY(-5px);border-color:#72dfd07a;box-shadow:0 18px 35px #03142159}.savefarm-kit-copy{position:relative;z-index:2;min-width:0}.savefarm-kit-copy span{display:block}.savefarm-kit-copy h3{margin:17px 0 10px;font-size:clamp(20px,1.45vw,25px);line-height:1.05}.savefarm-kit-copy p{margin:0;font-size:14px;line-height:1.55}.savefarm-kit-icon{position:relative;z-index:1;display:block;width:104px;height:132px;object-fit:contain;justify-self:end;filter:drop-shadow(0 14px 16px #0008);transition:transform .35s ease}.savefarm-kit .digital-kit-grid article:hover .savefarm-kit-icon{transform:translateY(-3px) scale(1.04)}
@keyframes sensorFloat{50%{transform:translateY(-13px) rotate(.8deg)}}@keyframes targetPulse{0%{opacity:.25;transform:scale(.75)}70%{opacity:1}100%{opacity:0;transform:scale(1.18)}}@keyframes sensorScan{0%,100%{top:22%;opacity:0}18%,82%{opacity:1}50%{top:77%}}@keyframes sprayerZoom{0%{transform:scale(1)}100%{transform:scale(1.085)}}@keyframes sprayerScan{0%,100%{top:15%;opacity:0}15%,85%{opacity:1}50%{top:83%}}@keyframes techTargetPulse{50%{transform:scale(1.35);background:#ffe000;box-shadow:0 0 0 13px #ffe00009,0 0 24px #ffe000}}@keyframes kitFloat{50%{transform:translateY(-8px) scale(1.01)}}
.savefarm-benefits{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:48px;padding-top:65px;padding-bottom:65px;border:1px solid #67d5c550;border-radius:20px;background:linear-gradient(120deg,#0b3547,#08283e)}
.savefarm-benefits h2{margin-top:10px;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.06em}.savefarm-benefits h2 span{color:#55cdb9}
.savefarm-benefits-list p{display:grid;gap:7px;padding:20px 0;border-bottom:1px solid #8ad7d12b}.savefarm-benefits-list p:last-child{border-bottom:0}.savefarm-benefits-list b{color:#fff;font-size:18px}.savefarm-benefits-list span{color:#b9d2db;line-height:1.55}
@media(max-width:900px){.savefarm-brand-logo{width:116px}.savefarm-hero-product{right:-8%;opacity:.56}.savefarm-showcase{grid-template-columns:1fr}.savefarm-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.savefarm-kit-heading{padding-right:92px}.savefarm-kit-brand{width:62px}.savefarm-benefits{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.savefarm-hero{min-height:760px;align-items:flex-end}.savefarm-hero::before{background:radial-gradient(circle at 75% 18%,#0b5b59 0%,#073a42 24%,#061c2b 64%)}.savefarm-hero-copy{padding-top:100px;padding-bottom:55px;align-self:flex-end}.savefarm-hero .breadcrumb{margin-bottom:250px;font-size:12px}.savefarm-brand-logo{width:92px;margin-bottom:20px}.savefarm-lead{font-size:17px}.savefarm-actions{align-items:flex-start;flex-direction:column;gap:20px}.savefarm-hero-product{top:80px;right:-5%;bottom:auto;width:100%;height:350px;opacity:.9}.savefarm-hero-product img{width:72%;height:72%}.savefarm-target-ring{width:55%}.savefarm-scan-line{left:16%;right:12%}.savefarm-hero-glow{display:none}.savefarm-showcase{padding-top:64px;padding-bottom:55px;gap:28px}.savefarm-showcase-copy{order:2}.savefarm-showcase-image{order:1;min-height:330px}.savefarm-showcase-photo{inset:-4%;width:108%;height:108%;object-position:62% center}.savefarm-showcase-brand{top:18px;left:18px;width:52px}.savefarm-tech-grid{background-size:32px 32px}.savefarm-tech-frame{inset:13px}.savefarm-tech-targets i{width:9px;height:9px}.savefarm-showcase-copy h2,.savefarm-section-heading h2{font-size:42px}.savefarm-showcase-copy>p:not(.eyebrow){font-size:15px}.savefarm-flow{padding-top:20px;padding-bottom:55px}.savefarm-flow-grid{grid-template-columns:1fr}.savefarm-flow-grid article{min-height:190px}.savefarm-kit-heading{padding-right:0;padding-top:68px}.savefarm-kit-brand{top:0;left:0;right:auto;width:50px}.savefarm-kit .digital-kit-grid article{grid-template-columns:minmax(0,1fr) 104px;min-height:220px;gap:12px;padding:22px 16px 22px 20px}.savefarm-kit-icon{width:104px;height:120px}.savefarm-kit-copy h3{font-size:21px}.savefarm-kit-copy p{font-size:13px}.savefarm-benefits{display:block;margin-bottom:20px;padding-top:40px;padding-bottom:40px}.savefarm-benefits-list{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.savefarm-showcase-photo,.savefarm-tech-scan,.savefarm-tech-targets i,.savefarm-kit-icon{animation:none!important;transition:none!important}}

/* Cards compactos do kit com detalhes sob demanda */
.savefarm-kit .digital-kit-grid article{grid-template-columns:minmax(0,1fr) 112px;min-height:185px;padding:22px 18px 22px 24px}
.savefarm-kit-copy h3{margin:16px 0 0;font-size:clamp(21px,1.55vw,27px)}
.savefarm-kit-icon{width:112px;height:126px}
.savefarm-kit-more{display:grid;place-items:center;width:38px;height:38px;margin-top:22px;border:1px solid #63dacb8a;border-radius:50%;background:#0a3146;color:#ffe000;font-size:27px;line-height:1;cursor:pointer;text-decoration:none;box-shadow:0 0 0 0 #62dfcf18;transition:transform .25s,background .25s,box-shadow .25s}
.savefarm-kit-more:hover,.savefarm-kit-more:focus-visible{transform:rotate(90deg) scale(1.08);background:#ffe000;color:#062238;box-shadow:0 0 0 7px #ffe00012,0 0 22px #ffe00055}
.savefarm-kit-dialog{width:min(90vw,520px);padding:34px 38px 38px;border:1px solid #6ee0d080;border-radius:18px;background:linear-gradient(145deg,#103d50,#071f34);color:#fff;box-shadow:0 30px 90px #000b}
.savefarm-kit-dialog::backdrop{background:#020b14c7;backdrop-filter:blur(8px)}
.savefarm-kit-dialog h3{margin:12px 44px 14px 0;font-size:clamp(28px,4vw,42px);line-height:1.05}
.savefarm-kit-dialog>p:last-child{color:#c5dce4;font-size:17px;line-height:1.6}
.savefarm-kit-dialog-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #74dacb66;border-radius:50%;background:#0b2c40;color:#fff;font-size:26px;cursor:pointer}
@media(max-width:700px){.savefarm-kit .digital-kit-grid article{grid-template-columns:minmax(0,1fr) 96px;min-height:170px;padding:20px 15px 20px 19px}.savefarm-kit-icon{width:96px;height:110px}.savefarm-kit-more{width:34px;height:34px;margin-top:17px}.savefarm-kit-dialog{padding:28px 24px 30px}.savefarm-kit-dialog>p:last-child{font-size:15px}}
.savefarm-kit-popup{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:24px}
.savefarm-kit-popup:target{display:grid}
.savefarm-kit-popup-backdrop{position:absolute;inset:0;background:#020b14d9;backdrop-filter:blur(8px)}
.savefarm-kit-popup>div{position:relative;z-index:1;width:min(90vw,520px);padding:34px 38px 38px;border:1px solid #6ee0d080;border-radius:18px;background:linear-gradient(145deg,#103d50,#071f34);color:#fff;box-shadow:0 30px 90px #000b}
.savefarm-kit-popup h3{margin:12px 44px 14px 0;font-size:clamp(28px,4vw,42px);line-height:1.05}
.savefarm-kit-popup>div>p:last-child{margin:0;color:#c5dce4;font-size:17px;line-height:1.6}
.savefarm-kit-popup .savefarm-kit-dialog-close{text-decoration:none}
body:has(.savefarm-kit-popup:target){overflow:hidden}
@media(max-width:700px){.savefarm-kit-popup>div{padding:28px 24px 30px}.savefarm-kit-popup>div>p:last-child{font-size:15px}}

/* Marca oficial SaveFarm: proporções horizontais e fluxo seguro no mobile */
.savefarm-brand-logo{width:min(38vw,520px);max-width:100%;margin:0 0 25px}
.savefarm-showcase-brand{top:24px;left:26px;width:min(35%,220px);max-width:calc(100% - 52px)}
.savefarm-kit-heading{padding-right:0}
.savefarm-kit-brand{position:static;display:block;width:min(390px,46vw);max-width:100%;margin:0 0 22px;opacity:.96}
@media(max-width:900px){
  .savefarm-brand-logo{width:min(54vw,430px)}
  .savefarm-kit-heading{padding-right:0}
  .savefarm-kit-brand{width:min(360px,58vw)}
}
@media(max-width:700px){
  .savefarm-brand-logo{width:min(78vw,315px);margin:0 0 18px}
  .savefarm-showcase-brand{top:17px;left:17px;width:min(48%,170px);max-width:calc(100% - 34px)}
  .savefarm-kit-heading{padding-top:0;padding-right:0}
  .savefarm-kit-brand{position:static;width:min(78vw,285px);margin:0 0 20px}
}

/* Fluxo conectado do reconhecimento à aplicação */
.savefarm-flow{padding-top:34px;padding-bottom:72px}
.savefarm-flow-grid{position:relative;isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:12px;overflow:hidden}
.savefarm-flow-grid::before{
  content:"";
  position:absolute;
  z-index:0;
  top:38px;
  left:4%;
  right:4%;
  height:1px;
  background:linear-gradient(90deg,#53d3c424,#79eadc66,#53d3c424);
  box-shadow:0 0 5px #62ddce26;
}
.savefarm-flow-grid::after{
  content:"";
  position:absolute;
  z-index:0;
  top:35px;
  left:0;
  width:54px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#6ff6e370 58%,#fff9b56b 75%,transparent);
  filter:blur(2px);
  box-shadow:0 0 7px #6ff6e34a;
  animation:savefarmFlowLight 9s ease-in-out infinite;
}
.savefarm-flow-grid article{
  position:relative;
  z-index:2;
  min-height:170px;
  padding:57px 22px 22px;
  border-radius:14px;
  background:linear-gradient(145deg,#10394b,#08263c);
}
.savefarm-flow-grid article::before{
  content:"";
  position:absolute;
  z-index:3;
  top:22px;
  left:50%;
  width:9px;
  height:9px;
  border:1px solid #8ef5e6b8;
  border-radius:50%;
  background:#0a3045;
  box-shadow:0 0 0 4px #67e8d70b,0 0 8px #6ee7d54d;
  transform:translateX(-50%);
}
.savefarm-flow-grid h3{margin:0 0 10px;font-size:24px}
.savefarm-flow-grid p{font-size:14px;line-height:1.52}
@keyframes savefarmFlowLight{
  0%{left:-54px;opacity:0}
  14%,86%{opacity:.5}
  100%{left:100%;opacity:0}
}
@media(max-width:900px){
  .savefarm-flow-grid{grid-template-columns:1fr;gap:17px;padding:0 0 0 30px;overflow:hidden}
  .savefarm-flow-grid::before{top:24px;bottom:24px;left:8px;right:auto;width:2px;height:auto}
  .savefarm-flow-grid::after{top:-52px;left:5px;width:7px;height:52px;background:linear-gradient(180deg,transparent,#6ff6e36b 60%,#fff9b559 78%,transparent);animation:savefarmFlowLightMobile 9s ease-in-out infinite}
  .savefarm-flow-grid article{min-height:0;padding:21px 20px 22px 26px}
  .savefarm-flow-grid article::before{top:50%;left:-28px;transform:translateY(-50%)}
  .savefarm-flow-grid h3{font-size:23px}
}
@keyframes savefarmFlowLightMobile{
  0%{top:-52px;opacity:0}
  14%,86%{opacity:.45}
  100%{top:100%;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .savefarm-flow-grid::after{animation:none!important}
}
