/* Additive fixes only: original stylesheets, colours, fonts and images remain intact. */
img[hidden]{display:none!important}
:focus-visible{outline:3px solid #ffc107!important;outline-offset:4px}
section[id]{scroll-margin-top:1rem}
/* Fix viewport-width children extending beyond their Bootstrap columns. */
section>.row.vw-100{width:100%!important;margin-left:0;margin-right:0}
.carousel .vw-100{width:100%!important}
section .img-fluid.w-100{max-width:calc(100% - .75rem)}
.navbar-brand{white-space:normal}
.engineerstr-carousel-pause{position:absolute;right:1rem;bottom:2.8rem;z-index:3}
.engineerstr-no-animation [data-aos]{opacity:1!important;transform:none!important}
@media(max-width:767.98px){
 .navbar-brand{max-width:calc(100% - 70px);font-size:1rem}
 #carousel-1{height:clamp(650px,110vh,850px)!important}
 #carousel-1 .carousel-item>.container{padding:2rem 2.6rem 5rem!important}
 #carousel-1 .col-auto{max-width:100%;padding-left:0!important;padding-right:0!important}
 #carousel-1 p{overflow-wrap:break-word}
 .carousel-control-prev,.carousel-control-next{width:9%}
}
@media(prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important}.carousel-item{transition:none!important}html{scroll-behavior:auto!important}}
