/* Final industry-page annotation layer; loaded after the shared design system. */
.industry-v2:not(.industry-detail-view) .industry-hero{
  width:100%!important;
  height:720px!important;
  min-height:720px!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
}
.industry-v2:not(.industry-detail-view) .industry-hero>.wrap{
  display:flex!important;
  min-height:inherit!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero{
  min-height:clamp(36rem,78vh,48rem)!important;
  align-items:center!important;
}
.industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero>.subpage-hero__inner{
  display:flex!important;
  min-height:inherit!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding-block:clamp(5rem,10vh,8rem)!important;
  text-align:center!important;
}
.industry-v2:not(.industry-detail-view) .industry-hero .subpage-hero__copy{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.industry-v2:not(.industry-detail-view) .industry-hero .subpage-hero__copy>*{
  margin-inline:auto!important;
  text-align:center!important;
}
.industry-v2 .industry-hero-kicker{
  margin:0 0 1.25rem!important;
  color:rgb(111,114,120)!important;
  font-size:17.6px!important;
  font-weight:400!important;
  letter-spacing:.035em!important;
  text-align:center!important;
}
.industry-v2:not(.industry-detail-view) .industry-hero .page-title{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:rgb(10,10,10)!important;
  font-size:58.926px!important;
  font-weight:300!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
}
.industry-v2:not(.industry-detail-view) .industry-hero .lede{
  max-width:none!important;
  margin:2.75rem auto 0!important;
  color:rgb(111,114,120)!important;
  font-size:17.6px!important;
  font-weight:400!important;
}
.industry-v2 .industry-filter-bar{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.industry-v2>.site-standard-cta{
  width:min(1670px,100%)!important;
  height:515.625px!important;
  min-height:515.625px!important;
  margin-inline:auto!important;
  padding:111.02px!important;
  border-top:0!important;
}
.industry-v2>.site-standard-cta .wrap{
  width:min(calc(100% - 64px),var(--max))!important;
}
.industry-v2>.site-standard-cta .cta-growth-title{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:rgb(10,10,10)!important;
  font-size:58.926px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.industry-v2>.site-standard-cta .cta-growth-title span{
  display:block!important;
  white-space:nowrap!important;
}
.industry-v2>.site-standard-cta .cta-note{
  margin:clamp(2.75rem,4vw,4rem) 0 2.25rem!important;
  color:rgb(111,114,120)!important;
  font-size:17.6px!important;
  font-weight:400!important;
  line-height:1.7!important;
}
.industry-v2>.site-standard-cta .cta-actions{
  display:grid!important;
  grid-template-columns:repeat(3,142px);
  justify-content:center;
  gap:14px!important;
}
.industry-v2>.site-standard-cta .cta-actions .pill{
  display:inline-flex;
  width:142px;
  min-width:142px!important;
  max-width:142px;
  height:42px;
  min-height:42px;
  margin:0;
  padding:0 22px;
  align-items:center;
  justify-content:center;
  border:.666667px solid rgba(28,34,43,.16)!important;
  border-radius:8px!important;
  box-shadow:none;
  font-size:13px;
  font-weight:500!important;
  line-height:1;
}
.industry-v2 .footer-grid.footer-industries{
  grid-template-columns:minmax(18rem,1.25fr) repeat(3,minmax(0,1fr))!important;
  column-gap:clamp(2.5rem,4vw,4rem)!important;
}
.industry-v2 .footer-grid.footer-industries>div:nth-child(n+2){
  width:100%!important;
  justify-self:start!important;
}
@media(max-width:900px){
  .industry-v2:not(.industry-detail-view) .industry-hero{height:auto!important;min-height:auto!important;padding-block:5.5rem!important}
  .industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero{min-height:auto!important}
  .industry-v2:not(.industry-detail-view) .industry-hero.subpage-hero>.subpage-hero__inner{min-height:0!important;padding-block:5.5rem!important}
  .industry-v2:not(.industry-detail-view) .industry-hero .page-title,
  .industry-v2>.site-standard-cta .cta-growth-title{font-size:clamp(2.75rem,10vw,3.682875rem)!important}
  .industry-v2>.site-standard-cta{height:auto!important;min-height:36rem!important;padding:6rem 1.5rem!important}
  .industry-v2>.site-standard-cta .cta-growth-title span{white-space:normal!important}
  .industry-v2 .footer-grid.footer-industries{grid-template-columns:1fr 1fr!important}
  .industry-v2 .footer-grid.footer-industries>div:first-child{grid-column:1/-1}
}
@media(max-width:560px){
  .industry-v2:not(.industry-detail-view) .industry-hero .lede{white-space:nowrap!important}
  .industry-v2>.site-standard-cta .wrap{width:min(calc(100% - 36px),var(--max))!important}
  .industry-v2>.site-standard-cta .cta-actions{grid-template-columns:142px}
  .industry-v2 .footer-grid.footer-industries{grid-template-columns:1fr!important}
  .industry-v2 .footer-grid.footer-industries>div:first-child{grid-column:auto}
}

/* Manufacturing detail: concise, product-led reading path. */
.industry-v2.industry-detail-view{
  --industry-section-space:clamp(64px,5vw,72px);
}
.industry-v2.industry-detail-view .industry-main{
  padding-bottom:0!important;
}
.industry-v2.industry-detail-view .industry-detail.active{
  scroll-margin-top:76px;
}
.industry-v2.industry-detail-view .industry-detail.active>.industry-detail-hero,
.industry-v2.industry-detail-view .industry-detail.active>.industry-capability-section,
.industry-v2.industry-detail-view .industry-detail.active>.industry-solution-section,
.industry-v2.industry-detail-view .industry-detail.active>.industry-story-section{
  padding-top:var(--industry-section-space);
  padding-bottom:var(--industry-section-space);
}
.industry-v2.industry-detail-view>.site-standard-cta{
  height:auto!important;
  min-height:0!important;
  padding:0 max(5vw,2rem) var(--industry-section-space,72px)!important;
}
@media(min-width:901px){
  .industry-v2.industry-detail-view>.site-standard-cta{
    width:min(1670px,100%)!important;
    height:515.625px!important;
    min-height:515.625px!important;
    margin-inline:auto!important;
    padding:111.02px!important;
  }
}
.industry-v2.industry-detail-view .industry-detail.active .industry-detail-copy h1{
  color:rgb(10,10,10)!important;
  font-size:58.926px!important;
  font-weight:300!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-detail-copy>p{
  color:rgb(111,114,120)!important;
  font-size:17.6px!important;
  font-weight:400!important;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-capability-section,
.industry-v2.industry-detail-view .industry-detail.active .industry-solution-section,
.industry-v2.industry-detail-view .industry-detail.active .industry-story-section{
  border-top:1px solid rgb(229,231,235);
}
.industry-v2.industry-detail-view .industry-detail.active .industry-section-heading{
  display:block;
  max-width:84rem;
  margin:0 auto 32px;
  text-align:left;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-section-heading h2,
.industry-v2.industry-detail-view .industry-detail.active .industry-story-section-title{
  max-width:none;
  margin:0;
  color:rgb(10,10,10)!important;
  font-size:40px!important;
  font-weight:200!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  text-align:left;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-section-heading .industry-section-description{
  max-width:58rem;
  margin:16px 0 0;
  color:rgb(111,114,120);
  font-size:14px;
  font-weight:400;
  letter-spacing:0;
  line-height:1.7;
  text-align:left;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-capability-media-placeholder{
  display:grid;
  width:min(100%,760px);
  aspect-ratio:16/9;
  margin:0 auto;
  place-items:center;
  color:rgb(111,114,120);
  border:1px dashed rgb(207,212,218);
  border-radius:8px;
  background:rgb(245,247,250);
}
.industry-v2.industry-detail-view .industry-detail.active .industry-capability-media-placeholder>div{
  display:grid;
  gap:10px;
  place-items:center;
  text-align:center;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-capability-media-placeholder b{
  color:rgb(10,10,10);
  font-size:14px;
  font-weight:600;
  letter-spacing:.14em;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-capability-media-placeholder small{
  font-size:13px;
  letter-spacing:.04em;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-solution-row h3{
  font-size:20px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.4!important;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel{
  width:min(100%,84rem);
  margin-inline:auto;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-stack{
  min-height:0;
  aspect-ratio:auto;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-card{
  position:relative;
  inset:auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);
  min-height:380px;
  overflow:hidden;
  border:1px solid rgb(229,231,235);
  background:#fff;
  box-shadow:none;
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-card>img{
  min-width:0;
  height:100%;
  object-fit:cover;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-shade{
  display:none;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-copy{
  position:static;
  inset:auto;
  display:grid;
  grid-template-rows:1fr auto auto auto auto 1fr auto;
  width:auto;
  max-width:none;
  min-width:0;
  padding:clamp(32px,4vw,56px);
  color:rgb(10,10,10)!important;
  text-align:left;
  text-shadow:none;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-section-title{
  grid-row:2;
  margin-bottom:clamp(24px,2.4vw,36px);
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-copy>span,
.industry-v2.industry-detail-view .industry-detail.active .industry-story-copy h3,
.industry-v2.industry-detail-view .industry-detail.active .industry-story-copy p,
.industry-v2.industry-detail-view .industry-detail.active .industry-story-copy a{
  color:rgb(10,10,10)!important;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-copy>span{
  grid-row:3;
  margin-bottom:10px;
  color:rgb(111,114,120)!important;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-copy h3{
  grid-row:4;
  margin-bottom:8px;
  font-size:28px!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-copy p{
  grid-row:5;
  max-width:none;
  margin-left:0;
  color:rgb(111,114,120)!important;
  font-size:14px!important;
  line-height:1.55;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-copy a{
  grid-row:7;
  justify-content:flex-start;
  min-height:44px;
  margin-top:0;
  padding-top:16px;
  border-top:1px solid rgb(229,231,235);
}
.industry-v2.industry-detail-view #finance .industry-story-card>img{
  object-fit:contain;
  background:rgb(244,246,248);
}

/* Two real cases are shown together; one-case industries keep the established feature layout. */
.industry-v2.industry-detail-view .industry-detail.active .industry-story-section-title--grid{
  width:min(100%,84rem);
  margin:0 auto 32px;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-card{
  grid-template-columns:1fr;
  min-width:0;
  min-height:0;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-card>img{
  width:100%;
  height:auto;
  aspect-ratio:16/10;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-copy{
  grid-template-rows:auto;
  gap:10px;
  min-height:260px;
  padding:32px;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-copy>span,
.industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-copy h3,
.industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-copy p,
.industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-copy a{
  grid-row:auto;
}
.industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-copy a{
  align-self:end;
  margin-top:auto;
}
@media(max-width:900px){
  .industry-v2.industry-detail-view .industry-detail.active{
    scroll-margin-top:64px;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-detail-copy h1{
    font-size:clamp(2.75rem,10vw,58.926px)!important;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-section-heading h2,
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-section-title{
    font-size:clamp(2rem,10.25vw,40px)!important;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-card{
    grid-template-columns:1fr;
    min-height:0;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-card>img{
    height:auto;
    aspect-ratio:16/10;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-copy{
    grid-template-rows:auto;
    gap:10px;
    padding:28px;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-copy>span,
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-section-title,
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-copy h3,
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-copy p,
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-copy a{
    grid-row:auto;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-section-title{
    margin-bottom:18px;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-stack{
    grid-template-columns:1fr;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-carousel.has-two .industry-story-copy{
    min-height:0;
    padding:28px;
  }
}
@media(max-width:560px){
  .industry-v2.industry-detail-view .industry-detail.active .industry-detail-copy h1{
    font-size:clamp(2rem,8.2vw,2.2rem)!important;
    line-height:1.06!important;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-detail-copy h1>span,
  .industry-v2.industry-detail-view .industry-detail.active .industry-section-heading h2>span{
    display:block;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-section-heading h2,
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-section-title{
    font-size:clamp(1.9rem,8vw,2.1rem)!important;
    line-height:1.08!important;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-stack{
    aspect-ratio:auto;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-copy{
    width:auto;
    padding:24px;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-copy h3{
    font-size:20px!important;
  }
  .industry-v2.industry-detail-view .industry-detail.active .industry-story-copy p{
    font-size:12px!important;
    line-height:1.35;
  }
}
