body[data-template="home"]{
  --motion-fast:180ms;
  --motion-base:460ms;
  --motion-slow:760ms;
  --motion-ease:cubic-bezier(.22,1,.36,1);
  --motion-ease-out:cubic-bezier(.16,1,.3,1);
}

body[data-template="home"] .button,
body[data-template="home"] .text-link,
body[data-template="home"] .home-pathway-grid>a,
body[data-template="home"] .product-link-grid>a,
body[data-template="home"] .solution-link-grid>a,
body[data-template="home"] .case-card,
body[data-template="home"] .update-grid article,
body[data-template="home"] .company-panel nav a{
  transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease);
}

body[data-template="home"] .button:hover{
  box-shadow:0 12px 28px rgba(60,23,27,.2);
  transform:translateY(-2px);
}

body[data-template="home"] .button:active{transform:translateY(0)}
body[data-template="home"] .text-link{display:inline-flex;align-items:center;gap:.25rem}
body[data-template="home"] .text-link span,
body[data-template="home"] .home-pathway-grid i,
body[data-template="home"] .product-link-grid i,
body[data-template="home"] .solution-link-grid i,
body[data-template="home"] .company-panel nav span{
  transition:transform var(--motion-base) var(--motion-ease);
}

body[data-template="home"] .text-link:hover span,
body[data-template="home"] .home-pathway-grid>a:hover i,
body[data-template="home"] .product-link-grid>a:hover i,
body[data-template="home"] .solution-link-grid>a:hover i,
body[data-template="home"] .company-panel nav a:hover span{transform:translateX(5px)}

body[data-template="home"] .home-pathway-grid>a:hover,
body[data-template="home"] .product-link-grid>a:hover,
body[data-template="home"] .solution-link-grid>a:hover,
body[data-template="home"] .company-panel nav a:hover{
  color:var(--teal-dark);
  border-color:rgba(122,46,53,.34);
}

body[data-template="home"] .home-overview{
  border-bottom:1px solid var(--line);
  background:#fff;
}
body[data-template="home"] .home-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-left:1px solid var(--line);
}
body[data-template="home"] .home-overview-grid>*{
  position:relative;
  min-width:0;
  min-height:154px;
  padding:1.35rem 3.25rem 1.35rem 1.35rem;
  border-right:1px solid var(--line);
}
body[data-template="home"] .home-overview-link{display:flex;flex-direction:column}
body[data-template="home"] .home-overview-link b{max-width:27ch;font-size:1rem;line-height:1.35}
body[data-template="home"] .home-overview-link{
  justify-content:center;
  text-decoration:none;
  transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease;
}
body[data-template="home"] .home-overview-link>span{
  margin-bottom:.45rem;
  color:var(--teal);
  font-size:.61rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
}
body[data-template="home"] .home-overview-link p{
  max-width:42ch;
  margin:.45rem 0 0;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.52;
}
body[data-template="home"] .home-overview-link i{
  position:absolute;
  right:1.35rem;
  top:50%;
  color:var(--teal);
  font-style:normal;
  transform:translateY(-50%);
  transition:transform var(--motion-base) var(--motion-ease);
}
body[data-template="home"] .home-overview-link:hover{
  color:var(--teal-dark);
  background:var(--mist);
}
body[data-template="home"] .home-overview-link:hover i{transform:translate(4px,-50%)}

body[data-template="home"] .case-card:hover,
body[data-template="home"] .update-grid article:hover{
  position:relative;
  z-index:1;
  border-color:rgba(122,46,53,.3);
  box-shadow:var(--shadow);
  transform:translateY(-5px);
}

body[data-template="home"] .case-card>img,
body[data-template="home"] .featured-solution-media img{
  transition:transform var(--motion-slow) var(--motion-ease);
}

body[data-template="home"] .case-card:hover>img{transform:scale(1.025)}

body[data-template="home"] .hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

body[data-template="home"] .hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-12%;
  top:-45%;
  width:42rem;
  height:42rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(122,46,53,.12),rgba(149,82,81,.04) 42%,transparent 70%);
  opacity:.72;
  pointer-events:none;
  transform:translate3d(0,0,0);
}

body[data-template="home"] .hero-media{
  position:relative;
  isolation:isolate;
}

body[data-template="home"] .hero-media::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:14% 8%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(122,46,53,.15),transparent 68%);
  filter:blur(20px);
}

body[data-template="home"] .hero-carousel{display:block;min-height:440px;padding:0}
body[data-template="home"] .hero-carousel{border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f7efec);box-shadow:var(--shadow-lg),var(--shadow-inset)}
body[data-template="home"] .hero-carousel-stage{position:relative;width:100%;height:390px;overflow:hidden;border-radius:calc(var(--radius-lg) - 1px)}
body[data-template="home"] .hero-carousel-slide{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:2rem;
  border-radius:calc(var(--radius-lg) - 1px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  text-decoration:none;
  transform:scale(.985);
  transition:opacity 720ms var(--motion-ease-out),transform 900ms var(--motion-ease-out),visibility 0s linear 720ms;
}
body[data-template="home"] .hero-carousel-slide.is-active{
  z-index:1;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:scale(1);
  transition-delay:0s;
}
body[data-template="home"] .hero-carousel-slide:after{position:absolute;z-index:-1;inset:auto 8% 4%;height:18%;border-radius:50%;content:"";background:rgba(122,46,53,.18);filter:blur(22px)}
body[data-template="home"] .hero-carousel-slide img{
  width:100%;
  height:100%;
  max-width:94%;
  object-fit:contain;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 20px 18px rgba(60,23,27,.16));
  transition:transform 5.8s ease-out,filter 800ms ease;
}
body[data-template="home"] .hero-carousel-slide.is-active img{filter:drop-shadow(0 26px 24px rgba(60,23,27,.23));transform:scale(1.028) translateY(-3px)}
body[data-template="home"] .hero-carousel-backdrops .hero-carousel-slide{padding:0;background:#2b171a}
body[data-template="home"] .hero-carousel-backdrops .hero-carousel-slide:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(115deg,rgba(43,23,26,.15),rgba(43,23,26,.04) 54%,rgba(43,23,26,.42))}
body[data-template="home"] .hero-carousel-backdrops .hero-carousel-slide img{max-width:none;object-fit:cover;filter:none}
body[data-template="home"] .hero-carousel-backdrops .hero-carousel-slide.is-active img{filter:none;transform:scale(1.035)}
body[data-template="home"] .hero-carousel-backdrops .hero-carousel-label{z-index:2}
body[data-template="home"] .home-hero-stage{min-height:560px;background:#f8f2ef}
body[data-template="home"] .home-hero-stage::before{display:none}
body[data-template="home"] .home-hero-stage>.hero-grid{position:relative;z-index:2;min-height:560px;align-items:center;pointer-events:none}
body[data-template="home"] .home-hero-copy{max-width:550px;padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(122,46,53,.2);border-left:4px solid #a6c72a;background:rgba(255,252,250,.96);box-shadow:0 24px 55px rgba(60,23,27,.18),inset 0 1px 0 rgba(255,255,255,.95);pointer-events:auto}
body[data-template="home"] .home-hero-carousel{position:absolute;inset:0;z-index:1;min-height:0;border:0;border-radius:0;background:#2b171a;box-shadow:none}
body[data-template="home"] .home-hero-carousel .hero-carousel-stage{height:100%;border-radius:0}
body[data-template="home"] .home-hero-carousel .hero-carousel-slide{transform:translateX(100%);transition:transform 820ms var(--motion-ease-out),visibility 0s linear 820ms}
body[data-template="home"] .home-hero-carousel .hero-carousel-slide.is-active{transform:translateX(0);transition-delay:0s}
body[data-template="home"] .home-hero-carousel .hero-carousel-slide.is-active~.hero-carousel-slide{transform:translateX(100%)}
body[data-template="home"] .home-hero-carousel .hero-carousel-slide:not(.is-active){opacity:1}
body[data-template="home"] .home-hero-carousel .hero-carousel-controls{position:absolute;z-index:3;right:max(1.25rem,calc((100vw - 1180px)/2));bottom:1.1rem;height:42px;padding:0 .5rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(43,23,26,.78);backdrop-filter:blur(12px)}
body[data-template="home"] .home-hero-carousel .hero-carousel-arrow,
body[data-template="home"] .home-hero-carousel .hero-carousel-toggle{color:#fff;border-color:rgba(255,255,255,.35)}
body[data-template="home"] .home-hero-carousel .hero-carousel-dots span{background:rgba(255,255,255,.52)}
body[data-template="home"] .home-hero-carousel .hero-carousel-dots button[aria-current="true"] span{background:#d9ef61}
body[data-template="home"] .home-hero-carousel .hero-carousel-label{left:auto;right:max(1.25rem,calc((100vw - 1180px)/2));bottom:4.45rem}
body[data-template="home"] .hero-carousel-label{
  position:absolute;
  z-index:2;
  left:1rem;
  bottom:1rem;
  display:grid;
  grid-template-columns:1fr auto;
  gap:.05rem 1rem;
  min-width:min(245px,calc(100% - 2rem));
  padding:.75rem .9rem;
  color:#fff;
  border:1px solid rgba(255,255,255,.30);
  border-radius:.45rem;
  background:rgba(38,23,25,.78);
  box-shadow:0 16px 34px rgba(38,23,25,.30),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(16px) saturate(135%);
  transform:translateY(8px);
  transition:transform var(--motion-base) var(--motion-ease-out);
}
body[data-template="home"] .hero-carousel-slide.is-active .hero-carousel-label{transform:translateY(0)}
body[data-template="home"] .hero-carousel-label small{
  grid-column:1;
  color:#d8ccca;
  font-size:.58rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
}
body[data-template="home"] .hero-carousel-label b{grid-column:1;font-size:.82rem}
body[data-template="home"] .hero-carousel-label i{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  color:#c98e8c;
  font-style:normal;
  transition:transform var(--motion-base) var(--motion-ease);
}
body[data-template="home"] .hero-carousel-slide:hover .hero-carousel-label i{transform:translateX(4px)}

/* Reusable depth primitives for route cards, immersive panels and icon links. */
.depth-route-card,.depth-icon-link{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--space-line);border-radius:1rem;background:var(--space-ceramic);box-shadow:var(--elevation-panel)}
.depth-route-card::before,.depth-icon-link::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(135deg,rgba(255,255,255,.82),transparent 42%)}
.immersive-surface{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#321a1e}
.immersive-surface::before{position:absolute;z-index:-2;inset:0;content:"";background:var(--immersive-image) center/cover no-repeat;transform:scale(1.04)}
.immersive-surface::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(115deg,rgba(45,16,20,.93),rgba(91,30,35,.78) 52%,rgba(55,17,21,.72))}

body[data-template="home"] .home-route-grid{position:relative;display:grid;grid-template-columns:1.14fr 1fr 1fr;gap:1rem;padding:1.4rem 0 .4rem}
body[data-template="home"] .home-route-grid::before{position:absolute;z-index:0;top:4.35rem;right:8%;left:8%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--terracotta),var(--wine),transparent)}
body[data-template="home"] .home-route-grid>a{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;min-height:188px;padding:1.35rem;border:1px solid var(--space-line);border-radius:1rem;background:linear-gradient(145deg,#fff,#f8efec);box-shadow:var(--elevation-panel);color:inherit;text-decoration:none;transition:transform .38s var(--motion-ease),box-shadow .38s var(--motion-ease),border-color .25s ease}
body[data-template="home"] .home-route-grid>a::before{position:absolute;inset:1px 1px auto;content:"";height:2px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(122,46,53,.55),transparent)}
body[data-template="home"] .home-route-grid>a:nth-child(2),body[data-template="home"] .home-route-grid>a:nth-child(5){transform:translateY(1.5rem)}
body[data-template="home"] .home-route-grid>a:nth-child(3){transform:translateY(.45rem)}
body[data-template="home"] .home-route-grid>a:nth-child(4){transform:translateY(2.4rem)}
body[data-template="home"] .home-route-grid>a:hover{z-index:2;border-color:rgba(122,46,53,.4);box-shadow:var(--elevation-stage);transform:translateY(-.45rem)}
body[data-template="home"] .home-route-number{position:absolute;top:-.7rem;left:1.15rem;display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--terracotta),var(--wine));box-shadow:0 9px 16px rgba(60,23,27,.23);font-size:.65rem;font-weight:900}
body[data-template="home"] .home-route-grid svg{width:1.7rem;height:1.7rem;margin-top:1.55rem;fill:none;stroke:var(--wine);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body[data-template="home"] .home-route-grid div{display:grid;align-content:start;gap:.45rem;margin-top:1.25rem}
body[data-template="home"] .home-route-grid small{color:var(--wine);font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body[data-template="home"] .home-route-grid b{font-size:1.02rem}.home-route-grid em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.5}
body[data-template="home"] .home-route-grid i{align-self:center;color:var(--wine);font-style:normal;transition:transform .3s var(--motion-ease)}body[data-template="home"] .home-route-grid a:hover i{transform:translateX(5px)}
body[data-template="home"] .home-products{display:flex;min-height:clamp(640px,72svh,820px);box-sizing:border-box;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff,#fbf7f5)}
body[data-template="home"] .home-products{padding-top:clamp(4rem,7vh,6.5rem);padding-bottom:clamp(4rem,7vh,6.5rem)}
body[data-template="home"] .home-products .section-heading{margin-bottom:clamp(2.4rem,4vw,3.5rem)}
body[data-template="home"] .home-products-heading{display:flex;align-items:center;justify-content:center;text-align:center}
body[data-template="home"] .home-products-heading h2{margin:0;font-size:clamp(1.7rem,2.75vw,2.65rem)}
body[data-template="home"] .home-products-heading p{display:none}
body[data-template="home"] .home-overview-link,
body[data-template="home"] .home-overview-link:nth-child(2),
body[data-template="home"] .home-overview-link:nth-child(3){color:var(--ink);background:var(--space-ceramic)!important}
body[data-template="home"] .home-overview-link:nth-child(3) p{color:var(--muted)}
body[data-template="home"] .home-overview-link:nth-child(3)>span,
body[data-template="home"] .home-overview-link:nth-child(3) i{color:var(--wine)}
body[data-template="home"] .home-overview-link:nth-child(3):hover{background:var(--space-ceramic)!important}
body[data-template="home"] .product-link-grid>a:nth-child(-n+2){padding:0!important}
body[data-template="home"] .product-link-grid>a:nth-child(-n+2)::after{display:none}
body[data-template="home"] .product-link-grid>a:nth-child(7){color:var(--ink);background:var(--space-ceramic)!important}
body[data-template="home"] .product-link-grid>a:nth-child(7) em{color:var(--muted)}
body[data-template="home"] .product-link-grid>a:nth-child(7) small{color:var(--wine);background:transparent}
body[data-template="home"] .product-link-grid>a em{font-size:.82rem;line-height:1.55}
body[data-template="home"] .home-equipment-viewport{position:relative;isolation:isolate;width:min(1120px,calc(100% - 6rem));margin-inline:auto;overflow:hidden;padding:.35rem 0 .65rem;background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(248,239,235,.55));mask-image:linear-gradient(90deg,transparent 0,#000 4.5%,#000 95.5%,transparent 100%)}
body[data-template="home"] .home-equipment-viewport::-webkit-scrollbar{display:none}
body[data-template="home"] .home-equipment-grid{display:flex!important;width:max-content;gap:1rem!important;border:0!important;background:transparent!important;will-change:transform}
body[data-template="home"] .home-equipment-viewport.is-ready .home-equipment-grid{animation:home-equipment-marquee 88s linear infinite}
body[data-template="home"] .home-equipment-viewport:hover .home-equipment-grid,
body[data-template="home"] .home-equipment-viewport:focus-within .home-equipment-grid{animation-play-state:paused}
body[data-template="home"] .home-equipment-card,
body[data-template="home"] .home-equipment-card:nth-child(n){position:relative;display:grid!important;grid-column:auto!important;grid-row:auto!important;grid-template:1fr/1fr!important;place-items:center!important;flex:0 0 260px!important;width:260px!important;min-width:260px!important;max-width:260px!important;min-height:350px!important;height:350px!important;padding:0!important;margin:0!important;overflow:hidden;border:1px solid rgba(122,46,53,.12)!important;border-radius:.9rem;color:var(--ink)!important;background:rgba(255,255,255,.7)!important;box-shadow:0 14px 28px rgba(60,23,27,.1),inset 0 1px 0 rgba(255,255,255,.96);text-align:center!important;text-decoration:none;transform:translateZ(0);backdrop-filter:blur(14px)}
body[data-template="home"] .home-equipment-card::before{position:absolute!important;z-index:0;inset:0;display:block!important;content:"";background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(247,234,229,.72));pointer-events:none}
body[data-template="home"] .home-equipment-card::after{display:none!important}
body[data-template="home"] .home-equipment-card>span{position:relative;z-index:1;display:flex!important;width:100%!important;height:100%!important;box-sizing:border-box;flex-direction:column;align-items:center!important;justify-content:center!important;gap:.8rem;min-width:0;margin:0!important;padding:1.65rem;text-align:center!important}
body[data-template="home"] .home-equipment-card svg,body[data-template="home"] .home-equipment-card .semantic-icon{display:block;flex:0 0 auto;width:10rem;height:10rem;margin:0 auto;object-fit:contain}body[data-template="home"] .home-equipment-card svg{fill:none;stroke:var(--wine);stroke-width:1.12;stroke-linecap:round;stroke-linejoin:round}
body[data-template="home"] .home-equipment-card b{display:block;width:100%;margin:0;text-align:center;font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}
body[data-template="home"] .home-equipment-card em{display:block;width:100%;max-width:25ch;margin:0 auto;color:var(--muted)!important;text-align:center!important;font-size:.78rem!important;font-style:normal;line-height:1.45;overflow-wrap:anywhere}
body[data-template="home"] .home-equipment-card:hover{border-color:rgba(122,46,53,.3)!important;transform:translateY(-5px)!important;box-shadow:0 20px 34px rgba(60,23,27,.14),inset 0 1px 0 #fff!important}
@keyframes home-equipment-marquee{to{transform:translate3d(calc(-50% - .5rem),0,0)}}
@media(max-width:620px){
  body[data-template="home"] .home-products{display:block;min-height:0;padding-top:2.5rem;padding-bottom:3rem}
  body[data-template="home"] .home-products .section-heading{margin-bottom:1.8rem}
  body[data-template="home"] .home-products-heading h2{font-size:clamp(1.5rem,7vw,1.9rem)}
  body[data-template="home"] .home-equipment-viewport{width:100%;overflow-x:auto;padding-inline:1rem;scroll-snap-type:x mandatory;mask-image:none;scrollbar-width:none}
  body[data-template="home"] .home-equipment-grid{animation:none!important}
  body[data-template="home"] .home-equipment-card,body[data-template="home"] .home-equipment-card:nth-child(n){flex-basis:min(74vw,280px)!important;width:min(74vw,280px)!important;min-width:min(74vw,280px)!important;max-width:min(74vw,280px)!important;min-height:300px!important;height:300px!important;scroll-snap-align:center}
  body[data-template="home"] .home-equipment-card svg,body[data-template="home"] .home-equipment-card .semantic-icon{width:8rem;height:8rem}
  body[data-template="home"] .home-equipment-card b{font-size:1.12rem}
  body[data-template="home"] .home-equipment-card em{font-size:.72rem!important}
}
@media(prefers-reduced-motion:reduce){body[data-template="home"] .home-equipment-viewport{overflow-x:auto;mask-image:none}body[data-template="home"] .home-equipment-grid{animation:none!important}}
body[data-template="home"] .home-channel-routes{padding:0;background:#f7f1ee}
body[data-template="home"] .home-channel-routes>.shell{width:100%;max-width:none}
body[data-template="home"] .home-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
body[data-template="home"] .home-channel-card{position:relative;isolation:isolate;display:block;min-width:0;min-height:510px;overflow:hidden;color:#fff;text-decoration:none;transition:filter 500ms ease}
body[data-template="home"] .home-channel-card::before{position:absolute;z-index:-2;inset:0;content:"";background-position:center;background-size:cover;transition:transform 900ms var(--motion-ease)}
body[data-template="home"] .home-channel-card::after{position:absolute;z-index:-1;inset:0;content:""}
body[data-template="home"] .home-channel-solutions::before{background-image:url('/assets/img/customer-supplied/banner-backgrounds/production-equipment-workshop.jpg')}
body[data-template="home"] .home-channel-solutions::after{background:linear-gradient(112deg,rgba(35,12,16,.92),rgba(91,30,35,.76))}
body[data-template="home"] .home-channel-applications::before{background-image:url('/assets/img/customer-supplied/banner-backgrounds/hero-derived/factory-environment-desktop.jpg');background-position:center 48%}
body[data-template="home"] .home-channel-applications::after{background:linear-gradient(105deg,rgba(255,252,250,.98),rgba(249,240,236,.94) 58%,rgba(246,233,228,.76))}
body[data-template="home"] .home-channel-copy{display:flex;width:min(36rem,calc(100vw - 6rem));min-height:510px;max-width:none;box-sizing:border-box;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,4.5rem)}
body[data-template="home"] .home-channel-card>.home-channel-copy>span{position:absolute;z-index:3;inset:auto clamp(2rem,3.5vw,4rem) clamp(2rem,3.5vw,4rem) auto;display:inline-flex;min-height:3.25rem;box-sizing:border-box;align-items:center;justify-content:center;gap:1rem;margin:0;padding:.9rem 1.45rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;background:rgba(42,13,18,.5);font-size:.84rem;font-weight:850;letter-spacing:.035em;line-height:1;opacity:0;visibility:hidden;transform:translateY(14px);backdrop-filter:blur(10px);transition:opacity 300ms ease,visibility 0s linear 300ms,transform 420ms var(--motion-ease),background-color 220ms ease}
body[data-template="home"] .home-channel-copy>span i{font-style:normal;transition:transform var(--motion-base) var(--motion-ease)}
body[data-template="home"] .home-channel-copy h2{max-width:17ch;margin:0;color:#fff;font-size:clamp(2rem,3.6vw,4rem);line-height:1.03;text-shadow:0 5px 22px rgba(25,7,11,.28);transition:transform 600ms var(--motion-ease)}
body[data-template="home"] .home-channel-copy p{max-width:46ch;margin:1.1rem 0 0;color:#f4e6e2;font-size:.9rem;line-height:1.65;transition:transform 600ms var(--motion-ease)}
body[data-template="home"] .home-channel-applications{color:var(--ink)}
body[data-template="home"] .home-channel-applications .home-channel-copy>span{border-color:rgba(122,46,53,.32);color:var(--wine);background:rgba(255,255,255,.82)}
body[data-template="home"] .home-channel-applications .home-channel-copy h2{color:var(--ink);text-shadow:none}
body[data-template="home"] .home-channel-applications .home-channel-copy p{color:var(--muted)}
@media(min-width:801px){body[data-template="home"] .home-channel-grid{grid-template-columns:50% 50%;transition:grid-template-columns 760ms var(--motion-ease)}body[data-template="home"] .home-channel-grid:has(.home-channel-solutions:is(:hover,:focus-visible)){grid-template-columns:70% 30%}body[data-template="home"] .home-channel-grid:has(.home-channel-applications:is(:hover,:focus-visible)){grid-template-columns:30% 70%}body[data-template="home"] .home-channel-grid:has(.home-channel-card:is(:hover,:focus-visible)) .home-channel-card:not(:is(:hover,:focus-visible)){filter:saturate(.72) brightness(.92)}body[data-template="home"] .home-channel-grid .home-channel-card:is(:hover,:focus-visible){z-index:2;filter:none;outline-offset:-3px}body[data-template="home"] .home-channel-card:is(:hover,:focus-visible)::before{transform:scale(1.04)}body[data-template="home"] .home-channel-card:is(:hover,:focus-visible) .home-channel-copy :is(h2,p){transform:translateY(-8px)}body[data-template="home"] .home-channel-card:is(:hover,:focus-visible) .home-channel-copy>span{opacity:1;visibility:visible;transform:translateY(0);transition-delay:180ms,180ms,180ms,0s}body[data-template="home"] .home-channel-card:is(:hover,:focus-visible) .home-channel-copy>span i{transform:translateX(5px)}}
@media(max-width:800px){body[data-template="home"] .home-channel-grid{grid-template-columns:1fr}body[data-template="home"] .home-channel-card,body[data-template="home"] .home-channel-copy{min-height:380px}body[data-template="home"] .home-channel-copy{padding-bottom:6rem}body[data-template="home"] .home-channel-copy>span{right:1.5rem;bottom:1.5rem;opacity:1;visibility:visible;transform:none}}
@media(max-width:520px){body[data-template="home"] .home-channel-copy{padding:2rem 1.25rem 6rem}body[data-template="home"] .home-channel-copy h2{font-size:2rem}}

body[data-template="home"] .home-immersive-panel{--immersive-image:url('/assets/img/customer-supplied/banner-backgrounds/production-equipment-workshop.jpg');position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(2.25rem,3.5vw,3.5rem);padding-bottom:clamp(2.25rem,3.5vw,3.5rem);color:#fff;background:#321a1e}
body[data-template="home"] .home-immersive-panel::before{position:absolute;z-index:-2;inset:0;content:"";background:var(--immersive-image) center/cover no-repeat;transform:scale(1.04);animation:home-immersive-drift 16s ease-in-out infinite alternate}
body[data-template="home"] .home-immersive-panel::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(115deg,rgba(44,15,19,.94),rgba(105,31,38,.79) 51%,rgba(50,15,19,.74))}
body[data-template="home"] .home-immersive-panel .section-heading>p{color:#f1d2ca}body[data-template="home"] .home-immersive-panel h2{color:#fff}body[data-template="home"] .home-immersive-panel .section-heading>p:last-child{color:#f0d9d4}
body[data-template="home"] .home-capabilities-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(2rem,4vw,4rem);align-items:center;margin-bottom:clamp(1.25rem,2vw,1.75rem)}
body[data-template="home"] .home-capabilities-heading .eyebrow{margin:0;color:#f1d2ca;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.35;letter-spacing:.11em}
body[data-template="home"] .home-capabilities-heading>p:last-child{max-width:52ch;margin:0;color:#f0d9d4;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.55}
body[data-template="home"] .home-immersive-panel .capability-grid{position:relative;display:flex;min-height:256px;align-items:flex-start;gap:clamp(.8rem,1.2vw,1.15rem)!important}
body[data-template="home"] .home-immersive-panel .capability-grid::before{top:2.25rem}
body[data-template="home"] .home-immersive-panel .capability-grid article{display:grid;flex:1 1 0;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;column-gap:1rem;min-width:0;min-height:190px;padding:1.45rem!important;overflow:hidden;border-color:rgba(255,255,255,.3)!important;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.07))!important;box-shadow:0 18px 36px rgba(25,8,11,.32),inset 0 1px 0 rgba(255,255,255,.38);backdrop-filter:blur(10px);transition:min-height 520ms var(--motion-ease),opacity 320ms ease,transform 460ms var(--motion-ease),box-shadow 460ms var(--motion-ease)}
body[data-template="home"] .home-immersive-panel .capability-grid article>span{grid-column:1;grid-row:1;width:2.35rem;height:2.35rem;font-size:.72rem}
body[data-template="home"] .home-immersive-panel .capability-grid article>svg{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:1.65rem;height:1.65rem;margin:0;fill:none;stroke:#f7d5cc;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
body[data-template="home"] .home-immersive-panel .capability-grid article h3{grid-column:1/-1;grid-row:2;margin:1rem 0 0;font-size:clamp(1.05rem,1.25vw,1.22rem);line-height:1.25;white-space:nowrap}
body[data-template="home"] .home-immersive-panel .capability-grid article p{grid-column:1/-1;grid-row:3;align-self:end;max-width:42ch;max-height:0;margin:0;overflow:hidden;font-size:.88rem;line-height:1.5;opacity:0;transform:translateY(-.3rem);transition:max-height 440ms var(--motion-ease),margin 440ms var(--motion-ease),opacity 280ms ease,transform 440ms var(--motion-ease)}
@media(min-width:901px){body[data-template="home"] .home-immersive-panel .capability-grid:has(article:is(:hover,:focus-visible)) article:not(:is(:hover,:focus-visible)){opacity:.7}body[data-template="home"] .home-immersive-panel .capability-grid article:is(:hover,:focus-visible){z-index:2;min-height:250px;outline:0;transform:translateY(-6px)!important;box-shadow:0 28px 45px rgba(25,8,11,.42),inset 0 1px 0 rgba(255,255,255,.45)}body[data-template="home"] .home-immersive-panel .capability-grid article:is(:hover,:focus-visible) p{max-height:6rem;margin-top:.65rem;opacity:1;transform:translateY(0)}}
@media(max-width:900px){body[data-template="home"] .home-immersive-panel .capability-grid{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-template="home"] .home-immersive-panel .capability-grid article h3{white-space:normal}body[data-template="home"] .home-immersive-panel .capability-grid article p{max-height:none;margin-top:.45rem;opacity:1;transform:none}}
@media(max-width:900px){body[data-template="home"] .home-capabilities-heading{grid-template-columns:1fr;gap:.75rem}}

body[data-template="home"] .home-company{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(4rem,7vw,7rem);background:url('/assets/img/customer-supplied/banner-backgrounds/aligned-machinery.png') center 58%/cover no-repeat}
body[data-template="home"] .home-company::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(255,253,251,.9) 0%,rgba(255,253,251,.82) 28%,rgba(250,242,238,.48) 52%,rgba(65,20,26,.14) 100%)}
body[data-template="home"] .home-company-stage{position:relative;isolation:isolate;display:grid;width:min(1360px,calc(100% - 5rem));min-height:500px;grid-template-columns:minmax(280px,.72fr) minmax(620px,1.55fr);align-items:center;gap:clamp(2rem,4vw,5rem);overflow:visible;padding:clamp(3rem,5vw,5rem);border:0;border-radius:0;background:transparent;box-shadow:none}
body[data-template="home"] .home-company-stage::before{display:none}
body[data-template="home"] .home-company-stage::after{display:none}
body[data-template="home"] .home-company-intro{position:relative;z-index:3;display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:0}
body[data-template="home"] .home-company-profile-link{display:inline-flex;align-self:flex-start;gap:.7rem;align-items:center;margin-bottom:2rem;padding:.9rem 1.3rem;border:1px solid rgba(122,46,53,.3);border-radius:999px;color:var(--wine);background:rgba(255,255,255,.82);font-size:.88rem;font-weight:850;text-decoration:none;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-base) var(--motion-ease)}
body[data-template="home"] .home-company-profile-link span{transition:transform var(--motion-base) var(--motion-ease)}
body[data-template="home"] .home-company-profile-link:hover{color:#fff;background:var(--wine);transform:translateY(-2px)}
body[data-template="home"] .home-company-profile-link:hover span{transform:translateX(4px)}
body[data-template="home"] .home-company-intro>p{max-width:38ch;margin:0;color:#443638;font-size:clamp(1rem,1.15vw,1.16rem);font-weight:650;line-height:1.75;text-shadow:0 1px 0 rgba(255,255,255,.72)}
body[data-template="home"] .home-company-metrics{position:relative;z-index:4;container-type:inline-size;display:grid;width:calc(100% + clamp(4rem,8vw,9rem));min-height:280px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 clamp(-9rem,-8vw,-4rem) 0 0;padding:0;border:1px solid rgba(122,46,53,.2);border-radius:1.1rem;background:rgba(255,255,255,.9);box-shadow:0 30px 55px rgba(60,23,27,.18),0 8px 18px rgba(60,23,27,.09),inset 0 1px 0 #fff;backdrop-filter:blur(14px);transform:translateX(28%);opacity:0;transition:transform 1150ms var(--motion-ease),opacity 500ms ease}
body[data-template="home"] .home-company.is-visible .home-company-metrics{transform:translateX(0);opacity:1}
body[data-template="home"] .home-company-metrics>div{position:relative;display:flex;min-width:0;min-height:280px;flex-direction:column;justify-content:center;padding:2rem 1.4rem;border-right:1px solid rgba(122,46,53,.19);text-align:center;transition:transform var(--motion-base) var(--motion-ease),background-color var(--motion-fast) ease,box-shadow var(--motion-base) var(--motion-ease)}
body[data-template="home"] .home-company-metrics>div:last-child{border-right:0}
body[data-template="home"] .home-company-metrics>div::before{position:absolute;top:0;right:14%;left:14%;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(122,46,53,.55),transparent)}
body[data-template="home"] .home-company-metrics>div:hover{z-index:1;background:rgba(255,255,255,.96);box-shadow:0 17px 27px rgba(60,23,27,.12);transform:translateY(-5px)}
body[data-template="home"] .home-company-metrics dt{color:var(--wine);font-weight:900;line-height:.9;white-space:nowrap}
body[data-template="home"] .home-company-metrics dt span{font-size:clamp(3rem,7.5cqi,5.5rem);font-variant-numeric:tabular-nums;letter-spacing:-.055em}
body[data-template="home"] .home-company-metrics>div:first-child dt span{font-size:clamp(2.8rem,6.8cqi,5rem)}
body[data-template="home"] .home-company-metrics sup{position:relative;top:-.72em;margin-left:.12rem;color:var(--terracotta);font-size:clamp(1.15rem,2.2cqi,1.7rem);font-weight:900}
body[data-template="home"] .home-company-metrics dd{max-width:17ch;margin:1rem auto 0;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.4}
@media(max-width:1100px){body[data-template="home"] .home-company-stage{width:calc(100% - 3rem);grid-template-columns:1fr;padding:3rem}body[data-template="home"] .home-company-intro>p{max-width:68ch}body[data-template="home"] .home-company-metrics{width:100%;margin:0}}
@media(max-width:700px){body[data-template="home"] .home-company{padding-block:3rem;background-position:68% center}body[data-template="home"] .home-company::before{background:linear-gradient(180deg,rgba(255,253,251,.9),rgba(255,253,251,.72) 48%,rgba(250,242,238,.38))}body[data-template="home"] .home-company-stage{width:calc(100% - 2rem);min-height:0;padding:1.5rem;gap:2rem}body[data-template="home"] .home-company-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}body[data-template="home"] .home-company-metrics>div{min-height:165px;border-bottom:1px solid rgba(122,46,53,.19)}body[data-template="home"] .home-company-metrics>div:nth-child(2){border-right:0}body[data-template="home"] .home-company-metrics>div:nth-child(n+3){border-bottom:0}}
body[data-template="home"] .home-cases{padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}
body[data-template="home"] .home-cases .case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
body[data-template="home"] .home-cases .case-card{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgba(122,46,53,.18);border-radius:.9rem;background:linear-gradient(145deg,#fff,#fbf5f2);box-shadow:0 16px 30px rgba(60,23,27,.1),0 5px 10px rgba(60,23,27,.05),inset 0 1px 0 #fff}
body[data-template="home"] .home-cases .case-card::before{position:absolute;z-index:2;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(167,102,77,.45),rgba(255,255,255,.92),transparent)}
body[data-template="home"] .home-cases .case-card>img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}
body[data-template="home"] .home-cases .case-card[data-media-fit="contain"]>img{object-fit:contain}
body[data-template="home"] .home-cases .case-card>div{display:flex;min-height:0;flex:1;flex-direction:column;padding:clamp(1.15rem,2vw,1.5rem)}
body[data-template="home"] .home-cases .case-card .eyebrow{margin:0 0 .48rem;font-size:.68rem;letter-spacing:.09em}
body[data-template="home"] .home-cases .case-card h3{display:-webkit-box;min-height:2.5em;margin:0 0 .55rem;overflow:hidden;font-size:clamp(1.18rem,1.5vw,1.4rem);line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body[data-template="home"] .home-cases .case-card>div>p:not(.eyebrow){margin-top:0;color:var(--muted);font-size:clamp(.9rem,1vw,1rem);line-height:1.58}
body[data-template="home"] .home-cases .case-card .text-link{align-self:flex-start;margin-top:auto;padding-top:.78rem;color:var(--wine);font-size:.78rem;font-weight:850}
body[data-template="home"] .home-cases .case-card:hover{border-color:rgba(122,46,53,.34);box-shadow:0 25px 38px rgba(60,23,27,.15),0 8px 14px rgba(60,23,27,.07),inset 0 1px 0 #fff;transform:translateY(-5px)}
body[data-template="home"] .home-cases .section-actions{margin-top:1.35rem}
@media(max-width:700px){body[data-template="home"] .home-cases .case-grid{grid-template-columns:1fr}body[data-template="home"] .home-cases .case-card{display:flex;min-height:0;flex-direction:column}body[data-template="home"] .home-cases .case-card>img{width:100%;height:auto;aspect-ratio:3/2}body[data-template="home"] .home-cases .case-card>div{min-height:0;padding:1.15rem}body[data-template="home"] .home-cases .case-card h3{min-height:0;font-size:1.08rem}body[data-template="home"] .home-cases .case-card>div>p:not(.eyebrow){font-size:.86rem;line-height:1.55}}

@keyframes home-immersive-drift{from{transform:scale(1.04) translate3d(-1%,0,0)}to{transform:scale(1.1) translate3d(1.5%,-1%,0)}}

/* Full-bleed story carousel: one scene, one message and one action per slide. */
body[data-template="home"] .home-story-hero{position:relative;width:100%;height:clamp(600px,calc(100svh - 100px),980px);min-height:0;max-height:none;margin:0;padding:0;overflow:hidden;background:transparent}
body[data-template="home"] .home-story-hero::before{display:none}
body[data-template="home"] .home-story-carousel,
body[data-template="home"] .home-story-stage{position:relative;width:100%;height:100%}
body[data-template="home"] .home-story-slide{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 720ms var(--motion-ease-out),visibility 0s linear 720ms}
body[data-template="home"] .home-story-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
body[data-template="home"] .home-story-slide::after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(35,12,16,.88) 0%,rgba(48,18,22,.69) 34%,rgba(39,14,18,.15) 67%,rgba(24,8,11,.28) 100%)}
body[data-template="home"] .home-story-slide-right::after{background:linear-gradient(270deg,rgba(35,12,16,.9) 0%,rgba(48,18,22,.7) 34%,rgba(39,14,18,.14) 67%,rgba(24,8,11,.26) 100%)}
body[data-template="home"] .home-story-slide picture{display:block;width:100%;height:100%}
body[data-template="home"] .home-story-slide>img,
body[data-template="home"] .home-story-slide picture img{width:100%;height:100%;object-fit:cover;transform:scale(1.045);transition:transform 7s ease-out}
body[data-template="home"] .home-story-slide:nth-child(1) picture img{object-position:center 52%}
body[data-template="home"] .home-story-slide:nth-child(2) picture img{object-position:center 48%}
body[data-template="home"] .home-story-slide:nth-child(3) picture img{object-position:center 46%}
body[data-template="home"] .home-story-slide.is-active>img,
body[data-template="home"] .home-story-slide.is-active picture img{transform:scale(1)}
body[data-template="home"] .home-story-detail-slide{background:radial-gradient(circle at 62% 48%,#8c5559,#31161a 68%)}
body[data-template="home"] .home-story-detail-slide>img{object-position:center 70%}
body[data-template="home"] .home-story-content{position:absolute;z-index:2;inset:0;display:flex;align-items:center;padding-top:1rem;padding-bottom:5.5rem}
body[data-template="home"] .home-story-slide-right .home-story-content{justify-content:flex-end}
body[data-template="home"] .home-story-copy{display:flex;width:min(580px,52vw);flex-direction:column;align-items:flex-start;color:#fff}
body[data-template="home"] .home-story-copy>p{margin:0 0 .75rem;color:#efd1c8;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body[data-template="home"] .home-story-copy h1,
body[data-template="home"] .home-story-copy h2{max-width:17ch;margin:0;color:#fff;font-size:clamp(2.2rem,4vw,4.45rem);line-height:1.06;text-shadow:0 6px 25px rgba(18,3,6,.28)}
body[data-template="home"] .home-story-copy>span{max-width:55ch;margin-top:1.25rem;color:#f1e5e1;font-size:clamp(.88rem,1.2vw,1.05rem);line-height:1.65}
body[data-template="home"] .home-story-copy .button{margin-top:1.6rem}
body[data-template="home"] .home-story-ui{position:absolute;z-index:5;bottom:1.25rem;left:50%;display:flex;align-items:center;justify-content:center;gap:.18rem;transform:translateX(-50%)}
body[data-template="home"] .home-story-dots{display:flex;gap:.22rem;align-items:center}
body[data-template="home"] .home-story-dots button,
body[data-template="home"] .home-story-arrow{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;color:#d8d8d8;background:transparent;cursor:pointer;transition:transform .22s ease,background-color .22s ease}
body[data-template="home"] .home-story-dots button::before{width:7px;height:7px;border-radius:50%;content:"";background:#d8d8d8;box-shadow:0 0 10px rgba(216,216,216,.24);transition:width .25s var(--motion-ease),border-radius .25s ease}
body[data-template="home"] .home-story-dots button[aria-current="true"]::before{width:28px;border-radius:999px}
body[data-template="home"] .home-story-arrow{font-size:1.25rem;font-weight:800}
body[data-template="home"] .home-story-dots button:hover,
body[data-template="home"] .home-story-arrow:hover{background:rgba(216,216,216,.14);transform:scale(1.08)}
body[data-template="home"] .home-story-dots button:focus-visible,
body[data-template="home"] .home-story-arrow:focus-visible{outline:2px solid #d8d8d8;outline-offset:1px}
@media(max-width:900px){
  body[data-template="home"] .home-story-hero{height:clamp(620px,calc(100svh - 96px),780px);min-height:0;max-height:none}
  body[data-template="home"] .home-story-carousel,
  body[data-template="home"] .home-story-stage{min-height:0}
  body[data-template="home"] .home-story-slide::after,
  body[data-template="home"] .home-story-slide-right::after{background:linear-gradient(0deg,rgba(35,12,16,.94) 0%,rgba(45,15,20,.78) 45%,rgba(30,9,13,.08) 82%)}
  body[data-template="home"] .home-story-slide>img,
  body[data-template="home"] .home-story-slide picture img{object-position:center}
  body[data-template="home"] .home-story-content,
  body[data-template="home"] .home-story-slide-right .home-story-content{align-items:flex-end;justify-content:flex-start;padding-bottom:7.2rem}
  body[data-template="home"] .home-story-copy{width:min(620px,92vw)}
  body[data-template="home"] .home-story-copy h1,
  body[data-template="home"] .home-story-copy h2{max-width:18ch;font-size:clamp(2.35rem,7vw,4.2rem)}
}
@media(max-width:620px){
  body[data-template="home"] .home-story-hero,
  body[data-template="home"] .home-story-carousel,
  body[data-template="home"] .home-story-stage{height:620px;min-height:0}
  body[data-template="home"] .home-story-content,
  body[data-template="home"] .home-story-slide-right .home-story-content{padding:2rem 1rem 7.7rem}
  body[data-template="home"] .home-story-copy{width:100%}
  body[data-template="home"] .home-story-copy h1,
  body[data-template="home"] .home-story-copy h2{font-size:clamp(2rem,10vw,3.1rem)}
  body[data-template="home"] .home-story-copy>span{margin-top:.85rem;font-size:.82rem;line-height:1.5}
  body[data-template="home"] .home-story-copy .button{margin-top:1.1rem}
  body[data-template="home"] .home-story-ui{bottom:1rem;left:50%;gap:0;transform:translateX(-50%)}
  body[data-template="home"] .home-story-dots button,
  body[data-template="home"] .home-story-arrow{width:34px;height:34px}
}

/* Editorial hero: fixed brand decision copy followed by one full-width media stage. */
body[data-template="home"] .home-hero-stage{min-height:auto;padding:clamp(1.25rem,2.2vw,2rem) 0 0;background:linear-gradient(135deg,#f8f2ef,#fff 52%,#f0e3df)}
body[data-template="home"] .home-hero-intro{display:flex;min-height:0;align-items:center;padding-bottom:clamp(.7rem,1.2vw,1.1rem)}
body[data-template="home"] .home-hero-copy{display:flex;max-width:680px;flex-direction:column;justify-content:center;padding:0;border:0;border-left:4px solid #a6c72a;background:transparent;box-shadow:none}
body[data-template="home"] .home-hero-copy h1{max-width:21ch;font-size:clamp(2.05rem,3.15vw,3.5rem);line-height:.97}
body[data-template="home"] .home-hero-media-stage{position:relative;width:100%;border-top:1px solid rgba(122,46,53,.12);border-bottom:1px solid rgba(122,46,53,.16);background:#2b171a}
body[data-template="home"] .home-hero-carousel{position:relative;inset:auto;min-height:clamp(25rem,43vw,40rem);border:0;border-radius:0;background:#2b171a;box-shadow:none}
body[data-template="home"] .home-hero-carousel .hero-carousel-stage{height:clamp(25rem,43vw,40rem);border-radius:0}
body[data-template="home"] .home-hero-carousel .hero-carousel-slide{padding:0;transform:translateX(100%);transition:transform 820ms var(--motion-ease-out),visibility 0s linear 820ms}
body[data-template="home"] .home-hero-carousel .hero-carousel-slide.is-active{transform:translateX(0);transition-delay:0s}
body[data-template="home"] .home-hero-carousel .hero-carousel-slide:not(.is-active){opacity:1}
body[data-template="home"] .home-hero-carousel .hero-carousel-slide picture{display:block;width:100%;height:100%}
body[data-template="home"] .home-hero-carousel .hero-carousel-slide picture img{width:100%;height:100%;max-width:none;object-fit:cover;filter:none;transform:none}
body[data-template="home"] .home-hero-carousel .home-hero-detail-slide{background:#34191d}
body[data-template="home"] .home-hero-carousel .home-hero-detail-slide::before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(43,23,26,.26),transparent 46%,rgba(43,23,26,.12));pointer-events:none}
body[data-template="home"] .home-hero-carousel .home-hero-detail-slide img{position:relative;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 68%;filter:none;transform:none}
body[data-template="home"] .home-hero-carousel .home-hero-detail-slide.is-active img{transform:scale(1.02)}
body[data-template="home"] .home-hero-carousel .hero-carousel-controls{position:absolute;z-index:3;right:max(1rem,calc((100vw - 1180px)/2));bottom:1.15rem;height:38px;padding:0 .45rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(43,23,26,.78);backdrop-filter:blur(12px)}
body[data-template="home"] .home-hero-carousel .hero-carousel-arrow,body[data-template="home"] .home-hero-carousel .hero-carousel-toggle{color:#fff;border-color:rgba(255,255,255,.35)}
body[data-template="home"] .home-hero-carousel .hero-carousel-dots span{background:rgba(255,255,255,.52)}
body[data-template="home"] .home-hero-carousel .hero-carousel-dots button[aria-current="true"] span{background:#d9ef61}
body[data-template="home"] .home-hero-stage-meta{position:absolute;z-index:3;left:max(1rem,calc((100vw - 1180px)/2));bottom:1.15rem;display:grid;gap:.14rem;min-width:245px;padding:.9rem 1rem;color:#fff;border-left:3px solid #d9ef61;background:rgba(43,23,26,.84);box-shadow:0 12px 25px rgba(20,5,8,.25);backdrop-filter:blur(12px)}
body[data-template="home"] .home-hero-stage-meta span{color:#ead7d0;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body[data-template="home"] .home-hero-stage-meta b{font-size:.84rem}.home-hero-stage-meta small{color:#d9ef61;font-size:.65rem;font-weight:900}
body[data-template="home"] .home-hero-overview{padding-block:.55rem .65rem}
body[data-template="home"] .home-featured{background:linear-gradient(145deg,#f0e4df,#fff 62%,#f3e7e3)}
body[data-template="home"] .home-featured::before{display:none}
body[data-template="home"] .home-featured::after{position:absolute;z-index:-1;inset:auto 5% 6%;height:1px;content:"";background:var(--space-rail)}
body[data-template="home"] .home-featured h2{color:var(--navy)}.home-featured .lede{color:var(--muted)}.home-featured .eyebrow,.home-featured .text-link{color:var(--wine)}
body[data-template="home"] .home-updates{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(2.75rem,4vw,3.75rem);padding-bottom:clamp(3rem,4.4vw,4rem);color:#fff;background:#321a1e}
body[data-template="home"] .home-updates>.shell{width:min(1500px,88vw);max-width:none}
body[data-template="home"] .home-updates-heading{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;margin-bottom:clamp(1.75rem,2.6vw,2.35rem)}
body[data-template="home"] .home-updates-heading h2{margin:0;font-size:clamp(2.3rem,4vw,4.4rem)}
body[data-template="home"] .home-updates-tabs{display:flex;gap:.45rem;padding:.38rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(33,10,14,.45);backdrop-filter:blur(10px)}
body[data-template="home"] .home-updates-tabs button{min-height:44px;padding:.7rem 1.15rem;border:0;border-radius:999px;color:#eadbd7;background:transparent;font-size:.8rem;font-weight:850;cursor:pointer}
body[data-template="home"] .home-updates-tabs button[aria-pressed="true"]{color:var(--wine);background:#fff}
body[data-template="home"] .home-updates::before{position:absolute;z-index:-2;inset:0;content:"";background-color:#321a1e;background-image:url('/assets/img/customer-supplied/banner-backgrounds/pharmaceutical-factory-environment.png');background-position:left top;background-repeat:repeat;background-size:1440px 960px;filter:saturate(.62) contrast(.82)}
body[data-template="home"] .home-updates::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(120deg,rgba(45,16,20,.96),rgba(91,30,35,.9),rgba(45,16,20,.84))}
body[data-template="home"] .home-updates h2,body[data-template="home"] .home-updates h3{color:#fff}
body[data-template="home"] .home-updates-carousel{position:relative;min-height:445px}
body[data-template="home"] .home-updates-track{position:relative;min-height:380px}
body[data-template="home"] .home-updates-track .update-event-card{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-template-areas:"media copy";overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:1.15rem;color:#fff;background:rgba(255,255,255,.1);box-shadow:0 22px 45px rgba(20,5,8,.3),inset 0 1px 0 rgba(255,255,255,.24);opacity:0;visibility:hidden;pointer-events:none;text-decoration:none;transform:translateX(4%);transition:opacity 520ms ease,transform 680ms var(--motion-ease),visibility 0s linear 680ms;backdrop-filter:blur(12px)}
body[data-template="home"] .home-updates-track .update-event-card[data-event-status="upcoming"]{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);grid-template-areas:"copy media"}
body[data-template="home"] .home-updates-track .update-event-card.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s}
body[data-template="home"] .home-updates-track .update-event-card>img{grid-area:media;width:100%;height:380px;object-fit:cover;background:#f5ede9}
body[data-template="home"] .home-updates-track .update-event-card[data-media-fit="contain"]>img{padding:clamp(.75rem,1.6vw,1.4rem);object-fit:contain}
body[data-template="home"] .home-updates-track .update-event-card>div{grid-area:copy;display:flex;min-height:0;flex-direction:column;justify-content:center;padding:clamp(2rem,3.2vw,3.25rem);background:linear-gradient(135deg,rgba(45,16,20,.72),rgba(94,35,42,.5))}
body[data-template="home"] .home-updates-track small{color:#f2c6bb;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body[data-template="home"] .home-updates-track h3{display:-webkit-box;max-width:22ch;max-height:4.4em;margin:.8rem 0;overflow:hidden;font-size:clamp(1.8rem,2.45vw,2.7rem);line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:4}
body[data-template="home"] .home-updates-track .update-event-card>div>p:not(.upcoming-event-location){display:-webkit-box;max-width:56ch;margin:.2rem 0 0;overflow:hidden;color:#f3dfda;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:4}
body[data-template="home"] .home-updates-track .update-event-card span{flex:0 0 auto;margin-top:.85rem;color:#f5d1c7;font-size:.88rem;font-weight:850}
body[data-template="home"] .home-updates-track .update-event-card--upcoming>div{align-items:stretch;padding-inline:clamp(2.75rem,4.5vw,4.75rem);background:linear-gradient(135deg,rgba(45,16,20,.82),rgba(94,35,42,.62))}
body[data-template="home"] .upcoming-event-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-top:1rem}
body[data-template="home"] .home-updates-track .upcoming-event-title-row h3{min-width:0;margin:0;font-size:clamp(1.6rem,2.45vw,2.7rem)}
body[data-template="home"] .upcoming-event-title-row time{padding:.62rem .8rem;border:1px solid rgba(255,255,255,.35);border-radius:.45rem;color:#fff;background:rgba(255,255,255,.09);font-size:clamp(.78rem,1vw,.95rem);font-weight:850;white-space:nowrap}
body[data-template="home"] .upcoming-event-location{margin:1.15rem 0 0;padding:1rem 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);color:#f3dfda;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:750}
body[data-template="home"] .home-updates-track .update-event-card--upcoming span{align-self:flex-start;margin-top:1.2rem;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.38);border-radius:.45rem;color:#fff;background:rgba(255,255,255,.1)}
body[data-template="home"] .home-updates-controls{display:flex;gap:.7rem;align-items:center;justify-content:flex-end;margin-top:1rem;padding-right:.15rem}
body[data-template="home"] .home-updates-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;background:rgba(37,11,15,.42);cursor:pointer;font-size:.9rem}
body[data-template="home"] .home-updates-controls p{min-width:3.8rem;margin:0;text-align:center;font-size:.78rem;font-weight:850;letter-spacing:.04em}
body[data-template="home"] .home-updates .section-actions{margin-top:1.1rem}
@media(max-width:900px){body[data-template="home"] .home-updates{padding-top:3rem;padding-bottom:2.75rem}body[data-template="home"] .home-updates>.shell{width:calc(100% - 2rem)}body[data-template="home"] .home-updates::before{background-size:900px 600px}body[data-template="home"] .home-updates-heading{align-items:flex-start;flex-direction:column;gap:1.25rem;margin-bottom:1.4rem}body[data-template="home"] .home-updates-track .update-event-card,body[data-template="home"] .home-updates-track .update-event-card[data-event-status="upcoming"]{grid-template-columns:1fr;grid-template-areas:"media" "copy"}body[data-template="home"] .home-updates-track .update-event-card>img{height:auto;max-height:390px;aspect-ratio:16/9}body[data-template="home"] .home-updates-track .update-event-card>div{padding:clamp(1.4rem,4vw,2rem)}body[data-template="home"] .home-updates-track h3,body[data-template="home"] .home-updates-track .upcoming-event-title-row h3{font-size:clamp(1.6rem,4vw,2rem)}body[data-template="home"] .home-updates-carousel,body[data-template="home"] .home-updates-track{min-height:620px}body[data-template="home"] .home-updates-controls{margin-top:.9rem}body[data-template="home"] .upcoming-event-title-row{grid-template-columns:1fr;align-items:start}}
@media(max-width:520px){body[data-template="home"] .home-updates-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-template="home"] .home-updates-tabs button{padding:.65rem .5rem}body[data-template="home"] .home-updates-track .update-event-card>img{max-height:none;aspect-ratio:4/3}body[data-template="home"] .home-updates-track .update-event-card[data-media-fit="contain"]>img{padding:.65rem}body[data-template="home"] .home-updates-track h3,body[data-template="home"] .home-updates-track .upcoming-event-title-row h3{font-size:clamp(1.4rem,7vw,1.75rem)}body[data-template="home"] .home-updates-track .update-event-card>div{padding:1.25rem}body[data-template="home"] .upcoming-event-title-row{margin-top:.7rem}body[data-template="home"] .upcoming-event-location{margin-top:.85rem;padding:.75rem 0;font-size:.88rem}body[data-template="home"] .home-updates-carousel,body[data-template="home"] .home-updates-track{min-height:610px}}
@media(min-width:621px) and (max-width:900px){body[data-template="home"]:has(.site-corner-panel:not(.is-minimized)){padding-bottom:78px}body[data-template="home"] .site-corner-panel{right:1rem;bottom:1rem;left:1rem;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:.8rem}body[data-template="home"] .site-corner-link{height:58px;grid-template-columns:1.4rem minmax(0,1fr) auto;padding:.55rem .8rem}body[data-template="home"] .site-corner-link:first-of-type{border-radius:.8rem 0 0 .8rem}body[data-template="home"] .site-corner-link:last-child{border-radius:0 .8rem .8rem 0}body[data-template="home"] .site-corner-link+ .site-corner-link{border-top:0;border-left:1px solid rgba(255,255,255,.2)}body[data-template="home"] .site-corner-link svg{width:1.2rem;height:1.2rem}body[data-template="home"] .site-corner-link small{display:none}body[data-template="home"] .site-corner-panel.is-minimized{right:1rem;bottom:1rem;left:auto}}

body[data-template="home"] .hero-carousel-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  height:50px;
  border-top:1px solid var(--line);
}
body[data-template="home"] .hero-carousel-arrow,
body[data-template="home"] .hero-carousel-toggle,
body[data-template="home"] .hero-carousel-dots button{
  display:grid;
  place-items:center;
  border:0;
  color:var(--muted);
  background:transparent;
  cursor:pointer;
}
body[data-template="home"] .hero-carousel-arrow{
  width:34px;
  height:34px;
  border-radius:50%;
  font-size:.9rem;
  transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease;
}
body[data-template="home"] .hero-carousel-arrow:hover{color:#fff;background:var(--teal);transform:scale(1.05)}
body[data-template="home"] .hero-carousel-toggle{
  width:30px;
  height:30px;
  margin-left:.2rem;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--teal-dark);
  font-size:.64rem;
  font-weight:900;
  transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;
}
body[data-template="home"] .hero-carousel-toggle:hover{color:#fff;border-color:var(--teal);background:var(--teal)}
body[data-template="home"] .hero-carousel-toggle[aria-pressed="true"]{color:#fff;border-color:var(--navy);background:var(--navy)}
body[data-template="home"] .hero-carousel-dots{display:flex;align-items:center;gap:.2rem}
body[data-template="home"] .hero-carousel-dots button{width:26px;height:34px;padding:0}
body[data-template="home"] .hero-carousel-dots span{
  width:16px;
  height:2px;
  background:var(--taupe);
  transition:width var(--motion-base) var(--motion-ease),background-color var(--motion-fast) ease;
}
body[data-template="home"] .hero-carousel-dots button[aria-current="true"] span{width:24px;background:var(--teal)}
body[data-template="home"] .hero-carousel:focus-within{outline:0}
body[data-template="home"] .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Desktop sections use deliberate spacing, not forced viewport-height cards. */
@media(min-width:901px){
  body[data-template="home"] .home-hero-stage{display:grid;height:calc(100svh - 62px);min-height:620px;max-height:900px;padding-top:0;grid-template-rows:minmax(8.5rem,21%) minmax(0,1fr) minmax(4.5rem,15%)}
  body[data-template="home"] .home-hero-intro{min-height:0;padding-top:clamp(.7rem,1.25vw,1.1rem);padding-bottom:clamp(.45rem,.8vw,.7rem)}
  body[data-template="home"] .home-hero-copy{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);grid-template-rows:auto 1fr;column-gap:clamp(2rem,7vw,7rem);align-items:center}
  body[data-template="home"] .home-hero-copy>.eyebrow{grid-column:1;grid-row:1;margin:0}
  body[data-template="home"] .home-hero-copy h1{grid-column:1;grid-row:2;max-width:19ch;margin:.3rem 0 0;font-size:clamp(1.85rem,2.55vw,2.85rem);line-height:.97}
  body[data-template="home"] .home-hero-copy .lede{grid-column:2;grid-row:1;max-width:56ch;margin:0;align-self:end}
  body[data-template="home"] .home-hero-copy .actions{grid-column:2;grid-row:2;margin-top:.55rem;align-self:start}
  body[data-template="home"] .home-hero-media-stage{min-height:0}
  body[data-template="home"] .home-hero-carousel,
  body[data-template="home"] .home-hero-carousel .hero-carousel-stage{height:100%;min-height:0}
  body[data-template="home"] .home-hero-overview{display:flex;align-items:center;padding-block:.35rem}
  body[data-template="home"] .home-overview-grid{width:100%;padding:0;gap:0;border-top:1px solid var(--space-line)!important;border-bottom:1px solid var(--space-line)!important}
  body[data-template="home"] .home-overview-grid::before{display:none}
  body[data-template="home"] .home-overview-link{min-height:0!important;padding:.45rem 2.3rem .45rem .85rem!important;border:0!important;border-right:1px solid var(--space-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none}
  body[data-template="home"] .home-overview-link:last-child{border-right:0!important}
  body[data-template="home"] .home-overview-link::before{display:none}
  body[data-template="home"] .home-overview-link>span{margin-bottom:.22rem;font-size:.54rem}
  body[data-template="home"] .home-overview-link b{font-size:.76rem}
  body[data-template="home"] .home-overview-link p{margin-top:.16rem;font-size:.61rem;line-height:1.3;white-space:normal}
  body[data-template="home"] .home-overview-link i{right:1rem}
  body[data-template="home"] .home-overview-link:hover{background:rgba(122,46,53,.045)!important;box-shadow:none!important}
  body[data-template="home"] .home-products{background:linear-gradient(145deg,#fff,#fbf7f5)}
  body[data-template="home"] .home-solutions{background:linear-gradient(155deg,#f4e9e4,#fbf8f6 52%,#eee1dc)}
  body[data-template="home"] .home-featured{background:linear-gradient(135deg,#fff,#f3e5e0 58%,#f8f2ef)}
  body[data-template="home"] .home-cases{background:linear-gradient(155deg,#f5eae6,#faf7f5 54%,#eee2de)}
}

@media(min-width:901px) and (max-width:1180px){
  body[data-template="home"] .home-hero-stage{min-height:550px}
  body[data-template="home"] .home-hero-intro{min-height:0}
  body[data-template="home"] .home-hero-copy{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);column-gap:2.5rem}
  body[data-template="home"] .home-hero-copy h1{max-width:19ch;font-size:clamp(1.75rem,2.6vw,2.35rem)}
}

.js-home-motion body[data-template="home"] .hero-grid>div:first-child>*,
.js-home-motion body[data-template="home"] .hero-media{
  opacity:0;
  transform:translate3d(0,22px,0);
}

.js-home-motion body[data-template="home"].motion-ready .hero-grid>div:first-child>*,
.js-home-motion body[data-template="home"].motion-ready .hero-media{
  opacity:1;
  transform:translate3d(0,0,0);
  transition:opacity var(--motion-slow) var(--motion-ease-out),transform var(--motion-slow) var(--motion-ease-out);
}

.js-home-motion body[data-template="home"].motion-ready .hero-grid>div:first-child>.eyebrow{transition-delay:40ms}
.js-home-motion body[data-template="home"].motion-ready .hero-grid>div:first-child>h1{transition-delay:110ms}
.js-home-motion body[data-template="home"].motion-ready .hero-grid>div:first-child>.lede{transition-delay:190ms}
.js-home-motion body[data-template="home"].motion-ready .hero-grid>div:first-child>.actions{transition-delay:270ms}
.js-home-motion body[data-template="home"].motion-ready .hero-grid>div:first-child>.scope-links{transition-delay:340ms}
.js-home-motion body[data-template="home"].motion-ready .hero-media{transition-delay:150ms}

.js-home-motion body[data-template="home"] [data-motion-heading]>*,
.js-home-motion body[data-template="home"] [data-motion-copy],
.js-home-motion body[data-template="home"] [data-motion-media],
.js-home-motion body[data-template="home"] [data-motion-stagger]>*,
.js-home-motion body[data-template="home"] [data-motion-stagger-grid]>* > *{
  opacity:0;
  transform:translate3d(0,24px,0);
}

.js-home-motion body[data-template="home"] [data-motion-media]{
  clip-path:inset(0 10% 0 0 round var(--radius));
  transform:translate3d(-18px,0,0);
}

.js-home-motion body[data-template="home"] [data-motion-section].is-visible [data-motion-heading]>*,
.js-home-motion body[data-template="home"] [data-motion-section].is-visible [data-motion-copy],
.js-home-motion body[data-template="home"] [data-motion-section].is-visible [data-motion-media],
.js-home-motion body[data-template="home"] [data-motion-section].is-visible [data-motion-stagger]>*,
.js-home-motion body[data-template="home"] [data-motion-section].is-visible [data-motion-stagger-grid]>* > *{
  opacity:1;
  clip-path:inset(0 0 0 0 round var(--radius));
  transform:translate3d(0,0,0);
  transition:opacity var(--motion-slow) var(--motion-ease-out),transform var(--motion-slow) var(--motion-ease-out),clip-path 900ms var(--motion-ease-out);
}

.js-home-motion body[data-template="home"] [data-motion-section].is-visible [data-motion-heading]>*:nth-child(2){transition-delay:80ms}
.js-home-motion body[data-template="home"] [data-motion-section].is-visible [data-motion-copy]{transition-delay:80ms}
.js-home-motion body[data-template="home"] [data-motion-section].is-visible [data-motion-media]+[data-motion-copy]{transition-delay:150ms}

.js-home-motion body[data-template="home"] [data-motion-stagger]>*:nth-child(1){transition-delay:30ms}
.js-home-motion body[data-template="home"] [data-motion-stagger]>*:nth-child(2){transition-delay:85ms}
.js-home-motion body[data-template="home"] [data-motion-stagger]>*:nth-child(3){transition-delay:140ms}
.js-home-motion body[data-template="home"] [data-motion-stagger]>*:nth-child(4){transition-delay:195ms}
.js-home-motion body[data-template="home"] [data-motion-stagger]>*:nth-child(5){transition-delay:250ms}
.js-home-motion body[data-template="home"] [data-motion-stagger]>*:nth-child(6){transition-delay:305ms}
.js-home-motion body[data-template="home"] [data-motion-stagger-grid]>* > *:nth-child(1){transition-delay:30ms}
.js-home-motion body[data-template="home"] [data-motion-stagger-grid]>* > *:nth-child(2){transition-delay:85ms}
.js-home-motion body[data-template="home"] [data-motion-stagger-grid]>* > *:nth-child(3){transition-delay:140ms}
.js-home-motion body[data-template="home"] [data-motion-stagger-grid]>* > *:nth-child(4){transition-delay:195ms}
.js-home-motion body[data-template="home"] [data-motion-stagger-grid]>* > *:nth-child(5){transition-delay:250ms}
.js-home-motion body[data-template="home"] [data-motion-stagger-grid]>* > *:nth-child(6){transition-delay:305ms}

@media(max-width:620px){
  .js-home-motion body[data-template="home"] [data-motion-heading]>*,
  .js-home-motion body[data-template="home"] [data-motion-copy],
  .js-home-motion body[data-template="home"] [data-motion-stagger]>*,
  .js-home-motion body[data-template="home"] [data-motion-stagger-grid]>* > *{transform:translate3d(0,14px,0)}
  body[data-template="home"] .hero::before{right:-65%;top:-20%;width:30rem;height:30rem}
  body[data-template="home"] .hero-carousel{min-height:350px;padding:0}
  body[data-template="home"] .hero-carousel-stage{height:300px}
  body[data-template="home"] .home-hero-stage{min-height:0;padding-top:2.25rem}
  body[data-template="home"] .home-hero-intro{min-height:0;padding-bottom:2.25rem}
  body[data-template="home"] .home-hero-copy{max-width:none;padding:0 1rem}
  body[data-template="home"] .home-hero-copy h1{font-size:clamp(2.35rem,12vw,3.5rem)}
  body[data-template="home"] .home-hero-carousel .hero-carousel-controls{right:50%;bottom:1rem;transform:translateX(50%)}
  body[data-template="home"] .home-route-grid{grid-template-columns:1fr;padding-top:0}.home-route-grid::before{display:none}
  body[data-template="home"] .home-route-grid>a,body[data-template="home"] .home-route-grid>a:nth-child(n){min-height:0;transform:none}.home-route-grid>a:hover{transform:translateY(-3px)}
  body[data-template="home"] .home-route-grid svg{margin-top:1.05rem}.home-route-grid div{margin-top:.85rem}
  body[data-template="home"] .home-immersive-panel::before{animation:none}
  body[data-template="home"] .home-hero-carousel{min-height:340px}.home-hero-carousel .hero-carousel-stage{height:340px}
  body[data-template="home"] .home-hero-overview{padding:1rem}
  body[data-template="home"] .home-hero-overview .home-overview-grid{padding:0}
  body[data-template="home"] .home-hero-carousel .hero-carousel-slide picture img{object-fit:cover}.home-hero-carousel .home-hero-detail-slide img{width:100%;height:100%;object-fit:cover;object-position:center 68%}
  body[data-template="home"] .home-hero-stage-meta{left:1rem;right:auto;bottom:4.05rem;min-width:185px}.home-hero-stage-meta b{font-size:.76rem}
  body[data-template="home"] .home-featured,.home-updates{background:#321a1e}
  body[data-template="home"] .hero-carousel-slide{padding:1rem}
  body[data-template="home"] .hero-carousel-label{left:.75rem;bottom:.75rem;min-width:min(220px,calc(100% - 1.5rem))}
}

@media(max-width:900px){
  body[data-template="home"] .home-overview-grid{grid-template-columns:1fr}
  body[data-template="home"] .home-overview-grid>*{border-bottom:1px solid var(--line)}
}

@media(max-width:620px){
  body[data-template="home"] .home-overview-grid>*{min-height:0;padding:1.1rem 3rem 1.1rem 1rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body[data-template="home"] *,
  body[data-template="home"] *::before,
  body[data-template="home"] *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    transition-delay:0ms!important;
  }
  .js-home-motion body[data-template="home"] .hero-grid>div:first-child>*,
  .js-home-motion body[data-template="home"] .hero-media,
  .js-home-motion body[data-template="home"] [data-motion-heading]>*,
  .js-home-motion body[data-template="home"] [data-motion-copy],
  .js-home-motion body[data-template="home"] [data-motion-media],
  .js-home-motion body[data-template="home"] [data-motion-stagger]>*,
  .js-home-motion body[data-template="home"] [data-motion-stagger-grid]>* > *{
    opacity:1!important;
    clip-path:none!important;
    transform:none!important;
  }
}
