/* =========================================
   SERVICES PAGE
   FUTURISTIC LUXURY EDITION
========================================= */

/* =========================================
   PAGE HERO
========================================= */

.page-hero {

  position: relative;

  text-align: center;

  overflow: hidden;

}

.page-hero::before {

  content: '';

  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at top left,
      rgba(138,43,226,0.18),
      transparent 35%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(0,217,255,0.14),
      transparent 35%
    );

  pointer-events: none;

}

/* =========================================
   HERO CONTENT
========================================= */

.page-hero h1 {

  position: relative;

  z-index: 2;

}

.page-hero p {

  position: relative;

  z-index: 2;

  max-width: 850px;

  margin:
    0 auto;

}

/* =========================================
   LEAD TEXT
========================================= */

.lead-text {

  font-size: 1.15rem;

  max-width: 900px;

  margin: 0 auto;

  text-align: center;

  color: var(--color-text-muted);

  line-height: 1.9;

}

/* =========================================
   SECTION STYLES
========================================= */

.section-light,
.section-gray {

  position: relative;

  padding:
    120px 0;

  overflow: hidden;

}

.section-light {

  background:
    linear-gradient(
      180deg,
      #0F1115 0%,
      #181C24 100%
    );

}

.section-gray {

  background:
    linear-gradient(
      180deg,
      #181C24 0%,
      #0B0D12 100%
    );

}

/* =========================================
   SECTION OVERLAY EFFECTS
========================================= */

.section-light::before,
.section-gray::before {

  content: '';

  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at top right,
      rgba(0,217,255,0.05),
      transparent 35%
    );

  pointer-events: none;

}

/* =========================================
   SECTION TITLES
========================================= */

.section-title {

  position: relative;

  margin-bottom: var(--space-lg);

  display: inline-block;

}

.section-title::after {

  content: '';

  display: block;

  width: 80px;

  height: 4px;

  margin-top: 12px;

  border-radius: var(--radius-full);

  background: var(--gradient-primary);

  box-shadow: var(--glow-blue);

}

/* =========================================
   SECTION TEXT
========================================= */

.section-light p,
.section-gray p {

  max-width: 850px;

  margin-bottom: var(--space-md);

  color: var(--color-text-muted);

  line-height: 1.9;

}

/* =========================================
   IMAGE SECTION
========================================= */

.section-gray img,
.section-light img {

  width: 100%;

  border-radius: var(--radius-lg);

  box-shadow:
    0 20px 50px rgba(0,0,0,0.35);

  transition: var(--transition);

}

.section-gray img:hover,
.section-light img:hover {

  transform:
    scale(1.02);

  box-shadow:
    0 25px 60px rgba(0,217,255,0.12);

}

/* =========================================
   SERVICE FEATURE LIST
========================================= */

.about-list {

  margin-top: var(--space-lg);

  padding-left: 0;

  list-style: none;

}

.about-list li {

  position: relative;

  padding:
    14px 18px 14px 50px;

  margin-bottom: 14px;

  border-radius: var(--radius);

  background:
    rgba(255,255,255,0.03);

  border:
    1px solid rgba(255,255,255,0.05);

  backdrop-filter: blur(8px);

  color: var(--color-text);

  transition: var(--transition);

  overflow: hidden;

}

/* =========================================
   LIST HOVER EFFECT
========================================= */

.about-list li:hover {

  transform:
    translateX(6px);

  border-color:
    rgba(0,217,255,0.2);

  box-shadow:
    0 0 20px rgba(0,217,255,0.08);

}

/* =========================================
   CUSTOM ICON
========================================= */

.about-list li::before {

  content: '✔';

  position: absolute;

  left: 18px;

  top: 50%;

  transform: translateY(-50%);

  width: 22px;

  height: 22px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: var(--gradient-primary);

  color: #fff;

  font-size: 12px;

  font-weight: 700;

  box-shadow: var(--glow-blue);

}

/* =========================================
   GLASS CARDS
========================================= */

.service-card {

  position: relative;

  padding: 40px;

  border-radius: var(--radius-lg);

  background:
    rgba(255,255,255,0.04);

  border:
    1px solid rgba(255,255,255,0.08);

  backdrop-filter: blur(12px);

  overflow: hidden;

  transition: var(--transition);

  box-shadow: var(--shadow-card);

}

.service-card::before {

  content: '';

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      135deg,
      rgba(0,217,255,0.08),
      transparent
    );

  opacity: 0;

  transition: var(--transition);

}

.service-card:hover {

  transform:
    translateY(-8px);

  border-color:
    rgba(0,217,255,0.2);

  box-shadow:
    0 0 30px rgba(0,217,255,0.18);

}

.service-card:hover::before {

  opacity: 1;

}

/* =========================================
   CTA SECTION
========================================= */

.cta {

  position: relative;

  text-align: center;

  padding:
    100px 40px;

  border-radius: var(--radius-xl);

  background:
    linear-gradient(
      135deg,
      rgba(0,217,255,0.08),
      rgba(138,43,226,0.08)
    );

  border:
    1px solid rgba(255,255,255,0.08);

  overflow: hidden;

  backdrop-filter: blur(12px);

}

.cta::before {

  content: '';

  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at center,
      rgba(255,255,255,0.04),
      transparent 60%
    );

}

.cta h2 {

  position: relative;

  z-index: 2;

  margin-bottom: var(--space-md);

}

.cta p {

  position: relative;

  z-index: 2;

}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 992px) {

  .section-light,
  .section-gray {

    padding:
      100px 0;

  }

}

@media (max-width: 768px) {

  .lead-text {

    font-size: 1rem;

    padding:
      0 20px;

  }

  .section-light,
  .section-gray {

    padding:
      80px 0;

  }

  .service-card {

    padding: 28px;

  }

  .cta {

    padding:
      70px 24px;

  }

}

@media (max-width: 576px) {

  .about-list li {

    padding:
      12px 14px 12px 46px;

    font-size: 14px;

  }

  .section-title::after {

    width: 60px;

  }

}
