main [data-service-hero="vehicle-cyber-security"] { position:relative!important; isolation:isolate; overflow:hidden; background-color:#04122a!important; }
main [data-service-hero="vehicle-cyber-security"] .service-hero-media { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; margin:0!important; clip-path:none!important; border-radius:0!important; z-index:0!important; overflow:hidden; }
main [data-service-hero="vehicle-cyber-security"] .service-hero-media::after { display:none!important; }
main [data-service-hero="vehicle-cyber-security"] .service-hero-visual { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; object-position:70% center!important; border-radius:0!important; z-index:0!important; animation:hero-vehicle-cyber-security-image 1400ms ease-out both!important; }
main [data-service-hero="vehicle-cyber-security"]::after { content:''; position:absolute!important; inset:0!important; background:linear-gradient(90deg,rgba(4,18,42,.48),rgba(4,18,42,.25) 48%,rgba(4,18,42,.04))!important; z-index:1!important; pointer-events:none; }
main [data-service-hero="vehicle-cyber-security"] > .container,main [data-service-hero="vehicle-cyber-security"] > .folio,main [data-service-hero="vehicle-cyber-security"] > .hero-copy { position:relative; z-index:2!important; }
main [data-service-hero="vehicle-cyber-security"] .cert-hero-technical > .cert-sheet,main [data-service-hero="vehicle-cyber-security"] .cert-hero-technical > .cert-measure { visibility:hidden; }
main [data-service-hero="vehicle-cyber-security"] [data-hero-entrance] { animation:hero-vehicle-cyber-security-content 600ms ease-out both!important; }
main [data-service-hero="vehicle-cyber-security"] [data-hero-entrance="label"] { animation-delay:40ms!important; }
main [data-service-hero="vehicle-cyber-security"] [data-hero-entrance="heading"] { animation-delay:100ms!important; }
main [data-service-hero="vehicle-cyber-security"] [data-hero-entrance="description"] { animation-delay:200ms!important; }
main [data-service-hero="vehicle-cyber-security"] [data-hero-entrance="action"] { animation-delay:300ms!important; }
main [data-service-hero="vehicle-cyber-security"] a { transition:transform 250ms ease; }
main [data-service-hero="vehicle-cyber-security"] a:hover { transform:translateY(-2px); }
main [data-service-hero="vehicle-cyber-security"] a:focus-visible { outline:3px solid #38bdf8; outline-offset:5px; }
@keyframes hero-vehicle-cyber-security-image { from { opacity:.8; transform:scale(1); } to { opacity:1; transform:scale(1.025); } }
@keyframes hero-vehicle-cyber-security-content { from { opacity:.4; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:1024px) {
 main [data-service-hero="vehicle-cyber-security"] h1 { max-width:min(780px,58vw)!important; }
 main [data-service-hero="vehicle-cyber-security"] p { max-width:min(700px,52vw)!important; }
}
@media(max-width:1023px) and (min-width:768px) {
 main [data-service-hero="vehicle-cyber-security"] .service-hero-visual { object-position:75% center!important; }
 main [data-service-hero="vehicle-cyber-security"]::after { background:linear-gradient(90deg,rgba(4,18,42,.65),rgba(4,18,42,.35) 65%,rgba(4,18,42,.08))!important; }
}
@media(max-width:767px) {
 main [data-service-hero="vehicle-cyber-security"] { padding-bottom:285px!important; }
 main [data-service-hero="vehicle-cyber-security"] .service-hero-visual { object-fit:contain!important; object-position:center bottom!important; }
 main [data-service-hero="vehicle-cyber-security"]::after { background:linear-gradient(180deg,#04122a 0%,rgba(4,18,42,.98) 50%,rgba(4,18,42,.1) 84%,rgba(4,18,42,.02))!important; }
 main [data-service-hero="vehicle-cyber-security"] .cert-hero-technical { display:none; }
 main [data-service-hero="vehicle-cyber-security"] h1,main [data-service-hero="vehicle-cyber-security"] p { max-width:100%!important; }
}
@media(prefers-reduced-motion:reduce) {
 main [data-service-hero="vehicle-cyber-security"] *,main [data-service-hero="vehicle-cyber-security"] *::before,main [data-service-hero="vehicle-cyber-security"] *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 main [data-service-hero="vehicle-cyber-security"] .service-hero-visual { animation:none!important; transform:none!important; opacity:1!important; }
 main [data-service-hero="vehicle-cyber-security"] [data-hero-entrance] { animation:none!important; transform:none!important; opacity:1!important; }
}
