﻿/* Dedicated Industries page styles */

.ind-hero {
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: center;
  padding: 90px 0 70px;
  background-image:
    linear-gradient(180deg, rgba(17,17,17,0.96) 0%, rgba(17,17,17,0.82) 40%, rgba(17,17,17,0.96) 100%),
    radial-gradient(circle at top left, rgba(180,0,25,0.22), transparent 32%);
  background-color: #111;
  overflow: hidden;
}

.ind-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(180,0,25,0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(180,0,25,0.15) 1px, transparent 1px);
  background-size: 66px 66px;
  opacity: 0.32;
}

.ind-hero-accent {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 260px 210px 0;
  border-color: transparent #B40019 transparent transparent;
  opacity: 0.16;
  animation: accentPulse 4.5s ease-in-out infinite;
}

@keyframes accentPulse {
  0%, 100% { opacity: 0.12; }
  50% { opacity: 0.26; }
}

.ind-hero-content {
  position: relative;
  z-index: 2;
}

.ind-hero h1 {
  margin-bottom: 1rem;
  line-height: 0.95;
  letter-spacing: -0.02em;
}

.ind-hero p {
  margin-top: 1.2rem;
  max-width: 620px;
  color: rgba(255,255,255,0.8);
}

.industry-panel,
.feature-card,
.stat-card {
  border-radius: 28px;
  box-shadow: 0 22px 80px rgba(0,0,0,0.14);
}

.industry-panel {
  border: 1px solid rgba(255,255,255,0.08);
}

.industry-panel span,
.feature-card span,
.stat-card span {
  display: inline-block;
  color: #B40019;
}

.industry-mosaic {
  display: grid;
  gap: 24px;
}

.industry-mosaic .ind-overlay {
  background: linear-gradient(to top, rgba(17,17,17,0.92) 0%, rgba(17,17,17,0.35) 42%, transparent 100%);
}

.industry-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.industry-card img {
  transition: transform 0.7s ease;
}

.industry-card:hover img {
  transform: scale(1.08);
}

.industry-card .ind-overlay {
  transition: background 0.4s ease;
}

.industry-card:hover .ind-overlay {
  background: linear-gradient(to top, rgba(17,17,17,0.95) 0%, rgba(180,0,25,0.24) 45%, rgba(17,17,17,0.08) 100%);
}

.industry-card .ind-title,
.industry-card .ind-btn {
  transition: transform 0.35s ease;
}

.industry-card:hover .ind-title {
  transform: translateY(-3px);
}

.industry-card .ind-btn {
  opacity: 0.95;
}

.industry-card:hover .ind-btn {
  opacity: 1;
}

.feature-card,
.stat-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.feature-card:hover,
.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 90px rgba(0,0,0,0.18);
}

.section-header h2 {
  line-height: 1.05;
}

@media (max-width: 1024px) {
  .ind-hero {
    min-height: 50vh;
    padding: 70px 0 50px;
  }
  .industry-mosaic {
    grid-template-columns: 1fr;
  }
}

.page-hero {
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: center;
  background: #111;
  overflow: hidden;
}

.page-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
}

.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(17,17,17,0.96) 0%, rgba(17,17,17,0.6) 30%, rgba(17,17,17,0.96) 100%);
}

.page-hero-accent {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, transparent, #B40019 15%, #B40019 85%, transparent);
  opacity: 0.7;
}

.page-hero-title {
  font-size: clamp(3rem, 7vw, 5.5rem);
  line-height: 0.95;
}

.industry-split-image {
  position: relative;
}

.industry-split-image::before {
  content: "";
  position: absolute;
  top: -18px;
  left: -18px;
  width: 90px;
  height: 90px;
  background: rgba(180,0,25,0.95);
  z-index: 1;
  border-radius: 12px;
}

.industry-split-image::after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 260px;
  height: 260px;
  border: 1px solid #E6E6E6;
  border-radius: 32px;
  z-index: 1;
}

.industry-stat-box {
  border-radius: 24px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.industry-stat-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.08);
}

.industry-focus-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.industry-focus-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 70px rgba(0,0,0,0.1);
}

@media (max-width: 1024px) {
  .industry-mosaic {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .page-hero {
    min-height: 44vh;
    padding-bottom: 40px;
  }
  .page-hero-title {
    font-size: clamp(2.5rem, 10vw, 3.8rem);
  }
  .industry-split-image::after {
    display: none;
  }
  .industry-stat-box,
  .industry-panel,
  .feature-card,
  .stat-card {
    border-radius: 24px;
  }
}
