.interstate-v2{isolation:isolate}.interstate-road{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071624ef 0%,#071624c9 38%,#07162444 100%),url('./estrada-serra-litoral-mudancas-zinfra.webp') center/cover no-repeat}.interstate-v2 .interstate-pattern{inset:-40px;opacity:.24;z-index:-1;animation:road-particles 18s ease-in-out infinite alternate;background:radial-gradient(circle,#d8ebf7 1px,transparent 2px) 0 0/34px 34px;will-change:transform}.interstate-copy h2 em{color:#ff6470}.interstate-copy{position:relative}.interstate-v2:after{display:none}@keyframes road-particles{0%{transform:translate3d(-8px,0,0);background-position:0 0}50%{transform:translate3d(15px,-10px,0)}100%{transform:translate3d(-5px,20px,0);background-position:12px 15px}}
#duvidas .split{align-items:start;gap:60px}.faq-route-column{position:sticky;top:102px;align-self:start}.faq-route-column h2{font-size:clamp(34px,3.4vw,52px);margin:22px 0 28px}.faq-route-map{max-width:520px;border:1px solid #c6d0d6;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 35px #16274708}.route-map-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px}.route-map-top>span{font-size:9px;font-weight:700;letter-spacing:.1em;color:#344b61}.route-motion-toggle{border:1px solid #c6d0d6;border-radius:20px;background:white;color:#31465b;font:inherit;font-size:10px;padding:9px 12px;cursor:pointer;min-height:38px}.faq-route-map svg{width:100%;height:auto;display:block}.route-map-bottom{padding:18px 20px 12px}.route-map-bottom strong{display:block;font-size:18px;color:#162747}.route-map-bottom>span{display:block;font-size:13px;color:#526577;line-height:1.6;margin-top:6px}.route-map-link{display:flex;align-items:center;margin:0 20px 20px;background:#25d366;color:#062c18;padding:13px 15px;border-radius:9px;font-size:12px;font-weight:600}.route-map-link:before{width:18px!important;height:18px!important;flex-basis:18px!important}.motion-paused .interstate-pattern{animation-play-state:paused}.gps-trace{opacity:.6}
@media(max-width:1024px){#duvidas .split{gap:30px}.faq-route-column h2{font-size:36px}.route-map-top{padding:12px;flex-wrap:wrap}}
@media(max-width:760px){.faq-route-column{position:static}.faq-route-column h2{font-size:36px;margin-bottom:22px}.faq-route-map{max-width:520px;margin:0 auto 12px}.faq-route-map svg{max-height:265px}.route-map-bottom{padding:14px 16px 10px}.route-map-link{margin:0 16px 16px}#duvidas .split{gap:22px}.interstate-road{background-position:66% center;background-image:linear-gradient(90deg,#071624e8,#07162499),url('./estrada-serra-litoral-mudancas-zinfra-640.webp')}.interstate-v2 .interstate-pattern{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.interstate-v2 .interstate-pattern{animation:none;will-change:auto}}
.road-motion-toggle{position:absolute;right:24px;bottom:24px;z-index:2;border:1px solid #ffffff55;border-radius:25px;background:#0c192ad9;color:white;padding:12px 16px;font:inherit;font-size:11px;cursor:pointer;min-height:44px}@media(max-width:760px){.road-motion-toggle{bottom:12px;right:16px}.interstate-v2{padding-bottom:76px}}
.google-route-card iframe{width:100%;height:330px;display:block}.google-route-links{display:grid;gap:8px;padding:0 20px 16px}.google-route-links a{display:block;color:#244973;font-size:13px;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.google-route-card iframe{height:280px}.google-route-links{padding:0 16px 14px}}
.real-route-toggle{border:1px solid #c6d0d6;border-radius:20px;background:white;color:#31465b;font:inherit;font-size:10px;padding:9px 12px;min-height:38px;cursor:pointer}.real-map-credit{padding:4px 10px;text-align:right;font-size:10px;color:#465b6b;background:#fff}.real-map-credit a{text-decoration:underline}.real-road-card .real-road-svg{max-height:none;width:100%;height:auto}.real-road-card .route-map-bottom{padding-top:12px}.real-road-card .route-map-bottom strong{font-size:17px}@media(min-width:761px){.real-road-card{max-width:470px}.faq-route-column h2{margin-bottom:20px}}@media(max-width:760px){.real-road-card .route-map-top{flex-wrap:nowrap}.real-road-card .route-map-top>span{font-size:8px}}
@media(min-width:761px) and (max-height:800px){.faq-route-column{top:90px}.faq-route-column h2{font-size:30px;margin:14px 0 18px}.real-road-card{max-width:360px}.real-road-card .route-map-top{padding:10px 12px}.real-road-card .route-map-bottom{padding:10px 14px}.real-road-card .route-map-bottom>span{font-size:12px}.real-road-card .route-map-link{margin:0 14px 12px;padding:10px;font-size:11px}}
/* Equal complete groups: the second occupies exactly the first group's start at loop end. */
.service-ticker>.ticker-track{display:flex;gap:0;width:max-content;animation:ticker-continuous 36s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;justify-content:space-around;gap:clamp(32px,4vw,72px);padding:0 clamp(16px,2vw,36px);width:max-content;min-width:100vw;flex-shrink:0;box-sizing:border-box}.service-ticker .ticker-item{display:inline-flex;align-items:center;gap:clamp(32px,4vw,72px);white-space:nowrap;flex-shrink:0}.motion-paused .service-ticker>.ticker-track{animation-play-state:paused}@keyframes ticker-continuous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.service-ticker>.ticker-track{animation:none;will-change:auto}}
.hero-service-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hero-service-contact a{color:inherit;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}.hero-service-contact .live-dot{flex-shrink:0}@media(max-width:760px){.cinematic .hero-service-contact{font-size:9px;letter-spacing:.07em;gap:7px}.hero-service-contact a{min-height:40px}}
