/* Digital Agriculture: compact, consistent product navigation. */
.digital-solution-nav{display:grid;gap:10px;max-width:480px;margin-top:28px}
.digital-solution-nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:14px 20px;border:1px solid #91d8ed66;border-radius:10px;color:#f4faff;background:linear-gradient(110deg,#164b68,#0c2d47);font-size:15px;font-weight:700;transition:background .25s,border-color .25s,transform .25s}
.digital-solution-nav a:hover{border-color:#ffe000;background:#174866;transform:translateX(3px)}
.digital-solution-nav svg{flex:0 0 22px;color:#ffe000;transition:transform .25s}.digital-solution-nav a:hover svg{transform:translateX(3px)}
.digital-solutions{padding-top:56px;padding-bottom:32px;scroll-margin-top:22px}
.digital-solutions-heading{max-width:800px;margin-bottom:26px}.digital-solutions-heading h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.035em;margin:10px 0 14px;color:#fff}.digital-solutions-heading>p:last-child{color:#b9d2e2;line-height:1.6;font-size:16px}
.digital-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;grid-auto-rows:1fr}
.digital-solutions-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.digital-solutions-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}
.digital-solution-card{min-width:0;display:flex;flex-direction:column;border:1px solid #83cce53f;border-radius:16px;background:linear-gradient(145deg,#113951,#09283f);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.digital-solution-card:hover{border-color:#8bdeeda6;box-shadow:0 10px 24px #03152350}
.digital-solution-image{height:175px;flex:0 0 175px;padding:16px 24px;display:grid;place-items:center;background:radial-gradient(ellipse,#1a506780,#08283c20)}
.digital-solution-image img{width:100%;height:100%;max-height:143px;object-fit:contain;transition:transform .35s}.digital-solution-card:hover img{transform:scale(1.025)}
.digital-solution-copy{display:flex;flex-direction:column;flex:1;padding:20px;gap:12px}.digital-solution-copy .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.1em;color:#8fd2e5;min-height:30px}
.digital-solution-copy h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;color:#fff;min-height:80px}.digital-solution-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#c4dae6;margin:0 0 8px}
.digital-solution-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin-top:auto;padding-top:12px;border-top:1px solid #82c9dd33;color:#ffe000;font-size:14px;font-weight:700}.digital-solution-link svg{width:22px;flex:0 0 22px}
.digital-solutions~.digital-contact{margin-top:50px}
.digital-ips-details{margin-top:22px;border:1px solid #83cce54d;border-radius:12px;background:#0c2c44;color:#d2e6ee;scroll-margin-top:125px}.digital-ips-details summary{cursor:pointer;padding:20px;font-size:16px;font-weight:700;color:#fff;min-height:56px}.digital-ips-details summary:focus-visible{outline:3px solid #ffe000;outline-offset:2px}
.digital-ips-content{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 24px 28px;line-height:1.65}.digital-ips-content h3{font-size:24px;margin:10px 0 18px;color:#fff}.digital-ips-content p{font-size:15px}.digital-ips-content ul{padding-left:20px;font-size:15px}.digital-ips-content li{margin:10px 0}.digital-ips-content figure{margin:12px 0;align-self:center}.digital-ips-content img{width:100%;height:auto;border-radius:8px}.digital-ips-content figcaption{font-size:12px;color:#9fc1d4;margin-top:10px}
.agp-art-drone{background:#f4f8fb!important;border-radius:24px;padding:24px}.agp-art-drone img{object-fit:contain!important;width:100%!important;height:100%!important;filter:none!important}
.drone-models{background:#0a2940;padding-top:50px;padding-bottom:56px;color:white}.drone-models h2{font-size:clamp(32px,4vw,48px);margin:12px 0 26px}.drone-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.drone-model-grid article{padding:28px;border:1px solid #87cee64a;border-radius:14px;background:#113a52}.drone-model-grid h3{font-size:30px;color:#ffe000;margin-bottom:20px}.drone-model-grid dl{margin:0}.drone-model-grid dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #8bd6ee33}.drone-model-grid dt{color:#bdd5e3}.drone-model-grid dd{font-weight:700;margin:0;text-align:right;white-space:nowrap}.drone-source{font-size:13px;line-height:1.6;color:#bdd5e3;margin:22px 0 14px}.drone-source-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:#ffe000}.agp-theme-drone h1 em{color:#ffe000}
@media(max-width:1200px){.digital-solutions-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.digital-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-ips-content{grid-template-columns:1fr}}
@media(max-width:600px){.digital-solution-nav{max-width:none}.digital-solution-nav a{font-size:14px}.digital-solutions{padding-top:40px;padding-bottom:18px}.digital-solutions-grid{grid-template-columns:1fr;gap:18px}.digital-solution-image{height:155px;flex-basis:155px}.digital-solution-image img{max-height:123px}.digital-solution-copy h3{min-height:54px;font-size:22px}.digital-solution-copy .eyebrow{min-height:15px}.digital-ips-content{padding:0 18px 22px}.drone-model-grid{grid-template-columns:1fr}.drone-model-grid article{padding:22px}.drone-model-grid dt{font-size:14px}}
@media(prefers-reduced-motion:reduce){.digital-solution-nav a,.digital-solution-nav svg,.digital-solution-card,.digital-solution-image img{transition:none!important;transform:none!important}}

/* Horizontal technology showcase, requested October 8. */
.digital-solution-nav{display:flex;gap:8px;max-width:none;flex-wrap:wrap;margin-top:26px}
.digital-solution-nav a{position:relative;isolation:isolate;overflow:hidden;flex:1 1 0;min-width:0;min-height:52px;padding:10px 12px;gap:6px;font-size:12px;line-height:1.35;border-radius:9px;text-align:left}
.digital-solution-nav a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,#88eaff35 48%,transparent 70%);transform:translateX(-150%);animation:solutionLight 5s ease-in-out infinite;pointer-events:none}
.digital-solution-nav a:nth-child(2)::after{animation-delay:1s}.digital-solution-nav a:nth-child(3)::after{animation-delay:2s}
.digital-solution-nav svg{width:16px;flex-basis:16px}.digital-solution-nav a:hover{transform:translateY(-2px)}
.digital-solutions-grid,.digital-solutions-grid-4,.digital-solutions-grid-2{grid-template-columns:1fr;max-width:none;gap:24px;grid-auto-rows:auto}
.digital-solution-card{display:grid;grid-template-columns:1.35fr 1fr;min-height:350px;position:relative;background:linear-gradient(120deg,#10394f,#09283d)}
.digital-solution-copy{grid-column:1;grid-row:1;padding:clamp(26px,3vw,46px);justify-content:center;gap:18px}
.digital-solution-copy .eyebrow{min-height:0;font-size:12px;letter-spacing:.14em;margin:0}
.digital-solution-copy h3{min-height:0;font-size:clamp(28px,3.1vw,44px);line-height:1.12;margin:0}
.digital-solution-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;margin:0;max-width:760px}
.digital-solution-link{position:relative;max-width:290px;width:100%;margin-top:12px;border-top:0;border-bottom:1px solid #68c7df80;padding:10px 0 14px;font-size:16px}
.digital-solution-link::after{content:"";position:absolute;bottom:-3px;left:0;width:6px;height:6px;border-radius:50%;background:#ffe000;box-shadow:0 0 12px #ffe000;animation:solutionLinkLight 4s ease-in-out infinite}
.digital-solution-image{grid-column:2;grid-row:1;position:relative;isolation:isolate;overflow:hidden;min-height:350px;height:100%;padding:24px;background:radial-gradient(ellipse at center,#14728455,transparent 68%),linear-gradient(#78d9ea09 1px,transparent 1px),linear-gradient(90deg,#78d9ea09 1px,transparent 1px),#09283d;background-size:auto,40px 40px,40px 40px,auto}
.digital-solution-image::before{content:"";position:absolute;width:65%;aspect-ratio:1;border-radius:50%;border:1px solid #80e4ec44;box-shadow:0 0 0 30px #5bd7e908,0 0 0 65px #5bd7e905;animation:solutionRadar 6s ease-in-out infinite;z-index:-1}
.digital-solution-image::after{content:"";position:absolute;left:10%;right:10%;height:1px;top:20%;background:linear-gradient(90deg,transparent,#a7f7f1,transparent);box-shadow:0 0 14px #6ee8e9;animation:solutionScan 6s ease-in-out infinite;opacity:.6;pointer-events:none}
.digital-solution-image img{max-height:290px;height:290px;width:100%;object-fit:contain;filter:drop-shadow(0 14px 18px #00152366);animation:solutionFloat 7s ease-in-out infinite}
.digital-solution-card:nth-child(even) .digital-solution-image img{animation-delay:-3s}
#drone .digital-solution-image img{animation:solutionDrone 6s ease-in-out infinite}
#ips-evo .digital-solution-image img{max-width:360px}
#gestao-digital .digital-solution-image{padding:0}#gestao-digital .digital-solution-image img{height:350px;max-height:350px}
.solution-savefarm-logo img{display:block;width:min(100%,300px);height:auto;object-fit:contain}
@keyframes solutionLight{0%,30%{transform:translateX(-150%)}75%,100%{transform:translateX(150%)}}
@keyframes solutionLinkLight{0%,100%{left:0;opacity:.4}50%{left:98%;opacity:1}}
@keyframes solutionRadar{0%,100%{transform:scale(.94);opacity:.45}50%{transform:scale(1.06);opacity:1}}
@keyframes solutionScan{0%,100%{top:20%;opacity:0}25%,75%{opacity:.6}50%{top:80%}}
@keyframes solutionFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes solutionDrone{0%,100%{transform:translateY(4px) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@media(max-width:800px){.digital-solution-card{grid-template-columns:1.1fr 1fr}.digital-solution-copy{padding:26px}.digital-solution-copy>p:not(.eyebrow){font-size:14px}.digital-solution-image{padding:18px}.digital-solution-nav{max-width:570px}}
@media(max-width:600px){.digital-solution-card{grid-template-columns:1fr;min-height:0}.digital-solution-image{grid-column:1;grid-row:1;min-height:220px;height:220px;padding:22px}.digital-solution-copy{grid-row:2;padding:26px 22px;gap:16px}.digital-solution-image img{height:180px;max-height:180px}#gestao-digital .digital-solution-image img{height:220px;max-height:220px}.digital-solution-copy h3{font-size:28px}.digital-solution-nav{flex-wrap:nowrap;gap:5px}.digital-solution-nav a{padding:9px 7px;font-size:10px;min-height:54px}.digital-solution-nav svg{display:none}.solution-savefarm-logo img{width:240px}}
@media(prefers-reduced-motion:reduce){.digital-solution-nav a::after,.digital-solution-link::after,.digital-solution-image::before,.digital-solution-image::after,.digital-solution-image img,#drone .digital-solution-image img{animation:none!important;transform:none!important}.digital-solution-nav a::after,.digital-solution-image::after{display:none}}
.ips-page-resources{padding-top:50px;padding-bottom:50px;color:#c4dae6}.ips-page-resources>h2{font-size:clamp(30px,4vw,44px);color:#fff;margin:15px 0 30px}.ips-page-resources .digital-ips-content{padding:0;gap:40px}.ips-product-art{background:radial-gradient(ellipse,#176a8155,transparent 70%)}.ips-product-art img{object-fit:contain!important;animation:solutionFloat 7s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.ips-product-art img{animation:none!important}}

/* Compact hero shortcuts: size to content, anchored to the left. */
.digital-hero .digital-solution-nav{display:flex;width:fit-content;max-width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.digital-hero .digital-solution-nav a{flex:0 0 auto;justify-content:center;min-width:0;min-height:46px;padding:10px 19px;gap:12px;border:1px solid #80daeb50;border-radius:999px;background:linear-gradient(120deg,#16475dcc,#0b2c42ed);box-shadow:inset 0 1px 0 #b2f4ff18,0 4px 12px #001b3220;font-size:13px;line-height:1.3;white-space:nowrap;font-weight:700}
.digital-hero .digital-solution-nav a::after{background:linear-gradient(105deg,transparent 25%,#a9efff28 48%,transparent 70%);animation-duration:5.5s}
.digital-hero .digital-solution-nav a:hover{border-color:#a1e9f1;background:#164e65;box-shadow:0 0 16px #61dbea22;transform:translateY(-2px)}
.digital-hero .digital-solution-nav svg{display:block;width:14px;height:14px;flex:0 0 14px;color:#a4e9ef}
.digital-hero .digital-solution-nav a:focus-visible{outline:2px solid #ffe000;outline-offset:4px}
@media(max-width:600px){.digital-hero .digital-solution-nav{gap:6px}.digital-hero .digital-solution-nav a{min-height:46px;padding:10px 13px;gap:6px;font-size:13px}.digital-hero .digital-solution-nav svg{display:none}}

/* IPS EVO benefits in the Terra Premium visual language. */
.ips-benefits{padding-top:54px;padding-bottom:30px;color:#c4dae6}
.ips-benefits-heading{max-width:850px;margin-bottom:30px}.ips-benefits-heading .eyebrow{color:#8fd9eb}
.ips-benefits-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.035em;color:#fff;margin:12px 0 20px}.ips-benefits-heading h2 span{color:#ffe000}
.ips-benefits-heading>p:last-child{font-size:18px;line-height:1.65;max-width:780px}
.ips-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ips-benefit-card{overflow:hidden;border:1px solid #83cce547;border-radius:18px;background:linear-gradient(145deg,#113b53,#09263d);transition:border-color .25s,box-shadow .25s}
.ips-benefit-card:hover{border-color:#8edfed88;box-shadow:0 12px 26px #00132133}
.ips-benefit-visual{padding:18px 18px 15px;border-bottom:1px solid #83cce528;background:radial-gradient(ellipse,#1c637955,transparent)}
.ips-benefit-visual svg{display:block;width:100%;height:auto}.ips-benefit-visual>span{display:block;text-align:center;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#9dddeb;margin-top:8px}
.ips-benefit-copy{padding:25px}.ips-benefit-copy h3{color:#fff;font-size:24px;line-height:1.2;min-height:58px;margin:0 0 14px}.ips-benefit-copy p{font-size:15px;line-height:1.7;color:#c4dae6;margin:0}
.ips-diagram-note{margin-top:13px;font-size:12px;color:#8daebf}
@media(max-width:1000px){.ips-benefit-grid{gap:12px}.ips-benefit-copy{padding:20px}.ips-benefit-copy h3{font-size:21px}.ips-benefits-heading>p:last-child{font-size:16px}}
@media(max-width:700px){.ips-benefit-grid{grid-template-columns:1fr;gap:18px}.ips-benefits{padding-top:35px}.ips-benefit-copy h3{min-height:0}.ips-benefit-visual svg{max-width:340px;margin:auto}.ips-benefit-copy{padding:22px}.ips-benefits-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ips-benefit-card{transition:none}}
