/* ================= SPACECRAFT ARTES GRÁFICAS =================
   Tema propio montado SOBRE la hoja base de la plataforma
   (../assets/estilos.css). Aquí solo se redefinen la paleta
   (colores CMYK del logo) y los componentes exclusivos.        */

:root{
  /* Neutros: serios, tipo estudio gráfico */
  --papel:#f7f8fa;
  --papel-2:#edf0f4;
  --tinta:#26262b;
  --tinta-suave:#5b5f68;
  --linea:#e1e4ea;
  --sombra:0 1px 2px rgba(38,38,43,.05), 0 10px 26px rgba(38,38,43,.09);

  /* Primarios (mapeados sobre las variables de la base) */
  --ladrillo:#0077c8;        /* cian corporativo, oscurecido para contraste AA */
  --ladrillo-osc:#005a99;
  --amarillo:#ffdd00;
  --amarillo-osc:#e6c400;
  --acento:#e6007e;          /* magenta del logo */
  --verde:#009640;

  /* Paleta literal del logo */
  --sc-cian:#00a0e3;
  --sc-magenta:#e6007e;
  --sc-amarillo:#ffe000;
  --sc-rojo:#e30613;
  --sc-verde:#009640;
  --sc-azul:#2e3192;
  --sc-gris:#2f2f33;
}

/* Línea arcoíris retirada a petición del cliente */
.sc-rainbow{display:none}

header{background:rgba(255,255,255,.95)}
.brand img{border-radius:10px;background:#fff}

/* ---------- Hero ---------- */
.sc-hero{padding:78px 0 64px;background:#fff;border-bottom:1px solid var(--linea);position:relative;overflow:hidden}
.sc-hero::before{content:"";position:absolute;right:-140px;top:-140px;width:440px;height:440px;opacity:.06;
  background:conic-gradient(var(--sc-cian),var(--sc-azul),var(--sc-magenta),var(--sc-rojo),var(--sc-amarillo),var(--sc-verde),var(--sc-cian));
  clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.sc-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;position:relative}
.sc-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--sc-magenta);margin-bottom:14px}
.sc-hero h1{font-size:clamp(32px,4.6vw,50px);line-height:1.08;letter-spacing:-.02em}
.sc-hero h1 span{color:var(--ladrillo)}
.sc-hero .lead{font-size:17.5px;color:var(--tinta-suave);margin:18px 0 26px;max-width:560px;line-height:1.65}
.sc-hero-logo{display:grid;place-items:center}
.sc-hero-logo img{width:min(100%,340px);border-radius:24px;box-shadow:var(--sombra);border:1px solid var(--linea)}
.sc-kpis{display:flex;gap:38px;margin-top:36px;flex-wrap:wrap}
.sc-kpis b{display:block;font-size:26px;font-family:var(--font-display);letter-spacing:-.01em}
.sc-kpis span{font-size:13px;color:var(--tinta-suave)}

/* ---------- Hexágonos de servicio (guiño al logo) ---------- */
.hexi{width:52px;height:56px;display:grid;place-items:center;color:#fff;font-size:21px;flex:none;
  clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);
  transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.tcard:hover .hexi{transform:scale(1.1) rotate(-6deg)}
.hexi.c1{background:var(--sc-cian)} .hexi.c2{background:var(--sc-magenta)}
.hexi.c3{background:var(--sc-rojo)} .hexi.c4{background:var(--sc-verde)}
.hexi.c5{background:var(--sc-azul)} .hexi.c6{background:#b39b00}

/* ---------- Proceso ---------- */
.sc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sc-step{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:22px;position:relative;overflow:hidden;
  transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s}
.sc-step:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.sc-step>b{position:absolute;top:6px;right:14px;font-size:44px;font-family:var(--font-display);
  color:var(--papel-2);line-height:1;font-weight:800}
.sc-step h3{font-size:16.5px;margin-bottom:6px;position:relative}
.sc-step p{margin:0;font-size:14px;color:var(--tinta-suave);line-height:1.55;position:relative}
.sc-step::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;opacity:0;transition:opacity .25s;
  background:linear-gradient(90deg,var(--sc-cian),var(--sc-magenta),var(--sc-amarillo))}
.sc-step:hover::after{opacity:1}

/* ---------- Banda CTA del personalizador ---------- */
.sc-cta{background:var(--sc-gris);color:#fff;border-radius:18px;padding:44px 40px;position:relative;overflow:hidden;
  display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center}
.sc-cta::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;
  background:linear-gradient(90deg,var(--sc-cian),var(--sc-azul),var(--sc-magenta),var(--sc-rojo),var(--sc-amarillo),var(--sc-verde))}
.sc-cta h2{color:#fff;font-size:28px;margin-bottom:10px}
.sc-cta p{color:#c9cbd2;margin:0 0 22px;font-size:15.5px;line-height:1.6}
.sc-cta-mini{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.sc-cta-mini span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600}

/* ---------- Partner ---------- */
.sc-partner{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--linea);
  border-radius:14px;padding:20px 24px;box-shadow:var(--sombra);flex-wrap:wrap}
.sc-partner img{width:56px;height:56px;object-fit:contain}
.sc-partner p{margin:0;font-size:14.5px;color:var(--tinta-suave);flex:1;min-width:240px}

/* ---------- Contacto / footer ---------- */
#contacto{background:var(--sc-gris)}
#contacto .eyebrow{color:var(--sc-amarillo)}
.contact-grid .info strong{color:#9fa3ad}
.cform input,.cform textarea{background:#3a3a40;border-color:#4a4a52}
.cform input::placeholder,.cform textarea::placeholder{color:#9fa3ad}
footer{background:#232327;border-top:none}
footer .foot-badge{background:#fff;object-fit:contain;padding:6px}

/* Responsive */
@media(max-width:900px){
  .sc-hero .wrap{grid-template-columns:1fr}
  .sc-hero-logo{order:-1}
  .sc-hero-logo img{width:min(60%,240px)}
  .sc-steps{grid-template-columns:repeat(2,1fr)}
  .sc-cta{grid-template-columns:1fr;padding:30px 24px}
}
@media(max-width:560px){ .sc-steps{grid-template-columns:1fr} .sc-kpis{gap:22px} }
