.cases-page #nav{background:rgba(0,26,92,.97)}
.cases-page :focus-visible{outline:3px solid #0070c0;outline-offset:5px}
.cases-page .case-hero :focus-visible,.cases-page #nav :focus-visible,.cases-page .case-cta :focus-visible{outline-color:#fff}
.case-skip{position:fixed;top:-100px;left:16px;z-index:1000;padding:12px 20px;background:#fff;color:#001a5c}.case-skip:focus{top:12px}
.case-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.case-hero{padding:108px 0 0;background:radial-gradient(ellipse at 95% 0,#124578 0,transparent 55%),#001a5c;color:#fff}
.case-breadcrumb{display:flex;gap:12px;align-items:center;font-size:.82rem;margin-bottom:44px;color:#c6d7ef}.case-breadcrumb a:hover{text-decoration:underline}
.case-kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;color:#0070c0;margin-bottom:15px}
.case-hero .case-kicker,.case-cta .case-kicker{color:#a8d6ff}
.case-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:76px;align-items:center}
.case-client{display:flex;gap:14px;align-items:center;margin:24px 0}.case-client img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#fff}.case-client>span{font:600 1.15rem var(--font)}.case-client small{display:block;font:400 .8rem var(--font-b);color:#c6d7ef;margin-top:6px}
.case-hero h1{font:600 clamp(2.1rem,3.6vw,3.45rem)/1.1 var(--font);letter-spacing:-.035em;max-width:850px}
.case-subtitle{font-size:1.04rem;line-height:1.75;color:#d6e2f3;max-width:740px;margin:25px 0}
.case-text-link{display:inline-flex;gap:20px;align-items:center;font-size:.9rem;border-bottom:1px solid #6c94cb;padding:10px 0;margin-bottom:15px}.case-text-link:hover{color:#a8d6ff}
.case-metric{padding:42px 34px;border:1px solid #6583b6;border-radius:24px;background:linear-gradient(140deg,#ffffff12,#ffffff03);box-shadow:0 25px 55px #0000001a}
.case-metric>strong{display:block;font:600 clamp(3.7rem,6.8vw,6.5rem)/1.1 var(--font);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:38px 0 10px}
.case-metric h2{font:500 1.5rem var(--font)}.case-metric p{font-size:.95rem;line-height:1.65;color:#d6e2f3;margin-top:14px;max-width:245px}.case-metric small{color:#c6d7ef}.case-metric-rule{display:block;height:1px;background:#5376a4;margin:32px 0 20px}
.case-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #46638e;margin-top:55px;padding:30px 0 34px}.case-highlights li+li{border-left:1px solid #46638e;padding-left:28px}.case-highlights strong{display:block;font:500 2rem var(--font);margin-bottom:8px}.case-highlights span{display:block;color:#d6e2f3;font-size:.84rem;line-height:1.6;max-width:240px}
.case-content{padding-block:74px}.case-context-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.case-section{margin-bottom:58px;scroll-margin-top:110px}.case-section h2,.case-cta h2{font:600 clamp(1.7rem,2.7vw,2.35rem)/1.22 var(--font);letter-spacing:-.025em;color:#001a5c;margin-bottom:24px}.case-section p,.case-cta p{font-size:1.04rem;line-height:1.8;margin-bottom:18px}.case-section p:last-child{margin-bottom:0}
.case-location{background:#f4f8fc;border:1px solid #dde3ed;border-radius:20px;padding:28px;margin-bottom:58px}.case-location h3{font:600 2rem var(--font);color:#001a5c;margin-bottom:5px}.case-location-tag{display:block;font-size:.8rem;color:#52677c;margin-top:18px}.case-location svg{width:100%;height:auto;display:block;margin-top:22px}.case-note{font-size:.77rem!important;line-height:1.6!important;color:#526177;margin-top:18px!important}
.case-video-section{border-top:1px solid #dde3ed;padding-top:52px}.case-video-section>p{max-width:760px}.case-video{aspect-ratio:16/9;border-radius:18px;overflow:hidden;margin-top:28px;background:radial-gradient(ellipse at 75% 20%,#175e88,transparent 60%),#061e55;display:grid;place-items:center}.case-video-load{width:100%;height:100%;border:0;background:transparent;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;font:400 .94rem var(--font-b)}.case-video-load:hover{background:#ffffff08}.case-video-load strong{font:500 clamp(1.1rem,2.5vw,2rem) var(--font)}.case-video-load small{font-size:.75rem;color:#c6d7ef}.case-play{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid #b2d8ef;background:#ffffff12;font-size:23px;padding-left:4px;margin-bottom:5px}.case-video iframe{width:100%;height:100%;border:0}.case-video-caption{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #dde3ed;font-size:.88rem;line-height:1.6}.case-video-caption strong{color:#001a5c}.case-video-caption a{color:#0070c0;text-decoration:underline;align-self:center;padding-block:10px}
.case-reading{max-width:760px;margin-inline:auto}.case-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.case-features li{border:1px solid #dde3ed;border-radius:10px;padding:18px 18px 18px 36px;position:relative;font-size:.95rem;line-height:1.55;background:#f8fafc}.case-features li:before{content:'';position:absolute;left:17px;top:26px;background:#0070c0;border-radius:50%;width:6px;height:6px}
.case-process{background:#061e55;border-radius:20px;padding:34px;color:#fff;margin:12px 0 62px}.case-process h3,.case-chart h3{font:500 1.4rem var(--font);margin-bottom:28px}.case-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none}.case-process li{border-top:1px solid #567da6;padding-top:20px}.case-process li span{display:block;font:400 1.9rem var(--font);color:#9ccdf7;margin-bottom:15px}.case-process li strong{font-size:.86rem;line-height:1.5;font-weight:500}
.case-figures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 62px}.case-chart{border:1px solid #dde3ed;border-radius:18px;padding:28px;background:#f8fafc}.case-chart h3{color:#001a5c}.case-bar-row{margin-bottom:17px}.case-bar-row>span{font-size:.8rem;display:block;margin-bottom:8px}.case-bar-track{background:#e4ecf5;border-radius:6px;overflow:hidden}.case-bar{background:#0070c0;color:white;padding:12px;border-radius:6px;min-width:80px}.case-bar-before{background:#596e8a}.case-bar strong{font:600 1.2rem var(--font)}
.case-positions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:18px;padding-top:8px}.case-positions li{border-top:3px solid #0070c0;padding-top:22px}.case-positions strong{display:block;font:600 clamp(1.4rem,2.3vw,2.2rem) var(--font);color:#001a5c}.case-positions span{font-size:.78rem;color:#526177}.case-positions p{font-size:.82rem;line-height:1.6;margin-top:20px}
.case-back{display:inline-block;padding:14px 0;color:#0070c0;text-decoration:underline;font-size:.9rem}.case-cta{background:#001a5c;padding:70px 0;color:#fff}.case-cta .case-wrap{max-width:800px}.case-cta h2{color:#fff}.case-cta p{color:#d6e2f3}.case-cta .btn{margin-top:14px;white-space:normal;text-align:center;min-height:48px;gap:18px}.case-quote{border-left:4px solid #0070c0;padding:24px;margin-block:45px;font-size:1.3rem;line-height:1.6}
.case-list-hero{padding-bottom:68px}.case-list-hero h1{max-width:700px}.case-list{padding-block:65px 85px}.case-card{display:grid;grid-template-columns:1fr 1.6fr;border:1px solid #dde3ed;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px #001a5c08}.case-card-brand{background:#f4f8fc;display:grid;place-items:center;padding:38px}.case-card-brand img{width:230px;height:230px;object-fit:contain;mix-blend-mode:multiply}.case-card-copy{padding:42px}.case-card-copy h2{font:600 clamp(1.6rem,2.5vw,2rem)/1.25 var(--font);color:#001a5c;margin:15px 0}.case-card-name{font-weight:700;color:#001a5c}.case-card-copy>p{line-height:1.75}.case-card-copy .btn{margin-top:24px}.case-card+.case-card{margin-top:30px}
.cases-page .nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.case-card-copy .btn-primary{background:#002f98;color:#fff;border-color:#002f98}.case-card-copy .btn-primary:hover{background:#001a5c}
@media(max-width:1150px){.case-hero-grid{gap:35px}.case-context-grid{gap:32px}.case-metric{padding:30px 24px}}
@media(max-width:800px){.case-hero-grid,.case-context-grid,.case-figures{grid-template-columns:1fr}.case-wrap{width:calc(100% - 40px)}.case-hero{padding-top:98px}.case-breadcrumb{margin-bottom:32px}.case-metric{margin-top:0}.case-metric>strong{font-size:4.5rem;margin-top:20px}.case-metric p{max-width:none}.case-metric-rule{margin-block:22px 15px}.case-hero-grid{gap:25px}.case-highlights{margin-top:32px;gap:16px}.case-highlights li+li{padding-left:16px}.case-highlights strong{font-size:1.45rem}.case-highlights span{font-size:.77rem}.case-content{padding-block:45px}.case-context-grid{gap:0}.case-section{margin-bottom:42px}.case-location{margin-bottom:44px}.case-process ol{grid-template-columns:1fr}.case-process li{display:flex;gap:20px;align-items:center;padding-top:14px}.case-process li span{margin:0;font-size:1.5rem}.case-process ol{gap:14px}.case-process{padding:26px;margin-bottom:45px}.case-card{grid-template-columns:1fr}.case-card-brand{padding:10px}.case-card-brand img{width:180px;height:180px}.case-card-copy{padding:28px}.case-list-hero{padding-bottom:40px}}
@media(max-width:480px){.case-highlights{grid-template-columns:1fr}.case-highlights li{display:grid;grid-template-columns:115px 1fr;gap:10px;align-items:center}.case-highlights li+li{padding:16px 0 0;border-left:0;border-top:1px solid #46638e}.case-highlights strong{margin:0}.case-features{grid-template-columns:1fr}.case-video-caption{flex-direction:column;gap:5px}.case-video-caption a{align-self:flex-start}.case-video-load{gap:8px}.case-play{width:45px;height:45px;font-size:17px}.case-video-load strong{font-size:1rem}.case-video-load small{font-size:.65rem}.case-chart{padding:22px}.case-positions{gap:10px}.case-location{padding:22px}.case-location svg{width:calc(100% + 20px);max-width:none;margin-left:-10px}.case-cta{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.cases-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.case-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.case-location.case-location-image{padding:0;border:0;background:transparent;overflow:hidden;border-radius:18px}
.case-location-image img{display:block;width:100%;height:auto;object-fit:contain}
.case-gallery{margin:0 0 68px;scroll-margin-top:110px}
.case-gallery h2{font:600 clamp(1.7rem,2.7vw,2.35rem)/1.22 var(--font);color:#001a5c;margin-bottom:28px;letter-spacing:-.025em}
.case-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.case-gallery figure{min-width:0}
.case-gallery figure>a{position:relative;display:block;overflow:hidden;border-radius:16px;background:#edf2f7}
.case-gallery img{width:100%;height:auto;aspect-ratio:2.15;object-fit:cover;transition:transform .45s}
.case-gallery figcaption{font-size:.86rem;line-height:1.6;color:#526177;padding:12px 2px 0}
.case-gallery-zoom{position:absolute;right:12px;bottom:12px;background:#001a5ce8;color:#fff;border-radius:7px;padding:8px 12px;font-size:.75rem}
.case-gallery a:hover img,.case-gallery a:focus-visible img{transform:scale(1.035)}
.case-gallery a:focus-visible{outline:3px solid #0070c0;outline-offset:5px}
@media(max-width:700px){.case-gallery-grid{grid-template-columns:1fr;gap:24px}.case-gallery{margin-bottom:46px}}
@media(prefers-reduced-motion:reduce){.case-gallery a:hover img,.case-gallery a:focus-visible img{transform:none}}
.case-video-poster{position:relative;text-decoration:none;background:#061e55}
.case-video-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case-video-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00000010,#00000025 45%,#00000050)}
.case-poster-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;padding:20px}
.case-youtube-play{display:block;width:86px;filter:drop-shadow(0 4px 16px #0004);transition:transform .25s}
.case-youtube-play svg{display:block;width:100%;height:auto}
.case-watch-label{display:flex;align-items:center;gap:14px;background:#fff;color:#001a5c;border-radius:10px;padding:15px 24px;font:600 1.05rem var(--font);box-shadow:0 6px 24px #0003;text-align:center}
.case-video-poster:hover .case-youtube-play{transform:scale(1.1)}
.case-video-poster:focus-visible{outline:3px solid #0070c0;outline-offset:5px}
@media(max-width:480px){.case-poster-content{gap:14px}.case-youtube-play{width:58px}.case-watch-label{font-size:.9rem;padding:12px 16px;gap:8px}}
.cases-page[data-case-slug="coap"] .case-hero{position:relative;isolation:isolate;overflow:hidden}
.cases-page[data-case-slug="coap"] .case-hero:before{content:'';position:absolute;inset:-25% -10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 25%,#3688c32e,transparent 50%),radial-gradient(ellipse at 15% 70%,#0070c025,transparent 45%);transform:translate3d(0,var(--case-parallax,0px),0);will-change:transform}
.case-bar{transform-origin:left center}.case-metric>strong,.case-highlights strong,.case-positions strong{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:no-preference){.case-location,.case-chart,.case-features li,.case-metric{transition:box-shadow .3s,border-color .3s}.case-location:hover,.case-chart:hover,.case-features li:hover{box-shadow:0 12px 30px #001a5c12;border-color:#7c9fc4}.case-metric:hover{border-color:#a8d6ff;box-shadow:0 24px 60px #0003}.case-play{transition:transform .25s}.case-video-load:hover .case-play{transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){.cases-page .case-hero:before{transform:none!important;will-change:auto}}
/* Decorative agricultural backdrop, beneath the COAP hero content. */
.cases-page[data-case-slug="coap"] .case-hero:before{background:url('coap/fundo-agro.png') center 58%/cover no-repeat;opacity:.2;inset:-25% 0}
.case-watch-label{transition:background-color .25s,color .25s,box-shadow .25s,transform .25s}
.case-video-poster:hover .case-watch-label,.case-video-poster:focus-visible .case-watch-label{background:#ff0033;color:#fff;box-shadow:0 10px 30px #0005;transform:translateY(-4px)}
.case-watch-label>span{transition:transform .25s}
.case-video-poster:hover .case-watch-label>span,.case-video-poster:focus-visible .case-watch-label>span{transform:translate(3px,-3px)}
/* Counter wrappers retain the original metric typography. */
.case-highlights strong>span[aria-hidden],.case-positions strong>span[aria-hidden]{font:inherit;color:inherit;line-height:inherit;max-width:none}
@media(prefers-reduced-motion:reduce){.case-video-poster:hover .case-watch-label,.case-video-poster:focus-visible .case-watch-label,.case-video-poster:hover .case-watch-label>span,.case-video-poster:focus-visible .case-watch-label>span,.case-video-poster:hover .case-youtube-play{transform:none}}
/* Tudo de Ferramentas: aerial image supplied for the hero backdrop. */
.cases-page[data-case-slug="tudo-de-ferramentas"] .case-hero{position:relative;isolation:isolate;overflow:hidden}
.cases-page[data-case-slug="tudo-de-ferramentas"] .case-hero:before{content:'';position:absolute;inset:-25% 0;z-index:-1;pointer-events:none;background:url('tudo-de-ferramentas/vista-aerea.png') center/cover no-repeat;opacity:.22;transform:translate3d(0,var(--case-parallax,0px),0);will-change:transform}
.case-speakers{display:flex;gap:32px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.cases-page[data-case-slug="tudo-de-ferramentas"] .case-hero:before{transform:none;will-change:auto}}
.case-partnership{display:flex;align-items:center;gap:36px;padding:28px 36px;margin:0 0 58px;background:#fff;border:1px solid #dde3ed;border-radius:18px}
.case-partnership img{width:220px;height:auto;object-fit:contain;flex-shrink:0}.case-partnership .case-kicker{margin-bottom:10px}.case-partnership p{font-size:1.05rem;line-height:1.7;color:#001a5c}
@media(max-width:600px){.case-partnership{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.case-partnership img{width:180px;max-width:100%}}
