/* Premium industry archive. Intentionally scoped to this page only. */
.industry-premium-page {
  --industry-ink: #f7f7f5;
  --industry-muted: #aeb4bf;
  --industry-line: rgba(255, 255, 255, 0.11);
  --industry-surface: #080c0f;
  --industry-orange: #ff6a2a;
  color: var(--industry-ink);
  background: var(--industry-surface);
  overflow: hidden;
}

.industry-premium-page .container {
  width: min(100% - 48px, 1376px);
}

.industry-premium-hero {
  position: relative;
  min-height: 650px;
  padding: 78px 0 64px;
  border-bottom: 1px solid var(--industry-line);
  isolation: isolate;
}

.industry-premium-hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    linear-gradient(90deg, rgba(8, 12, 15, 0.99) 0%, rgba(8, 12, 15, 0.94) 35%, rgba(8, 12, 15, 0.42) 66%, rgba(8, 12, 15, 0.16) 100%),
    radial-gradient(circle at 32% 100%, rgba(255, 106, 42, 0.16), transparent 43%);
}

.industry-premium-hero__ambient {
  position: absolute;
  inset: 0 48% 0 0;
  z-index: -1;
  background: linear-gradient(132deg, transparent 54%, rgba(255, 106, 42, 0.18) 54.15%, transparent 54.4%);
  opacity: 0.65;
  pointer-events: none;
}

.industry-premium-hero__grid {
  display: grid;
  grid-template-columns: minmax(440px, 0.88fr) minmax(620px, 1.12fr);
  align-items: center;
  gap: clamp(42px, 5vw, 88px);
}

.industry-premium-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 610px;
}

.industry-premium-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  color: var(--industry-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.industry-premium-eyebrow::before {
  width: 25px;
  height: 4px;
  border-radius: 999px;
  background: var(--industry-orange);
  content: "";
}

.industry-premium-hero__title {
  display: flex;
  flex-direction: column;
  max-width: 650px;
  margin: 0;
  color: var(--industry-ink);
  font-size: clamp(48px, 4.55vw, 76px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.industry-premium-hero__title strong,
.industry-premium-list__title strong {
  color: var(--industry-orange);
  font-weight: inherit;
}

.industry-premium-hero__intro {
  max-width: 590px;
  margin: 28px 0 0;
  color: var(--industry-muted);
  font-size: 18px;
  line-height: 1.65;
}

.industry-premium-hero__actions {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 34px;
}

.industry-premium-primary {
  min-height: 52px;
  padding-inline: 24px;
  border: 0;
  border-radius: 16px;
  color: #15100d;
  background: linear-gradient(135deg, #ff6a2a, #ffa13a);
  box-shadow: 0 14px 34px rgba(255, 106, 42, 0.24);
}

.industry-premium-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(255, 106, 42, 0.3);
}

.industry-premium-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  color: var(--industry-ink);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.industry-premium-secondary .btn-icon {
  transition: transform 220ms ease;
}

.industry-premium-secondary:hover .btn-icon {
  transform: translateX(4px);
}

.industry-collage {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  gap: 9px;
  height: 492px;
  min-width: 0;
}

.industry-collage__panel {
  position: relative;
  display: block;
  height: 78%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  background: #101519;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
  transform: translateY(0);
  transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 300ms ease;
}

.industry-collage__panel::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(2, 5, 7, 0.02) 45%, rgba(2, 5, 7, 0.43) 100%);
}

.industry-collage__panel:nth-child(2),
.industry-collage__panel:nth-child(5) { height: 90%; }
.industry-collage__panel:nth-child(3) { height: 100%; }
.industry-collage__panel:nth-child(4) { height: 84%; }
.industry-collage__panel:nth-child(1) { transform: translateY(20px); }
.industry-collage__panel:nth-child(6) { transform: translateY(-18px); }

.industry-collage__panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.04) brightness(0.88);
  transition: transform 650ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 350ms ease;
}

.industry-collage__panel:nth-child(1) img { object-position: 50% center; }
.industry-collage__panel:nth-child(2) img { object-position: 52% center; }
.industry-collage__panel:nth-child(3) img { object-position: 62% center; }
.industry-collage__panel:nth-child(4) img { object-position: 63% center; }
.industry-collage__panel:nth-child(5) img { object-position: 48% center; }
.industry-collage__panel:nth-child(6) img { object-position: 50% center; }

.industry-collage__panel:hover {
  z-index: 3;
  border-color: rgba(255, 106, 42, 0.65);
  transform: translateY(-8px) scale(1.025);
}

.industry-collage__panel:hover img {
  transform: scale(1.05);
  filter: saturate(1) contrast(1.04) brightness(0.96);
}

.industry-premium-list {
  position: relative;
  padding: 52px 0 82px;
  background:
    radial-gradient(circle at 92% 100%, rgba(255, 106, 42, 0.08), transparent 26%),
    #080c0f;
}

.industry-premium-list__head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
  align-items: end;
  gap: 60px;
  margin-bottom: 30px;
}

.industry-premium-list__head .industry-premium-eyebrow { margin-bottom: 14px; }

.industry-premium-list__title {
  margin: 0;
  color: var(--industry-ink);
  font-size: clamp(35px, 3.1vw, 52px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.industry-premium-list__head > p {
  max-width: 570px;
  margin: 0 0 3px;
  color: var(--industry-muted);
  font-size: 16px;
  line-height: 1.55;
}

.industry-premium-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.industry-premium-card {
  position: relative;
  display: block;
  min-height: 240px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: #11171b;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
  isolation: isolate;
}

.industry-premium-card::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 1px solid transparent;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  transition: border-color 260ms ease;
}

.industry-premium-card__image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.05) brightness(0.88);
  transition: transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 320ms ease;
}

.industry-premium-card__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(3, 7, 9, 0.04) 18%, rgba(3, 7, 9, 0.5) 52%, rgba(3, 7, 9, 0.97) 100%);
}

.industry-premium-card__content {
  position: absolute;
  inset: auto 70px 18px 20px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.industry-premium-card__icon {
  display: grid;
  width: 36px;
  height: 36px;
  margin-bottom: 10px;
  border-radius: 10px;
  color: #101417;
  background: rgba(255, 255, 255, 0.92);
  place-items: center;
}

.industry-premium-card__icon svg { width: 20px; height: 20px; }

.industry-premium-card__title {
  color: #fff;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.industry-premium-card__description {
  display: -webkit-box;
  margin-top: 5px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.38;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.industry-premium-card__arrow {
  position: absolute;
  right: 18px;
  bottom: 20px;
  z-index: 3;
  display: grid;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.33);
  border-radius: 50%;
  color: #fff;
  background: rgba(6, 10, 12, 0.35);
  backdrop-filter: blur(8px);
  place-items: center;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.industry-premium-card__arrow svg { width: 18px; height: 18px; }

.industry-premium-card:hover .industry-premium-card__image,
.industry-premium-card:focus-visible .industry-premium-card__image {
  transform: scale(1.055);
  filter: saturate(0.98) contrast(1.04) brightness(0.96);
}

.industry-premium-card:hover::after,
.industry-premium-card:focus-visible::after { border-color: rgba(255, 106, 42, 0.7); }

.industry-premium-card:hover .industry-premium-card__arrow,
.industry-premium-card:focus-visible .industry-premium-card__arrow {
  border-color: var(--industry-orange);
  color: #14100d;
  background: var(--industry-orange);
  transform: translateX(3px);
}

.theme-light .industry-premium-page {
  --industry-ink: #101625;
  --industry-muted: #536176;
  --industry-line: rgba(16, 22, 37, 0.11);
  --industry-surface: #f7f5f1;
  background: var(--industry-surface);
}

.theme-light .industry-premium-hero::before {
  background:
    linear-gradient(90deg, rgba(247, 245, 241, 0.99) 0%, rgba(247, 245, 241, 0.95) 37%, rgba(247, 245, 241, 0.32) 67%, rgba(247, 245, 241, 0.08) 100%),
    radial-gradient(circle at 30% 100%, rgba(255, 106, 42, 0.13), transparent 42%);
}

.theme-light .industry-premium-secondary { color: var(--industry-ink); }

.theme-light .industry-premium-list {
  background:
    radial-gradient(circle at 92% 100%, rgba(255, 106, 42, 0.08), transparent 26%),
    #f7f5f1;
}

@media (max-width: 1180px) {
  .industry-premium-hero { min-height: 590px; }

  .industry-premium-hero__grid {
    grid-template-columns: minmax(390px, 0.9fr) minmax(480px, 1.1fr);
    gap: 32px;
  }

  .industry-collage { height: 420px; }
  .industry-premium-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-premium-card { min-height: 285px; }
}

@media (max-width: 900px) {
  .industry-premium-page .container { width: min(100% - 40px, 760px); }
  .industry-premium-hero { padding: 104px 0 52px; }

  .industry-premium-hero__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .industry-premium-hero__copy { max-width: 670px; }
  .industry-premium-hero__title { font-size: clamp(46px, 8vw, 68px); }
  .industry-premium-hero__intro { max-width: 640px; }
  .industry-collage { height: 390px; }

  .industry-premium-list__head {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .industry-premium-list__head > p { max-width: 640px; }
}

@media (max-width: 640px) {
  .industry-premium-page .container { width: min(100% - 32px, 520px); }

  .industry-premium-hero {
    min-height: 0;
    padding: 98px 0 42px;
  }

  .industry-premium-hero::before {
    background: radial-gradient(circle at 50% 30%, rgba(255, 106, 42, 0.1), transparent 44%);
  }

  .industry-premium-hero__ambient { display: none; }

  .industry-premium-eyebrow {
    margin-bottom: 16px;
    font-size: 11px;
  }

  .industry-premium-hero__title {
    font-size: clamp(36px, 10.3vw, 43px);
    line-height: 1.01;
  }

  .industry-premium-hero__intro {
    margin-top: 21px;
    font-size: 15px;
    line-height: 1.6;
  }

  .industry-premium-hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
    gap: 12px;
    margin-top: 26px;
  }

  .industry-premium-primary {
    justify-content: center;
    min-width: 0;
    min-height: 62px;
    padding-inline: 16px;
    font-size: 13px;
    line-height: 1.25;
    text-align: center;
  }

  .industry-premium-secondary {
    justify-content: center;
    padding-inline: 4px;
    font-size: 13px;
    line-height: 1.25;
    text-align: center;
  }

  .industry-collage {
    grid-template-columns: repeat(6, minmax(108px, 1fr));
    gap: 7px;
    height: 320px;
    margin-inline: -16px;
    overflow: hidden;
  }

  .industry-collage__panel { height: 76%; }
  .industry-collage__panel:nth-child(1) { margin-left: -56px; }

  .industry-premium-list { padding: 42px 0 108px; }
  .industry-premium-list__title { font-size: 36px; }
  .industry-premium-list__head > p { font-size: 14px; }

  .industry-premium-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .industry-premium-card {
    min-height: 278px;
    border-radius: 13px;
  }

  .industry-premium-card__content { inset: auto 74px 20px 19px; }
  .industry-premium-card__title { font-size: 19px; }
  .industry-premium-card__description { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .industry-premium-page *,
  .industry-premium-page *::before,
  .industry-premium-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
