/* 3.13.54.40 — Global spatial-depth pass.
 * Editorial depth without turning the site into a rounded-card dashboard.
 * Uses offset planes, restrained elevation, image lift, section contrast,
 * and low-amplitude scroll reveal. The visual hierarchy remains B2B-first.
 */
:root{
  --hp-depth-ink:#14212b;
  --hp-depth-soft:#f5f7f8;
  --hp-depth-warm:#f7f5f2;
  --hp-depth-plane:#eef1f2;
  --hp-depth-line:rgba(20,33,43,.10);
  --hp-depth-shadow-1:0 14px 34px rgba(18,31,40,.07);
  --hp-depth-shadow-2:0 26px 58px rgba(18,31,40,.10);
  --hp-depth-shadow-3:0 42px 96px rgba(12,24,32,.14);
  --hp-depth-red-shadow:0 16px 38px rgba(239,32,40,.15);
  --hp-depth-ease:cubic-bezier(.2,.75,.2,1);
}

/* Site chrome: a clear foreground plane while scrolling. */
body.hp-depth-v40{background:#f3f5f6}
body.hp-depth-v40 .wp-site-blocks{background:#fff;isolation:isolate}
body.hp-depth-v40 .hp-site-header{
  border-bottom-color:rgba(20,33,43,.08);
  box-shadow:0 1px 0 rgba(255,255,255,.88);
}
body.hp-depth-v40 .hp-site-header.is-scrolled{
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 38px rgba(16,29,38,.11),0 1px 0 rgba(255,255,255,.92) inset;
  backdrop-filter:blur(18px) saturate(1.08);
}
body.hp-depth-v40 .hp-mega-menu,
body.hp-depth-v40 .hp-search-panel,
body.hp-depth-v40 .hp-mobile-menu{
  border-top:1px solid rgba(255,255,255,.7);
  box-shadow:0 28px 60px rgba(16,28,36,.13);
}

/* Shared image/surface behaviour. */
body.hp-depth-v40 :is(
  .hpv-story__video,
  .hpv-category-showcase__media,
  .hpv-customization__panel article,
  .hp-about__film-media,
  .hp-about__production-scene,
  .hp-about__people-gallery figure,
  .hp-about__buyers-grid figure,
  .hp-news__post-media,
  .hp-oem-hero__visual,
  .hp-oem-proof__gallery figure,
  .hp-fq-production__gallery figure,
  .hp-fq-team__media,
  .hp-fq-client-visits__item,
  .hp-fq-social__media
){
  transform:translateZ(0);
  backface-visibility:hidden;
}

/* Homepage — layer the page instead of making every section another flat white band. */
body.hp-depth-v40 .hp-visual-home{overflow:clip;background:#fff}
body.hp-depth-v40 .hpv-story{
  position:relative;
  isolation:isolate;
  padding-top:clamp(118px,9vw,152px);
  padding-bottom:clamp(104px,8vw,136px);
  background:
    linear-gradient(180deg,#fff 0 74%,#f7f8f8 74% 100%);
}
body.hp-depth-v40 .hpv-story:before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-8vw;
  top:9%;
  width:min(44vw,680px);
  height:min(52vw,760px);
  background:linear-gradient(145deg,rgba(239,32,40,.055),rgba(20,33,43,.025));
  transform:skewY(-5deg);
  pointer-events:none;
}
body.hp-depth-v40 .hpv-story__copy{position:relative;z-index:2}
body.hp-depth-v40 .hpv-story__copy:before{
  content:"";
  position:absolute;
  left:-28px;
  top:5px;
  width:2px;
  height:82px;
  background:linear-gradient(180deg,#ef2028,rgba(239,32,40,.08));
}
body.hp-depth-v40 .hpv-story__video{
  position:relative;
  z-index:1;
  overflow:visible;
  box-shadow:var(--hp-depth-shadow-3);
}
body.hp-depth-v40 .hpv-story__video:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:28px;
  right:-26px;
  top:28px;
  bottom:-30px;
  background:#e9edef;
  box-shadow:var(--hp-depth-shadow-1);
}
body.hp-depth-v40 .hpv-story__video:after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
}
body.hp-depth-v40 .hpv-story__stats{
  position:relative;
  z-index:3;
  width:min(1180px,100%);
  margin-inline:auto;
  margin-top:clamp(72px,6vw,96px);
  background:rgba(255,255,255,.9);
  border-top:1px solid rgba(20,33,43,.10);
  border-bottom:1px solid rgba(20,33,43,.10);
  box-shadow:0 24px 60px rgba(18,31,40,.055);
}
body.hp-depth-v40 .hpv-story__stat{position:relative;overflow:hidden}
body.hp-depth-v40 .hpv-story__stat:after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:0;
  height:2px;
  background:#ef2028;
  transform:scaleX(.14);
  opacity:.34;
  transition:transform .45s var(--hp-depth-ease),opacity .45s ease;
}
body.hp-depth-v40 .hpv-story__stat:hover:after{transform:scaleX(.8);opacity:.9}

body.hp-depth-v40 .hpv-category-showcase{
  position:relative;
  isolation:isolate;
  padding-top:clamp(110px,8vw,148px);
  padding-bottom:clamp(118px,9vw,156px);
  background:#fff;
}
body.hp-depth-v40 .hpv-category-showcase:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(20,33,43,.12),transparent);
}
body.hp-depth-v40 .hpv-category-showcase__grid{align-items:start}
body.hp-depth-v40 .hpv-category-showcase__item:nth-child(3n+2){transform:translateY(24px)}
body.hp-depth-v40 .hpv-category-showcase__media{
  overflow:visible;
  background:#fff;
  box-shadow:0 24px 48px rgba(20,33,43,.085),0 1px 0 rgba(20,33,43,.05);
  transition:transform .4s var(--hp-depth-ease),box-shadow .4s ease;
}
body.hp-depth-v40 .hpv-category-showcase__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:16px -14px -16px 18px;
  background:#eef1f2;
  transition:transform .4s var(--hp-depth-ease),background .4s ease;
}
body.hp-depth-v40 .hpv-category-showcase__item:hover .hpv-category-showcase__media{
  transform:translateY(-8px);
  box-shadow:0 34px 66px rgba(20,33,43,.13);
}
body.hp-depth-v40 .hpv-category-showcase__item:hover .hpv-category-showcase__media:before{
  transform:translate(5px,5px);
  background:#e8ecee;
}
body.hp-depth-v40 .hpv-category-showcase__media img{position:relative;z-index:1;background:#fff}

body.hp-depth-v40 .hpv-customization{
  position:relative;
  isolation:isolate;
  background:linear-gradient(180deg,#f4f2ef 0%,#faf9f7 62%,#fff 100%);
  padding-top:clamp(106px,8vw,140px);
  padding-bottom:clamp(112px,8vw,146px);
}
body.hp-depth-v40 .hpv-customization:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:max(24px,calc((100vw - 1440px)/2));
  right:max(24px,calc((100vw - 1440px)/2));
  top:54%;
  height:34%;
  background:rgba(255,255,255,.56);
  box-shadow:0 36px 80px rgba(20,33,43,.045);
}
body.hp-depth-v40 .hpv-customization__tabs{
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.62);
  box-shadow:0 12px 28px rgba(20,33,43,.04);
  backdrop-filter:blur(8px);
}
body.hp-depth-v40 .hpv-customization__panel article{
  position:relative;
  transition:transform .35s var(--hp-depth-ease);
}
body.hp-depth-v40 .hpv-customization__panel article:hover{transform:translateY(-8px)}
body.hp-depth-v40 .hpv-customization__panel img{
  box-shadow:0 18px 38px rgba(20,33,43,.09);
  transition:transform .4s var(--hp-depth-ease),box-shadow .4s ease,filter .35s ease;
}
body.hp-depth-v40 .hpv-customization__panel article:hover img{
  transform:scale(1.018);
  box-shadow:0 30px 56px rgba(20,33,43,.14);
}
body.hp-depth-v40 .hpv-customization__panel--colour .hpv-customization__colour-feature{
  box-shadow:var(--hp-depth-shadow-2);
}

body.hp-depth-v40 .hpv-section--compliance{
  position:relative;
  overflow:hidden;
  background:#eef1f2;
  padding-top:clamp(106px,8vw,142px);
  padding-bottom:clamp(108px,8vw,144px);
}
body.hp-depth-v40 .hpv-section--compliance:after{
  content:"";
  position:absolute;
  right:-12vw;
  bottom:-42%;
  width:52vw;
  height:52vw;
  border-radius:50%;
  background:rgba(255,255,255,.52);
  filter:blur(1px);
}
body.hp-depth-v40 .hpv-compliance{position:relative;z-index:1}
body.hp-depth-v40 .hpv-compliance__logos{
  position:relative;
  padding:28px;
  background:#fff;
  box-shadow:var(--hp-depth-shadow-2);
}
body.hp-depth-v40 .hpv-compliance__logos:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:18px;
  right:-18px;
  top:18px;
  bottom:-18px;
  background:#dfe5e8;
}

body.hp-depth-v40 .hpv-home-contact__card{
  position:relative;
  box-shadow:0 42px 100px rgba(7,15,20,.28),0 1px 0 rgba(255,255,255,.94) inset;
}
body.hp-depth-v40 .hpv-home-contact__card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(255,255,255,.32);
  background:rgba(12,23,30,.16);
  backdrop-filter:blur(2px);
}
body.hp-depth-v40 .hpv-home-contact__button{box-shadow:var(--hp-depth-red-shadow)}

/* Catalogue / Collections — product photography sits on a foreground surface. */
body.hp-depth-v40 :is(.hp-product-page,.hp-product-archive){position:relative;background:linear-gradient(180deg,#fff 0 260px,#f7f8f8 260px 100%)}
body.hp-depth-v40 .hp-catalogue-filters{
  background:rgba(255,255,255,.9);
  border-color:rgba(20,33,43,.09);
  box-shadow:0 16px 34px rgba(20,33,43,.07);
  backdrop-filter:blur(10px);
}
body.hp-depth-v40 :is(
  .hp-product,
  .woocommerce ul.products li.product,
  .wp-block-woocommerce-product-template>li,
  .wc-block-product-template>li,
  li.wc-block-product
){
  border-color:rgba(20,33,43,.075)!important;
  border-radius:10px!important;
  background:#fff;
  box-shadow:0 10px 26px rgba(20,33,43,.055);
  transition:transform .36s var(--hp-depth-ease),box-shadow .36s ease,border-color .3s ease;
}
body.hp-depth-v40 :is(
  .hp-product,
  .woocommerce ul.products li.product,
  .wp-block-woocommerce-product-template>li,
  .wc-block-product-template>li,
  li.wc-block-product
):hover{
  z-index:2;
  transform:translateY(-8px);
  border-color:rgba(20,33,43,.04)!important;
  box-shadow:0 28px 54px rgba(20,33,43,.12);
}
body.hp-depth-v40 :is(
  .hp-product__media,
  .woocommerce ul.products li.product a img,
  .wp-block-woocommerce-product-template .wc-block-components-product-image,
  .wc-block-product-template .wc-block-components-product-image
){
  transition:transform .42s var(--hp-depth-ease),box-shadow .42s ease!important;
}
body.hp-depth-v40 :is(.hp-product,.woocommerce ul.products li.product,.wp-block-woocommerce-product-template>li,.wc-block-product-template>li):hover :is(.hp-product__media,.wc-block-components-product-image){transform:translateY(-2px)}
body.hp-depth-v40 .hp-collection-banner{
  border-radius:12px;
  box-shadow:0 30px 70px rgba(20,33,43,.095);
}
body.hp-depth-v40 .hp-collection-banner__photo{border-radius:10px;box-shadow:var(--hp-depth-shadow-2)}

/* Product detail: media and buyer-action columns feel separated in space. */
body.hp-depth-v40 .woocommerce div.product div.images{
  position:relative;
  z-index:1;
  padding:20px;
  background:#fff;
  box-shadow:0 24px 54px rgba(20,33,43,.085);
}
body.hp-depth-v40 .woocommerce div.product div.images:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:18px -16px -18px 20px;
  background:#eef1f2;
}
body.hp-depth-v40 :is(.hp-detail-support,.hp-related-samples){position:relative}
body.hp-depth-v40 .hp-detail-support__grid article{box-shadow:0 14px 30px rgba(20,33,43,.055);transition:transform .3s var(--hp-depth-ease),box-shadow .3s ease}
body.hp-depth-v40 .hp-detail-support__grid article:hover{transform:translateY(-6px);box-shadow:0 24px 46px rgba(20,33,43,.10)}

/* About Us — keep the cinematic structure, add foreground/background separation. */
body.hp-depth-v40 .hp-about{background:#fff}
body.hp-depth-v40 .hp-about__manifesto{position:relative}
body.hp-depth-v40 .hp-about__manifesto:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:12%;
  right:-10vw;
  top:18%;
  bottom:12%;
  background:linear-gradient(110deg,rgba(244,246,247,.95),rgba(244,246,247,0));
}
body.hp-depth-v40 .hp-about__film{position:relative}
body.hp-depth-v40 .hp-about__film-media{
  overflow:visible;
  box-shadow:var(--hp-depth-shadow-3);
}
body.hp-depth-v40 .hp-about__film-media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:24px -24px -24px 24px;
  background:#e7ebed;
}
body.hp-depth-v40 .hp-about__production{background:linear-gradient(180deg,#fff 0%,#f5f6f6 100%)}
body.hp-depth-v40 .hp-about__production-scene{
  box-shadow:0 30px 66px rgba(13,26,34,.13);
  transition:transform .6s var(--hp-depth-ease),box-shadow .6s ease;
}
body.hp-depth-v40 .hp-about__production-scene:nth-child(even){transform:translateX(-18px)}
body.hp-depth-v40 .hp-about__production-scene:nth-child(odd){transform:translateX(18px)}
body.hp-depth-v40 .hp-about__production-scene.is-active{
  box-shadow:0 42px 84px rgba(13,26,34,.18);
}
body.hp-depth-v40 .hp-about__showroom-media{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -80px 140px rgba(0,0,0,.08)}
body.hp-depth-v40 .hp-about__people-gallery figure,
body.hp-depth-v40 .hp-about__buyers-grid figure{
  box-shadow:0 24px 52px rgba(20,33,43,.10);
  transition:transform .5s var(--hp-depth-ease),box-shadow .5s ease;
}
body.hp-depth-v40 .hp-about__people-gallery figure:hover,
body.hp-depth-v40 .hp-about__buyers-grid figure:hover{
  z-index:2;
  transform:translateY(-8px);
  box-shadow:0 38px 74px rgba(20,33,43,.16);
}
body.hp-depth-v40 .hp-about__certs{background:linear-gradient(180deg,#eef1f2,#f7f8f8)}
body.hp-depth-v40 .hp-about__cert-track{overflow:visible;border:0;gap:12px}
body.hp-depth-v40 .hp-about__cert-track>div{
  border:1px solid rgba(20,33,43,.08);
  background:#fff;
  box-shadow:0 14px 34px rgba(20,33,43,.06);
}
body.hp-depth-v40 .hp-about__cert-track>div:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(20,33,43,.11)}
body.hp-depth-v40 .hp-about__rail{filter:drop-shadow(0 10px 20px rgba(20,33,43,.08))}

/* Contact — one frosted-glass plane only; no offset card or secondary material layer. */
body.hp-depth-v40 .hp-contact__hero{isolation:isolate}
body.hp-depth-v40 .hp-contact__panel{
  position:relative;
  z-index:2;
  box-shadow:none;
}
body.hp-depth-v40 .hp-contact__panel:before,
body.hp-depth-v40 .hp-contact__panel:after{
  content:none;
  display:none;
}
body.hp-depth-v40 .hp-contact__grid :is(input,textarea){box-shadow:0 1px 0 rgba(255,255,255,.9) inset}
body.hp-depth-v40 .hp-contact__grid :is(input,textarea):focus{box-shadow:0 0 0 3px rgba(24,35,43,.08),0 12px 26px rgba(20,33,43,.06)}
body.hp-depth-v40 .hp-contact__submit{box-shadow:var(--hp-depth-red-shadow)}
body.hp-depth-v40 .hp-contact__details{position:relative;background:linear-gradient(180deg,#fff,#f7f8f8)}

/* FAQ — the active answer becomes a foreground sheet; navigation floats above content. */
body.hp-depth-v40 .hp-faq{background:linear-gradient(180deg,#fff 0 290px,#f8f9f9 290px 100%)}
body.hp-depth-v40 .hp-faq__topic-nav{
  top:90px;
  padding-inline:22px;
  background:rgba(255,255,255,.91);
  border:1px solid rgba(20,33,43,.08);
  box-shadow:0 16px 36px rgba(20,33,43,.08);
}
body.hp-depth-v40 .hp-faq__layout{padding-top:72px}
body.hp-depth-v40 .hp-faq__group{position:relative}
body.hp-depth-v40 .hp-faq__group:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:28%;
  right:0;
  top:12px;
  bottom:24px;
  background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.35));
}
body.hp-depth-v40 .hp-faq__list details:hover{box-shadow:0 18px 38px rgba(20,33,43,.085)}
body.hp-depth-v40 .hp-faq__list details[open],
body.hp-depth-v40 .hp-faq__list details.is-active{
  transform:none;
  background:#fff;
  box-shadow:0 22px 46px rgba(20,33,43,.095),inset 3px 0 0 #ef233c;
}
body.hp-depth-v40 .hp-faq__footer-note{background:#fff;box-shadow:0 16px 34px rgba(20,33,43,.05);padding-inline:24px}

/* News — editorial image planes instead of flat grid cards. */
body.hp-depth-v40 .hp-news{background:linear-gradient(180deg,#fff 0 640px,#f6f7f8 640px 100%)}
body.hp-depth-v40 .hp-news__featured{
  box-shadow:0 36px 82px rgba(12,24,32,.18);
}
body.hp-depth-v40 .hp-news__featured:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:22px -22px -22px 22px;
  background:#e4e8ea;
}
body.hp-depth-v40 .hp-news__post{
  position:relative;
  background:#fff;
  box-shadow:0 12px 28px rgba(20,33,43,.055);
  transition:transform .4s var(--hp-depth-ease),box-shadow .4s ease;
}
body.hp-depth-v40 .hp-news__post:hover{transform:translateY(-8px);box-shadow:0 28px 56px rgba(20,33,43,.12)}
body.hp-depth-v40 .hp-news__post-media{overflow:hidden}
body.hp-depth-v40 .hp-news__post-media img{transition:transform .55s var(--hp-depth-ease)}
body.hp-depth-v40 .hp-news__post:hover .hp-news__post-media img{transform:scale(1.025)}
body.hp-depth-v40 .hp-news__resources{background:#fff;box-shadow:0 18px 42px rgba(20,33,43,.06);padding:34px}

/* OEM / ODM — stronger progression from hero to capability to proof. */
body.hp-depth-v40 .hp-oem{background:linear-gradient(180deg,#fff 0 720px,#f7f8f8 720px 100%)}
body.hp-depth-v40 .hp-oem-hero__visual{
  border-radius:12px;
  overflow:visible;
  box-shadow:var(--hp-depth-shadow-3);
}
body.hp-depth-v40 .hp-oem-hero__visual:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:20px -20px -20px 20px;
  background:#e5eaec;
}
body.hp-depth-v40 .hp-oem-routes__grid article,
body.hp-depth-v40 .hp-oem-project-facts__grid div{
  border-radius:10px;
  box-shadow:0 14px 34px rgba(20,33,43,.065);
  transition:transform .34s var(--hp-depth-ease),box-shadow .34s ease;
}
body.hp-depth-v40 .hp-oem-routes__grid article:hover,
body.hp-depth-v40 .hp-oem-project-facts__grid div:hover{transform:translateY(-7px);box-shadow:0 28px 52px rgba(20,33,43,.12)}
body.hp-depth-v40 .hp-oem-capabilities{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(255,255,255,.05)}
body.hp-depth-v40 .hp-oem-capabilities__grid article{
  border-radius:8px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018));
  box-shadow:0 16px 30px rgba(0,0,0,.10);
  transition:transform .35s var(--hp-depth-ease),background .35s ease;
}
body.hp-depth-v40 .hp-oem-capabilities__grid article:hover{transform:translateY(-6px);background:rgba(255,255,255,.08)}
body.hp-depth-v40 .hp-oem-brief{border-radius:12px;box-shadow:0 28px 64px rgba(20,33,43,.085)}
body.hp-depth-v40 .hp-oem-proof__gallery figure{box-shadow:0 22px 50px rgba(20,33,43,.105)}

/* Factory & Quality — evidence photos and documents gain layered separation. */
body.hp-depth-v40 .hp-fq{background:linear-gradient(180deg,#fff 0 680px,#f7f8f8 680px 100%)}
body.hp-depth-v40 .hp-fq-hero__media{box-shadow:0 34px 78px rgba(14,27,35,.16)}
body.hp-depth-v40 .hp-fq-production__gallery figure,
body.hp-depth-v40 .hp-fq-client-visits__item,
body.hp-depth-v40 .hp-fq-social__card,
body.hp-depth-v40 .hp-fq-document{
  box-shadow:0 14px 34px rgba(20,33,43,.065);
  transition:transform .35s var(--hp-depth-ease),box-shadow .35s ease;
}
body.hp-depth-v40 .hp-fq-production__gallery figure:hover,
body.hp-depth-v40 .hp-fq-client-visits__item:hover,
body.hp-depth-v40 .hp-fq-social__card:hover,
body.hp-depth-v40 .hp-fq-document:hover{transform:translateY(-7px);box-shadow:0 28px 54px rgba(20,33,43,.12)}
body.hp-depth-v40 .hp-fq-documents{background:linear-gradient(180deg,#eef1f2,#f8f9f9)}

/* Certificates — maintain click-to-view icon/card behaviour, only improve physicality. */
body.hp-depth-v40 .hp-cert-card{
  box-shadow:0 12px 28px rgba(20,33,43,.055);
  transition:transform .32s var(--hp-depth-ease),box-shadow .32s ease,border-color .2s ease;
}
body.hp-depth-v40 .hp-cert-card:hover,
body.hp-depth-v40 .hp-cert-card.is-active{
  transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(20,33,43,.11);
}

/* Low-amplitude scroll reveal. It replays after leaving the viewport. */
html.hp-depth-motion body.hp-depth-v40 [data-hp-depth]{
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:
    opacity .72s var(--hp-depth-ease),
    transform .72s var(--hp-depth-ease),
    box-shadow .4s ease;
  transition-delay:var(--hp-depth-delay,0ms);
}
html.hp-depth-motion body.hp-depth-v40 [data-hp-depth="left"]{transform:translate3d(-24px,16px,0)}
html.hp-depth-motion body.hp-depth-v40 [data-hp-depth="right"]{transform:translate3d(24px,16px,0)}
html.hp-depth-motion body.hp-depth-v40 [data-hp-depth].is-hp-depth-visible{opacity:1;transform:none}

/* Responsive depth: retain hierarchy without creating overflow. */
@media(max-width:980px){
  body.hp-depth-v40 .hpv-category-showcase__item:nth-child(3n+2){transform:none}
  body.hp-depth-v40 .hpv-category-showcase__item:nth-child(even){transform:translateY(14px)}
  body.hp-depth-v40 .hpv-story__video:before{left:16px;right:-14px;top:16px;bottom:-16px}
  body.hp-depth-v40 .hp-about__production-scene:nth-child(n){transform:none}
  body.hp-depth-v40 .hp-contact__panel:before{inset:14px -12px -14px 12px}
  body.hp-depth-v40 .hp-oem-hero__visual:before{inset:14px -12px -14px 12px}
}
@media(max-width:700px){
  body.hp-depth-v40{background:#fff}
  body.hp-depth-v40 .hpv-story{padding-top:82px;padding-bottom:76px;background:#fff}
  body.hp-depth-v40 .hpv-story:before{display:none}
  body.hp-depth-v40 .hpv-story__copy:before{left:-12px;height:56px}
  body.hp-depth-v40 .hpv-story__video{box-shadow:0 22px 48px rgba(12,24,32,.13)}
  body.hp-depth-v40 .hpv-story__video:before{inset:10px -8px -10px 10px}
  body.hp-depth-v40 .hpv-story__stats{margin-top:54px;box-shadow:none}
  body.hp-depth-v40 .hpv-category-showcase{padding-top:84px;padding-bottom:94px}
  body.hp-depth-v40 .hpv-category-showcase__item:nth-child(n){transform:none}
  body.hp-depth-v40 .hpv-category-showcase__media{box-shadow:0 14px 30px rgba(20,33,43,.08)}
  body.hp-depth-v40 .hpv-category-showcase__media:before{inset:9px -7px -9px 9px}
  body.hp-depth-v40 .hpv-customization:before{display:none}
  body.hp-depth-v40 .hpv-compliance__logos{padding:16px;box-shadow:0 16px 34px rgba(20,33,43,.08)}
  body.hp-depth-v40 .hpv-compliance__logos:before{inset:10px -8px -10px 10px}
  body.hp-depth-v40 .hpv-home-contact__card:before{inset:10px -7px -10px 7px}
  body.hp-depth-v40 .hp-contact__panel{margin-inline:0;box-shadow:0 24px 54px rgba(7,17,24,.22)}
  body.hp-depth-v40 .hp-contact__panel:before{display:none}
  body.hp-depth-v40 .hp-faq__topic-nav{width:100%;top:82px;border-left:0;border-right:0;padding-inline:16px}
  body.hp-depth-v40 .hp-faq__group:before{display:none}
  body.hp-depth-v40 .hp-faq__list details[open]{transform:none}
  body.hp-depth-v40 .hp-news__featured:before{inset:10px -8px -10px 10px}
  body.hp-depth-v40 .hp-news__resources{padding:24px 18px}
  body.hp-depth-v40 .hp-oem-hero__visual{box-shadow:0 22px 48px rgba(12,24,32,.14)}
  body.hp-depth-v40 .hp-oem-hero__visual:before{display:none}
  body.hp-depth-v40 .woocommerce div.product div.images{padding:10px;box-shadow:0 18px 38px rgba(20,33,43,.08)}
  body.hp-depth-v40 .woocommerce div.product div.images:before{display:none}
  html.hp-depth-motion body.hp-depth-v40 [data-hp-depth],
  html.hp-depth-motion body.hp-depth-v40 [data-hp-depth="left"],
  html.hp-depth-motion body.hp-depth-v40 [data-hp-depth="right"]{transform:translate3d(0,14px,0)}
}
@media(prefers-reduced-motion:reduce){
  html.hp-depth-motion body.hp-depth-v40 [data-hp-depth]{opacity:1!important;transform:none!important;transition:none!important}
  body.hp-depth-v40 :is(.hpv-category-showcase__media,.hpv-customization__panel article,.hp-news__post,.hp-oem-routes__grid article,.hp-oem-project-facts__grid div,.hp-fq-document,.hp-cert-card){transition:none!important}
}


/* 3.13.54.49 — no secondary depth plane on Quick Quote; match Contact Us single glass. */
body.hp-depth-v40 .hpv-home-contact__card{
  background:rgba(224,230,234,.58)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(18px) saturate(116%);
  backdrop-filter:blur(18px) saturate(116%);
}
body.hp-depth-v40 .hpv-home-contact__card::before,
body.hp-depth-v40 .hpv-home-contact__card::after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* Let the redesigned OEM image frame own its composition instead of adding another generic card. */
body.hp-depth-v40 .hp-oem-hero__visual{
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.hp-depth-v40 .hp-oem-hero__visual::before{
  inset:18px -18px -18px 18px;
  border-radius:10px;
  background:rgba(18,36,52,.08);
}
@media(max-width:700px){
  body.hp-depth-v40 .hpv-home-contact__card{
    background:rgba(228,233,236,.66)!important;
    -webkit-backdrop-filter:blur(16px) saturate(112%);
    backdrop-filter:blur(16px) saturate(112%);
  }
}


/* 3.13.54.50 — metrics use the top accent only. */
body.hp-depth-v40 .hpv-story__stat:after{display:none!important;content:none!important}

/* 3.13.54.63 — compliance card first-paint synchronization. */
body.hp-depth-v40 .hpv-compliance__logos{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  box-shadow:18px 22px 0 #dfe5e8,0 28px 70px rgba(20,33,43,.10)!important;
}
body.hp-depth-v40 .hpv-compliance__logos:before{display:none!important;content:none!important}
