/* === Iconos Servicios Digitales === */
.digital-card .card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: linear-gradient(135deg, #003cff 60%, #00c6ff 100%);
  box-shadow: 0 8px 32px rgba(0,63,255,0.22);
  transition: transform 0.45s cubic-bezier(.68,-0.55,.27,1.55), box-shadow 0.45s;
  margin-top: 0.5rem;
  margin-bottom: 1.2rem;
  justify-content: center;
  align-items: center;
  display: flex;
}
.digital-card .card-icon span {
  font-size: 3.2rem;
  transition: transform 0.45s cubic-bezier(.68,-0.55,.27,1.55);
  display: flex;
  align-items: center;
  justify-content: center;
}
.digital-card:hover .card-icon {
  transform: scale(1.25) rotate(-10deg);
  box-shadow: 0 16px 48px rgba(0,63,255,0.32), 0 0 32px #00c6ff;
  filter: brightness(1.15) drop-shadow(0 0 12px #00c6ff);
}
.digital-card:hover .card-icon span {
  transform: scale(1.28) rotate(10deg);
  filter: brightness(1.2) drop-shadow(0 0 8px #003cff);
}
/* === Colaboración y Excelencia Vibrante === */
.collaboration-section.vibrant-bg {
  background: linear-gradient(135deg, #012ab3 0%, #019cc7 100%);
  box-shadow: 0 8px 32px rgba(0,63,255,0.18);
  border-radius: 24px;
  padding: 2.5rem 2rem;
  margin: 3rem auto 2.5rem auto;
  max-width: 1200px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.collaboration-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.1rem;
  text-align: center;
  margin-bottom: 1.5rem;
  letter-spacing: 1.2px;
  color: #fff;
}
.collaboration-main {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2.2rem;
}
.collaboration-info {
  flex: 1 1 340px;
  min-width: 260px;
  background: rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 1.2rem 1rem;
  box-shadow: 0 2px 12px rgba(0,63,255,0.08);
}
.collaboration-desc {
  font-size: 1.05rem;
  margin-bottom: 1.1rem;
  color: #e0e0e0;
}
.collaboration-sub {
  font-size: 1.1rem;
  color: #ffb300;
  margin-bottom: 0.7rem;
  font-family: 'Montserrat', sans-serif;
}
.collaboration-list {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  padding-left: 1.2em;
  margin-bottom: 0.5rem;
}
.collaboration-list li {
  margin-bottom: 0.3rem;
}
.collaboration-image {
  flex: 1 1 260px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collab-img {
  width: 100%;
  max-width: 420px;
  aspect-ratio: 4/3;
  border-radius: 22px;
  box-shadow: 0 12px 40px rgba(0,63,255,0.22);
  margin-bottom: 1.5rem;
  object-fit: cover;
}
.collaboration-commitment {
  font-size: 1.3rem;
  color: #ffb300;
  text-align: center;
  margin-top: 2.2rem;
  margin-bottom: 1.2rem;
  font-family: 'Montserrat', sans-serif;
}
.collaboration-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 1rem;
}
.collaboration-card {
  background: linear-gradient(135deg,#ff9800 60%,#ffb300 100%);
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(255,140,0,0.18);
  padding: 2rem 1.5rem;
  flex: 1 1 220px;
  min-width: 220px;
  max-width: 270px;
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
  overflow: hidden;
  text-align: center;
  color: #111;
}
.collaboration-card h4 {
  color: #111;
  font-family: 'Orbitron',sans-serif;
  font-size: 1.1rem;
  margin-bottom: 0.7rem;
}
.collaboration-card p {
  color: #111;
  opacity: 0.92;
  font-size: 0.97rem;
}
.neon-icon-circle {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;
  border-radius: 50%;
  background: #0a1833;
  border: 3px solid #fff200;
  box-shadow: 0 0 16px #ff9800,0 0 32px #ffb300;
  animation: neon-border 1.5s infinite alternate;
}
.neon-icon-circle span {
  font-size: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.neon-card:hover {
  transform: translateY(-6px) scale(1.04);
  box-shadow: 0 16px 48px rgba(255,140,0,0.28);
}
@keyframes neon-border {
  0% { border-color: #fff200; box-shadow: 0 0 8px #fff200, 0 0 16px #ff9800, 0 0 32px #ffb300; }
  100% { border-color: #ff9800; box-shadow: 0 0 16px #fff200, 0 0 32px #ff9800, 0 0 48px #ffb300; }
}
@media (max-width: 900px) {
  .collaboration-section.vibrant-bg {
    padding: 2rem 1rem;
    max-width: 98vw;
  }
  .collaboration-main {
    gap: 1.2rem;
  }
}
@media (max-width: 600px) {
  .collaboration-section.vibrant-bg {
    padding: 1.2rem 0.5rem;
    border-radius: 14px;
    margin: 2rem auto 1.5rem auto;
    max-width: 100vw;
  }
  .collaboration-title {
    font-size: 1.3rem;
  }
  .collaboration-main {
    display: block;
    gap: 0.8rem;
  }
  .collaboration-info {
    width: 100%;
    padding: 0.7rem 0.5rem;
    border-radius: 10px;
    min-width: 0;
    box-sizing: border-box;
    margin-bottom: 0.8rem;
  }
  .collaboration-image {
    width: 100%;
    margin-bottom: 1rem;
  }
  .collab-img {
    max-width: 100vw;
    border-radius: 12px;
    margin-bottom: 0.8rem;
    aspect-ratio: 16/10;
    min-height: 160px;
    object-fit: cover;
  }
  .collaboration-commitment {
    font-size: 1.05rem;
    margin-top: 1.2rem;
    margin-bottom: 0.7rem;
  }
  .collaboration-cards {
    gap: 0.8rem;
  }
  .collaboration-card {
    padding: 1.2rem 0.7rem;
    border-radius: 10px;
    min-width: 0;
    max-width: 100%;
    font-size: 0.95rem;
  }
  .collaboration-card h4 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .collaboration-card p {
    font-size: 0.92rem;
  }
}
/* Margen para secciones con fondo negro */
  .section-black-bg {
    background: linear-gradient(135deg, #181818 0%, #005ea7 100%);
    margin: 1.2rem 0.7rem 1.2rem 0.7rem;
    border-radius: 18px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.18);
    padding: 1.5rem 2.5rem;
  }
  border: 3px solid #ff9800;
  box-shadow: 0 0 0 0 #ff9800;
  transition: border-color 0.4s, box-shadow 0.4s;
  border-color: #ffb300;
  box-shadow: 0 0 24px 4px #ff9800, 0 0 48px 8px #ffb300;
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: 'Montserrat', sans-serif;
  /* Degradado más oscuro: negro + azul profundo */
  background: linear-gradient(180deg, #000000 0%, #001026 40%, #001f54 70%, #000000 100%);
  color: #333;
  padding: 0 2rem 2rem 2rem;
  margin: 4;
}
.container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: rgb(37, 37, 37);
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: none;
  text-align: center;
}
h1 {
  font-size: 48px;
  color: #dbdbdb; 
  margin-bottom: 1rem;
}
h2 {
  font-size: 36px;
  color: #dbdbdb;
  margin-bottom: 1rem;
}
h3 {
  font-size: 24px;
  color: #cecece;
  margin-bottom: 1rem;
}
li {
  font-size: 18px;
  color: #dbdbdb;
  margin-bottom: 1rem;
}
p {
  font-size: 18px;
  color: #ececec;
  margin-bottom: 2rem;
}
a.button {
  display: inline-block;
  background: #003cff;
  color: white;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s;
}
a.button:hover {
  background: #00014d;
}
footer {
  text-align: center;
  margin-top: 2rem;
  font-size: 14px;
  color: #666;
}
.services {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* escritorio/tablet */
  gap: 1rem;
  align-items: start;
  max-width: 1600px; /* antes 1400px, ahora más ancho */
  margin-left: auto;
  margin-right: auto;
}
.service {
  display: flex;
  flex-direction: column;
  background: #000000;
  border-radius: 8px;
  padding: 1rem;
  text-align: left;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  min-height: 220px;
}
.service img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 0.75rem;
}
.imagentexto img{
  width: 50%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 0.75rem;
}

/* Modern cards: centrar y agrandar iconos */
.service h3 {
  font-size: 22px;
  color: #e9e9e9;
  margin-bottom: 0.5rem;
}
.service p {
  font-size: 16px;
  color: #666;
}

/* Responsive: una columna en pantallas pequeñas */
@media (max-width: 768px) {
  .container {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0;
    box-sizing: border-box;
    overflow-x: hidden;
  }
  .services {
    grid-template-columns: 1fr;
  }
  .service {
    min-height: auto;
    padding: 0.75rem;
  }
  .service img {
    height: 200px; /* ajusta si quieres más pequeño en móvil */
  }
}
@media (max-width: 420px) {
  .service img {
    height: 160px;
  }
}

/* Navegación principal */
.main-nav{
  display:flex;
  justify-content:center;
  gap:24px;
  margin-bottom:1.25rem;
  align-items:center;
}
.nav-link{
  color:#0b2be6;
  text-decoration:none;
  font-weight:700;
  padding:6px 10px;
  border-radius:6px;
  transition:background .18s, color .18s;
}
.nav-link:hover,
.nav-link:focus{
  background:rgba(11,43,230,0.08);
  outline:none;
}



/* Estilos para la sección del equipo */
.team-section {
  margin-top: 3rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center;
  /* columnas eliminadas */
}

/* Imagen del equipo completo */
.team-full {
  max-width: 1100px;
  margin: 2rem auto 0;
  padding: 0 1rem;
  text-align: center;
}
.team-full-img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

/* ========== INFORMACIÓN DE LA EMPRESA ========== */
.about-company.glass-bg {
  background: rgba(30, 34, 54, 0.72);
  backdrop-filter: blur(16px) saturate(120%);
  border-radius: 24px;
  box-shadow: 0 8px 32px rgba(0,63,255,0.12);
  padding: 2.5rem 2rem;
  margin: 3rem auto 2.5rem auto;
  max-width: 100%;
  color: #e0e0e0;
}

.about-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 1.2rem;
  text-align: center;
  letter-spacing: 1.2px;
}
.about-sub {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1rem;
  color: #ffb300;
  margin-top: 0.3rem;
  font-weight: 500;
}
.about-content {
  display: flex;
  flex-wrap: wrap;
  gap: 2.2rem;
  justify-content: center;
}
.about-block {
  flex: 1 1 320px;
  min-width: 260px;
  background: rgba(255,255,255,0.04);
  border-radius: 16px;
  padding: 1.2rem 1rem;
  box-shadow: 0 2px 12px rgba(0,63,255,0.08);
  margin-bottom: 0.5rem;
}
.about-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  color: #ffb300;
  margin-bottom: 0.7rem;
  font-weight: 700;
}
.about-list {
  color: #e0e0e0;
  line-height: 1.5;
  font-size: 0.92rem;
    }
    .about-block p {
      font-size: 0.97rem;
    }
  padding-left: 1.2em;
  margin-bottom: 0.5rem;
}
.about-list li {
  margin-bottom: 0.3rem;
}

@media (max-width: 900px) {
  .about-company.glass-bg {
    padding: 2rem 1rem;
    max-width: 100vw;
  }
  .about-content {
    gap: 1.2rem;
  }
}
@media (max-width: 600px) {
  .about-company.glass-bg {
    padding: 0.5rem 0.2rem;
    border-radius: 14px;
    margin: 1.2rem auto 1rem auto;
    max-width: 100vw;
  }
  .about-title {
    font-size: 1.3rem;
  }
  .about-content {
    display: block !important;
    gap: 0.8rem;
  }
  .about-block {
    width: 100% !important;
    padding: 0.7rem 0.5rem;
    border-radius: 10px;
    min-width: 0 !important;
    box-sizing: border-box;
    margin-bottom: 0.8rem;
  }
  .about-heading {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .about-list {
    font-size: 0.95rem;
  }
}
@media (max-width: 768px) {
  .team-full-img {
    max-height: 260px;
  }
}
@media (max-width: 480px) {
  .team-full-img {
    max-height: 180px;
  }
}

/* Alineación del bloque "about company" */
.about-company {
  text-align: justify;
  color: #000; /* opcional: mantener texto visible sobre fondo oscuro */
  margin-top: 1rem;
  line-height: 1.7;
  column-count: 2;
  column-gap: 2.5rem;
  column-rule: 1px solid #e0e0e0;
}

@media (max-width: 600px) {
  .about-company {
    column-count: 1 !important;
    column-gap: 0 !important;
    column-rule: none !important;
  }
}
}

/* Quitar viñetas y ajustes del listado en about-company */
.about-company ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.about-company li {
  margin: 0 0 0.5rem 0;
  padding-left: 0;
}

.team-member {
  text-align: center;
  transition: transform 0.3s ease;
  padding: 1rem;
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  backdrop-filter: blur(8px);
}

.team-member img {
  width: 140px;               /* tamaño principal */
  height: 140px;              /* fuerza proporción cuadrada */
  object-fit: cover;          /* recorta centrado si no es cuadrada */
  object-position: center;
  border-radius: 50%;         /* estilo circular */
  display: block;
  margin: 0 auto 1rem;        /* centra y separa del nombre */
  border: 4px solid rgba(0,0,0,0.08);
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  background-color: #fff;     /* evita halos si imagen tiene transparencia */
}

@media (max-width: 768px) {
  .team-member img {
    width: 80px;
    height: 80px;
    margin: 0 auto 0.5rem auto;
    display: block;
  }
  .team-member h3 {
    font-size: 1rem;
    margin-bottom: 0.3rem;
  }
  .team-member p {
    font-size: 0.85rem;
    margin-bottom: 0.3rem;
  }
  .team-grid {
    gap: 0.7rem;
    padding: 0.2rem;
  }
  .team-grid {
    justify-items: center;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .team-member img {
    width: 48px;
    height: 48px;
    margin: 0 auto 0.3rem auto;
    display: block;
  }
  .team-member h3 {
    font-size: 0.9rem;
    margin-bottom: 0.2rem;
  }
  .team-member p {
    font-size: 0.75rem;
    margin-bottom: 0.2rem;
  }
  .team-grid {
    gap: 0.4rem;
    padding: 0.1rem;
  }
  .team-grid {
    justify-items: center;
    align-items: center;
  }
}

.team-member:hover {
  transform: translateY(-5px);
  background: rgba(255,255,255,0.1);
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
  padding: 0.5rem;
}
@media (max-width: 768px) {
  .team-grid {
    grid-template-columns: 1fr 1fr; /* 2 columnas en tablet/móvil */
    gap: 1rem;
  }
}
@media (max-width: 480px) {
  .team-grid {
    grid-template-columns: 1fr 1fr; /* 2 columnas en móvil pequeño */
    gap: 0.75rem;
  }
}

/* Mapa (Leaflet) */
#map {
  width: 100%;
  height: 420px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  border: 1px solid rgba(0,0,0,0.08);
  margin-top: 0.5rem;
  background-color: #f0f0f0;
}

#map-section h2 {
  color: #fff;
  text-align: center;
}

@media (max-width: 768px) {
  #map { height: 320px; }
}
@media (max-width: 420px) {
  #map { height: 260px; }
}

/* Suavizado del scroll al anclar */
html { scroll-behavior: smooth; }

/* Estilos básicos para la sección de contacto */
#contact { 
  background: rgba(0,0,0,0.5);
  border-radius: 14px;
  padding: 1.5rem;
  color: #ececec;
  backdrop-filter: blur(8px);
}
#contact h2 { margin-top: 0; }
@media (max-width: 768px) {
  #map { height: 320px; }
}
@media (max-width: 420px) {
  #map { height: 260px; }
}


    /* ajustes de galería */
    .gallery-container { 
      max-width:1200px; 
      margin:2rem auto; 
      padding:1rem;
      color: white; /* Texto blanco */
    }
    .gallery-hero { 
      text-align:center; 
      margin-bottom:1rem;
      color: white; /* Texto blanco */
    }
    .grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
    .grid-item { 
      background: rgba(255,255,255,0.1); /* Fondo semi-transparente */
      border-radius:8px; 
      overflow:hidden; 
      box-shadow:0 6px 18px rgba(0,0,0,0.2);
      color: white; /* Texto blanco */
    }
    .grid-item img { width:100%; height:220px; object-fit:cover; display:block; }
    .grid-item .meta { padding:0.75rem; }
    .grid-item h4 { 
      margin:0 0 0.5rem 0; 
      font-size:18px; 
      color: white; /* Cambiado de #0b2be6 a blanco */
    }
    .grid-item p { 
      margin:0; 
      color: rgba(255,255,255,0.8); /* Texto blanco con ligera transparencia */
      font-size:14px; 
    }
    #gallery-status {
      color: rgba(255,255,255,0.8) !important; /* Asegurar texto blanco */
    }
    @media (max-width:900px){ .grid{ grid-template-columns:repeat(2,1fr); } }
    @media (max-width:600px){ .grid{ grid-template-columns:1fr; } .grid-item img{ height:200px; } }
  

/* Estilos para la sección imagen + texto */
.image-text-section {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin: 2rem auto;
  padding: 1rem;
  max-width: 1100px;
}

.image-container {
  flex: 1;
  min-width: 45%;
}

.image-container img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  object-fit: cover;
}

.text-container {
  flex: 1;
  padding: 1rem;
}

.text-container h3 {
  color: #fff;
  margin-bottom: 1rem;
}

.text-container p {
  color: #fff;
  margin-bottom: 1rem;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .image-text-section {
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .image-container {
    min-width: 100%;
  }
}

/* Nueva sección equipo 2 */
.team2-section {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin: 2.5rem auto;
  max-width: 1170px;
  padding: 1rem;
}
.team2-image {
  flex: 1;
  min-width: 40%;
}
.team2-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
.team2-text {
  flex: 1;
  text-align: left;
}
.team2-text h3 {
  margin: 0 0 1rem;
  color: #fff;
}
.team2-text p {
  margin: 0 0 1rem;
  line-height: 1.6;
  color: #fff;
}
@media (max-width: 820px){
  .team2-section { flex-direction: column; }
  .team2-image, .team2-text { width:100%; }
}

/* Redes sociales */
.social-section {
  max-width: 1100px;
  margin: 2rem auto;
  padding: 0 1rem;
  text-align: center;
}
.social-title {
  color: #fff;
  margin-bottom: 0.75rem;
}
.social-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.social-links a {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,0.08);
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.social-links a:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.18);
  color: #4d9fff;
}
.social-links svg {
  width: 24px;
  height: 24px;
  display: block;
}

/* Galería: altura fija y recorte agradable */
#galeria-prooq #grid img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

/* Galería (Piwigo) en formato cuadrado */
#galeria-prooq #grid a.piwigo-card{
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;            /* clave: cuadrado */
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  background: rgba(0,0,0,0.15);
}
#galeria-prooq #grid a.piwigo-card img{
  width: 100%;
  height: 100%;                    /* llenar el cuadrado */
  object-fit: cover;               /* recorte agradable */
  display: block;
  transition: transform .3s ease;
}
#galeria-prooq #grid a.piwigo-card:hover img{
  transform: scale(1.05);
}

/* Sección de Servicios Digitales */
.digital-services-section {
  background: #001f54;
  padding: 2.5rem 0 2rem 0;
}
.digital-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}
.digital-card {
  background: #0a1a2e;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,63,255,0.10);
  padding: 2rem 1.5rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #003cff;
  transition: box-shadow 0.3s, border-color 0.3s;
}
.digital-card:hover {
  box-shadow: 0 10px 32px rgba(0,63,255,0.18);
  border-color: #00ffe7;
}
.digital-card h3 {
  color: #00ffe7; /* Solo el título resaltado con color fluorescente */
  font-size: 1.45rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0.5px;
  text-shadow: 0 0 8px #003cff;
}
.digital-card p {
  margin-bottom: 0.75rem;
  color: #ececec;
  font-weight: 500;
}
.digital-card ul {
  color: #e0e0e0;
  line-height: 1.7;
  font-size: 1rem;
  padding-left: 1.2em;
}
.digital-card li {
  margin-bottom: 0.25rem;
  background: none;
  color: #fff;
    background: #001f54;
    width: 100vw;
    max-width: 100vw;
    margin: 0;
    padding: 0 !important;
  margin-right: 0.5em;
  font-weight: 500;
  box-shadow: none;
}
.digital-card span.icon {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  display: block;
  color: #003cff;
  text-shadow: none;
  text-align: center;
  width: 100%;
}
@media (max-width: 900px) {
  .digital-services-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .digital-card { padding: 1rem; }
}
.digital-services-section h2 {
  color: #fff;
  font-family: 'Orbitron',sans-serif;
  font-size: 2.3rem;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: 1px;
  text-shadow: none;
}
.digital-cta {
  text-align: center;
  margin-top: 2.5rem;
}
.digital-cta a {
  background: #003cff;
  color: #fff;
  font-size: 1.1rem;
  padding: 0.8rem 2rem;
  border-radius: 24px;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0,63,255,0.10);
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
  border: 1px solid #003cff;
}
.digital-cta a:hover {
  background: #00ffe7;
  color: #001f54;
  border-color: #00ffe7;
}

/* Fondo negro translúcido y difuminado para secciones tipo glass */
.glass-bg {
  background: rgba(0,0,0,0.5);
  border-radius: 14px;
  padding: 2rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
