/* Industries — layout reference */

.se-industries {
  --ind-fg: #191817;
  --ind-muted: #6b6865;
  --ind-bone: #fcfaee;
  --ind-max: 1512px;
  /* reference layout*/
  --ind-pad: 36px;
  --ind-split-media: 668px;
  --ind-split-copy: 42rem;
  --ind-prose: 760px;
  --ind-statement: 32px;
  --ind-statement-lh: var(--se-lh, 1.3);
  --ind-immersive-title: 32px;
  --ind-h1: 32px;
  --ind-tracking-lg: -1.25px; /* ~32px+ display lines — match About */
  --ind-tracking-md: -0.70px; /* smaller headers (~21px) */
  --ind-text-on-media: 42rem;
  --ind-space: 64px;
  --ind-space-sm: 48px;
  --ind-gap: 32px;
  --ind-gallery-gap: clamp(0.75rem, 1.5vw, 1.25rem);
  --ind-explore-pad: clamp(1.75rem, 3.5vw, 2.5rem);
  color: var(--ind-fg);
  background: #fff;
  font-family: var(--se-font);
  font-size: var(--se-body-size, 15px);
  line-height: var(--se-lh, 1.3);
  letter-spacing: var(--se-tracking, -0.20px);
}

.se-industries a { color: inherit; text-decoration: none; }

/* About type system — beat chrome heading defaults on this page */
html.se-industries-page .se-industries,
html.se-industries-page .se-industries p,
html.se-industries-page .se-industries li,
html.se-industries-page .se-industries figcaption,
html.se-industries-page .se-industries .se-plp-cta__copy {
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-family: var(--se-font) !important;
}
html.se-industries-page .se-industries h1,
html.se-industries-page .se-industries h2:not(.se-plp-cta__title),
html.se-industries-page .se-industries h3 {
  font-family: var(--se-font) !important;
  font-weight: 400 !important;
  line-height: var(--se-lh, 1.3) !important;
}
html.se-industries-page .se-industries h2:not(.se-plp-cta__title) {
  font-size: var(--ind-statement, 32px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--ind-tracking-lg, -1.25px) !important;
}
html.se-industries-page .se-industries h3 {
  font-size: 21px !important;
  letter-spacing: var(--ind-tracking-md, -0.70px) !important;
}

.se-industries__wrap {
  width: 100%;
  max-width: var(--ind-max);
  margin-inline: auto;
  padding-inline: var(--ind-pad);
  box-sizing: border-box;
}

/* Same content edge as About (.se-about__wrap) for inset sections */
.se-industries-hero__copy,
.se-industries-statement,
.se-industries-immersive__copy,
.se-industries-copy,
.se-industries-gallery {
  width: 100%;
  max-width: var(--ind-max);
  margin-inline: auto;
  padding-inline: var(--ind-pad);
  box-sizing: border-box;
}

/* No hover image zoom on Industries */
.se-industries figure {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.se-industries figure img,
.se-industries figure video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-industries-explore__media,
.se-industries-gallery__item {
  overflow: hidden;
}
.se-industries-explore__media img,
.se-industries-gallery__item img {
  transform-origin: center center;
}

/* —— Hero: full-bleed; header is absolute and scrolls away with this section —— */
.se-industries-hero {
  --ind-hero-scale: 1.2;
  position: relative;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  overflow: hidden;
}
.se-industries-hero__media {
  position: relative;
  width: 100%;
  height: min(140vh, 1260px);
  min-height: 100vh;
  overflow: hidden;
  margin: 0;
  background: transparent;
  box-sizing: border-box;
}
.se-industries-hero__media img {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  display: block;
  pointer-events: none;
  transform: scale3d(var(--ind-hero-scale), var(--ind-hero-scale), 1);
  transform-origin: center center;
  transform-style: preserve-3d;
  will-change: transform;
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.se-industries-hero.is-ready .se-industries-hero__media img {
  opacity: 1;
}
.se-industries-hero__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0) 45%,
    rgba(0, 0, 0, 0.15) 100%
  );
  pointer-events: none;
  z-index: 1;
}
.se-industries-hero__copy {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9;
  /* Clear absolute header — desktop sits upper; mobile pushes down */
  padding-top: calc(var(--se-header-h, 6.25rem) + 140px);
  padding-bottom: 4.5rem;
  pointer-events: none;
  opacity: 1;
  transform: none;
}
.se-industries-hero__eyebrow,
html.se-industries-page .se-industries .se-industries-hero__eyebrow {
  margin: 0 0 0.6rem;
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  color: #fff !important;
  text-align: left !important;
}
.se-industries-hero__title,
html.se-industries-page .se-industries-hero__title,
html.se-industries-page main .se-industries-hero__title,
html.se-industries-page .se-industries h2.se-industries-hero__title {
  margin: 0;
  max-width: var(--ind-text-on-media, 42rem);
  font-size: 32px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--ind-tracking-lg, -1.25px) !important;
  font-weight: 400 !important;
  color: #fff !important;
  text-align: left !important;
}

/* —— Explore industries — About-style 3-up row —— */
.se-industries-explore {
  padding-block: var(--ind-space);
}
.se-industries-explore__head {
  max-width: var(--ind-text-on-media, 42rem);
  margin: 0;
  padding: 0;
}
.se-industries-explore__title,
html.se-industries-page .se-industries-explore__title {
  margin: 0 0 0.6rem;
  max-width: var(--ind-text-on-media, 42rem);
  font-size: var(--ind-statement, 32px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--ind-tracking-lg, -1.25px) !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.se-industries-explore__lede {
  margin: 0 0 0.6rem;
  max-width: var(--ind-text-on-media, 42rem);
  color: inherit;
  letter-spacing: var(--se-tracking, -0.20px);
}

.se-industries-explore__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ind-gap, 32px);
  align-items: start;
  margin-top: 0;
}
.se-industries-explore__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
.se-industries-explore__media {
  width: 100%;
  margin: 0 0 0.6rem;
  aspect-ratio: 3 / 4;
  background: #f3f2ef;
  overflow: hidden;
}
.se-industries-explore__name,
html.se-industries-page .se-industries-explore__name {
  margin: 0.6rem 0 0.6rem;
  font-size: 21px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--ind-tracking-md, -0.70px) !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.se-industries-explore__body {
  margin: 0 0 0.6rem;
  max-width: 100%;
  flex: 1 1 auto;
  color: var(--ind-fg);
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
}

.se-industries a.se-industries-pill,
.se-industries .se-industries-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 8.5rem !important;
  min-height: 2.75rem !important;
  margin-top: 0;
  padding: 12px 28px !important;
  border: var(--se-pill-border) solid #191817 !important;
  border-radius: 40px !important;
  background: transparent !important;
  color: #191817 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: var(--se-pill-transition) !important;
}
/* Push Explore pills to the bottom of card columns only */
.se-industries-explore__item > .se-industries-pill {
  margin-top: auto;
}
.se-industries a.se-industries-pill:hover,
.se-industries a.se-industries-pill:focus-visible {
  background: #191817 !important;
  border-color: #191817 !important;
  color: #fff !important;
  outline: none !important;
}

/* —— Split (legacy / unused on hub) —— */
.se-industries-split {
  padding-block: var(--ind-explore-pad);
}
.se-industries-split__grid {
  display: grid;
  grid-template-columns: minmax(0, var(--ind-split-media)) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
}
.se-industries-split__media {
  width: 100%;
  max-width: var(--ind-split-media);
  aspect-ratio: 1;
  background: #f3f2ef;
}
.se-industries-split__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: min(var(--ind-split-copy), 100%);
  width: 100%;
  justify-self: start;
}
.se-industries-split__copy h3,
html.se-industries-page .se-industries-split__copy h3 {
  margin: 0 0 0.6rem;
  max-width: var(--ind-text-on-media, 42rem);
  font-size: 21px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--ind-tracking-md, -0.70px) !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.se-industries-split__copy p {
  margin: 0 0 0.6rem;
  max-width: var(--ind-text-on-media, 42rem);
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
}
.se-industries-split--media-right .se-industries-split__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--ind-split-media));
}
.se-industries-split--media-right .se-industries-split__media {
  order: 2;
  justify-self: end;
}
.se-industries-split--media-right .se-industries-split__copy {
  order: 1;
  justify-self: start;
  align-items: flex-start;
}

/* —— Centered statement + landscape —— */
.se-industries-statement {
  padding-top: var(--ind-space-sm);
  padding-bottom: 3.5rem;
  text-align: center;
}
.se-industries-statement__title,
html.se-industries-page .se-industries-statement__title,
html.se-industries-page main .se-industries-statement__title {
  margin: 0 auto 1rem;
  max-width: var(--ind-text-on-media, 42rem);
  width: min(42rem, 100%);
  font-size: var(--ind-statement) !important;
  line-height: var(--ind-statement-lh, var(--se-lh, 1.3)) !important;
  letter-spacing: var(--ind-tracking-lg, -1.25px) !important;
  font-weight: 400 !important;
  text-align: center !important;
}
.se-industries-statement__body {
  margin: 0 auto 0.6rem;
  max-width: var(--ind-text-on-media, 42rem);
  width: min(42rem, 100%);
  text-align: center !important;
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
}
.se-industries-bleed {
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  background: #f3f2ef;
}
.se-industries-bleed--landscape {
  aspect-ratio: 16 / 9;
}
.se-industries-bleed--square {
  aspect-ratio: auto;
  width: 100%;
  height: max(20rem, calc(100vw - 850px));
  max-width: none;
  margin-inline: 0;
}
.se-industries-bleed img,
.se-industries-bleed video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

/* —— Immersive overlay sections —— */
.se-industries-immersive {
  position: relative;
  width: 100%;
  max-width: none;
  min-height: min(72vh, 792px);
  overflow: hidden;
  background: #111;
  color: #fff;
}
.se-industries-immersive__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.se-industries-immersive__media img,
.se-industries-immersive__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
/* Parallax banners: oversized media so lag translate never shows edges */
.se-industries-immersive.has-parallax .se-industries-immersive__media img,
.se-industries-immersive.has-parallax .se-industries-immersive__media video {
  position: absolute;
  left: 0;
  top: -18%;
  width: 100%;
  height: 136%;
  will-change: transform;
  transform: translate3d(0, 0, 0) scale(1.25);
}
@media (prefers-reduced-motion: reduce) {
  .se-industries-immersive.has-parallax .se-industries-immersive__media img,
  .se-industries-immersive.has-parallax .se-industries-immersive__media video {
    position: static;
    top: auto;
    height: 100%;
    will-change: auto;
    transform: none !important;
  }
}
.se-industries-immersive__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.22) 48%,
    rgba(0, 0, 0, 0.35) 100%
  );
  pointer-events: none;
}
.se-industries-immersive--right .se-industries-immersive__scrim,
.se-industries-immersive--bottom-right .se-industries-immersive__scrim {
  background: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.22) 48%,
    rgba(0, 0, 0, 0.35) 100%
  );
}
.se-industries-immersive--bottom-center .se-industries-immersive__scrim {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.15) 0%,
    rgba(0, 0, 0, 0.45) 100%
  );
}
.se-industries-immersive__copy {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: inherit;
  padding-block: var(--ind-space);
}
.se-industries-immersive--left .se-industries-immersive__copy,
.se-industries-immersive--top-left .se-industries-immersive__copy,
.se-industries-immersive--center-left .se-industries-immersive__copy {
  justify-content: flex-start;
  text-align: left;
}
.se-industries-immersive--right .se-industries-immersive__copy,
.se-industries-immersive--bottom-right .se-industries-immersive__copy {
  justify-content: flex-end;
  text-align: left;
}
.se-industries-immersive--top-left .se-industries-immersive__copy {
  align-items: flex-start;
  padding-top: clamp(3rem, 6vw, 5.5rem);
}
.se-industries-immersive--bottom-right .se-industries-immersive__copy,
.se-industries-immersive--bottom-center .se-industries-immersive__copy {
  align-items: flex-end;
  padding-bottom: clamp(3rem, 6vw, 5.5rem);
}
.se-industries-immersive--bottom-center .se-industries-immersive__copy {
  justify-content: center;
  text-align: center;
}
.se-industries-immersive--tall {
  min-height: 100vh;
}
.se-industries-immersive__inner {
  max-width: var(--ind-text-on-media, 42rem);
  width: min(42rem, 100%);
}
html.se-capabilities-page .se-industries-immersive__inner {
  max-width: 26.75rem;
  width: min(26.75rem, 100%);
}
.se-industries-immersive__title,
html.se-industries-page .se-industries-immersive__title,
html.se-industries-page main .se-industries-immersive__title {
  margin: 0 0 0.6rem;
  font-size: var(--ind-immersive-title) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--ind-tracking-lg, -1.25px) !important;
  font-weight: 400 !important;
  color: #fff !important;
}
.se-industries-immersive--left .se-industries-immersive__title,
.se-industries-immersive--right .se-industries-immersive__title,
.se-industries-immersive--top-left .se-industries-immersive__title,
.se-industries-immersive--bottom-right .se-industries-immersive__title,
.se-industries-immersive--center-left .se-industries-immersive__title {
  text-align: left !important;
}
.se-industries-immersive--bottom-center .se-industries-immersive__title {
  text-align: center !important;
  margin-inline: auto;
}
.se-industries-immersive__body {
  margin: 0 0 0.6rem !important;
  color: #fff !important;
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
}
.se-industries-immersive--left .se-industries-immersive__body,
.se-industries-immersive--right .se-industries-immersive__body,
.se-industries-immersive--top-left .se-industries-immersive__body,
.se-industries-immersive--bottom-right .se-industries-immersive__body,
.se-industries-immersive--center-left .se-industries-immersive__body {
  text-align: left !important;
}
.se-industries-immersive--bottom-center .se-industries-immersive__body {
  text-align: center !important;
  margin-inline: auto;
}
.se-industries-immersive .se-industries-pill {
  margin-top: 0 !important;
}
.se-industries-immersive .se-industries-textlink {
  display: inline-block;
  margin-top: 0 !important;
}

/* Sticky cover — plain image heroes only (no overlay text). */
html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-cover {
  position: sticky;
  top: 0;
  z-index: 0;
  overflow: hidden;
  background: #111;
}
html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-bleed.se-industries-sticky-cover {
  min-height: 100vh;
  min-height: 100svh;
  height: 100vh;
  height: 100svh;
  aspect-ratio: auto;
  max-width: none;
  margin: 0;
}
html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-immersive.se-industries-sticky-cover,
html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-hero.se-industries-sticky-cover {
  min-height: 100vh;
  min-height: 100svh;
}
html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-cover.is-pinned {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 0 !important;
  /* Let wheel / touch scroll the page while the plain hero is pinned */
  pointer-events: none !important;
}
html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-spacer {
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-cover-stack {
  position: relative;
  z-index: 1;
  background: #fff;
  isolation: isolate;
}
html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) #main-footer.o-footer {
  position: relative;
  z-index: 2;
}
/* Plain hero parallax layer — oversized so drift never shows edges */
html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-cover.has-parallax img,
html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-cover.has-parallax video {
  position: absolute;
  inset: auto;
  left: 0;
  top: -14%;
  width: 100%;
  height: 128%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  will-change: transform;
  transform: translate3d(0, 0, 0) scale(1.18);
}
@media (prefers-reduced-motion: reduce) {
  html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-cover {
    position: relative;
    min-height: min(72vh, 792px);
    height: auto;
  }
  html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-cover.has-parallax img,
  html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-cover.has-parallax video {
    position: static;
    top: auto;
    height: 100%;
    will-change: auto;
    transform: none !important;
  }
}

/* —— Centered statement copy (video removed) —— */
.se-industries-copy {
  padding-block: var(--ind-space);
  text-align: center;
}
.se-industries-copy__inner {
  max-width: var(--ind-text-on-media, 42rem);
  width: min(42rem, 100%);
  margin-inline: auto;
  text-align: center;
}
.se-industries-copy__title,
html.se-industries-page .se-industries-copy__title,
html.se-industries-page main .se-industries-copy__title {
  margin: 0 0 0.6rem;
  font-size: var(--ind-immersive-title) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--ind-tracking-lg, -1.25px) !important;
  font-weight: 400 !important;
  text-align: center !important;
}
.se-industries-copy__body {
  margin: 0;
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  text-align: center !important;
}
/* Summer of Sport post-product prose — left aligned */
.se-industries-copy--left {
  text-align: left;
  padding-inline: var(--ind-pad, 36px);
}
.se-industries-copy--left .se-industries-copy__inner {
  margin-inline: 0;
  max-width: min(52.7rem, 100%);
  text-align: left;
}
.se-industries-copy--left .se-industries-copy__title,
html.se-industries-page .se-industries-copy--left .se-industries-copy__title,
html.se-industries-page main .se-industries-copy--left .se-industries-copy__title {
  text-align: left !important;
  max-width: min(52.7rem, 100%);
  font-size: var(--ind-statement, 32px) !important;
}
.se-industries-copy--left .se-industries-copy__body {
  text-align: left !important;
  max-width: min(39.5rem, 100%);
}

/* Underline text links (reference layout*/
.se-industries-textlink {
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  color: #191817 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.se-industries-textlink:hover,
.se-industries-textlink:focus-visible {
  opacity: 0.7;
}
.se-industries-textlink--on-media {
  color: #fff !important;
}

/* —— Gallery: same desktop pad line as other sections; fixed image widths, gap in center —— */
.se-industries-gallery {
  padding-block: var(--ind-space);
}
.se-industries-gallery__grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(3.5rem, 7vw, 6.5rem);
  width: 100%;
  margin-inline: 0;
  box-sizing: border-box;
}
.se-industries-gallery__item {
  margin: 0;
  flex: 0 0 auto;
  width: min(38%, 26rem);
  max-width: 26rem;
  overflow: hidden;
  background: #f3f2ef;
}
.se-industries-gallery__item--tall {
  width: min(36%, 58rem);
  max-width: 58rem;
  aspect-ratio: 1 / 1.15;
}
.se-industries-gallery__item--wide {
  width: min(38%, 58rem);
  max-width: 58rem;
  aspect-ratio: 3 / 4.5;
}
.se-industries-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* —— Join CTA (match About — plp tokens missing off .se-plp-page) —— */
.se-industries .se-plp-cta {
  background: var(--ind-bone);
  padding: 3rem var(--ind-pad) 3.25rem;
  text-align: center;
}
.se-industries .se-plp-cta__inner {
  max-width: min(36rem, 100%);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.se-industries .se-plp-cta__title,
html.se-industries-page .se-industries .se-plp-cta__title {
  margin: 0 0 0.55rem !important;
  color: var(--ind-fg) !important;
  font-size: 15px !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  text-transform: uppercase !important;
  line-height: var(--se-lh, 1.3) !important;
  font-weight: 400 !important;
  text-align: center !important;
}
.se-industries .se-plp-cta__copy {
  margin: 0 !important;
  color: var(--ind-fg) !important;
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  text-align: center !important;
}
.se-industries .se-plp-cta__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 8.5rem !important;
  min-height: 2.75rem !important;
  margin-top: 1.15rem !important;
  padding: 12px 28px !important;
  border: var(--se-pill-border) solid #191817 !important;
  border-radius: 40px !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #191817 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: var(--se-pill-transition) !important;
}
.se-industries .se-plp-cta__btn:hover,
.se-industries .se-plp-cta__btn:focus-visible {
  background: #191817 !important;
  background-color: #191817 !important;
  border-color: #191817 !important;
  color: #fff !important;
  outline: none !important;
}

/* —— Header: absolute with first section — scrolls away with page (no slide-hide) —— */
html.se-industries-page #main-layout {
  padding-top: 0 !important;
}
html.se-industries-page .se-site-header {
  position: absolute !important;
  inset: 0 0 auto !important;
  width: 100%;
  z-index: 1100;
  transform: none !important;
  transition: none !important;
  will-change: auto;
  pointer-events: auto !important;
}
html.se-industries-page.se-header-hidden .se-site-header {
  transform: none !important;
  pointer-events: auto !important;
}
/* Always transparent on this page — header only sits over the hero */
html.se-industries-page .se-header-bar,
html.se-industries-page.se-scrolled .se-header-bar,
html.se-industries-page.se-industries-over-hero .se-header-bar,
html.se-industries-page.se-industries-over-hero.se-scrolled .se-header-bar {
  background: transparent !important;
  background-color: transparent !important;
  background-image: linear-gradient(rgba(25, 24, 23, 0.35) 0%, rgba(25, 24, 23, 0) 100%) !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
html.se-industries-page .se-menu-open,
html.se-industries-page .se-header-search,
html.se-industries-page .se-header-nav,
html.se-industries-page .se-logo,
html.se-industries-page.se-scrolled .se-menu-open,
html.se-industries-page.se-scrolled .se-header-search,
html.se-industries-page.se-scrolled .se-header-nav,
html.se-industries-page.se-scrolled .se-logo,
html.se-industries-page.se-industries-over-hero .se-menu-open,
html.se-industries-page.se-industries-over-hero .se-header-search,
html.se-industries-page.se-industries-over-hero .se-header-nav,
html.se-industries-page.se-industries-over-hero .se-logo,
html.se-industries-page.se-industries-over-hero.se-scrolled .se-menu-open,
html.se-industries-page.se-industries-over-hero.se-scrolled .se-header-search,
html.se-industries-page.se-industries-over-hero.se-scrolled .se-header-nav,
html.se-industries-page.se-industries-over-hero.se-scrolled .se-logo {
  color: #fff !important;
}
html.se-industries-page .se-menu-open .se-menu-open-bars span,
html.se-industries-page.se-scrolled .se-menu-open .se-menu-open-bars span,
html.se-industries-page.se-industries-over-hero .se-menu-open .se-menu-open-bars span,
html.se-industries-page.se-industries-over-hero.se-scrolled .se-menu-open .se-menu-open-bars span {
  background: #fff !important;
}
html.se-industries-page .se-header-icon img,
html.se-industries-page .se-header-search img,
html.se-industries-page.se-scrolled .se-header-icon img,
html.se-industries-page.se-scrolled .se-header-search img,
html.se-industries-page.se-industries-over-hero .se-header-icon img,
html.se-industries-page.se-industries-over-hero .se-header-search img,
html.se-industries-page.se-industries-over-hero.se-scrolled .se-header-icon img,
html.se-industries-page.se-industries-over-hero.se-scrolled .se-header-search img {
  filter: brightness(0) invert(1) !important;
}
html.se-industries-page .se-logo-mark--dark,
html.se-industries-page.se-scrolled .se-logo-mark--dark,
html.se-industries-page.se-industries-over-hero .se-logo-mark--dark,
html.se-industries-page.se-industries-over-hero.se-scrolled .se-logo-mark--dark {
  display: none !important;
}
html.se-industries-page .se-logo-mark--light,
html.se-industries-page.se-scrolled .se-logo-mark--light,
html.se-industries-page.se-industries-over-hero .se-logo-mark--light,
html.se-industries-page.se-industries-over-hero.se-scrolled .se-logo-mark--light {
  display: block !important;
}
/* Hover solid white while over hero */
html.se-industries-page .se-header-bar:hover:not(.is-search-out):not(.se-snap-transparent),
html.se-industries-page .se-header-bar:focus-within:not(.is-search-out):not(.se-snap-transparent),
html.se-industries-page.se-industries-over-hero .se-header-bar:hover:not(.is-search-out):not(.se-snap-transparent),
html.se-industries-page.se-industries-over-hero .se-header-bar:focus-within:not(.is-search-out):not(.se-snap-transparent) {
  background: #fff !important;
  background-image: none !important;
}
html.se-industries-page .se-header-bar:hover .se-menu-open,
html.se-industries-page .se-header-bar:focus-within .se-menu-open,
html.se-industries-page .se-header-bar:hover .se-header-nav,
html.se-industries-page .se-header-bar:focus-within .se-header-nav,
html.se-industries-page .se-header-bar:hover .se-logo,
html.se-industries-page .se-header-bar:focus-within .se-logo,
html.se-industries-page .se-header-bar:hover .se-header-search,
html.se-industries-page .se-header-bar:focus-within .se-header-search,
html.se-industries-page.se-industries-over-hero .se-header-bar:hover .se-menu-open,
html.se-industries-page.se-industries-over-hero .se-header-bar:focus-within .se-menu-open,
html.se-industries-page.se-industries-over-hero .se-header-bar:hover .se-header-nav,
html.se-industries-page.se-industries-over-hero .se-header-bar:focus-within .se-header-nav,
html.se-industries-page.se-industries-over-hero .se-header-bar:hover .se-logo,
html.se-industries-page.se-industries-over-hero .se-header-bar:focus-within .se-logo,
html.se-industries-page.se-industries-over-hero .se-header-bar:hover .se-header-search,
html.se-industries-page.se-industries-over-hero .se-header-bar:focus-within .se-header-search {
  color: #191817 !important;
}
html.se-industries-page .se-header-bar:hover .se-menu-open .se-menu-open-bars span,
html.se-industries-page .se-header-bar:focus-within .se-menu-open .se-menu-open-bars span,
html.se-industries-page.se-industries-over-hero .se-header-bar:hover .se-menu-open .se-menu-open-bars span,
html.se-industries-page.se-industries-over-hero .se-header-bar:focus-within .se-menu-open .se-menu-open-bars span {
  background: #191817 !important;
}
html.se-industries-page .se-header-bar:hover .se-header-icon img,
html.se-industries-page .se-header-bar:focus-within .se-header-icon img,
html.se-industries-page .se-header-bar:hover .se-header-search img,
html.se-industries-page .se-header-bar:focus-within .se-header-search img,
html.se-industries-page.se-industries-over-hero .se-header-bar:hover .se-header-icon img,
html.se-industries-page.se-industries-over-hero .se-header-bar:focus-within .se-header-icon img,
html.se-industries-page.se-industries-over-hero .se-header-bar:hover .se-header-search img,
html.se-industries-page.se-industries-over-hero .se-header-bar:focus-within .se-header-search img {
  filter: brightness(0) !important;
}
html.se-industries-page .se-header-bar:hover .se-logo-mark--dark,
html.se-industries-page .se-header-bar:focus-within .se-logo-mark--dark,
html.se-industries-page.se-industries-over-hero .se-header-bar:hover .se-logo-mark--dark,
html.se-industries-page.se-industries-over-hero .se-header-bar:focus-within .se-logo-mark--dark {
  display: block !important;
}
html.se-industries-page .se-header-bar:hover .se-logo-mark--light,
html.se-industries-page .se-header-bar:focus-within .se-logo-mark--light,
html.se-industries-page.se-industries-over-hero .se-header-bar:hover .se-logo-mark--light,
html.se-industries-page.se-industries-over-hero .se-header-bar:focus-within .se-logo-mark--light {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .se-industries-hero {
    --ind-hero-scale: 1;
  }
  .se-industries-hero__media img,
  .se-industries-hero__copy {
    transition: none !important;
  }
  .se-industries-hero__media img {
    transform: none;
    opacity: 1;
  }
  .se-industries-hero__copy {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1023.98px) {
  .se-industries {
    --ind-pad: 16px; /* match About */
  }
}

@media (max-width: 899.98px) {
  .se-industries {
    --ind-h1: 18.5px;
    --ind-statement: 18.5px;
    --ind-statement-lh: var(--se-lh, 1.3);
    --ind-immersive-title: 18.5px;
    --ind-space: 3.5rem;
    --ind-space-sm: 2.5rem;
    --ind-gallery-gap: 0.75rem;
  }
  .se-industries-explore__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
  .se-industries-explore__body {
    margin-bottom: 1.25rem;
  }
  .se-industries-split__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .se-industries-split {
    padding-block: 1.75rem;
  }
  .se-industries-split__media { max-width: none; width: 100%; }
  .se-industries-split__copy {
    max-width: min(42rem, 100%);
    width: 100%;
    justify-self: start !important;
    align-items: flex-start;
  }
  .se-industries-split--media-right .se-industries-split__grid {
    grid-template-columns: 1fr;
  }
  .se-industries-split--media-right .se-industries-split__media,
  .se-industries-split--media-right .se-industries-split__copy {
    order: initial;
    justify-self: stretch;
  }
  .se-industries-split--media-right .se-industries-split__media {
    order: -1;
  }
  .se-industries-immersive {
    position: relative;
    height: 70vh;
    min-height: 70vh;
    max-height: 70vh;
    overflow: hidden;
  }
  .se-industries-immersive__media {
    position: absolute;
    inset: 0;
    aspect-ratio: unset;
    height: 100%;
    min-height: 100%;
    max-height: none;
    overflow: hidden;
  }
  .se-industries-immersive__media img,
  .se-industries-immersive__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .se-industries-bleed--landscape {
    aspect-ratio: unset;
    height: 70vh;
    min-height: 70vh;
    max-height: 70vh;
  }
  .se-industries-immersive__scrim {
    display: block;
  }
  .se-industries-immersive__copy {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: 0;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: 2rem var(--ind-pad, 1.25rem);
    background: transparent;
    color: #fff;
  }
  .se-industries-immersive__title,
  html.se-industries-page .se-industries-immersive__title,
  html.se-industries-page main .se-industries-immersive__title,
  .se-industries-immersive__body {
    color: #fff !important;
  }
  .se-industries-immersive__title,
  html.se-industries-page .se-industries-immersive__title,
  html.se-industries-page main .se-industries-immersive__title {
    font-size: 18.5px !important;
    letter-spacing: var(--se-tracking, -0.20px) !important;
    max-width: min(42rem, 100%) !important;
  }
  .se-industries-immersive__body {
    font-size: 13px !important;
    max-width: min(42rem, 100%) !important;
  }
  .se-industries-immersive--left .se-industries-immersive__copy,
  .se-industries-immersive--top-left .se-industries-immersive__copy,
  .se-industries-immersive--center-left .se-industries-immersive__copy {
    justify-content: flex-start;
    align-items: center;
    text-align: left;
  }
  .se-industries-immersive--right .se-industries-immersive__copy,
  .se-industries-immersive--bottom-right .se-industries-immersive__copy {
    justify-content: flex-end;
    align-items: center;
    text-align: left;
  }
  .se-industries-immersive--bottom-center .se-industries-immersive__copy {
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    padding-bottom: clamp(2rem, 8vh, 3.5rem);
  }
  .se-industries-immersive--left .se-industries-immersive__title,
  .se-industries-immersive--right .se-industries-immersive__title,
  .se-industries-immersive--top-left .se-industries-immersive__title,
  .se-industries-immersive--bottom-right .se-industries-immersive__title,
  .se-industries-immersive--center-left .se-industries-immersive__title,
  .se-industries-immersive--left .se-industries-immersive__body,
  .se-industries-immersive--right .se-industries-immersive__body,
  .se-industries-immersive--top-left .se-industries-immersive__body,
  .se-industries-immersive--bottom-right .se-industries-immersive__body,
  .se-industries-immersive--center-left .se-industries-immersive__body {
    text-align: left !important;
    margin-inline: 0 !important;
  }
  .se-industries-immersive--bottom-center .se-industries-immersive__title,
  .se-industries-immersive--bottom-center .se-industries-immersive__body {
    text-align: center !important;
    margin-inline: auto !important;
  }
  .se-industries-immersive--tall {
    height: 70vh;
    min-height: 70vh;
    max-height: 70vh;
  }
  .se-industries-gallery__grid {
    flex-direction: column;
    gap: 2.5rem;
  }
  .se-industries-gallery__item,
  .se-industries-gallery__item--tall,
  .se-industries-gallery__item--wide {
    width: 100%;
    max-width: none;
  }
  .se-industries-bleed--square {
    height: auto;
    aspect-ratio: 1;
  }
  .se-industries-hero__title,
  html.se-industries-page .se-industries-hero__title,
  html.se-industries-page main .se-industries-hero__title,
  html.se-industries-page .se-industries h2.se-industries-hero__title {
    font-size: 22px !important;
    letter-spacing: -0.20px !important;
    max-width: min(42rem, 100%) !important;
  }
}

@media (max-width: 767.98px) {
  .se-industries {
    --ind-pad: 16px;
    --ind-space: 3.5rem;
    --ind-space-sm: 2.5rem;
    --ind-statement: 18.5px;
    --ind-immersive-title: 18.5px;
  }
  html.se-industries-page .se-industries h2:not(.se-plp-cta__title):not(.se-industries-hero__title):not(.se-best__title) {
    font-size: 18.5px !important;
  }
  html.se-industries-page .se-industries h3,
  html.se-industries-page .se-industries .se-industries-split__copy h3,
  html.se-industries-page .se-industries .se-industries-explore__title,
  html.se-industries-page .se-industries .se-industries-statement__title,
  html.se-industries-page .se-industries .se-industries-copy__title {
    font-size: 18.5px !important;
    letter-spacing: var(--se-tracking, -0.20px) !important;
  }
  html.se-industries-page .se-industries p,
  html.se-industries-page .se-industries .se-plp-cta__copy {
    font-size: 13px !important;
  }
  html.se-industries-page .se-industries .se-plp-cta__title,
  html.se-industries-page .se-industries .se-plp-cta__btn {
    font-size: 13px !important;
    letter-spacing: var(--se-tracking, -0.20px) !important;
    line-height: var(--se-lh, 1.3) !important;
  }
  html.se-industries-page .se-industries .se-plp-cta__title {
    text-transform: uppercase !important;
  }
  html.se-industries-page .se-industries .se-industries-explore__name,
  html.se-industries-page .se-industries h3.se-industries-explore__name {
    font-size: 15px !important;
    letter-spacing: var(--se-tracking, -0.20px) !important;
    line-height: var(--se-lh, 1.3) !important;
  }
  html.se-industries-page .se-industries .se-industries-hero__title {
    font-size: 22px !important;
    max-width: min(42rem, 100%) !important;
  }
  html.se-industries-page .se-industries .se-industries-hero__eyebrow {
    font-size: 13px !important;
  }
  html.se-industries-page .se-industries .se-industries-immersive__title {
    font-size: 18.5px !important;
  }
  html.se-industries-page .se-industries   .se-industries-immersive__body {
    font-size: 13px !important;
  }
  .se-industries-explore__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .se-industries-hero__media {
    height: 100svh;
    min-height: 100svh;
  }
  .se-industries-hero {
    min-height: 100svh;
  }
  .se-industries-hero__copy {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: calc(var(--se-header-h, 4.25rem) + 100px);
    padding-bottom: clamp(4.5rem, 14vh, 7rem);
  }
}

/* —— Industry explore (legacy index styles removed) —— */


/* Capabilities hero — video support (Summer of Sport pattern) */
.se-industries-hero__media video {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  display: block;
  pointer-events: none;
  transform: scale3d(var(--ind-hero-scale, 1.2), var(--ind-hero-scale, 1.2), 1);
  transform-origin: center center;
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.se-industries-hero.is-ready .se-industries-hero__media video {
  opacity: 1;
}
.se-industries-statement__cta {
  margin: 1.25rem 0 0;
  text-align: center;
}
@media (prefers-reduced-motion: reduce) {
  .se-industries-hero__media video {
    transform: none;
    opacity: 1;
  }
}

@media (min-width: 1024px) {
  .se-industries a.se-industries-pill--on-media,
  .se-industries .se-industries-pill--on-media {
    border-color: #fff !important;
    color: #fff !important;
  }
  .se-industries a.se-industries-pill--on-media:hover,
  .se-industries a.se-industries-pill--on-media:focus-visible {
    background: #fff !important;
    color: #191817 !important;
  }
}
.se-industries-immersive__inner .se-industries-pill {
  margin-top: 0 !important;
}




.se-industries-hero__pause {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 3;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  color: #191817;
  cursor: pointer;
  pointer-events: auto;
}
.se-industries-hero__media { position: relative; }


/* Capabilities product strip (Summer of Sport “Play to win”) */
.se-best--capabilities {
  padding-block: clamp(3.5rem, 8vw, 6rem);
  background: #fff;
}
.se-best--capabilities .se-best__inner {
  max-width: 1512px;
  margin-inline: auto;
  padding-inline: var(--ind-pad, 36px);
}
.se-best--capabilities .se-best__title {
  max-width: none;
  width: auto;
  margin: 0 3rem 1.15rem !important;
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.20px !important;
  font-weight: 400 !important;
}
html.se-industries-page .se-best--capabilities .se-best__title,
html.se-capabilities-page .se-best--capabilities h2.se-best__title,
html.se-capabilities-page main.se-industries .se-best--capabilities h2.se-best__title {
  font-size: 15px !important;
  letter-spacing: -0.20px !important;
  text-align: center !important;
  max-width: none !important;
  margin: 0 3rem 1.15rem !important;
}

/* Summer of Sport immersive heights — desktop −100px; mobile uses site 60vh banners */
html.se-capabilities-page .se-industries-immersive:not(.se-industries-immersive--tall) {
  min-height: 692px;
}
html.se-capabilities-page .se-industries-immersive--tall {
  min-height: calc(100vw - 100px);
}
/* Hero matches services / industries hub (full first-viewport media) */
.se-best--capabilities .se-best__viewport {
  position: relative;
}
html.se-capabilities-page .se-industries-statement {
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}
html.se-capabilities-page .se-industries-statement__body + .se-industries-statement__body {
  margin-top: 0.6rem;
}
html.se-capabilities-page .se-industries-immersive__body + .se-industries-immersive__body {
  margin-top: 0.6rem;
}
html.se-capabilities-page .se-industries-immersive__inner {
  max-width: min(42rem, 100%);
  width: min(42rem, 100%);
}
html.se-capabilities-page .se-industries-hero__title {
  font-size: 32px !important;
  letter-spacing: -1.25px !important;
  line-height: var(--se-lh, 1.3) !important;
  max-width: min(42rem, 100%);
}
.se-best--capabilities .se-best__media {
  background: transparent;
}
.se-best--capabilities .se-best__media img {
  object-fit: contain;
}
/* Centered excellence block — short title, tighter bottom pad into stories */
.se-industries-copy--center {
  text-align: center;
  padding-top: clamp(2rem, 4vw, 3rem);
  padding-bottom: clamp(1.25rem, 2.5vw, 2rem);
}
.se-industries-copy--center .se-industries-copy__inner {
  margin-inline: auto;
  max-width: min(42rem, 100%);
  text-align: center;
}
.se-industries-copy--center .se-industries-copy__title,
html.se-industries-page .se-industries-copy--center .se-industries-copy__title {
  text-align: center !important;
  font-size: 32px !important;
  letter-spacing: -1.25px !important;
}
.se-industries-copy--center .se-industries-copy__body {
  text-align: center !important;
  max-width: min(42rem, 100%);
  margin-inline: auto;
}
.se-industries-copy--center .se-industries-copy__body + .se-industries-copy__body {
  margin-top: 0.6rem;
}
html.se-capabilities-page .se-capabilities-explore {
  padding-block: clamp(2rem, 4vw, 3.5rem);
}
html.se-capabilities-page .se-capabilities-explore__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ind-gap, 32px);
}
html.se-capabilities-page .se-capabilities-explore__grid .se-industries-explore__body {
  min-height: calc(var(--se-lh, 1.3) * 3em);
  max-height: calc(var(--se-lh, 1.3) * 3em);
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
@media (max-width: 899.98px) {
  html.se-capabilities-page .se-capabilities-explore__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599.98px) {
  html.se-capabilities-page .se-capabilities-explore__grid {
    grid-template-columns: 1fr;
  }
}

/* Match homepage bestsellers: chevrons inset + hover-only (no always-on arrows) */
html.se-capabilities-page .se-best--capabilities {
  overflow-x: hidden;
}
html.se-capabilities-page .se-best--capabilities .se-best__inner {
  max-width: none;
  padding-inline: 0;
}
html.se-capabilities-page .se-best--capabilities .se-best__title {
  margin-left: max(2rem, var(--ind-pad, 36px)) !important;
  margin-right: max(2rem, var(--ind-pad, 36px)) !important;
}
html.se-capabilities-page .se-best--capabilities .se-best__viewport {
  position: relative;
}
html.se-capabilities-page .se-best--capabilities .se-best__footer {
  padding-inline: max(2rem, var(--ind-pad, 36px));
}
html.se-capabilities-page .se-best--capabilities .se-best__chevron {
  opacity: 0 !important;
}
html.se-capabilities-page .se-best--capabilities .se-best__carousel:hover .se-best__chevron:not(:disabled),
html.se-capabilities-page .se-best--capabilities .se-best__carousel:focus-within .se-best__chevron:not(:disabled),
html.se-capabilities-page .se-best--capabilities .se-best__viewport:hover .se-best__chevron:not(:disabled) {
  opacity: 1 !important;
}
@media (min-width: 1024px) {
  html.se-capabilities-page .se-best--capabilities .se-best__chevron.-prev {
    left: 2.75rem !important;
  }
  html.se-capabilities-page .se-best--capabilities .se-best__chevron.-next {
    right: 2.75rem !important;
  }
}

.se-cap-related {
  list-style: none;
  margin: 0.6rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
html.se-capabilities-detail-page .se-cap-related a.se-industries-pill,
html.se-capabilities-detail-page a.se-industries-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 2.75rem !important;
  margin-top: 0;
  padding: 12px 28px !important;
  border: var(--se-pill-border) solid #191817 !important;
  border-radius: 40px !important;
  background: transparent !important;
  color: #191817 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}
html.se-capabilities-detail-page .se-cap-related a.se-industries-pill:hover,
html.se-capabilities-detail-page a.se-industries-pill:hover {
  background: #191817 !important;
  border-color: #191817 !important;
  color: #fff !important;
}
.se-industries-detail-section__intro {
  margin: 0.6rem 0 1rem;
  max-width: min(42rem, 100%);
  font-size: 15px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
}
html.se-capabilities-page .se-industries-statement__cta .se-industries-pill,
html.se-capabilities-page .se-industries-immersive--bottom-center .se-industries-pill {
  min-width: 0 !important;
  padding: 0.5rem 1.15rem !important;
}
html.se-capabilities-page .se-best--capabilities {
  padding-block: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.5rem);
}
html.se-capabilities-page .se-industries-immersive--bottom-center .se-industries-immersive__copy {
  padding-bottom: clamp(2rem, 4vw, 3.25rem);
}

/* Capabilities related story cards (reference layout*/
.se-cap-stories {
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
}
.se-cap-stories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--ind-gap, 32px);
}
.se-cap-stories__item {
  display: block;
  color: inherit;
  text-decoration: none;
}
.se-cap-stories__media {
  margin: 0;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f3f2ef;
}
.se-cap-stories__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.se-cap-stories__kicker {
  margin: 0.6rem 0 0 !important;
  font-size: var(--se-body-size, 15px) !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  text-transform: uppercase;
}
.se-cap-stories__title,
html.se-industries-page .se-cap-stories__title {
  margin: 0.35rem 0 0 !important;
  font-size: 18.5px !important;
  line-height: var(--se-lh, 1.3) !important;
  letter-spacing: var(--se-tracking, -0.20px) !important;
  font-weight: 400 !important;
  text-align: left !important;
}
@media (max-width: 767.98px) {
  .se-cap-stories__grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  .se-best--capabilities .se-best__title,
  html.se-industries-page .se-best--capabilities .se-best__title,
  html.se-capabilities-page .se-best--capabilities h2.se-best__title,
  html.se-capabilities-page main.se-industries .se-best--capabilities h2.se-best__title,
  html.se-industries-page main.se-industries .se-best--capabilities h2.se-best__title {
    font-size: 14px !important;
    letter-spacing: var(--se-tracking, -0.20px) !important;
    margin: 0 1.25rem 1rem !important;
  }
}
@media (max-width: 1023.98px) {
  html.se-capabilities-page .se-industries-immersive:not(.se-industries-immersive--tall),
  html.se-capabilities-page .se-industries-immersive--tall {
    height: 70vh;
    min-height: 70vh;
    max-height: 70vh;
  }
  html.se-capabilities-page .se-industries-immersive__media {
    position: absolute;
    inset: 0;
    height: 100%;
    min-height: 100%;
    max-height: none;
  }
  html.se-capabilities-page .se-industries-copy--center .se-industries-copy__title {
    font-size: 18.5px !important;
    letter-spacing: var(--se-tracking, -0.20px) !important;
  }
}


/* STORY TOKENS industries */
.se-industries-statement__cta {
  margin-top: 1.25rem !important;
}
.se-industries-explore__name {
  margin: 0.6rem 0 0 !important;
}
.se-industries-explore__body {
  margin: 0 0 0.6rem !important;
  max-width: min(42rem, 100%);
}
.se-industries-explore__lede {
  margin: 0.6rem 0 1.25rem !important;
  max-width: min(42rem, 100%);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.se-industries-explore__title {
  margin: 0 !important;
}

/* Services hub: 6 majors on desktop (3×2), 3 stacked on mobile */
html.se-services-page .se-services-explore__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
html.se-services-page .se-industries-explore {
  padding-block: 1.5rem;
}
html.se-services-page .se-industries-explore__body {
  min-height: 0;
}
@media (max-width: 767.98px) {
  html.se-services-page .se-services-explore__grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem;
  }
  html.se-services-page .se-services-explore__grid .se-industries-explore__item:nth-child(n + 4) {
    display: none;
  }
}


/* OMSX portal page */
html.se-omsx-page .se-omsx-hero {
  padding-top: clamp(7rem, 12vw, 9rem);
}
html.se-omsx-page .se-omsx-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}


/* —— Mobile body text hard lock: exactly 13px (not 13.5 / 14) —— */
@media (max-width: 767.98px) {
  :root {
    --se-body-size: 13px !important;
  }
  html {
    font-size: 13px;
  }
  body,
  main,
  main p,
  main li,
  main td,
  main th,
  main figcaption,
  main label,
  .se-duo__text,
  .se-duo__text-link,
  .se-duo [data-cid="n132"],
  .se-duo [data-cid="n133"],
  .se-duo [data-cid="n145"],
  .se-duo [data-cid="n146"],
  .se-duo [data-cid="n150"],
  .se-hero__lede,
  [data-cid="n161"],
  html.se-home [data-cid="n161"],
  html.se-home a[data-cid="n116"],
  html.se-home [data-cid="n116"],
  .se-about-hero__lede,
  .se-about-hero__eyebrow,
  .se-about-feature__card p,
  .se-about-split__copy p,
  .se-about-pillar__body,
  .se-about-pillar p,
  .se-about-explore__kicker,
  .se-about-faq__btn > span:first-child,
  .se-about-faq__panel p,
  .se-industries-immersive__body,
  .se-industries-statement__body,
  .se-industries-copy__body,
  .se-industries-explore__body,
  .se-industries-explore__lede,
  .se-industries-hero__eyebrow,
  .se-industries-detail-section__intro,
  .se-industries-detail-start__body,
  .se-industries-detail-grid p,
  .se-industries-detail-case p,
  .se-pdp-overview__body,
  .se-pdp-overview__note,
  .se-pdp-story__copy p,
  .se-pdp-hero__eyebrow,
  .se-pdp-hero p,
  .se-plp__desc,
  .se-plp__meta,
  .se-plp__copy,
  .se-plp-cta__body,
  .se-res-header__lede,
  .se-res-header__eyebrow,
  .se-res-duo__item p,
  .se-res-fifty__copy p,
  .se-res-immersive__copy p,
  .se-res-link,
  .se-fit__option,
  .se-fit__btn,
  .se-fit__btn span,
  .se-fit__result,
  .se-fit__score,
  .se-fit__answer,
  .se-fit__label,
  .se-newsletter__placeholder,
  .se-newsletter__actions button,
  .se-legal p,
  .se-legal li,
  .se-cookies p,
  .se-cookies li,
  .se-search__input,
  .se-search__input::placeholder,
  .se-search__suggest-item,
  .se-search__hit-title,
  .o-footer p:not(.o-footer__brand),
  .o-footer li,
  .o-footer a:not(.o-footer__brand) {
    font-size: 13px !important;
  }
  .o-footer__brand {
    font-size: clamp(14px, 4.6vw, 23.8px) !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }
}


/* —— Mobile parallax / immersive height hard cap —— */
@media (max-width: 767.98px) {
  .se-industries-immersive,
  .se-industries-immersive--tall,
  .se-industries-immersive.has-parallax,
  html.se-industries-page .se-industries-immersive,
  html.se-capabilities-page .se-industries-immersive,
  html.se-services-page .se-industries-immersive {
    height: 70vh !important;
    min-height: 70vh !important;
    max-height: 70vh !important;
  }
  .se-industries-immersive__media,
  .se-industries-immersive.has-parallax .se-industries-immersive__media,
  .se-industries-immersive--tall .se-industries-immersive__media {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
  }
  .se-industries-immersive.has-parallax .se-industries-immersive__media img,
  .se-industries-immersive.has-parallax .se-industries-immersive__media video {
    top: -10% !important;
    height: 120% !important;
  }
}


/* —— Sticky/parallax last banner: 70vh mobile —— */
@media (max-width: 767.98px) {
  html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-cover,
  html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-bleed.se-industries-sticky-cover,
  html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-bleed--square.se-industries-sticky-cover,
  html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-bleed--square {
    aspect-ratio: unset !important;
    height: 70vh !important;
    min-height: 70vh !important;
    max-height: 70vh !important;
  }
  html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-cover.has-parallax img,
  html.se-industries-page:not(.se-capabilities-page):not(.se-services-page) .se-industries-sticky-cover.has-parallax video {
    top: -10% !important;
    height: 120% !important;
  }
}


/* —— Pill / CTA text: 15 desktop already; force 13 on mobile —— */
@media (max-width: 767.98px) {
  .se-industries-pill,
  a.se-industries-pill,
  .se-industries .se-plp-cta__btn,
  html.se-industries-page .se-industries .se-plp-cta__btn,
  .se-industries-statement__cta .se-industries-pill {
    font-size: 13px !important;
  }
}

/* hub-bleed2 — force full-bleed hub heroes (caps/services/industries) */
html.se-industries-page .se-industries-hero,
html.se-capabilities-page .se-industries-hero,
html.se-services-page .se-industries-hero {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html.se-industries-page .se-industries-hero__media,
html.se-capabilities-page .se-industries-hero__media,
html.se-services-page .se-industries-hero__media {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
