@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?srf3rx");
  src: url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

:root{
  --lcg-bg:#05030c;
  --lcg-bg-2:#090617;
  --lcg-panel:#0d0819;
  --lcg-panel-2:#130a25;
  --lcg-text:#ffffff;
  --lcg-muted:#b9aec7;
  --lcg-dim:#81748e;
  --lcg-pink:#ff2b8a;
  --lcg-pink-2:#ff4fb0;
  --lcg-purple:#a855f7;
  --lcg-purple-2:#7c3aed;
  --lcg-red:#f01458;
  --lcg-line:rgba(255,43,138,.35);
  --lcg-line-purple:rgba(168,85,247,.36);
  --lcg-radius:16px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.lcg-neon-body, body{
  margin:0;
  font-family:"Inter","Montserrat","Open Sans",Arial,sans-serif;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,43,138,.18), transparent 28%),
    radial-gradient(circle at 80% 10%, rgba(168,85,247,.18), transparent 25%),
    linear-gradient(180deg,#06020c 0%,#080512 42%,#05030c 100%);
  color:var(--lcg-text);
  font-size:16px;
  line-height:1.65;
  overflow-x:hidden;
}
body.fh5co-offcanvas{overflow:hidden;}
a{color:var(--lcg-pink);text-decoration:none;transition:.25s;}
a:hover,a:focus{color:#fff!important;text-decoration:none!important;}
p,ul,ol{font-size:16px;color:var(--lcg-muted);margin-bottom:1.3em;}
h1,h2,h3,h4,h5,h6{color:var(--lcg-text);font-weight:800;line-height:1.15;margin:0 0 20px;}
img{max-width:100%;height:auto;}
::selection{background:var(--lcg-pink);color:#fff;}

.container{position:relative;z-index:2;}

/* Header / nav */
#fh5co-header,.lcg-header{position:absolute;top:0;left:0;width:100%;z-index:9999;margin:0;}
#fh5co-header-section,.lcg-header-section{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:1500px;z-index:9999;padding:0;background:rgba(4,3,10,.68);border:1px solid rgba(255,43,138,.18);border-radius:10px;box-shadow:0 0 40px rgba(255,43,138,.08);backdrop-filter:blur(14px);}
.lcg-nav-container{width:100%;max-width:1500px;}
.nav-header,.lcg-nav-header{position:relative;width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;}
#fh5co-logo,.lcg-logo{float:none;margin:0;font-size:22px;line-height:1;text-transform:uppercase;font-weight:900;letter-spacing:.8px;position:relative;z-index:2;}
#fh5co-logo a,.lcg-logo a{color:#fff;display:flex;align-items:center;gap:12px;text-shadow:0 0 18px rgba(255,255,255,.22);}
.lcg-logo-mark{width:38px;height:38px;border:1px solid var(--lcg-line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--lcg-pink);box-shadow:0 0 20px rgba(255,43,138,.35);}
#fh5co-menu-wrap,.lcg-menu-wrap{float:none;margin:0;display:block;position:relative;z-index:3;}
.sf-menu,.lcg-menu{float:none!important;margin:0!important;display:flex;align-items:center;gap:4px;}
.sf-menu li{background:transparent!important;white-space:nowrap;}
.sf-menu a,.lcg-menu a{color:rgba(255,255,255,.75)!important;padding:22px 12px!important;border:0!important;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.65px;line-height:1;}
.sf-menu li.active>a,.sf-menu a:hover{color:var(--lcg-pink)!important;text-shadow:0 0 16px rgba(255,43,138,.65);}
.sf-menu li.active>a:after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:2px;background:var(--lcg-pink);box-shadow:0 0 18px var(--lcg-pink);}
#fh5co-primary-menu .fh5co-sub-menu{left:0;right:auto;top:100%;padding:10px;background:rgba(7,4,15,.96);border:1px solid rgba(255,43,138,.22);border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.45),0 0 28px rgba(255,43,138,.1);}
#fh5co-primary-menu .fh5co-sub-menu:before,#fh5co-primary-menu .fh5co-sub-menu:after{display:none;}
#fh5co-primary-menu .fh5co-sub-menu a{color:rgba(255,255,255,.75)!important;font-size:13px!important;padding:11px 14px!important;border-radius:8px;line-height:1.2;text-transform:none;letter-spacing:.1px;}
#fh5co-primary-menu .fh5co-sub-menu a:hover{background:rgba(255,43,138,.09);color:#fff!important;}
.fh5co-nav-toggle{display:none;position:absolute;right:0;top:16px;z-index:99999;}
.fh5co-nav-toggle i,.fh5co-nav-toggle i:before,.fh5co-nav-toggle i:after{background:#fff;}
/* =========================
   QUITA FLECHITA DEL MENU
   ========================= */
#fh5co-primary-menu > li > .sf-with-ul:after,
.sf-arrows .sf-with-ul:after {
  display: none !important;
  content: none !important;
  border: none !important;
}



/* =========================
   LOGO ARRIBA IZQUIERDA
   ========================= */
/* Logo imagen con efecto neón */
.lcg-logo-mark-img {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 3px;
  background: rgba(255, 43, 138, .08);
  border: 1px solid rgba(255, 43, 138, .45);
  box-shadow:
    0 0 12px rgba(255, 43, 138, .55),
    0 0 28px rgba(255, 43, 138, .35),
    inset 0 0 14px rgba(255, 43, 138, .12);
  overflow: hidden;
}

.lcg-logo-mark-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter:
    drop-shadow(0 0 4px rgba(255, 43, 138, .9))
    drop-shadow(0 0 10px rgba(255, 43, 138, .55))
    contrast(1.15);
}

/* =========================
   OFFCANVAS MÓVIL
   ========================= */

#offcanvas-menu {
  position: fixed !important;
  top: 0 !important;
  right: -280px !important;
  left: auto !important;
  width: 260px !important;
  height: 100vh !important;
  background: #080512 !important;
  z-index: 999999 !important;
  padding: 90px 24px 24px !important;
  overflow-y: auto !important;
  transition: right .35s ease !important;
  border-left: 1px solid rgba(255,43,138,.35);
  box-shadow: -20px 0 60px rgba(0,0,0,.45);
}

body.fh5co-offcanvas #offcanvas-menu {
  right: 0 !important;
}

#offcanvas-menu ul,
#offcanvas-menu li {
  list-style: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
}

#offcanvas-menu a {
  display: block !important;
  color: rgba(255,255,255,.82) !important;
  padding: 11px 0 !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  font-size: 13px !important;
}

#offcanvas-menu a:hover {
  color: #ff2b8a !important;
}

/* Hero */
/*
  HERO NUEVO: separa el fondo de la modelo.
  Problema anterior: la imagen era un único background a pantalla completa; en desktop se veía el muro neón a la derecha
  y en móvil se cortaba la modelo. Ahora la imagen se coloca en un pseudo-elemento independiente en la zona derecha.
*/
.lcg-hero{
  position:relative;
  min-height:760px;
  padding:118px 0 85px;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 42%, rgba(255,43,138,.20), transparent 28%),
    radial-gradient(circle at 73% 48%, rgba(168,85,247,.18), transparent 30%),
    linear-gradient(135deg,#05030c 0%,#090617 48%,#05030c 100%);
}

/* Capa base: ya NO usamos la imagen aquí para poder controlar mejor la modelo */
.lcg-hero-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:
    linear-gradient(90deg,
      rgba(5,3,12,.98) 0%,
      rgba(6,3,14,.94) 30%,
      rgba(7,4,18,.78) 47%,
      rgba(7,4,18,.38) 64%,
      rgba(5,3,12,.18) 82%,
      rgba(5,3,12,.34) 100%
    );
  opacity:1;
}

/* Imagen de la modelo: bloque independiente a la derecha.
   Cambia background-position si tu foto tiene la modelo más a la izquierda o derecha. */
.lcg-hero-bg:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:64%;
  background-image:url('../images/cover_bg_1.jpg');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:38% center;
  opacity:.96;
  filter:contrast(1.08) brightness(1.16) saturate(1.18);
  z-index:1;
}

/* Degradado encima de la foto: mantiene el texto legible y deja ver más la modelo */
.lcg-hero-bg:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,
      rgba(5,3,12,.98) 0%,
      rgba(5,3,12,.94) 31%,
      rgba(5,3,12,.72) 47%,
      rgba(5,3,12,.20) 64%,
      rgba(5,3,12,.08) 78%,
      rgba(5,3,12,.22) 100%
    ),
    radial-gradient(circle at 70% 45%, rgba(255,43,138,.18), transparent 26%),
    radial-gradient(circle at 76% 58%, rgba(168,85,247,.12), transparent 28%);
  pointer-events:none;
}

/* Luz final inferior: más suave para no apagar la imagen */
.lcg-hero-glow{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 70% 46%, rgba(255,43,138,.12), transparent 31%),
    linear-gradient(180deg,transparent 0%,rgba(5,3,12,.10) 70%,#05030c 100%);
  pointer-events:none;
  z-index:3;
}

.lcg-hero-container{
  position:relative;
  z-index:5;
  padding-top:105px;
}

/* texto portada web */
.lcg-hero-copy{
  text-align:left;
  max-width:940px;
  width:100%;
}

.lcg-kicker{
  display:inline-block;
  margin-bottom:18px;
  padding:8px 14px;
  border:1px solid var(--lcg-line);
  border-radius:999px;
  background:rgba(255,43,138,.08);
  color:#ffd4e8;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
  box-shadow:0 0 22px rgba(255,43,138,.11);
}

.lcg-hero h2{
  margin:0 0 18px;
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:-2px;
  font-size:64px;
  line-height:.96;
  max-width:620px;
}

.lcg-hero h2 span,
.lcg-hero h2 strong,
.lcg-hero h2 em{
  display:block;
  font-style:normal;
}

.lcg-hero h2 span{
  color:#fff;
  text-shadow:0 0 24px rgba(255,255,255,.28);
}

.lcg-hero h2 strong{
  color:var(--lcg-pink-2);
  text-shadow:0 0 30px rgba(255,43,138,.72);
}

.lcg-hero h2 em{
  color:#c084fc;
  text-shadow:0 0 30px rgba(168,85,247,.72);
}

.lcg-hero-subtitle{
  max-width:540px;
  color:#e4dcec;
  font-size:20px;
  line-height:1.55;
  margin-bottom:24px;
}

.lcg-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 28px;
  max-width:560px;
}

.lcg-badges span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:12px 16px;
  border:1px solid rgba(255,43,138,.46);
  border-radius:999px;
  color:#fff;
  background:rgba(9,6,20,.55);
  box-shadow:inset 0 0 18px rgba(255,43,138,.05),0 0 20px rgba(255,43,138,.12);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.lcg-badges span:nth-child(2){
  border-color:rgba(168,85,247,.55);
  box-shadow:inset 0 0 18px rgba(168,85,247,.05),0 0 20px rgba(168,85,247,.12);
}

.lcg-badges i{
  color:var(--lcg-pink);
  font-size:16px;
}

.lcg-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:20px;
}

.lcg-hero-note{
  font-size:13px;
  color:#9b8da8!important;
  margin:0;
  max-width:520px;
}

.lcg-hero-note i{
  color:var(--lcg-pink);
}

/* La columna visual sigue existiendo, pero ya no crea un cuerpo falso encima de la foto */
.lcg-hero-visual{
  position:relative;
  min-height:500px;
}

/* Desactivamos las siluetas generadas por CSS que tapaban la imagen real */
.lcg-neon-figure,
.lcg-neon-person,
.lcg-neon-person:before{
  display:none!important;
}

/* Logo más discreto y menos intrusivo */
.lcg-hero-logo-img{
  position:absolute;
  top:36px;
  right:28%;
  left:auto;
  transform:none;
  max-width:92px;
  border-radius:8px;
  box-shadow:0 0 28px rgba(255,43,138,.35);
  opacity:.94;
  z-index:7;
}

/* Barra neón a la derecha, fuera de la zona importante de la modelo */
.lcg-neon-line{
  position:absolute;
  right:4.5%;
  top:118px;
  width:8px;
  height:390px;
  background:var(--lcg-pink);
  border-radius:999px;
  box-shadow:0 0 22px var(--lcg-pink),0 0 55px var(--lcg-pink);
  opacity:.92;
  z-index:6;
}


/* Buttons */
.btn,.lcg-btn{border-radius:10px!important;padding:16px 28px!important;font-weight:950!important;letter-spacing:.2px!important;text-transform:uppercase!important;font-size:14px!important;border:1px solid transparent!important;transition:.25s!important;}
.lcg-btn-primary{background:linear-gradient(135deg,#ff146f,#f01458)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 0 26px rgba(255,43,138,.42), inset 0 1px 0 rgba(255,255,255,.22)!important;}
.lcg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(255,43,138,.7)!important;color:#fff!important;}
.lcg-btn-purple{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;box-shadow:0 0 28px rgba(168,85,247,.42)!important;}
.lcg-btn-purple:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(168,85,247,.65)!important;color:#fff!important;}
.lcg-btn-ghost{background:rgba(5,3,12,.6)!important;border-color:rgba(168,85,247,.5)!important;color:#fff!important;box-shadow:inset 0 0 18px rgba(168,85,247,.08)!important;}
.lcg-btn-ghost:hover{background:rgba(168,85,247,.14)!important;border-color:rgba(255,43,138,.55)!important;color:#fff!important;transform:translateY(-2px);}

/* Quick access */
.lcg-quick-access{margin:0!important;float:none!important;width:100%;position:relative;z-index:20;background:#05030c;padding:0 0 48px;}
.lcg-quick-wrap{margin-top:-38px;background:rgba(10,6,22,.86);border:1px solid rgba(255,43,138,.23);border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;box-shadow:0 20px 80px rgba(0,0,0,.5),0 0 36px rgba(255,43,138,.12);backdrop-filter:blur(14px);}
.lcg-quick-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;border-radius:12px;color:#fff!important;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.6px;}
.lcg-quick-item i{color:var(--lcg-pink);font-size:20px;text-shadow:0 0 18px var(--lcg-pink);}
.lcg-quick-item:hover{background:rgba(255,43,138,.1);border-color:rgba(255,43,138,.35);transform:translateY(-2px);}

/* Sections */
.lcg-section{position:relative;padding:72px 0;background:#05030c;}
.lcg-section-main{padding-top:48px;}
.lcg-heading{margin-bottom:42px!important;padding-bottom:24px!important;}
.heading-section:after,.lcg-heading:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:170px;height:2px;background:linear-gradient(90deg,transparent,var(--lcg-pink),transparent);box-shadow:0 0 22px var(--lcg-pink);}
.lcg-heading h3{font-size:34px;font-weight:950;letter-spacing:-.8px;color:#fff;text-shadow:0 0 22px rgba(255,255,255,.12);}
.lcg-heading p{font-size:18px;color:var(--lcg-muted);max-width:850px;margin-left:auto;margin-right:auto;}

.lcg-card-grid{display:flex;flex-wrap:wrap;}
.services,.lcg-feature-card,.lcg-card,.lcg-text-card,.lcg-blog-card .blog-text{height:100%;background:linear-gradient(180deg,rgba(18,10,34,.92),rgba(8,5,18,.94));border:1px solid rgba(255,43,138,.28);border-radius:var(--lcg-radius);padding:34px!important;text-align:left!important;box-shadow:inset 0 0 25px rgba(255,255,255,.02),0 18px 50px rgba(0,0,0,.22);transition:.25s;}
.services:hover,.lcg-card:hover,.lcg-blog-card:hover .blog-text{transform:translateY(-6px);border-color:rgba(255,43,138,.55);box-shadow:0 0 34px rgba(255,43,138,.14),0 18px 50px rgba(0,0,0,.3);}
.services span,.lcg-feature-card span{width:62px!important;height:62px!important;border-radius:12px!important;margin:0 0 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,43,138,.45)!important;background:rgba(255,43,138,.08)!important;box-shadow:0 0 24px rgba(255,43,138,.18);}
.services span i{font-size:26px!important;color:var(--lcg-pink)!important;height:auto!important;display:block!important;}
.services h3,.lcg-card h3,.lcg-text-card h3{font-size:22px;font-weight:950;color:#fff!important;margin-bottom:12px!important;text-align:left!important;}
.services p,.lcg-card p,.lcg-card li,.lcg-text-card p,.lcg-blog-card p{color:var(--lcg-muted)!important;text-align:left!important;}
.lcg-card-link{display:inline-flex;align-items:center;gap:8px;color:var(--lcg-pink)!important;text-transform:uppercase;font-weight:950;font-size:13px;letter-spacing:.4px;}
.lcg-card-link:hover{gap:13px;color:#fff!important;}

/* Conversion panels */
.lcg-conversion-section{padding-top:30px;background:linear-gradient(180deg,#05030c,#070414);}
.lcg-conversion-row{margin-bottom:50px;}
.lcg-conversion-panel{position:relative;min-height:250px;padding:38px 280px 38px 34px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(17,9,31,.95),rgba(8,5,18,.98));border:1px solid rgba(168,85,247,.35);box-shadow:0 18px 60px rgba(0,0,0,.3);}
.lcg-panel-casting{border-color:rgba(255,43,138,.35);}
.lcg-panel-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(168,85,247,.5);background:rgba(168,85,247,.13);box-shadow:0 0 28px rgba(168,85,247,.24);margin-bottom:20px;color:#fff;font-size:24px;}
.lcg-panel-casting .lcg-panel-icon{border-color:rgba(255,43,138,.55);background:rgba(255,43,138,.11);box-shadow:0 0 28px rgba(255,43,138,.24);}
.lcg-conversion-panel h3{font-size:25px;}
.lcg-conversion-panel p{color:#d3c8dd!important;}
.lcg-panel-figure{position:absolute;right:0;top:0;bottom:0;width:245px;background:radial-gradient(circle at 55% 45%,rgba(168,85,247,.48),transparent 40%);opacity:.95;}
.lcg-panel-figure:before{content:"";position:absolute;right:50px;bottom:0;width:130px;height:230px;border-radius:58% 52% 20% 20%;background:linear-gradient(120deg,rgba(255,255,255,.12),rgba(0,0,0,.85));clip-path:polygon(45% 0,67% 8%,72% 36%,92% 64%,70% 100%,25% 100%,10% 62%,28% 35%,26% 11%);filter:drop-shadow(0 0 30px rgba(168,85,247,.55));}
.lcg-panel-figure-purple:after,.lcg-panel-figure-pink:after{content:"";position:absolute;right:22px;top:35px;width:7px;height:180px;border-radius:999px;background:var(--lcg-purple);box-shadow:0 0 22px var(--lcg-purple),0 0 45px var(--lcg-purple);}
.lcg-panel-figure-pink{background:radial-gradient(circle at 55% 45%,rgba(255,43,138,.44),transparent 42%);}
.lcg-panel-figure-pink:before{filter:drop-shadow(0 0 30px rgba(255,43,138,.55));}
.lcg-panel-figure-pink:after{background:var(--lcg-pink);box-shadow:0 0 22px var(--lcg-pink),0 0 45px var(--lcg-pink);}
.lcg-work-classic{margin-top:30px;}
#fh5co-work{margin:0!important;background:transparent;}
#fh5co-work .work{margin-bottom:60px!important;float:left;width:100%;}
#fh5co-work .work .half-inner,.lcg-image-card{height:410px!important;width:100%!important;border-radius:18px;background-size:cover;background-position:center;border:1px solid var(--lcg-line);box-shadow:0 0 35px rgba(255,43,138,.12),0 18px 55px rgba(0,0,0,.28);position:relative;overflow:hidden;}
#fh5co-work .work .half-inner:before{display:none!important;}
#fh5co-work .work .desc{width:100%!important;margin:38px 0 0!important;}
.lcg-text-card h3 a{color:#fff!important;}

/* Proof strip */
.lcg-proof-strip{padding:52px 0;background:rgba(8,5,18,.8);border-top:1px solid rgba(255,43,138,.12);border-bottom:1px solid rgba(255,43,138,.12);}
.feature-left,.lcg-mini-proof{text-align:left!important;margin-bottom:0!important;}
.feature-left .icon{width:15%!important;float:left;text-align:left!important;}
.feature-left .icon i{font-size:36px;color:var(--lcg-pink)!important;text-shadow:0 0 20px rgba(255,43,138,.45);}
.feature-left .feature-copy{width:82%!important;float:right;text-align:left!important;}
.feature-left .feature-copy h3{font-size:16px!important;color:#fff!important;text-transform:uppercase;font-weight:950;margin-bottom:9px;}
.feature-left .feature-copy p{font-size:15px!important;color:var(--lcg-muted)!important;}

/* Dark route/cards */
.lcg-dark-section{background:radial-gradient(circle at 20% 20%,rgba(168,85,247,.12),transparent 30%),radial-gradient(circle at 80% 70%,rgba(255,43,138,.12),transparent 30%),#05030c;}
.lcg-card{margin-bottom:30px;}
.lcg-card ul{padding-left:18px;}
.lcg-card li{margin-bottom:8px;}
.lcg-card a:not(.btn){color:#e7c8ff!important;}
.lcg-card a:not(.btn):hover{color:#fff!important;}

/* Testimonials */
.lcg-testimonials-section{background:#070414;}
.testimony,.lcg-testimony{float:none;width:100%;}
.testimony blockquote{border-left:0!important;background:linear-gradient(180deg,rgba(18,10,34,.92),rgba(8,5,18,.96))!important;border:1px solid rgba(255,43,138,.24)!important;border-radius:16px!important;color:#e9dfef!important;padding:34px!important;box-shadow:0 0 28px rgba(255,43,138,.08)!important;}
.testimony blockquote:after{display:none!important;}
.testimony .author{float:none!important;margin:16px 0 0!important;color:var(--lcg-pink)!important;font-weight:950!important;letter-spacing:.7px;}

/* Blog */
.lcg-blog-section{background:#05030c;}
.fh5co-blog{margin-bottom:30px!important;}
.lcg-blog-card{border-radius:16px;overflow:hidden;border:1px solid rgba(255,43,138,.25);background:rgba(12,7,24,.9);}
.lcg-blog-image{height:160px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(255,43,138,.35),transparent 58%),linear-gradient(135deg,rgba(168,85,247,.18),rgba(255,43,138,.12));color:#fff!important;font-size:26px;font-weight:950;text-shadow:0 0 22px rgba(255,43,138,.7);}
.lcg-blog-image-2{background:radial-gradient(circle at center,rgba(168,85,247,.35),transparent 58%),linear-gradient(135deg,rgba(168,85,247,.2),rgba(255,43,138,.08));}
.lcg-blog-image-3{background:radial-gradient(circle at center,rgba(255,43,138,.28),transparent 58%),linear-gradient(135deg,rgba(255,43,138,.18),rgba(168,85,247,.1));}
.fh5co-blog .blog-text{float:none!important;width:100%!important;margin:0!important;box-shadow:none!important;border:0!important;border-top:1px solid rgba(255,43,138,.22)!important;border-radius:0!important;background:transparent!important;}
.fh5co-blog .blog-text h3 a{color:#fff!important;font-weight:950;}

/* Legal */
.lcg-legal-section{background:#070414;}
.lcg-legal-list{columns:2;padding-left:18px;}
.lcg-legal-list li{break-inside:avoid;margin-bottom:10px;}

/* CTA + footer */
.lcg-final-cta{padding:70px 0;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,43,138,.24),transparent 40%),linear-gradient(135deg,#0a0616,#06030d);border-top:1px solid rgba(255,43,138,.2);border-bottom:1px solid rgba(255,43,138,.2);}
.lcg-final-cta h2{font-size:36px;font-weight:950;}
.lcg-final-cta p{font-size:18px;color:var(--lcg-muted);max-width:780px;margin:0 auto 25px;}
#footer,.lcg-footer #footer{background:#05030c!important;border-top:1px solid rgba(255,43,138,.18);padding:55px 0 0!important;}
#footer h3{font-size:15px;color:#fff!important;text-transform:uppercase;font-weight:950;letter-spacing:.8px;}
#footer p,#footer ul li a{color:#9f93ad!important;}
#footer ul{padding:0;margin:0;}
#footer li{list-style:none;margin-bottom:9px;}
#footer a:hover{color:var(--lcg-pink)!important;}
#footer .fh5co-copyright{border-top:1px solid rgba(255,43,138,.14)!important;margin-top:36px!important;padding:24px!important;}
#footer .fh5co-copyright p,#footer .fh5co-copyright span{font-size:13px;color:#8c7f9d!important;}

/* WhatsApp + age gate */
.whatsapp-float{position:fixed;right:22px;bottom:22px;background:#25D366;color:#fff!important;padding:15px 20px;border-radius:999px;font-weight:950;text-decoration:none;z-index:99999999;box-shadow:0 12px 32px rgba(0,0,0,.35),0 0 22px rgba(37,211,102,.32);border:2px solid rgba(255,255,255,.7);}
.whatsapp-float:hover{background:#1ebe5d!important;color:#fff!important;transform:translateY(-3px);}
.age-gate{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:999999999;display:none;align-items:center;justify-content:center;padding:20px;}
.age-gate-box{background:linear-gradient(180deg,#120b22,#080512);max-width:570px;padding:42px;text-align:center;border-radius:18px;border:1px solid rgba(255,43,138,.35);box-shadow:0 0 60px rgba(255,43,138,.18);}
.age-gate-icon{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid var(--lcg-line);box-shadow:0 0 28px rgba(255,43,138,.35);font-weight:950;font-size:25px;}
.age-gate-box h2{color:#fff;font-weight:950;}
.age-gate-box p{color:var(--lcg-muted);}
.age-gate-actions a,.age-gate-actions button{margin:6px;}
.age-gate-small{font-size:12px!important;color:#8d8199!important;margin-top:15px;}

/* Loader */
.no-js #loader{display:none;}.js #loader{display:block;position:absolute;left:100px;top:0;}.fh5co-loader{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background:#05030c;}

/* Responsive */
@media screen and (max-width:1200px){
  #fh5co-logo,.lcg-logo{font-size:18px;}
  .sf-menu a,.lcg-menu a{font-size:11px;padding:22px 8px!important;}
  .lcg-hero h2{font-size:56px;}
  .lcg-conversion-panel{padding-right:220px;}
  .lcg-panel-figure{width:200px;}
}
/* =========================
   MENÚ MÓVIL - ICONO HAMBURGUESA
   ========================= */

.fh5co-nav-toggle {
  display: none;
}

@media screen and (max-width: 992px) {
  .fh5co-nav-toggle {
    display: block !important;
    position: absolute !important;
    right: 18px !important;
    top: 18px !important;
    width: 42px !important;
    height: 42px !important;
    z-index: 9999999 !important;
    cursor: pointer !important;
    border: 1px solid rgba(255,43,138,.45);
    border-radius: 10px;
    background: rgba(255,43,138,.08);
    box-shadow: 0 0 18px rgba(255,43,138,.18);
  }

  .fh5co-nav-toggle i,
  .fh5co-nav-toggle i:before,
  .fh5co-nav-toggle i:after {
    content: "";
    position: absolute;
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    background: #fff !important;
    left: 9px !important;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(255,43,138,.65);
  }

  .fh5co-nav-toggle i {
    top: 20px !important;
  }

  .fh5co-nav-toggle i:before {
    top: -7px !important;
    left: 0 !important;
  }

  .fh5co-nav-toggle i:after {
    top: 7px !important;
    left: 0 !important;
  }

  #fh5co-menu-wrap {
    display: none !important;
  }
}
@media screen and (max-width:768px){
  body{font-size:15px;}
  .lcg-hero h2{font-size:38px;letter-spacing:-1px;}
  .lcg-hero-subtitle{font-size:17px;}
  .lcg-hero-actions{display:block;}
  .lcg-hero-actions .lcg-btn{display:block;width:100%;margin:0 0 12px;}
  .lcg-badges{gap:8px;}
  .lcg-badges span{font-size:11px;padding:10px 12px;}
  .lcg-quick-wrap{grid-template-columns:1fr;gap:10px;margin-top:-22px;}
  .lcg-section{padding:54px 0;}
  .lcg-heading h3{font-size:28px;}
  .services,.lcg-card,.lcg-text-card{padding:26px!important;margin-bottom:18px;}
  .lcg-conversion-panel{margin-bottom:20px;min-height:auto;}
  #fh5co-work .work .half-inner,.lcg-image-card{height:290px!important;margin-bottom:18px;}
  .feature-left .icon,.feature-left .feature-copy{float:none!important;width:100%!important;}
  .feature-left .icon{margin-bottom:14px;}
  .lcg-legal-list{columns:1;}
  .whatsapp-float{right:14px;bottom:14px;padding:12px 15px;font-size:14px;}
}
@media screen and (max-width:480px){
  #fh5co-logo,.lcg-logo{font-size:14px;letter-spacing:.2px;}
  .lcg-logo-mark{width:32px;height:32px;}
  .lcg-hero h2{font-size:31px;}
  .lcg-kicker{font-size:10px;}
  .lcg-final-cta h2{font-size:28px;}
}

/* =======================================================
   AJUSTES FINALES HERO DESKTOP/MÓVIL
   Estos overrides están al final para ganar prioridad.
   ======================================================= */

@media screen and (min-width:1400px){
  .lcg-hero-bg:before{
    width:62%;
    background-position:42% center;
  }
}

@media screen and (max-width:1200px){
  .lcg-hero-bg:before{
    width:66%;
    background-position:40% center;
  }
  .lcg-hero-logo-img{
    right:22%;
  }
  .lcg-neon-line{
    right:3.5%;
  }
}

@media screen and (max-width:992px){
  .lcg-hero{
    min-height:auto;
    padding:95px 0 70px;
  }
  .lcg-hero-container{
    padding-top:80px;
  }
  .lcg-hero-copy{
    max-width:590px;
  }
  .lcg-hero-bg:before{
    width:72%;
    background-position:34% center;
    opacity:.58;
  }
  .lcg-hero-bg:after{
    background:
      linear-gradient(90deg,
        rgba(5,3,12,.98) 0%,
        rgba(5,3,12,.90) 44%,
        rgba(5,3,12,.54) 70%,
        rgba(5,3,12,.34) 100%
      ),
      radial-gradient(circle at 70% 42%, rgba(255,43,138,.15), transparent 30%);
  }
  .lcg-hero-logo-img{
    right:18%;
    max-width:82px;
  }
}

@media screen and (max-width:768px){
  .lcg-hero{
    padding:88px 0 58px;
  }
  .lcg-hero-container{
    padding-top:68px;
  }
  .lcg-hero-copy{
    max-width:100%;
    position:relative;
    z-index:8;
  }
  .lcg-hero-bg:before{
    top:0;
    right:-22%;
    bottom:auto;
    width:118%;
    height:430px;
    background-size:cover;
    background-position:34% center;
    opacity:.42;
    filter:contrast(1.05) brightness(1.18) saturate(1.12);
  }
  .lcg-hero-bg:after{
    background:
      linear-gradient(180deg,
        rgba(5,3,12,.42) 0%,
        rgba(5,3,12,.76) 34%,
        rgba(5,3,12,.96) 72%,
        #05030c 100%
      ),
      linear-gradient(90deg,
        rgba(5,3,12,.72) 0%,
        rgba(5,3,12,.44) 52%,
        rgba(5,3,12,.22) 100%
      );
  }
  .lcg-hero h2{
    font-size:38px;
    letter-spacing:-1px;
    max-width:100%;
  }
  .lcg-hero-subtitle{
    max-width:100%;
    font-size:17px;
  }
  .lcg-badges{
    max-width:100%;
    gap:8px;
  }
  .lcg-badges span{
    font-size:11px;
    padding:10px 12px;
  }
  .lcg-hero-logo-img{
    top:14px;
    right:16px;
    max-width:66px;
    opacity:.78;
  }
  .lcg-neon-line{
    right:18px;
    top:122px;
    height:220px;
    width:5px;
    opacity:.55;
  }
}

@media screen and (max-width:480px){
  .lcg-hero-bg:before{
    right:-36%;
    width:138%;
    height:390px;
    background-position:30% center;
    opacity:.38;
  }
  .lcg-hero h2{
    font-size:31px;
  }
  .lcg-kicker{
    font-size:10px;
  }
}

