/* services.css = services-fixes-v21.css + services-overrides.css (order preserved) */
.page-services .service-row .service-image{display:flex !important;align-items:center !important;justify-content:center !important}.page-services #analytics .service-image img,.page-services #analytics .service-image .service-img{object-fit:contain !important;width:auto !important;max-width:100% !important}.gallery-img{border:2px solid transparent;border-radius:8px;display:block;width:100%;height:auto;box-sizing:border-box}.gallery-img.neon1{border-color:rgba(0,234,255,0.45);box-shadow:0 0 8px rgba(0,234,255,0.6),0 0 28px rgba(0,234,255,0.5),0 0 60px rgba(0,234,255,0.35)}.gallery-img.neon2{border-color:rgba(255,0,230,0.45);box-shadow:0 0 8px rgba(255,0,230,0.6),0 0 28px rgba(255,0,230,0.5),0 0 60px rgba(255,0,230,0.35)}.gallery-img.neon3{border-color:rgba(57,255,20,0.45);box-shadow:0 0 8px rgba(57,255,20,0.6),0 0 28px rgba(57,255,20,0.5),0 0 60px rgba(57,255,20,0.35)}.gallery-img.neon4{border-color:rgba(255,230,0,0.45);box-shadow:0 0 8px rgba(255,230,0,0.6),0 0 28px rgba(255,230,0,0.5),0 0 60px rgba(255,230,0,0.35)}.gallery-img.neon5{border-color:rgba(255,106,0,0.45);box-shadow:0 0 8px rgba(255,106,0,0.6),0 0 28px rgba(255,106,0,0.5),0 0 60px rgba(255,106,0,0.35)}.gallery-img.neon6{border-color:rgba(0,255,213,0.45);box-shadow:0 0 8px rgba(0,255,213,0.6),0 0 28px rgba(0,255,213,0.5),0 0 60px rgba(0,255,213,0.35)}.gallery-img.neon7{border-color:rgba(255,0,93,0.45);box-shadow:0 0 8px rgba(255,0,93,0.6),0 0 28px rgba(255,0,93,0.5),0 0 60px rgba(255,0,93,0.35)}.gallery-img.neon8{border-color:rgba(157,0,255,0.45);box-shadow:0 0 8px rgba(157,0,255,0.6),0 0 28px rgba(157,0,255,0.5),0 0 60px rgba(157,0,255,0.35)}#innovation-gallery{margin-bottom:1rem !important}.section.brand-gradient.animate{padding-top:2rem !important}.contact-row{display:flex;align-items:stretch;gap:2rem;margin-top:2rem}.contact-form,.contact-map{flex:1}@media (max-width:768px){.contact-row{flex-direction:column}}

/*
 * Overrides for the Services page
 *
 * When the Data & Analytics illustration (previously Silverstone_07.jpg)
 * was much taller than the other service images, the site used custom
 * CSS rules and JavaScript to centre and resize that image. The new
 * illustration (Silverstone_07_resized.jpg) has the same aspect ratio
 * as the other service graphics, so those overrides are no longer
 * necessary. To ensure all service images—including Data & Analytics—
 * share the same dimensions, border radius and behaviour, we undo
 * those earlier overrides here. This stylesheet should be included
 * after `services-fixes-v21.css` so that it takes precedence.
 */

/* Reset any flexbox centring on service images introduced by the v21
   fixes. Restoring `display:block` allows the base styles (which use
   percentage padding for aspect ratio) to work correctly. */
.page-services .service-row .service-image {
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
}

/* Ensure the Data & Analytics illustration fills its container just
   like the others. We set explicit width and height to 100% so the
   absolutely positioned image inside the `.service-image` wrapper
   covers the 16:9 area defined by the wrapper's padding. */
.page-services #analytics .service-image img,
.page-services #analytics .service-image .service-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
}
