/* ═══════════════════════════════════════════════
   GRUPO ALTURA — Service Page Styles
   ═══════════════════════════════════════════════ */

/* ── Service Hero ── */
.service-hero {
  padding: 160px 0 80px;
  position: relative;
}

.service-hero__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 28px;
  transition: color var(--transition-fast);
  cursor: pointer;
}

.service-hero__back:hover { color: var(--color-text); }

.service-hero__back svg {
  width: 16px; height: 16px;
  stroke: currentColor; fill: none; stroke-width: 2;
}

.service-hero__icon {
  width: 64px; height: 64px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-lg);
}

.service-hero__icon svg {
  width: 30px; height: 30px;
  stroke: currentColor; fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-hero__title {
  font-size: clamp(2.4rem, 5vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin-bottom: 20px;
  animation: fadeInUp 0.6s ease-out both;
}

.service-hero__title span {
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.service-hero__subtitle {
  font-size: 1.15rem;
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 620px;
  margin-bottom: 36px;
  animation: fadeInUp 0.6s ease-out 0.1s both;
}

.service-hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  animation: fadeInUp 0.6s ease-out 0.2s both;
}


/* ── Features Grid ── */
.features-section { padding: 80px 0; }

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.feature-card {
  background: var(--color-bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--color-glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl) 28px;
  transition: all var(--transition-slow);
}

.feature-card:hover {
  border-color: rgba(11,36,71,0.15);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

.feature-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.feature-card__desc {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  line-height: 1.65;
}


/* ── Benefits ── */
.benefits-section {
  padding: 80px 0;
  background: var(--color-bg-elevated);
  border-top: 1px solid var(--color-glass-border);
  border-bottom: 1px solid var(--color-glass-border);
}

.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}

.benefit-item {
  display: flex;
  gap: var(--space-md);
  margin-bottom: 28px;
}

.benefit-item:last-child { margin-bottom: 0; }

.benefit-item__icon {
  width: 40px; height: 40px;
  min-width: 40px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 0.85rem;
  font-weight: 700;
}

.benefit-item__title {
  font-weight: 700;
  font-size: 0.98rem;
  margin-bottom: 4px;
}

.benefit-item__desc {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}


/* ── Use Cases ── */
.use-cases { padding: 80px 0; }

.use-cases-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.use-case-card {
  padding: 28px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-glass-border);
  background: var(--color-glass);
  transition: all var(--transition-base);
}

.use-case-card:hover {
  border-color: rgba(11,36,71,0.12);
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}

.use-case-card__title {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 8px;
}

.use-case-card__desc {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}


/* ── Service CTA ── */
.service-cta {
  text-align: center;
  padding: var(--space-4xl) 0;
}

.service-cta__box {
  max-width: 650px;
  margin: 0 auto;
  padding: 60px 40px;
  background: linear-gradient(135deg, rgba(11,36,71,0.04), rgba(37,99,235,0.03));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}

.service-cta__title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

.service-cta__desc {
  color: var(--color-text-muted);
  font-size: 1rem;
  margin-bottom: var(--space-xl);
}


/* ── Service Responsive ── */
@media (max-width: 1024px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .features-grid,
  .use-cases-grid { grid-template-columns: 1fr; }
  .benefits-grid  { grid-template-columns: 1fr; }
  .service-cta__box { padding: 44px var(--space-lg); }
  .service-hero { padding: 130px 0 60px; }
}
