/* ═══════════════════════════════════════════
   AUXÉO — SOUS-PAGES SERVICES
   Layout landing page pour chaque service
═══════════════════════════════════════════ */

/* HERO SERVICE */
.service-hero { min-height: 55vh; display: flex; align-items: center; padding-top: 68px; position: relative; overflow: hidden; }
.service-hero-bg { position: absolute; inset: 0; background: var(--hero-grad), var(--bg); pointer-events: none; }
.service-hero-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 56px 56px; pointer-events: none; }
.service-hero-content { position: relative; z-index: 1; padding: 5rem 2rem 4rem; max-width: 1200px; margin: 0 auto; width: 100%; }
.service-hero-content h1 { font-family: var(--font-display); font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl)); font-weight: 700; line-height: 1.1; letter-spacing: -0.025em; color: var(--fg-primary); margin-bottom: 1.25rem; max-width: 700px; }
.service-hero-content h1 em { font-style: normal; color: var(--accent); }
.service-hero-sub { font-size: 1.1rem; font-weight: 300; color: var(--slate); line-height: 1.75; max-width: 560px; margin-bottom: 2.5rem; }
.service-hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* DESCRIPTION */
.service-desc-section { padding: 7rem 0; border-bottom: 1px solid var(--border); }
.service-desc-inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.service-desc-text p { font-size: 1.05rem; color: var(--slate); font-weight: 300; line-height: 1.85; margin-bottom: 1.5rem; }
.service-desc-text p:last-child { margin-bottom: 0; }
.service-desc-visual { position: relative; }
.service-stat-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 2.5rem; }
.service-stat-card .big-num { font-family: var(--font-title); font-size: 4rem; font-weight: 700; color: var(--accent); letter-spacing: -0.05em; line-height: 1; margin-bottom: 0.5rem; }
.service-stat-card .big-label { font-size: 0.875rem; color: var(--slate); font-weight: 300; line-height: 1.6; }
.service-stat-card .divider { height: 1px; background: var(--border); margin: 1.5rem 0; }

/* INCLUS */
.service-inclus-section { padding: 7rem 0; background: var(--bg-2); border-bottom: 1px solid var(--border); }
.service-inclus-inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.service-inclus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 4rem; }
.service-inclus-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px 24px; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s; }
.service-inclus-card:hover { transform: translateY(-3px); border-color: var(--border-strong); box-shadow: var(--shadow-md), var(--shadow-glow); }
.service-inclus-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(0,212,232,0.08); border: 1px solid rgba(0,212,232,0.15); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; color: var(--blanc); }
.service-inclus-icon svg { width: 20px; height: 20px; }
.service-inclus-title { font-family: var(--font-title); font-size: 1rem; font-weight: 600; color: var(--blanc); margin-bottom: 0.65rem; }
.service-inclus-desc { font-size: 0.875rem; color: var(--slate); font-weight: 300; line-height: 1.65; }

/* PROCESS SERVICE */
.service-process-section { padding: 7rem 0; border-bottom: 1px solid var(--border); }
.service-process-inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.service-process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 4rem; position: relative; }
.service-process-line { position: absolute; top: 25px; left: calc(12.5% + 25px); right: calc(12.5% + 25px); height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), var(--indigo-vif), transparent); opacity: 0.25; pointer-events: none; }

/* AUTRES SERVICES */
.other-services-section { padding: 7rem 0; }
.other-services-inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.other-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 3.5rem; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .service-desc-inner { grid-template-columns: 1fr; gap: 3rem; }
  .service-inclus-grid { grid-template-columns: 1fr 1fr; }
  .service-process-steps { grid-template-columns: repeat(2, 1fr); }
  .service-process-line { display: none; }
  .other-services-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .service-hero-content { padding: 4rem 1.25rem 3rem; }
  .service-hero-actions { flex-direction: column; }
  .service-desc-inner, .service-inclus-inner, .service-process-inner, .other-services-inner { padding: 0 1.25rem; }
  .service-inclus-grid, .other-services-grid { grid-template-columns: 1fr; }
  .service-process-steps { grid-template-columns: 1fr; }
  .service-desc-section, .service-inclus-section, .service-process-section, .other-services-section { padding: 4.5rem 0; }
}
