/* Scroll choreography adapted from Brilho Relâmpago for Speed Car. */
.brand-logo,.footer-top .brand-logo{clip-path:none;border-radius:8px}
.brand-logo img{position:static;width:100%;height:100%;object-fit:contain}
.hero-journey{position:relative;background:#080909}
.hero{overflow:hidden}
.hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#050505}
.hero-shade{background:linear-gradient(90deg,#080909d9 0%,#08090999 38%,#08090926 75%),linear-gradient(0deg,#080909cc,transparent 35%,#08090955)}
.hero-content{position:relative;z-index:1}
.hero-content h1{font-size:clamp(58px,6.3vw,92px)}
.hero-content p{max-width:420px}
.hero-bottom>a{margin-right:65px}
.service-stage{display:none}
.video-heading{margin-top:64px}
.video-heading h3{font-size:32px}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.video-grid video{display:block;width:100%;height:500px;object-fit:contain;background:#080909}
.video-grid figure{min-width:0}
video:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
@media(prefers-reduced-motion:no-preference){
 .motion-ready .hero-journey{height:155svh}
 .motion-ready .hero{position:sticky;top:0;height:100svh;min-height:700px}
 .motion-ready .hero-photo{transform:translateY(var(--hero-y,0px)) scale(var(--hero-scale,1));will-change:transform}
 .motion-ready .hero-content{transform:translateY(var(--copy-y,0px));opacity:var(--copy-opacity,1)}
 .scroll-line{animation:scroll-cue 1.8s ease-in-out infinite}
 .js .reveal{transition:opacity .85s,transform .85s cubic-bezier(.22,1,.36,1)}
 .gallery-item>img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s!important}
 .gallery-item:hover>img{transform:scale(1.025)}
 @keyframes scroll-cue{50%{transform:translateY(7px)}}
}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){
 .motion-ready .service-story{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}
 .motion-ready .service-stage{display:block;position:sticky;top:125px;height:auto;aspect-ratio:4/3;max-height:calc(100svh - 160px);overflow:hidden;background:#101111}
 .service-stage-images,.stage-image{position:absolute;inset:0}
 .stage-image{clip-path:inset(0 0 100%);transform:scale(1.15);transition:clip-path .85s cubic-bezier(.22,1,.36,1),transform 1.2s;z-index:1}
 .stage-image.active{clip-path:inset(0);transform:scale(1);z-index:2}
 .stage-image img{height:100%;object-fit:cover}
 .stage-caption{position:absolute;inset:auto 0 0;z-index:3;display:flex;justify-content:space-between;gap:12px;padding:60px 24px 26px;background:linear-gradient(transparent,#000e);font-size:10px;letter-spacing:1.5px}
 .stage-count{color:var(--yellow);font-size:16px;white-space:nowrap}
 .stage-progress{position:absolute;bottom:0;width:100%;height:3px;background:#ffffff30;z-index:4}
 .stage-progress span{display:block;height:100%;width:var(--service-progress,16.67%);background:var(--yellow);transition:width .6s}
 .motion-ready .service-grid{display:block;border:0;background:none}
 .motion-ready .service-card{min-height:52svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:45px 0;border-top:1px solid var(--line);box-shadow:none;opacity:.35;transform:none;background:transparent;transition:opacity .5s}
 .motion-ready .service-card.active,.motion-ready .service-card:focus-within{opacity:1}
 .motion-ready .service-media{display:none}
 .motion-ready .service-card:before{content:attr(data-number) ' / 06';color:var(--yellow);font-size:12px;letter-spacing:2px;margin-bottom:25px}
 .motion-ready .service-card h3{font-size:clamp(32px,3.5vw,52px);margin:0 0 24px}
 .motion-ready .service-card p{font-size:16px;max-width:420px;min-height:0;margin:0 0 24px}
 .motion-ready .service-card a{margin:0}
}
@media(max-width:800px){
 .hero-photo{object-position:60% center}
 .hero-shade{background:linear-gradient(0deg,#080909eb 0%,#08090999 48%,#08090933 78%,#08090977)}
 .hero{align-items:center;min-height:740px;height:100svh;max-height:none}
 .hero-content{padding-top:140px;padding-bottom:150px}
 .hero-content h1{font-size:clamp(46px,10vw,66px);margin-bottom:20px}
 .hero-content p{font-size:15px}
 .hero-actions{margin-top:20px;gap:18px}
 .motion-ready .hero-journey{height:auto}
 .motion-ready .hero{position:relative;height:100svh;min-height:740px}
 .motion-ready .hero-content{transform:none;opacity:1}
 .service-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) var(--surface);padding-bottom:16px;background:none;border:0}
 .service-grid .service-card{flex:0 0 min(85vw,340px);scroll-snap-align:start;border:1px solid var(--line)}
 .video-grid{grid-template-columns:1fr}
 .video-grid video{height:auto;max-height:70svh;min-height:220px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.hero-photo,.hero-content{transform:none!important;opacity:1!important}}
