/* Services page final refresh: Buildream-like structure with Arviga blue-white identity. */
:root {
  --arv-blue: #007bff;
  --arv-blue-2: #4da6ff;
  --arv-sky: #eaf6ff;
  --arv-sky-2: #f5fbff;
  --arv-ink: #0a1f33;
  --arv-muted: #5f7892;
  --arv-line: rgba(0, 123, 255, 0.16);
  --arv-shadow: 0 18px 46px rgba(0, 86, 179, 0.14);
}


.services-ifative {
  padding: 92px 0 !important;
  background: linear-gradient(180deg, #fff 0%, var(--arv-sky-2) 100%) !important;
}

.services-ifative .section-header h2,
.services-process-section .section-header h2 {
  color: var(--arv-ink) !important;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  text-transform: none;
}

.services-ifative .section-header::after {
  width: var(--arv-section-underline-width);
  height: var(--arv-section-underline-height);
  border-radius: 999px;
  background: var(--arv-section-underline-gradient);
}

.services-process-section .section-header p {
  display: inline-block;
  position: relative;
  padding-bottom: 16px;
}

.services-process-section .section-header p::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: var(--arv-section-underline-width);
  height: var(--arv-section-underline-height);
  border-radius: 999px;
  background: var(--arv-section-underline-gradient);
  transform: translateX(-50%);
}

.services-grid-ifative {
  gap: 28px !important;
}

.service-card-ifative {
  overflow: hidden !important;
  border: 1px solid var(--arv-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(0, 86, 179, 0.08) !important;
}

.service-card-ifative::before {
  display: none !important;
}

.service-card-ifative:hover {
  border-color: rgba(0, 123, 255, 0.28) !important;
  box-shadow: var(--arv-shadow) !important;
}

.service-card-ifative .service-image {
  height: 286px !important;
  padding: 0 !important;
}

.service-card-ifative .service-image img {
  object-fit: cover !important;
}

.service-card-ifative .service-content {
  padding: 30px !important;
}

.service-card-ifative .tech-badge {
  border: 1px solid rgba(0, 123, 255, 0.13) !important;
  border-radius: 4px !important;
  background: var(--arv-sky) !important;
  color: var(--arv-blue) !important;
}

.service-card-ifative h3 {
  color: var(--arv-ink) !important;
}

.service-card-ifative p {
  color: var(--arv-muted) !important;
}

.service-card-ifative .learn-more {
  background: linear-gradient(135deg, var(--arv-blue), var(--arv-blue-2)) !important;
  box-shadow: none !important;
}

.service-card-ifative .learn-more:hover {
  background: #fff !important;
  color: var(--arv-blue) !important;
  box-shadow: inset 0 0 0 1px var(--arv-blue) !important;
}

.services-process-section {
  background: #fff !important;
}

.process-step {
  border: 1px solid var(--arv-line) !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 28px rgba(0, 86, 179, 0.06) !important;
}

.process-step-icon {
  border-radius: 6px !important;
  background: var(--arv-sky) !important;
  border-color: var(--arv-line) !important;
}

.process-step-icon i {
  color: var(--arv-blue) !important;
}

.process-step-number {
  display: none !important;
}

.service-card-ifative,
.process-step {
  isolation: isolate;
  position: relative;
  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease !important;
}

.process-step {
  animation: none !important;
  transform: none !important;
}

.process-step::before,
.process-step::after {
  display: none !important;
}

.process-step:hover {
  transform: none !important;
  border-color: rgba(0, 123, 255, 0.34) !important;
  box-shadow: 0 12px 30px rgba(0, 86, 179, 0.10) !important;
}

.process-step-icon {
  overflow: hidden;
  transition:
    background 0.35s ease,
    border-color 0.35s ease !important;
}

.process-step:hover .process-step-icon {
  background: linear-gradient(135deg, var(--arv-blue), var(--arv-blue-2)) !important;
  border-color: transparent !important;
}

.process-step:hover .process-step-icon i {
  color: #fff !important;
}

.service-card-ifative .tech-badge {
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

.service-card-ifative:hover .tech-badge {
  transform: translateY(-2px);
  border-color: rgba(0, 123, 255, 0.3) !important;
  background: rgba(0, 123, 255, 0.1) !important;
}

.process-step:hover h4 {
  color: var(--arv-blue) !important;
}

@media (prefers-reduced-motion: reduce) {
  .service-card-ifative,
  .process-step,
  .service-card-ifative *,
  .process-step * {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}
