/* ========================================================================== 
   ES-PRO V59.21 — coherent corporate-blue visual system

   Colour roles:
   - Corporate blue: labels, actions, icons and active states.
   - Deep navy: large headings and structural dark surfaces.
   - Blue-grey: body copy and secondary information.
   - White / pale blue: bright, calm content surfaces.

   This file is loaded last so legacy turquoise declarations cannot leak back
   into the public interface. Layout and content structure remain unchanged.
   ========================================================================== */

:root{
  --v5921-brand:#0b4c9c;
  --v5921-brand:var(--theme-primary,#0b4c9c);
  --v5921-brand-strong:#073a78;
  --v5921-brand-strong:color-mix(in srgb,var(--theme-primary,#0b4c9c) 82%,#021b35);
  --v5921-brand-mid:#4b82bd;
  --v5921-brand-mid:color-mix(in srgb,var(--theme-primary,#0b4c9c) 66%,white);
  --v5921-navy:#102a43;
  --v5921-navy:color-mix(in srgb,var(--theme-primary-dark,#13293d) 84%,#07192b);
  --v5921-body:#53697d;
  --v5921-muted:#728497;
  --v5921-surface:#f5f8fc;
  --v5921-surface-blue:#eaf2fb;
  --v5921-line:#d7e3ef;
  --v5921-shadow:0 16px 42px rgba(16,42,67,.09);
  --v5921-shadow-hover:0 22px 54px rgba(16,42,67,.14)
}@supports not (color:color-mix(in srgb,red 50%,blue)){:root{--v5921-brand-strong:var(--cmx-bf70f233);--v5921-brand-mid:var(--cmx-9587e8d5);--v5921-navy:var(--cmx-dfc525b8)}}

html{
  scrollbar-color:var(--v5921-brand) #e9eff6;
  accent-color:var(--v5921-brand)
}
*::-webkit-scrollbar-thumb{
  background:var(--v5921-brand)!important;
  border:3px solid #e9eff6!important;
  border-radius:999px!important
}
*::-webkit-scrollbar-track{background:#e9eff6!important}
::selection{color:#fff;background:var(--v5921-brand)}

body{color:var(--v5921-body);background:#fff!important}
main h1,main h2,main h3{color:var(--v5921-navy)}
main p{color:var(--v5921-body)}

/* Editorial hierarchy on bright surfaces. */
.eyebrow,.catalog-kicker,.listing-body>span,
.service-list-card>div>span,.product-family-card small,
.catalog-product-card span,.catalog-standalone-grid span,
.catalog-category-intro>aside small,.advantage-card small,
.geo-answer-card>span,.geo-faq-card>span,
.news-kicker span,.news-index-heading .eyebrow,
.contact-cards small,.office-profile-grid article>strong,
.profile-capability-card>svg,.text-link{
  color:var(--v5921-brand)!important
}
.eyebrow::before,.catalog-kicker::before,
.listing-body>span::before{
  background:var(--v5921-brand)!important
}
.section-heading h2,.showcase-heading h2,.filter-bar h2,
.catalog-summary h1,.catalog-family-heading h2,
.catalog-category-intro h2,.catalog-content-card h2,
.contact-intro h2,.office-note h3,.service-list-card h2,
.product-family-card h2 a,.catalog-product-card h3,
.listing-body h2,.listing-body h2 a,.news-index-heading h2,
.news-list-item h3 a,.news-featured h2 a,
.profile-capability-card h3,.office-profile-grid h3{
  color:var(--v5921-navy)!important
}
.section-heading p,.showcase-heading__action p,
.service-list-card p,.product-family-card p,
.catalog-summary__lead,.catalog-family-heading p,
.catalog-content-card.prose>p,.catalog-content-card.prose li,
.catalog-category-intro>.prose p,.catalog-standalone-grid p,
.listing-body p,.news-list-item p,.news-featured p,
.contact-intro>p,.office-note p,.profile-capability-card p{
  color:var(--v5921-body)!important
}

/* Buttons and interactive states carry the company identity. */
.button--primary,.nav-quote,.mobile-nav__quote,
.newsletter button,.newsroom-search button,.news-mobile-search button,
.footer-mobile__enquiry,.chat-lead__actions button,
.espro-chat__composer button,.admin-file-picker__button{
  color:#fff!important;
  background:var(--v5921-brand)!important;
  border-color:var(--v5921-brand)!important;
  box-shadow:0 11px 25px rgba(11,76,156,.19)!important
}
.button--primary:hover,.nav-quote:hover,.mobile-nav__quote:hover{
  color:#fff!important;
  background:var(--v5921-brand-strong)!important;
  border-color:var(--v5921-brand-strong)!important;
  box-shadow:0 15px 30px rgba(11,76,156,.25)!important
}
.button--outline,.button--secondary{
  color:var(--v5921-brand)!important;
  background:#fff!important;
  border-color:var(--v5921-brand)!important
}
.button--outline:hover,.button--secondary:hover{
  color:#fff!important;background:var(--v5921-brand)!important
}
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{
  outline:3px solid color-mix(in srgb,var(--v5921-brand) 32%,white)!important;
  outline-offset:3px!important
}@supports not (color:color-mix(in srgb,red 50%,blue)){a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{outline:3px solid var(--cmx-aadbda9a)!important}}

/* Text on photography and deep-blue surfaces is always inverse. */
.page-home .industry-showcase-card h3,
.page-home .industry-showcase-card p,
.projects-showcase h2,.projects-showcase h3,.projects-showcase p,
.projects-showcase .project-feature small,
.projects-showcase .project-feature>div>span,
.page-hero h1,.page-hero h2,.page-hero h3,.page-hero p,
.managed-page-banner h1,.managed-page-banner h2,.managed-page-banner h3,
.managed-page-banner p,.advantage-section h2,
.advantage-section .section-heading>p,.cta-band h2,.cta-band p,
.catalog-contact-card h2,.catalog-contact-card p,
.standalone-system__cta strong,.service-mega__intro strong,
.service-mega__intro p,.product-mega__intro strong,
.product-mega__intro p,.footer h2,.footer h3{
  color:#fff!important
}
.page-hero .eyebrow.light::before,
.managed-page-banner .eyebrow.light::before,.advantage-section .eyebrow::before{
  background:#fff!important
}
.page-hero .eyebrow.light,.managed-page-banner .eyebrow.light,
.advantage-section .eyebrow.light,.service-mega__intro>span{
  color:#fff!important
}

@media(min-width:821px){
  .page-home .hero h1,.page-home .hero h2,.page-home .hero p,
  .page-home .hero .eyebrow,.page-home .hero .eyebrow span{
    color:#fff!important
  }
  .page-home .hero .eyebrow::before{background:#fff!important}
}

/* Slider/progress controls: neutral inactive, corporate-blue active. */
.page-home .hero__dots button,.mobile-carousel-progress button,
.catalog-pagination button,.catalog-pagination a,
.news-mobile-topics a,.news-topic-list a{
  border-color:var(--v5921-line)!important
}
.page-home .hero__dots button,.mobile-carousel-progress button{
  background:#c8d3df!important;box-shadow:none!important
}
.page-home .hero__dots button.active,.mobile-carousel-progress button.active,
.catalog-pagination button.active,.catalog-pagination a.active,
.news-mobile-topics a.active,.news-topic-list a.active{
  color:#fff!important;background:var(--v5921-brand)!important;
  border-color:var(--v5921-brand)!important
}
.page-home .hero__dots button.active::after,
.espro-chat__progress-track i{
  background:var(--v5921-brand)!important
}

/* Homepage “Why choose ES-PRO” — reference-style bright cards. */
.excellence-strip{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 7% 96%,rgba(11,76,156,.08),transparent 26%),
    radial-gradient(circle at 96% 4%,rgba(11,76,156,.055),transparent 23%),
    linear-gradient(180deg,#f9fbfe 0%,#f2f7fc 100%)!important;
  border-block:1px solid #e4ebf3!important
}
.excellence-grid{gap:14px!important;align-items:stretch!important}
.excellence-heading{
  position:relative!important;padding:22px 30px 22px 0!important
}
.excellence-heading::after{
  position:absolute;top:12%;right:5px;bottom:12%;width:1px;
  background:#cbd9e7;content:""
}
.excellence-heading .eyebrow{color:var(--v5921-brand)!important}
.excellence-heading h2{color:var(--v5921-navy)!important}
.excellence-item{
  padding:25px 18px 22px!important;
  background:rgba(255,255,255,.93)!important;
  border:1px solid var(--v5921-line)!important;
  border-radius:15px!important;
  box-shadow:0 12px 30px rgba(16,42,67,.055)!important
}
.excellence-item::before{display:none!important;content:none!important}
.excellence-item>span{
  width:58px!important;height:58px!important;margin-bottom:17px!important;
  color:var(--v5921-brand)!important;background:var(--v5921-surface-blue)!important;
  border:1px solid #d4e2f1!important;border-radius:50%!important;
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.38)!important
}
.excellence-item>span .ui-icon{color:var(--v5921-brand)!important}
.excellence-item h3{color:var(--v5921-brand)!important;font-weight:850!important}
.excellence-item p{color:var(--v5921-body)!important}

/* Bright cards: icon is strong enough to read, copy stays calm. */
.page-home .service-card,.page-home .product-mini,
.profile-capability-card,.resource-card,.catalog-product-card,
.listing-card,.service-list-card{
  border-color:var(--v5921-line)!important;
  box-shadow:var(--v5921-shadow)!important
}
.page-home .service-card__icon,.service-card__top i,
.trust-strip__icon,.profile-capability-card>svg,
.contact-cards i,.lifecycle-card i{
  color:var(--v5921-brand)!important;
  background:var(--v5921-surface-blue)!important;
  border-color:#cbdced!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 8px 20px rgba(11,76,156,.1)!important
}
.page-home .service-card__icon .ui-icon,.service-card__top i .ui-icon,
.trust-strip__icon .ui-icon,.contact-cards i .ui-icon{
  color:var(--v5921-brand)!important;opacity:1!important
}
.page-home .service-card h3,.profile-capability-card h3,
.resource-card h3 a{color:var(--v5921-navy)!important}
.page-home .service-card .text-link,.resource-card small{
  color:var(--v5921-brand)!important
}

/* Industry cards mirror the supplied navy card reference. */
.page-home .industries-section--showcase{
  background:linear-gradient(180deg,#f8fbfe 0%,#eef4fa 100%)!important
}
.page-home .industry-showcase-card{
  overflow:hidden!important;background:#092a4c!important;
  border-color:#cfdeec!important;box-shadow:var(--v5921-shadow)!important
}
.page-home .industry-showcase-card__body,
.page-home .industry-showcase-card:nth-child(n) .industry-showcase-card__body{
  color:#fff!important;
  background:linear-gradient(150deg,#0b3b70 0%,#092b52 62%,#071f3b 100%)!important
}
.page-home .industry-showcase-card__icon{
  color:#fff!important;background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(120,174,235,.9)!important;border-radius:12px!important;
  box-shadow:0 0 0 4px rgba(80,139,207,.08),inset 0 1px rgba(255,255,255,.14)!important
}
.page-home .industry-showcase-card__icon .ui-icon{color:#fff!important;opacity:1!important}
.page-home .industry-showcase-card h3{color:#fff!important}
.page-home .industry-showcase-card p{color:#dbe6f1!important}
.page-home .industry-showcase-card a{
  color:#fff!important;background:transparent!important;
  border:1px solid #4f8bd0!important;border-radius:9px!important
}
.page-home .industry-showcase-card a:hover{
  color:var(--v5921-brand)!important;background:#fff!important;border-color:#fff!important
}

/* About: stronger fact cards with no washed-out copy. */
.stats{gap:14px!important}
.stats div{
  position:relative!important;min-height:108px!important;padding:21px 22px 20px!important;
  overflow:hidden!important;background:linear-gradient(145deg,#fff,#f4f8fd)!important;
  border:1px solid var(--v5921-line)!important;border-left:0!important;
  border-radius:13px!important;box-shadow:0 10px 25px rgba(16,42,67,.055)!important
}
.stats div::before{
  position:absolute;top:18px;bottom:18px;left:0;width:4px;
  background:var(--v5921-brand);border-radius:0 6px 6px 0;content:""
}
.stats strong{color:var(--v5921-brand)!important;font-size:1.42rem!important}
.stats span{color:#607488!important;line-height:1.45!important}

/* Mission / vision: remove the awkward full-width top stripe and number rail. */
.purpose-section{
  background:linear-gradient(180deg,#f4f7fb 0%,#f8fafc 100%)!important
}
.purpose-card,.purpose-card--dark{
  position:relative!important;min-height:285px!important;padding:38px!important;
  grid-template-columns:58px minmax(0,1fr)!important;gap:22px!important;
  color:var(--v5921-body)!important;background:#fff!important;
  border:1px solid var(--v5921-line)!important;border-top:1px solid var(--v5921-line)!important;
  border-radius:17px!important;box-shadow:var(--v5921-shadow)!important
}
.purpose-card::before{
  position:absolute;top:0;left:38px;width:78px;height:4px;
  background:var(--v5921-brand);border-radius:0 0 5px 5px;content:""
}
.purpose-card>span,.purpose-card--dark>span{
  display:grid!important;width:50px!important;height:50px!important;place-items:center!important;
  color:#fff!important;background:var(--v5921-brand)!important;
  border-radius:13px!important;box-shadow:0 10px 24px rgba(11,76,156,.18)!important
}
.purpose-card small,.purpose-card--dark small{color:var(--v5921-brand)!important}
.purpose-card h2,.purpose-card--dark h2{color:var(--v5921-navy)!important}
.purpose-card p,.purpose-card--dark p{color:var(--v5921-body)!important}

/* Product families: brand overline, navy title, neutral body. */
.product-family-section{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important
}
.product-family-card{
  border-color:var(--v5921-line)!important;
  box-shadow:var(--v5921-shadow)!important
}
.product-family-card:hover{
  border-color:#afc8e2!important;box-shadow:var(--v5921-shadow-hover)!important
}
.product-family-card__media>span{
  color:#fff!important;background:rgba(8,42,78,.9)!important;
  border-color:rgba(255,255,255,.52)!important
}
.product-family-card small{
  display:inline-flex!important;align-items:center!important;gap:8px!important
}
.product-family-card small::before{
  width:18px;height:2px;background:var(--v5921-brand);border-radius:9px;content:""
}
.product-family-card h2 a{color:var(--v5921-navy)!important}
.product-family-card p{color:var(--v5921-body)!important}
.product-family-card .text-link{color:var(--v5921-brand)!important}

/* Custom-configuration band: fresh light stage, readable copy, blue CTA. */
.engineering-note{
  padding:68px 0!important;
  background:
    radial-gradient(circle at 92% 48%,rgba(11,76,156,.08),transparent 23%),
    linear-gradient(135deg,#f7fbff 0%,#edf5fc 100%)!important;
  border-block:1px solid #d9e6f2!important
}
.engineering-note__inner{color:var(--v5921-body)!important}
.engineering-note .eyebrow.light{color:var(--v5921-brand)!important}
.engineering-note .eyebrow.light::before{background:var(--v5921-brand)!important}
.engineering-note h2{color:var(--v5921-navy)!important}
.engineering-note p{color:var(--v5921-body)!important;opacity:1!important}
.engineering-note .button--light{
  color:#fff!important;background:var(--v5921-brand)!important;
  border-color:var(--v5921-brand)!important;
  box-shadow:0 12px 26px rgba(11,76,156,.2)!important
}
.engineering-note .button--light:hover{background:var(--v5921-brand-strong)!important}

/* Contact information: clear icons, brand labels, dark readable values. */
.contact-intro .eyebrow{color:var(--v5921-brand)!important}
.contact-intro h2{color:var(--v5921-navy)!important}
.contact-cards>*{
  color:var(--v5921-brand)!important;background:#f4f7fb!important;
  border:1px solid transparent!important;border-radius:12px!important
}
.contact-cards>*:hover{
  background:#fff!important;border-color:#b8cde3!important;
  box-shadow:0 12px 28px rgba(16,42,67,.09)!important
}
.contact-cards i{
  color:var(--v5921-brand)!important;background:#fff!important;
  border:1px solid #d4e2f0!important
}
.contact-cards small{color:var(--v5921-brand)!important}
.contact-cards strong,.contact-cards strong a{color:var(--v5921-navy)!important}
.office-note{border-top-color:var(--v5921-line)!important}
.office-note h3{color:var(--v5921-navy)!important}
.office-note__grid strong{color:var(--v5921-brand)!important}

/* Project enquiry card: guaranteed white copy on a controlled deep-blue panel. */
.enquiry-card{
  color:#fff!important;
  background:
    radial-gradient(circle at 95% 5%,rgba(101,151,211,.24),transparent 31%),
    linear-gradient(145deg,#0a315e 0%,#0b4c9c 100%)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 22px 52px rgba(7,36,70,.22)!important
}
.enquiry-card .eyebrow.light,.enquiry-card .eyebrow.light span,
.enquiry-card h2,.enquiry-card p,.enquiry-card .aside-contact a{
  color:#fff!important;opacity:1!important
}
.enquiry-card .eyebrow.light::before{background:#fff!important}
.enquiry-card .aside-contact{border-top-color:rgba(255,255,255,.24)!important}
.enquiry-card .aside-contact>span{color:#d6e6f6!important}
.enquiry-card .button--light{
  color:var(--v5921-brand)!important;background:#fff!important;
  border-color:#fff!important;box-shadow:0 10px 24px rgba(4,25,50,.17)!important
}
.enquiry-card .button--light:hover{color:#fff!important;background:var(--v5921-brand-strong)!important}

/* Product detail: remove turquoise remnants and clarify the information levels. */
.catalog-kicker{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  color:var(--v5921-brand)!important
}
.catalog-kicker::before{
  width:22px;height:2px;background:var(--v5921-brand);border-radius:999px;content:""
}
.catalog-summary h1{color:var(--v5921-navy)!important}
.catalog-summary__lead{color:var(--v5921-body)!important}
.catalog-summary__facts{border-block-color:var(--v5921-line)!important}
.catalog-summary__facts>div+div{border-left-color:var(--v5921-line)!important}
.catalog-summary__facts small{color:var(--v5921-muted)!important}
.catalog-summary__facts strong{color:var(--v5921-brand)!important}
.catalog-summary__note{
  color:var(--v5921-muted)!important;border-left-color:var(--v5921-brand)!important
}
.catalog-gallery__thumbs button.active{
  border-color:var(--v5921-brand)!important;
  box-shadow:0 0 0 2px rgba(11,76,156,.14)!important
}
.catalog-feature-grid svg,.catalog-category-link i,
.catalog-process-flow span:not(:last-child)::after{
  color:var(--v5921-brand)!important
}
.catalog-process-flow span{
  color:var(--v5921-navy)!important;background:var(--v5921-surface-blue)!important;
  border-color:#cfdeed!important
}

/* Remaining legacy teal components use the same roles. */
.timeline-item:before{border-color:var(--v5921-brand)!important}
.timeline-item>span,.timeline-item h3{color:var(--v5921-brand)!important}
.lifecycle-card i{
  background:#fff!important;border:9px solid var(--v5921-brand)!important;
  box-shadow:0 0 0 7px rgba(11,76,156,.08)!important
}
.service-list-card>div>span,.advantage-card small,
.catalog-standalone-grid span,.catalog-category-link i,
.geo-answer-card>span,.geo-faq-card>span,
.newsroom-side__head a,.news-read,.side-story__link{
  color:var(--v5921-brand)!important
}
.company-profile-card,.catalog-contact-card,.standalone-system__cta,
.service-mega__intro,.product-mega__intro,.product-mega__standalone{
  color:#fff!important;
  background:linear-gradient(145deg,var(--v5921-navy),var(--v5921-brand))!important
}
.company-profile-card h2,.company-profile-card p,.company-profile-card a,
.catalog-contact-card>span,.catalog-contact-card h2,.catalog-contact-card p,
.catalog-contact-card small,.catalog-contact-card strong,
.standalone-system__cta small,.standalone-system__cta strong,
.product-mega__standalone *{color:#fff!important}
.catalog-contact-card>a{color:var(--v5921-brand)!important;background:#fff!important}
.check-list li{
  color:var(--v5921-navy)!important;background:var(--v5921-surface-blue)!important
}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{
  border-color:var(--v5921-brand)!important;
  box-shadow:0 0 0 4px rgba(11,76,156,.1)!important
}

.footer-certifications,.footer-certifications--desktop,
.footer-certifications--mobile{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.2)!important
}
.footer-certifications__copy strong{color:#fff!important}
.footer-certifications__copy small,.footer-certifications__copy p{color:#c8d5e2!important}
.footer-certifications__copy i{
  color:#fff!important;background:rgba(255,255,255,.16)!important
}

/* Chat, menus and mobile states cannot reintroduce turquoise. */
.espro-chat__launcher{
  background:linear-gradient(135deg,var(--v5921-navy),var(--v5921-brand))!important
}
.espro-chat__suggestions button,.chat-lead__back{
  color:var(--v5921-brand)!important;background:var(--v5921-surface-blue)!important;
  border-color:#cadced!important
}
.espro-chat__suggestions button:hover,.chat-lead__back:hover{
  color:#fff!important;background:var(--v5921-brand)!important;border-color:var(--v5921-brand)!important
}
.chat-lead__badge{
  color:var(--v5921-brand)!important;background:var(--v5921-surface-blue)!important
}
.language-button,.language-menu a.active,.mobile-language a.active{
  color:#fff!important;background:var(--v5921-brand)!important;border-color:var(--v5921-brand)!important
}
.language-menu a:hover,.mobile-nav__links>a.active{
  color:var(--v5921-brand)!important;background:var(--v5921-surface-blue)!important
}
.language-menu b,.mobile-language a b{
  color:var(--v5921-brand)!important;background:var(--v5921-surface-blue)!important
}
.language-menu a.active b,.mobile-language a.active b{
  color:var(--v5921-brand)!important;background:#fff!important
}

/* Final legacy-colour safety net for secondary surfaces and floating controls. */
.topbar{
  color:#fff!important;
  background:linear-gradient(90deg,var(--v5921-navy),var(--v5921-brand-strong))!important;
  border-bottom-color:rgba(255,255,255,.1)!important
}
.topbar a,.topbar span,.topbar strong,
.topbar__contacts .ui-icon,.topbar-language .ui-icon{color:#fff!important}
.mobile-nav__head{color:#fff!important;background:var(--v5921-brand)!important}
.to-top,.scroll-nav__button{
  color:#fff!important;background:var(--v5921-brand-strong)!important;
  border-color:rgba(255,255,255,.25)!important
}
.geo-visibility-section::before{
  background:
    radial-gradient(circle at 9% 12%,rgba(11,76,156,.075),transparent 28%),
    radial-gradient(circle at 92% 82%,rgba(16,42,67,.055),transparent 30%)!important
}
.geo-faq-list summary::after{color:var(--v5921-brand)!important}
.geo-faq-list details[open]{border-color:#b9cde2!important}
.geo-related-card{
  background:linear-gradient(145deg,var(--v5921-navy),var(--v5921-brand))!important
}
.geo-related-card>.eyebrow,.geo-related-card>p,
.geo-related-card a,.geo-related-card a i{color:#fff!important}
.geo-related-card a:hover{
  background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.42)!important
}
.news-index-hero__panel{
  color:#fff!important;
  background:linear-gradient(145deg,var(--v5921-navy),var(--v5921-brand))!important
}
.news-index-hero__panel>span,.news-index-hero__panel>strong,
.news-index-hero__panel>p,.news-index-hero__panel>a{color:#fff!important}
.news-index-hero__mark strong{color:var(--v5921-brand)!important}
.news-content blockquote{
  color:#344d61!important;background:#f2f6fb!important;
  border-left-color:var(--v5921-brand)!important
}
.footer{
  background:linear-gradient(135deg,#071d31 0%,#0b2948 64%,#0a3566 100%)!important;
  border-top-color:var(--v5921-brand)!important
}

/* Stable, restrained motion: no flashing or opacity-only vanishing. */
@keyframes v5921-accent-in{
  from{transform:scaleX(.25)}
  to{transform:scaleX(1)}
}
@media(prefers-reduced-motion:no-preference){
  .excellence-item,.stats div,.purpose-card,.product-family-card,
  .contact-cards>*,.service-list-card{
    transition:transform .28s cubic-bezier(.22,1,.36,1),
      border-color .28s ease,box-shadow .28s ease!important
  }
  .excellence-item:hover,.stats div:hover,.purpose-card:hover,
  .product-family-card:hover,.contact-cards>*:hover,.service-list-card:hover{
    transform:translateY(-5px)!important;box-shadow:var(--v5921-shadow-hover)!important
  }
  .purpose-card.visible::before,.product-family-card.visible small::before{
    animation:v5921-accent-in .55s cubic-bezier(.22,1,.36,1) both;
    transform-origin:left center
  }
  .page-home .industry-showcase-card:hover img{transform:scale(1.035)!important}
}

@media(max-width:820px){
  .site-header{border-bottom-color:transparent!important;box-shadow:0 7px 22px rgba(16,42,67,.08)!important}
  .site-header::after{display:none!important;content:none!important}
  .page-home .hero h1,.page-home .hero h2{color:var(--v5921-navy)!important}
  .page-home .hero p{color:var(--v5921-body)!important}
  .page-home .hero .eyebrow,.page-home .hero .eyebrow span{color:var(--v5921-brand)!important}
  .page-home .hero .eyebrow::before{background:var(--v5921-brand)!important}
  .excellence-heading{padding:0 0 24px!important}
  .excellence-heading::after{display:none!important;content:none!important}
  .excellence-grid{gap:12px!important}
  .purpose-card,.purpose-card--dark{
    min-height:0!important;padding:27px 24px!important;
    grid-template-columns:50px minmax(0,1fr)!important;gap:16px!important
  }
  .purpose-card::before{left:24px;width:60px!important}
  .purpose-card>span,.purpose-card--dark>span{width:44px!important;height:44px!important}
  .stats div{min-height:96px!important;padding:18px 18px 17px!important}
  .engineering-note{padding:48px 0!important}
  .engineering-note__inner{gap:24px!important}
  .contact-cards>*{padding:15px 16px!important}
  .enquiry-card{padding:30px 26px!important}
  .catalog-summary__facts>div+div{
    border-top-color:var(--v5921-line)!important;border-left:0!important
  }
  .page-home .hero__dots button.active,.mobile-carousel-progress button.active{
    background:var(--v5921-brand)!important
  }
}

@media(prefers-reduced-motion:reduce){
  .excellence-item,.stats div,.purpose-card,.product-family-card,
  .contact-cards>*,.service-list-card,.page-home .industry-showcase-card img{
    animation:none!important;transition:none!important
  }
}
