@charset "UTF-8";
/**
 * Services — Web Development — page-services-web-development.php
 * Distinct layout from software development (split panels, zigzag, horizontal steps).
 */
.web-dev-page {
  --web-dev-reveal-duration: 0.65s;
  --web-dev-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --web-dev-dark: #0a3d47;
  --web-dev-muted: #eaeef1;
}

.web-dev-page__content {
  scroll-margin-top: 6rem;
}

.web-dev-page__section {
  scroll-margin-top: 5rem;
}

/* Reveal */
.web-dev-page [data-web-reveal-root] [data-web-reveal] {
  opacity: 0;
  transform: translate3d(0, 1.25rem, 0);
  transition: opacity var(--web-dev-reveal-duration) var(--web-dev-reveal-ease), transform var(--web-dev-reveal-duration) var(--web-dev-reveal-ease);
  will-change: opacity, transform;
}

.web-dev-page [data-web-reveal-root] [data-web-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

/* Section 1 — split intro */
.web-dev-page__intro-visual {
  position: relative;
}
.web-dev-page__intro-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 61, 71, 0.75) 0%, transparent 55%);
  pointer-events: none;
}

.web-dev-page__intro-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (min-width: 640px) {
  .web-dev-page__intro-stats {
    grid-template-columns: repeat(4, 1fr);
  }
}

.web-dev-page__intro-stat {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  transition: transform 0.25s ease, background-color 0.25s ease;
}
.web-dev-page__intro-stat:hover {
  transform: translateY(-2px);
  background-color: rgba(255, 255, 255, 0.18);
}

/* Section 2 — zigzag services */
.web-dev-page__service-row {
  transition: background-color 0.3s ease;
}
.web-dev-page__service-row:nth-child(even) {
  background-color: var(--web-dev-muted);
}

.web-dev-page__service-icon-wrap {
  background: linear-gradient(135deg, var(--primary) 0%, #0d5f72 100%);
  box-shadow: 0 8px 24px rgba(23, 155, 183, 0.25);
}

/* Section 3 — tech band */
.web-dev-page__tech-band {
  background: linear-gradient(160deg, var(--web-dev-dark) 0%, #0d5f72 50%, var(--primary) 100%);
}

.web-dev-page__tech-pill {
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.web-dev-page__tech-pill:hover {
  transform: translateY(-2px);
  background-color: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 204, 77, 0.5);
}

/* Section 4 — horizontal process */
.web-dev-page__process-track {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .web-dev-page__process-track {
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
    position: relative;
  }
  .web-dev-page__process-track::before {
    content: "";
    position: absolute;
    top: 1.25rem;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    opacity: 0.35;
    z-index: 0;
  }
}

.web-dev-page__process-step {
  position: relative;
  z-index: 1;
}

.web-dev-page__process-num {
  box-shadow: 0 4px 14px rgba(23, 155, 183, 0.35);
}

/* Section 5 — featured industry */
.web-dev-page__industry-featured {
  background: linear-gradient(135deg, #f0f9fb 0%, #fff 100%);
  border-left: 4px solid var(--primary);
}

.web-dev-page__industry-compact {
  transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}
.web-dev-page__industry-compact:hover {
  transform: translateX(4px);
  border-color: color-mix(in srgb, var(--primary) 40%, #e5e7eb);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}

/* Section 6 — quality grid */
.web-dev-page__quality-card {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.web-dev-page__quality-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}

/* Section 7 — engagement list */
.web-dev-page__engagement-item {
  border-left: 4px solid transparent;
  transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}
.web-dev-page__engagement-item:hover {
  border-left-color: var(--primary);
  background-color: #f8fafc;
  transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
  .web-dev-page [data-web-reveal-root] [data-web-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
  .web-dev-page__intro-stat,
  .web-dev-page__tech-pill,
  .web-dev-page__industry-compact,
  .web-dev-page__quality-card,
  .web-dev-page__engagement-item {
    transition: none;
    transform: none;
  }
  .web-dev-page__intro-stat:hover,
  .web-dev-page__tech-pill:hover,
  .web-dev-page__industry-compact:hover,
  .web-dev-page__quality-card:hover,
  .web-dev-page__engagement-item:hover {
    transform: none;
  }
}

/*# sourceMappingURL=services-web-development.css.map*/