/* National operation: a single, viewport-triggered cinematic scene. */
.national-operation{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 80px;background:#060607;scroll-margin-top:90px}
.national-operation>.container{max-width:1320px}
.national-operation__scene{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:600px;padding:38px 42px 65px;border:1px solid #ffffff0d;border-radius:24px;background:radial-gradient(ellipse at 73% 62%,#55101522,transparent 55%),linear-gradient(125deg,#0d0d0f,#070708 62%);overflow:hidden;isolation:isolate}
.national-operation__scene::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.13' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");pointer-events:none}
.national-operation__scene-copy{position:relative;z-index:2;padding:0 0 24px 8px}
.national-operation__eyebrow{display:block;color:#ef6268;font-size:.66rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin:0 0 25px}
.national-operation__eyebrow::before{content:"";display:inline-block;width:24px;height:1px;background:#ed333f;vertical-align:middle;margin-right:12px}
.national-operation__statement{font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.12;letter-spacing:-.055em;font-weight:600;color:#f8f7f7;margin:0 0 42px}
.national-operation__statement>span{color:#a3a0a4}
.national-operation__metric-kicker{display:block;font-size:.7rem;letter-spacing:.23em;text-transform:uppercase;font-weight:700;color:#e7535b}
.national-operation__metric>strong{display:block;font-size:clamp(5rem,8.3vw,7.5rem);line-height:1.15;letter-spacing:-.075em;font-weight:800;color:#fafafa;font-variant-numeric:tabular-nums;text-shadow:0 0 40px #ffffff0b}
.national-operation__metric sup{position:relative;top:-.65em;vertical-align:baseline;font-size:.3em;letter-spacing:0;color:#e34b55;margin-left:7px}
.national-operation__metric-caption{display:block;border-top:1px solid #b9293859;padding-top:16px;max-width:310px;color:#e5e2e4;font-size:1.04rem;line-height:1.6;font-weight:600}
.national-operation__metric-caption>span{color:#969096;font-weight:400}
.national-operation__scene-status{display:flex;align-items:center;gap:9px;margin-top:30px;color:#8d858b;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.national-operation__scene-status>span:first-child{width:5px;height:5px;border-radius:50%;background:#f45b66;box-shadow:0 0 12px #f24455}
.national-operation__visual{min-width:0;position:relative;width:100%}
.national-operation__map{position:relative;width:100%;margin-left:0;transform-origin:65.4% 70.2%}
.national-operation__map svg{display:block;width:100%;height:auto;overflow:visible}
.national-operation__scene{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
html.national-scene-in-view .google-rating-float,html.national-scene-in-view .orcamento-float,html.national-scene-in-view .whats-float{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
.national-operation__map-outline{stroke:#cb626d;stroke-width:.85;stroke-linejoin:round}
.national-operation__map-dots{opacity:.33}
.national-operation__route-layer{filter:drop-shadow(0 0 2.5px #fb334766)}
.national-operation__route{fill:none;stroke:#f15c6c;stroke-width:1.05;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.74}
.national-operation__destination{fill:#ff9ba4;stroke:#f64b5e;stroke-width:1.6;filter:drop-shadow(0 0 3px #f44b60)}
.national-operation__packet{fill:#ffd9dd;filter:drop-shadow(0 0 3px #ff4865)}
.national-operation__origin-aura{fill:#fb304d;opacity:.55}
.national-operation__origin-core{fill:#fff2f3;stroke:#ff5b6c;stroke-width:2;filter:drop-shadow(0 0 6px #ff3450)}
.national-operation__origin-ring{fill:none;stroke:#fa6574;stroke-width:.7;opacity:.6;transform-box:fill-box;transform-origin:center}
.national-operation__origin-leader{fill:none;stroke:#dc7681;stroke-width:.6;opacity:.65}
.national-operation__origin-name{fill:#eee4e7;font:600 8px Inter,Arial,sans-serif;letter-spacing:1.3px}
.national-operation__origin-caption{fill:#9f858d;font:400 5.5px Inter,Arial,sans-serif;letter-spacing:1.3px}
.national-operation__scene-footer{position:absolute;left:50px;right:34px;bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.national-operation__scene-note{font-size:.66rem;color:#b0a5ab;letter-spacing:.025em;line-height:1.6}
.national-operation__scene-note small{display:block;font-size:.57rem;color:#766c73}
.national-operation__controls{display:flex;gap:6px}
.national-operation__controls[hidden]{display:none}
.national-operation__controls button{min-height:40px;padding:8px 13px;border:1px solid #ffffff15;border-radius:30px;background:#ffffff04;color:#bfb6bc;font:500 .69rem Inter,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.national-operation__controls button:hover{background:#ffffff0c;border-color:#f26b7870;color:#fff}
.national-operation__controls button:focus-visible{outline:2px solid #f9838d;outline-offset:4px}
.national-operation__controls button span{font-size:1rem;margin-right:5px}
.national-operation__timeline{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff05}
.national-operation__timeline span{display:block;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#711625,#ed5969);box-shadow:0 0 16px #ee334f66}
.national-operation.is-enhanced .national-operation__route{stroke-dashoffset:1}
.national-operation.is-enhanced .national-operation__destination{opacity:0}
.national-operation.is-enhanced .national-operation__metric{opacity:0;transform:translateY(12px)}
.national-operation.is-playing .national-operation__map{animation:national-camera 7.5s cubic-bezier(.2,.5,.25,1) both}
.national-operation.is-playing .national-operation__origin-ring{animation:national-pulse 3.8s ease-out infinite}
.national-operation.is-playing .national-operation__origin-ring--echo{animation-delay:1.9s}
.national-operation.is-paused .national-operation__map,.national-operation.is-paused .national-operation__origin-ring{animation-play-state:paused}
.national-operation__shell{padding:64px 8px 0}
.national-operation__copy{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:start}
.national-operation__copy>.national-operation__eyebrow{grid-column:1/-1;margin-bottom:16px}
.national-operation__title{grid-column:1;grid-row:2/4;margin:0;color:#f5f3f4;font-size:clamp(1.9rem,3.1vw,2.85rem);line-height:1.13;letter-spacing:-.045em;font-weight:750;text-wrap:balance}
.national-operation__title em{font-style:normal;color:#e44752}
.national-operation__lead{grid-column:2;grid-row:2;margin:0;color:#aaa3a9;font-size:.94rem;line-height:1.8}
.national-operation__lead strong{font-weight:500;color:#ddd7dc}
.national-operation__proofs{display:flex;gap:24px;grid-column:1;grid-row:4;margin-top:30px}
.national-operation__proof{flex:1;min-width:0;padding-top:13px;border-top:1px solid #ffffff15}
.national-operation__proof strong{display:block;color:#eee8eb;font-size:1.3rem;font-weight:650;letter-spacing:-.04em}
.national-operation__proof span{display:block;color:#888087;font-size:.65rem;line-height:1.5;margin-top:4px}
.national-operation__branch-note{grid-column:2;grid-row:3/5;margin:22px 0 0;padding-left:15px;border-left:1px solid #bd3347;color:#989097;font-size:.83rem;line-height:1.7}
.national-operation__branch-note strong{color:#e2dbe0;font-weight:600}
.national-operation__actions{grid-column:1/-1;display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.national-operation__actions .btn{min-height:48px}
.national-operation__link{color:#bab1b8;font-size:.83rem;padding:12px 0}
.national-operation__link:hover{color:#fff}
.national-operation__rail{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:25px 8px 0;margin:42px 0 0;border-top:1px solid #ffffff12}
.national-operation__step small,.national-operation__step strong,.national-operation__step span{display:block}
.national-operation__step small{font-size:.6rem;color:#d64d60;letter-spacing:.15em;margin-bottom:9px}
.national-operation__step strong{font-size:.85rem;font-weight:600;color:#d6cfd4;margin-bottom:6px}
.national-operation__step span{font-size:.73rem;line-height:1.65;color:#8d858b;max-width:240px}
@keyframes national-camera{from{transform:scale(.96)}to{transform:scale(1)}}
@keyframes national-pulse{0%{opacity:.65;transform:scale(.45)}80%,100%{opacity:0;transform:scale(2.9)}}
@media(min-width:1600px){.national-operation__scene{min-height:650px}}
@media(max-width:980px){.national-operation__scene{min-height:510px;padding:26px 25px 65px;grid-template-columns:.9fr 1.1fr}.national-operation__scene-copy{padding-left:0}.national-operation__statement{font-size:2rem}.national-operation__eyebrow{font-size:.55rem;letter-spacing:.1em}.national-operation__metric>strong{font-size:5.7rem}.national-operation__scene-footer{left:25px;right:25px}.national-operation__copy{column-gap:36px}}
@media(max-width:680px){
.national-operation{padding:52px 0}.national-operation>.container{padding:0 18px}
.national-operation__scene{grid-template-columns:1fr;min-height:0;padding:29px 22px 90px;border-radius:18px}
.national-operation__scene-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;padding:0}
.national-operation__scene-copy>.national-operation__eyebrow{grid-column:1/-1;font-size:.55rem;margin-bottom:20px;letter-spacing:.12em}
.national-operation__statement{font-size:clamp(1.3rem,5.5vw,1.9rem);margin:0;align-self:center}
.national-operation__metric-kicker{font-size:.5rem;letter-spacing:.15em}
.national-operation__metric>strong{font-size:clamp(2.6rem,11.5vw,4.5rem);letter-spacing:-.08em}
.national-operation__metric sup{margin-left:3px}
.national-operation__metric-caption{font-size:.6rem;line-height:1.6;padding-top:6px}
.national-operation__scene-status{grid-column:1/-1;margin-top:22px;font-size:.49rem;letter-spacing:.08em}
.national-operation__visual{margin-top:5px}
.national-operation__map{width:113%;margin-left:-6.5%}
.national-operation__scene-footer{left:22px;right:22px;bottom:21px;align-items:flex-end}
.national-operation__scene-note{font-size:.53rem;max-width:50%}
.national-operation__scene-note small{font-size:.48rem;margin-top:3px}
.national-operation__controls{gap:5px}
.national-operation__controls button{padding:8px 10px;font-size:.59rem;min-height:42px}
.national-operation__controls button span{display:none}
.national-operation__shell{padding:40px 3px 0}
.national-operation__copy{display:block}
.national-operation__title{font-size:2rem;line-height:1.16;margin-bottom:22px}
.national-operation__lead{font-size:.88rem}
.national-operation__proofs{margin-top:23px;gap:15px}
.national-operation__proof strong{font-size:1.15rem}
.national-operation__proof span{font-size:.6rem}
.national-operation__branch-note{margin-top:24px}
.national-operation__actions{gap:10px;margin-top:24px}
.national-operation__actions .btn{width:100%;text-align:center;justify-content:center;font-size:.85rem}
.national-operation__link{width:100%;text-align:center}
.national-operation__rail{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:28px;padding-top:25px}
}
@media(prefers-reduced-motion:reduce){
.national-operation .national-operation__map,.national-operation .national-operation__origin-ring{animation:none!important;transform:none!important}
.national-operation.is-enhanced .national-operation__route{stroke-dashoffset:0!important}
.national-operation.is-enhanced .national-operation__destination,.national-operation.is-enhanced .national-operation__metric{opacity:1!important;transform:none!important}
.national-operation__packet,.national-operation__origin-ring--echo{display:none}
.national-operation__controls{display:none}
}

