/*
 * QUB MES - Endüstriler sayfası
 * Bu dosyayı ana style.css dosyasından sonra çağırın.
 */

.qub-industries-page {
  --qub-primary: var(--theme-color1, #0a2f6b);
  --qub-secondary: var(--theme-color2, #6f95bc);
  --qub-dark: #071a33;
  --qub-ink: #15233a;
  --qub-muted: #647188;
  --qub-soft: #f4f7fb;
  --qub-white: #ffffff;
  --qub-border: rgba(10, 47, 107, 0.12);
}

.qub-industries-page main {
  overflow: hidden;
}

.qub-industries-page .qub-industries-hero {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  padding: 190px 0 115px;
  overflow: hidden;
}

.qub-industries-page .qub-industries-hero .bg,
.qub-industries-page .qub-industries-hero .bg video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.qub-industries-page .qub-industries-hero .bg video {
  object-fit: cover;
}

.qub-industries-page .qub-hero-overlay {
  position: absolute;
  inset: 0;

}

.qub-industries-page .qub-hero-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.17;

  background-size: 52px 52px;

}

.qub-industries-page .qub-industries-hero .container {
  position: relative;
  z-index: 2;
}

.qub-industries-page .qub-hero-content {
  max-width: 970px;
  margin: 0 auto;
}

.qub-industries-page .qub-eyebrow,
.qub-industries-page .qub-section-kicker,
.qub-industries-page .qub-industry-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--qub-primary);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.17em;
}

.qub-industries-page .qub-eyebrow {
  color: #dceaff;
  margin-bottom: 25px;
}

.qub-industries-page .qub-eyebrow::before,
.qub-industries-page .qub-section-kicker::before,
.qub-industries-page .qub-industry-label::before {
  content: "";
  width: 31px;
  height: 2px;
  background: currentColor;
}

.qub-industries-page .qub-industries-hero .title {
  max-width: none;
  margin: 0 0 28px;
  color: var(--qub-white);
  font-size: clamp(32px, 5.2vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.qub-industries-page .qub-hero-content > p {
  max-width: 790px;
  margin: 0 auto 31px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.75;
}

.qub-industries-page .qub-industries-hero .page-breadcrumb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qub-industries-page .qub-industries-hero .page-breadcrumb li,
.qub-industries-page .qub-industries-hero .page-breadcrumb a {
  color: rgba(255, 255, 255, 0.86);
}

.qub-industries-page .qub-industries-hero .page-breadcrumb li {
  margin: 0;
  padding: 0 17px 0 0;
}

.qub-industries-page .qub-industries-hero .page-breadcrumb li::after {
  content: "/";
  top: 0;
  right: 0;
  font-family: inherit;
  font-weight: 400;
  color: var(--qub-secondary);
}

.qub-industries-page .qub-industries-hero .page-breadcrumb li:last-child {
  padding-right: 0;
}

.qub-industries-page .qub-industries-intro {
  padding: 112px 0 78px;
}

.qub-industries-page .qub-section-kicker {
  margin-bottom: 20px;
}

.qub-industries-page .qub-industries-intro h2,
.qub-industries-page .qub-impact h2,
.qub-industries-page .qub-cta h2 {
  margin: 0;
  color: var(--qub-ink);
  font-size: clamp(34px, 4vw, 10px);
  line-height: 1.16;
  letter-spacing: -0.035em;
}

.qub-industries-page .qub-industries-intro p {
  max-width: 800px;
  margin: 25px auto 0;
  color: var(--qub-muted);
  font-size: 17px;
  line-height: 1.8;
}

.qub-industries-page .qub-industries-list {
  padding: 0 0 120px;
}

.qub-industries-page .qub-industry-card {
  position: relative;
  margin-bottom: 42px;
  border: 1px solid var(--qub-border);
  border-radius: 28px;
  overflow: hidden;
  background: var(--qub-soft);
  box-shadow: 0 24px 70px rgba(11, 33, 66, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.qub-industries-page .qub-industry-card:last-child {
  margin-bottom: 0;
}

.qub-industries-page .qub-industry-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 32px 90px rgba(11, 33, 66, 0.13);
}

.qub-industries-page .qub-industry-copy {
  position: relative;
  z-index: 2;
  padding: 70px 68px;
}

.qub-industries-page .qub-industry-number {
  position: absolute;
  top: 32px;
  right: 42px;
  color: rgba(10, 47, 107, 0.08);
  font-size: 78px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.06em;
}

.qub-industries-page .qub-industry-label {
  margin-bottom: 21px;
}

.qub-industries-page .qub-industry-copy h2 {
  position: relative;
  max-width: 530px;
  margin: 0 0 22px;
  color: var(--qub-ink);
  font-size: clamp(29px, 3vw, 28px);
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.qub-industries-page .qub-industry-copy > p {
  margin: 0 0 27px;
  color: var(--qub-muted);
  font-size: 16px;
  line-height: 1.82;
}

.qub-industries-page .qub-feature-list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qub-industries-page .qub-feature-list li {
  position: relative;
  padding-left: 27px;
  color: var(--qub-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

.qub-industries-page .qub-feature-list li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  border: 3px solid var(--qub-white);
  border-radius: 50%;
  background: var(--qub-primary);
  box-shadow: 0 0 0 1px var(--qub-primary);
}

.qub-industries-page .qub-industry-visual {
  position: relative;
  height: 100%;
  min-height: 585px;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(145deg, var(--qub-primary), var(--qub-secondary));
}

.qub-industries-page .qub-industry-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(3, 19, 43, 0.31), transparent 48%);
  pointer-events: none;
}

.qub-industries-page .qub-industry-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.2, 0.75, 0.25, 1);
}

.qub-industries-page .qub-industry-card:hover .qub-industry-visual img {
  transform: scale(1.045);
}

.qub-industries-page .qub-impact {
  position: relative;
  padding: 118px 0 120px;
  overflow: hidden;
  color: var(--qub-white);
  background:
    linear-gradient(125deg, rgba(10, 47, 107, 0.98), rgba(5, 24, 54, 0.99)),
    var(--qub-dark);
}

.qub-industries-page .qub-impact-shape {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
}

.qub-industries-page .qub-impact-shape--one {
  width: 490px;
  height: 490px;
  top: -240px;
  right: -80px;
}

.qub-industries-page .qub-impact-shape--two {
  width: 330px;
  height: 330px;
  bottom: -190px;
  left: -90px;
}

.qub-industries-page .qub-section-kicker--light {
  color: #dceaff;
}

.qub-industries-page .qub-impact h2 {
  max-width: 760px;
  color: var(--qub-white);
}

.qub-industries-page .qub-impact-lead {
  margin: 0 0 7px;
  padding-left: 36px;
  border-left: 2px solid var(--qub-secondary);
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 1.8;
}

.qub-industries-page .qub-stat-row {
  margin-top: 72px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.qub-industries-page .qub-stat {
  min-height: 180px;
  padding: 44px 22px 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.qub-industries-page .qub-stat-row > div:last-child .qub-stat {
  border-right: 0;
}

.qub-industries-page .qub-stat strong,
.qub-industries-page .qub-stat span {
  display: block;
}

.qub-industries-page .qub-stat strong {
  margin-bottom: 14px;
  color: var(--qub-white);
  font-size: clamp(42px, 5vw, 66px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
}

.qub-industries-page .qub-stat span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.qub-industries-page .qub-cta {
  padding: 100px 0;
  background: var(--qub-white);
}

.qub-industries-page .qub-cta-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 55px;
  padding: 64px 70px;
  border: 1px solid var(--qub-border);
  border-radius: 28px;
  overflow: hidden;
  background: var(--qub-soft);
}

.qub-industries-page .qub-cta-box::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  right: -125px;
  bottom: -155px;
  border: 45px solid rgba(10, 47, 107, 0.06);
  border-radius: 50%;
}

.qub-industries-page .qub-cta-box > * {
  position: relative;
  z-index: 1;
}

.qub-industries-page .qub-cta h2 {
  max-width: 740px;
  font-size: clamp(31px, 3.4vw, 48px);
}

.qub-industries-page .qub-cta .theme-btn {
  flex: 0 0 auto;
}

@media (max-width: 1199.98px) {
  .qub-industries-page .qub-industries-hero {
    min-height: 620px;
  }

  .qub-industries-page .qub-industry-copy {
    padding: 56px 45px;
  }

  .qub-industries-page .qub-industry-visual {
    min-height: 620px;
  }

  .qub-industries-page .qub-impact-lead {
    margin-top: 35px;
    padding-left: 0;
    border-left: 0;
  }

  .qub-industries-page .qub-cta-box {
    padding: 55px 48px;
  }
}

@media (max-width: 991.98px) {
  .qub-industries-page .qub-industries-hero {
    min-height: 570px;
    padding: 150px 0 90px;
  }

  .qub-industries-page .qub-industries-intro {
    padding: 90px 0 62px;
  }

  .qub-industries-page .qub-industries-list {
    padding-bottom: 90px;
  }

  .qub-industries-page .qub-industry-card {
    margin-bottom: 32px;
  }

  .qub-industries-page .qub-industry-copy {
    padding: 58px 52px;
  }

  .qub-industries-page .qub-industry-visual {
    min-height: 470px;
  }

  .qub-industries-page .qub-impact {
    padding: 90px 0;
  }

  .qub-industries-page .qub-stat {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }

  .qub-industries-page .qub-stat-row > div:nth-child(2) .qub-stat {
    border-right: 0;
  }

  .qub-industries-page .qub-cta {
    padding: 80px 0;
  }

  .qub-industries-page .qub-cta-box {
    display: block;
  }

  .qub-industries-page .qub-cta .theme-btn {
    margin-top: 32px;
  }
}

@media (max-width: 767.98px) {
  .qub-industries-page .qub-industries-hero {
    min-height: 530px;
    padding: 135px 0 75px;
  }

  .qub-industries-page .qub-industries-hero .title br {
    display: none;
  }

  .qub-industries-page .qub-hero-content > p {
    font-size: 16px;
  }

  .qub-industries-page .qub-industries-intro {
    padding: 72px 0 48px;
  }

  .qub-industries-page .qub-industry-card {
    border-radius: 20px;
  }

  .qub-industries-page .qub-industry-copy {
    padding: 48px 30px 50px;
  }

  .qub-industries-page .qub-industry-number {
    top: 23px;
    right: 25px;
    font-size: 58px;
  }

  .qub-industries-page .qub-industry-copy h2 {
    font-size: 31px;
  }

  .qub-industries-page .qub-industry-visual {
    min-height: 360px;
  }

  .qub-industries-page .qub-stat-row {
    margin-top: 50px;
  }

  .qub-industries-page .qub-stat {
    min-height: auto;
    padding: 34px 8px;
  }

  .qub-industries-page .qub-cta-box {
    padding: 45px 30px;
    border-radius: 20px;
  }
}

@media (max-width: 575.98px) {
  .qub-industries-page .qub-industries-hero .title {
    font-size: 40px;
  }

  .qub-industries-page .qub-eyebrow,
  .qub-industries-page .qub-section-kicker,
  .qub-industries-page .qub-industry-label {
    font-size: 11px;
    letter-spacing: 0.12em;
  }

  .qub-industries-page .qub-industry-copy {
    padding-right: 24px;
    padding-left: 24px;
  }

  .qub-industries-page .qub-industry-number {
    opacity: 0.7;
  }

  .qub-industries-page .qub-industry-visual {
    min-height: 285px;
  }

  .qub-industries-page .qub-stat {
    border-right: 0;
  }

  .qub-industries-page .qub-stat-row > div:last-child .qub-stat {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qub-industries-page .qub-industry-card,
  .qub-industries-page .qub-industry-visual img {
    transition: none;
  }
}
