/* ===========================================================
   Desarrollo de Sitios y Aplicaciones WEB — estética "tech"
   Reusa tokens de style.css; JetBrains Mono para acentos de código.
   =========================================================== */

.dw-body { background: var(--white); }

.dw-eyebrow {
  display: inline-flex; align-items: center; gap: .4rem;
  text-transform: uppercase; letter-spacing: .1em; font-size: .78rem;
  font-weight: 700; color: var(--cyan); font-family: 'JetBrains Mono', monospace;
}
.dw-section .dw-eyebrow { color: var(--blue); }

.dw-h2 {
  font-family: var(--font-display); font-weight: 700; color: var(--navy);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}
.dw-section-dark .dw-h2 { color: var(--white); }

/* ===================== HERO ===================== */
.dw-hero {
  position: relative;
  padding: 6rem 0 5rem;
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 55%, var(--blue) 140%);
  overflow: hidden;
}
.dw-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(33,199,217,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(33,199,217,.12) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(ellipse at 50% 30%, black 0%, transparent 75%);
}
.dw-hero-glow {
  position: absolute; top: -20%; left: 50%; transform: translateX(-50%);
  width: 60vw; height: 60vw; max-width: 700px; max-height: 700px;
  background: radial-gradient(circle, rgba(33,199,217,.25) 0%, transparent 70%);
  pointer-events: none;
}
.dw-hero .dw-eyebrow { color: var(--cyan); margin-bottom: 1rem; }
.dw-hero-title {
  color: var(--white); font-family: var(--font-display); font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.15; margin-bottom: 1rem;
}
.dw-hero-sub { color: #C9D6E3; font-size: 1.1rem; max-width: 640px; margin: 0 auto; }

/* ===================== SECCIONES ===================== */
.dw-section { padding: 4.5rem 0; }
.dw-section-dark { background: var(--navy-deep); }

.dw-lead { font-size: 1.15rem; color: var(--navy); font-weight: 500; line-height: 1.7; text-align: center; }
.dw-body { color: var(--text-muted); line-height: 1.8; text-align: center; margin-top: 1.2rem; }
.dw-body strong { color: var(--navy); }
.dw-note { color: var(--text-muted); font-size: .88rem; font-style: italic; }

/* ===================== CHIPS DE CAPACIDADES ===================== */
.dw-chip-row {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem;
  margin-top: 2.5rem;
}
.dw-chip {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--bg-soft); border: 1px solid rgba(14,107,168,.15);
  color: var(--navy); font-weight: 600; font-size: .88rem;
  padding: .55rem 1.1rem; border-radius: 999px;
}
.dw-chip i { color: var(--blue); }

/* ===================== TARJETAS DE STACK ===================== */
.dw-tech-card {
  background: #10233F; border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; overflow: hidden; height: 100%;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.dw-tech-card:hover {
  transform: translateY(-4px);
  border-color: rgba(33,199,217,.4);
  box-shadow: 0 12px 30px rgba(33,199,217,.12);
}
.dw-tech-banner {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .5rem; padding: 2.2rem 1rem; font-family: var(--font-display); font-weight: 700;
  font-size: 1.15rem; color: var(--white);
}
.dw-tech-banner i { font-size: 2.4rem; }
.dw-tech-frontend { background: linear-gradient(135deg, var(--blue) 0%, var(--navy-deep) 100%); }
.dw-tech-php      { background: linear-gradient(135deg, #6181B6 0%, #2b3f5c 100%); }
.dw-tech-api      { background: linear-gradient(135deg, var(--cyan) 0%, #0d5f6b 100%); }
.dw-tech-ai       { background: linear-gradient(135deg, #7C3AED 0%, #2e1065 100%); }
.dw-tech-body { padding: 1.5rem; }
.dw-tech-body p { color: #B9C6D3; font-size: .92rem; line-height: 1.7; margin: 0; }

/* ===================== CTA ===================== */
.dw-cta {
  position: relative;
  padding: 5rem 0;
  background: linear-gradient(135deg, var(--blue) 0%, var(--navy-deep) 130%);
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .dw-tech-card { transition: none; }
}
