.elementor-6080 .elementor-element.elementor-element-386cb4f{--display:flex;--min-height:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6080 .elementor-element.elementor-element-386cb4f{--width:100vw;}}/* Start custom CSS for html, class: .elementor-element-1e4be42 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Outfit:wght@700;800&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  -webkit-font-smoothing: antialiased;
  font-family: 'DM Sans', sans-serif;
  background: transparent;
  width: 100%;
}

.page {
  width: 100%;
  min-height: 1400px;  /* fuerza al contenedor de Elementor a expandirse */
  background-color: #100f1c;
  background-image:
    radial-gradient(ellipse 75% 55% at 12% 18%,  rgba(105,55,195,0.30) 0%, transparent 55%),
    radial-gradient(ellipse 65% 50% at 90% 78%,  rgba(15,125,165,0.22) 0%, transparent 52%),
    radial-gradient(ellipse 55% 40% at 50% 105%, rgba(175,35,75,0.12)  0%, transparent 50%),
    linear-gradient(155deg, #15102a 0%, #100f1c 45%, #10141f 100%);
  position: relative;
}

.grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
}

.orb { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.orb-tl {
  width: 380px; height: 380px;
  top: -80px; left: -80px;
  background: radial-gradient(circle, rgba(108,52,195,0.20) 0%, transparent 60%);
}
.orb-br {
  width: 320px; height: 320px;
  bottom: -60px; right: -80px;
  background: radial-gradient(circle, rgba(14,128,168,0.16) 0%, transparent 60%);
}

.inner {
  position: relative;
  z-index: 1;
  max-width: 460px;
  margin: 0 auto;
  padding: 52px 22px 56px;
  color: #f0ede8;
}

.top-sep {
  width: 40px; height: 3px;
  background: linear-gradient(90deg, #7c3aed, #06b6d4);
  border-radius: 3px;
  margin: 0 auto 32px;
}

.header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 38px;
  text-align: center;
}

.logo-box {
  width: 90px; height: 90px;
  border-radius: 22px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.11);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 8px 32px rgba(0,0,0,0.55), 0 0 60px rgba(105,52,195,0.16);
}
.logo-box img { width: 68px; height: 68px; object-fit: contain; display: block; }

.company-name {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.65rem, 6vw, 2.1rem);
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: none;
  font-variant: normal;
}

.name-line {
  display: block;
  width: 32px; height: 2px;
  background: linear-gradient(90deg, #7c3aed, #06b6d4);
  border-radius: 2px;
  margin: 10px auto 0;
}

.company-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  padding: 5px 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 100px;
  font-size: 0.7rem;
  color: rgba(255,255,255,0.44);
  letter-spacing: 0.04em;
}
.badge-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #4ade80;
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(74,222,128,0.65);
}

.company-desc {
  margin-top: 13px;
  font-size: 0.83rem;
  color: rgba(255,255,255,0.3);
  line-height: 1.65;
  max-width: 260px;
  font-weight: 300;
}

.divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(124,58,237,0.45) 30%, rgba(6,182,212,0.45) 70%, transparent);
  margin-bottom: 26px;
}

.section-label {
  font-size: 0.64rem;
  font-weight: 600;
  color: rgba(255,255,255,0.2);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 9px;
  padding-left: 2px;
}

.links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}

.card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.042);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  text-decoration: none;
  color: #f0ede8;
  position: relative;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.22s, border-color 0.22s, transform 0.2s, box-shadow 0.22s;
}
.card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.14);
  transform: translateX(4px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.35);
}
.card:active { transform: scale(0.985); }
.card::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(108deg, rgba(255,255,255,0.04) 0%, transparent 50%);
  opacity: 0; transition: opacity 0.25s; pointer-events: none;
}
.card:hover::before { opacity: 1; }
.card::after {
  content: '';
  position: absolute;
  left: 0; top: 22%; bottom: 22%;
  width: 2px; border-radius: 2px;
  opacity: 0; transition: opacity 0.25s;
}
.card:hover::after { opacity: 1; }
.card[data-p="fb"]::after  { background: #1877F2; }
.card[data-p="ig"]::after  { background: linear-gradient(#fd5949, #d6249f); }
.card[data-p="tt"]::after  { background: #ffffff; }
.card[data-p="yt"]::after  { background: #FF0000; }
.card[data-p="li"]::after  { background: #0A66C2; }
.card[data-p="tw"]::after  { background: rgba(255,255,255,0.65); }
.card[data-p="web"]::after { background: linear-gradient(#7c3aed, #06b6d4); }

.card.web { background: rgba(124,58,237,0.08); border-color: rgba(124,58,237,0.22); }
.card.web:hover { background: rgba(124,58,237,0.13); border-color: rgba(124,58,237,0.34); }

.c-icon {
  width: 42px; height: 42px;
  border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: transform 0.22s;
}
.card:hover .c-icon { transform: scale(1.09) rotate(-2deg); }
.c-icon svg { width: 20px; height: 20px; }

.ic-fb  { background: rgba(24,119,242,0.16); }
.ic-ig  { background: rgba(195,60,130,0.16); }
.ic-tt  { background: rgba(255,255,255,0.08); }
.ic-yt  { background: rgba(255,0,0,0.14); }
.ic-li  { background: rgba(0,119,181,0.16); }
.ic-tw  { background: rgba(255,255,255,0.08); }
.ic-web { background: linear-gradient(135deg, rgba(124,58,237,0.22), rgba(6,182,212,0.16)); border: 1px solid rgba(124,58,237,0.22); }

.c-info { flex: 1; min-width: 0; }
.c-title { font-size: 0.9rem; font-weight: 500; color: #edeae5; letter-spacing: -0.01em; }
.c-handle { font-size: 0.71rem; color: rgba(255,255,255,0.3); margin-top: 1px; }

.c-arrow { flex-shrink: 0; color: rgba(255,255,255,0.15); transition: color 0.2s, transform 0.2s; }
.card:hover .c-arrow { color: rgba(255,255,255,0.52); transform: translateX(3px); }
.c-arrow svg { width: 14px; height: 14px; }

footer {
  margin-top: 10px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.06);
  text-align: center;
}
footer p { font-size: 0.66rem; color: rgba(255,255,255,0.16); letter-spacing: 0.05em; }

@media (max-width: 400px) {
  .inner { padding: 44px 16px 48px; }
  .logo-box { width: 80px; height: 80px; }
  .logo-box img { width: 60px; height: 60px; }
  .card { padding: 12px 13px; gap: 12px; }
  .c-icon { width: 38px; height: 38px; }
}/* End custom CSS */