/* ============================================
   GALA HR - PÁGINA DE CONTACTO v3
   Refined corporate design
   ============================================ */
/* RESET & BASE */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
/* Fonts loaded via footer preconnect */
:root{
  --gh-dark:#1a0a2e;
  --gh-dark-2:#2d1b4e;
  --gh-dark-3:#0f0518;
  --gh-purple:#7d6cff;
  --gh-purple-light:#a78bfa;
  --gh-purple-soft:#ede9fe;
  --gh-violet:#8b5cf6;
  --gh-accent:#c084fc;
  --gh-pink:#9b26c4;
  --gh-green:#22c55e;
  --gh-green-dark:#16a34a;
  --gh-light:#faf9fc;
  --gh-light-2:#f3f1f9;
  --gh-text:#1e1b2e;
  --gh-text-muted:#6b7280;
  --gh-white-80:rgba(255,255,255,.8);
  --gh-white-60:rgba(255,255,255,.6);
  --gh-white-10:rgba(255,255,255,.1);
  --gh-white-05:rgba(255,255,255,.05);
  --gh-glass-bg:rgba(255,255,255,.05);
  --gh-glass-border:rgba(255,255,255,.1);
  --gh-glass-shadow:0 8px 32px rgba(0,0,0,.3);
  --gh-radius:20px;
  --gh-radius-sm:12px;
  --gh-radius-lg:28px;
}
.gh-contact-page{
  font-family:'DM Sans',system-ui,sans-serif;
  color:var(--gh-text);
  line-height:1.6;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.gh-contact-page img{max-width:100%;height:auto;display:block}
.gh-contact-page a{text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}
.gh-contact-page *{box-sizing:border-box}
h1,h2,h3,h4,.gh-stat-value,.gh-hero-badge{
  font-family:'Sora','Outfit',system-ui,sans-serif;
}
/* ============================================
   NOISE TEXTURE OVERLAY
   ============================================ */
.gh-contact-page::before{
  content:'';
  position:fixed;
  top:0;left:0;width:100%;height:100%;
  pointer-events:none;
  z-index:9999;
  opacity:.018;
  /* Noise texture removed for mobile performance */
}
/* ============================================
   CONTAINER
   ============================================ */
.gh-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  position:relative;
  z-index:1;
}
/* ============================================
   HERO SECTION
   ============================================ */
.gh-hero{
  position:relative;
  padding:120px 24px 88px;
  overflow:hidden;
  background:linear-gradient(135deg,#1a0a2e 0%,#0f0518 50%,#1a0a2e 100%);
  min-height:620px;
  display:flex;
  align-items:center;
}
/* Plasma animated background — smooth GPU transform-based */
.gh-hero::before{
  content:'';
  position:absolute;
  inset:-50%;
  width:200%;height:200%;
  background:
    radial-gradient(600px 400px at 30% 20%,rgba(155,38,196,.35),transparent 60%),
    radial-gradient(500px 350px at 70% 40%,rgba(125,108,255,.28),transparent 60%),
    radial-gradient(450px 300px at 50% 70%,rgba(155,38,196,.22),transparent 55%);
  animation:gh-plasmaMove 18s ease-in-out infinite;
  z-index:0;
  will-change:transform;
}
@keyframes gh-plasmaMove{
  0%{transform:translate(0,0) scale(1) rotate(0deg)}
  25%{transform:translate(5%,-3%) scale(1.05) rotate(2deg)}
  50%{transform:translate(-3%,5%) scale(.97) rotate(-1deg)}
  75%{transform:translate(4%,2%) scale(1.03) rotate(1.5deg)}
  100%{transform:translate(0,0) scale(1) rotate(0deg)}
}
.gh-hero-content{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:64px;
  align-items:center;
  width:100%;
  position:relative;
  z-index:1;
}
.gh-hero-logo{
  display:none!important;
}
.gh-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(124,92,252,.1);
  color:var(--gh-purple-light);
  border:1px solid rgba(124,92,252,.25);
  border-radius:100px;
  padding:8px 20px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:24px;
  opacity:0;
  animation:gh-fadeUp .7s ease .15s forwards;
}
.gh-hero-badge::before{
  content:'';
  width:8px;height:8px;
  background:var(--gh-purple);
  border-radius:50%;
  animation:gh-pulse 2s ease-in-out infinite;
}
@keyframes gh-pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(.8)}
}
.gh-hero-title{
  font-family:'Sora','Outfit',system-ui,sans-serif;
  font-size:52px;
  font-weight:700;
  line-height:1.1;
  background:linear-gradient(135deg,#fff 0%,rgb(125,108,255) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:20px;
  letter-spacing:-.02em;
  opacity:0;
  animation:gh-fadeUp .7s ease .25s forwards;
}
.gh-hero-subtitle{
  font-size:17px;
  color:var(--gh-white-60);
  line-height:1.75;
  margin-bottom:36px;
  max-width:520px;
  opacity:0;
  animation:gh-fadeUp .7s ease .35s forwards;
}
.gh-hero-cta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  opacity:0;
  animation:gh-fadeUp .7s ease .45s forwards;
}
.gh-hero-visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  animation:gh-fadeUp .7s ease .35s forwards;
}
.gh-hero-img-container{
  position:relative;
  width:100%;
  max-width:500px;
  overflow:visible;
}
.gh-hero-img{
  width:100%;
  border-radius:var(--gh-radius-lg);
  box-shadow:
    0 24px 64px rgba(124,92,252,.18),
    0 0 0 1px rgba(124,92,252,.1);
}
.gh-hero-float-card{
  position:absolute;
  bottom:-20px;right:-20px;
  background:var(--gh-glass-bg);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--gh-glass-border);
  border-radius:20px;
  padding:20px 28px;
  display:flex;align-items:center;gap:16px;
  color:#fff;
  animation:gh-floatCard 4s ease-in-out infinite;
  z-index:2;
  box-shadow:var(--gh-glass-shadow);
}
@keyframes gh-plasma{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}
.gh-float-icon{
  width:40px;height:40px;
  background:linear-gradient(135deg,var(--gh-green),var(--gh-green-dark));
  border-radius:var(--gh-radius-sm);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.gh-float-icon svg{width:20px;height:20px;fill:#fff}
.gh-float-text strong{display:block;font-size:14px;font-family:'Outfit',sans-serif}
.gh-float-text span{font-size:12px;color:var(--gh-white-60)}
@keyframes gh-floatCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
.gh-hero-stats{
  display:flex;
  gap:36px;
  margin-top:40px;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,.06);
  opacity:0;
  animation:gh-fadeUp .7s ease .55s forwards;
}
.gh-stat-item{text-align:left}
.gh-stat-value{
  font-family:'Sora','Outfit',system-ui,sans-serif;
  font-size:32px;
  font-weight:800;
  background:linear-gradient(135deg,var(--gh-purple),#fff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  letter-spacing:-.02em;
}
.gh-stat-label{font-size:13px;color:var(--gh-white-60);margin-top:2px}
/* ============================================
   BUTTONS
   ============================================ */
.gh-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'Outfit',system-ui,sans-serif;
  font-size:15px;
  font-weight:600;
  padding:14px 28px;
  border-radius:var(--gh-radius-sm);
  cursor:pointer;
  border:none;
  transition:all .3s cubic-bezier(.22,1,.36,1);
  text-decoration:none;
  letter-spacing:.01em;
}
.gh-btn-primary{
  background:linear-gradient(135deg,var(--gh-purple),var(--gh-pink));
  color:#fff!important;
  box-shadow:0 4px 20px rgba(125,108,255,.25);
}
.gh-btn-primary:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 8px 32px rgba(125,108,255,.4),0 0 16px rgba(155,38,196,.2);
  filter:brightness(1.1);
  color:#fff;
}
.gh-btn-primary:active{
  transform:translateY(-1px) scale(.98);
  box-shadow:0 4px 16px rgba(125,108,255,.3);
}
.gh-btn-secondary{
  background:var(--gh-glass-bg);
  color:#fff!important;
  border:1px solid var(--gh-glass-border);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.gh-btn-secondary:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.25);
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 4px 24px rgba(125,108,255,.15);
}
.gh-btn-secondary:active{
  transform:translateY(0);
}
.gh-btn-whatsapp{
  background:linear-gradient(135deg,#25D366,#128C7E);
  color:#fff;
  box-shadow:0 4px 20px rgba(37,211,102,.25);
}
.gh-btn-whatsapp:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 8px 32px rgba(37,211,102,.4),0 0 16px rgba(18,140,126,.2);
  filter:brightness(1.1);
  color:#fff;
}
.gh-btn-whatsapp:active{
  transform:translateY(-1px) scale(.98);
  box-shadow:0 4px 16px rgba(37,211,102,.3);
}
.gh-btn-outline{
  background:transparent;
  color:var(--gh-purple);
  border:1.5px solid rgba(124,92,252,.3);
}
.gh-btn-outline:hover{
  background:rgba(124,92,252,.08);
  border-color:var(--gh-purple);
  color:var(--gh-purple);
  transform:translateY(-2px);
  box-shadow:0 4px 20px rgba(124,92,252,.1);
}
.gh-btn-outline:active{
  transform:translateY(0);
}
.gh-btn svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.gh-btn span{line-height:1}
/* ============================================
   SECTION STYLES
   ============================================ */
.gh-section-light{
  position:relative;
  padding:96px 24px;
  background:var(--gh-light);
  z-index:1;
}
.gh-section-dark{
  position:relative;
  padding:96px 24px;
  background:linear-gradient(135deg,#1a0a2e 0%,#0f0518 50%,#1a0a2e 100%);
  color:#fff;
  z-index:1;
  overflow:hidden;
}
.gh-section-dark::before{
  content:'';
  position:absolute;
  inset:-50%;
  width:200%;height:200%;
  background:
    radial-gradient(500px 350px at 30% 30%,rgba(155,38,196,.2),transparent 60%),
    radial-gradient(450px 300px at 70% 60%,rgba(125,108,255,.15),transparent 60%);
  animation:gh-plasmaMove 18s ease-in-out infinite;
  z-index:0;
  pointer-events:none;
  will-change:transform;
}
.gh-section-dark>.gh-container{position:relative;z-index:1}
/* Subtle top border accent on light sections */
.gh-section-light::before{
  content:'';
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:min(200px,40%);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gh-purple),transparent);
  opacity:.3;
}
.gh-section-header{
  text-align:center;
  margin-bottom:60px;
}
.gh-section-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'Outfit',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gh-purple);
  margin-bottom:16px;
}
.gh-section-tag::before{
  content:'';
  width:24px;height:1.5px;
  background:var(--gh-purple);
}
.gh-section-header h2{
  font-size:38px;
  font-weight:700;
  margin-bottom:14px;
  letter-spacing:-.02em;
}
.gh-section-dark .gh-section-header h2{color:#fff}
.gh-section-light .gh-section-header h2{color:var(--gh-text)}
.gh-section-header p{
  font-size:17px;
  color:var(--gh-text-muted);
  max-width:580px;
  margin:0 auto;
  line-height:1.7;
}
.gh-section-dark .gh-section-header p{color:var(--gh-white-60)}
.gh-section-dark .gh-section-tag{color:var(--gh-purple-light)}
/* ============================================
   CANALES DE COMUNICACIÓN
   ============================================ */
.gh-channels-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  max-width:1200px;
  margin:0 auto;
}
.gh-channel-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--gh-radius);
  padding:36px 28px;
  transition:all .35s cubic-bezier(.4,0,.2,1);
  text-align:left;
  position:relative;
  overflow:hidden;
}
.gh-channel-card::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--gh-purple),var(--gh-accent));
  opacity:0;
  transition:opacity .35s ease;
}
.gh-channel-card:hover{
  box-shadow:0 16px 48px rgba(0,0,0,.1),0 0 0 1px rgba(124,92,252,.1);
  transform:translateY(-6px) scale(1.01);
  border-color:transparent;
}
.gh-channel-card:hover::before{opacity:1}
.gh-channel-card:active{transform:translateY(-2px) scale(.995)}
.gh-channel-icon{
  width:56px;height:56px;
  border-radius:var(--gh-radius-sm);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
}
.gh-channel-icon svg{width:26px;height:26px;fill:#fff}
.gh-channel-icon-email{background:var(--gh-purple)}
.gh-channel-icon-phone{background:var(--gh-violet)}
.gh-channel-icon-whatsapp{background:var(--gh-green)}
.gh-channel-card h3{
  font-size:20px;
  font-weight:700;
  margin-bottom:10px;
  color:var(--gh-text);
}
.gh-channel-card .gh-channel-data{
  font-size:16px;
  font-weight:600;
  color:var(--gh-purple);
  margin-bottom:6px;
  font-family:'Outfit',sans-serif;
}
.gh-channel-card .gh-channel-desc{
  font-size:14px;
  color:var(--gh-text-muted);
  line-height:1.6;
}
.gh-channel-card a.gh-channel-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:16px;
  color:var(--gh-purple);
  font-weight:600;
  font-size:14px;
  font-family:'Outfit',sans-serif;
  transition:gap .3s ease,color .3s ease;
}
.gh-channel-card a.gh-channel-link:hover{gap:10px;color:var(--gh-violet)}
.gh-channel-card a.gh-channel-link svg{width:16px;height:16px;fill:currentColor}
/* ============================================
   FORMULARIO DE CONTACTO
   ============================================ */
.gh-form-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:start;
  max-width:1200px;
  margin:0 auto;
}
.gh-form-text h2{
  font-size:36px;
  font-weight:700;
  color:#fff;
  margin-bottom:18px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.gh-form-text p{
  font-size:16px;
  color:var(--gh-white-60);
  line-height:1.75;
  margin-bottom:28px;
}
.gh-form-benefits{
  list-style:none;
  padding:0;
}
.gh-form-benefits li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 0;
  font-size:15px;
  color:var(--gh-white-80);
}
.gh-form-benefits li svg{
  width:20px;height:20px;
  fill:var(--gh-purple-light);
  flex-shrink:0;
}
.gh-form-benefits li span{line-height:1.4}
.gh-form-container{
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--gh-radius-lg);
  padding:40px;
}
.gh-form-container .hs-form input,
.gh-form-container .hs-form select,
.gh-form-container .hs-form textarea{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:var(--gh-radius-sm)!important;
  color:#fff!important;
  padding:14px 16px!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;
  width:100%!important;
  transition:border-color .25s ease,box-shadow .25s ease!important;
}
.gh-form-container .hs-form input:focus,
.gh-form-container .hs-form select:focus,
.gh-form-container .hs-form textarea:focus{
  border-color:var(--gh-purple)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(124,92,252,.12)!important;
}
.gh-form-container .hs-form label{
  color:var(--gh-white-80)!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  margin-bottom:6px!important;
}
.gh-form-container .hs-form .hs-button{
  background:var(--gh-purple)!important;
  color:#fff!important;
  border:none!important;
  border-radius:var(--gh-radius-sm)!important;
  padding:16px 40px!important;
  font-family:'Outfit',sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  cursor:pointer!important;
  transition:all .25s cubic-bezier(.4,0,.2,1)!important;
  box-shadow:0 4px 20px rgba(124,92,252,.25)!important;
  letter-spacing:.01em!important;
}
.gh-form-container .hs-form .hs-button:hover{
  transform:translateY(-3px) scale(1.02)!important;
  box-shadow:0 8px 32px rgba(124,92,252,.4),0 0 16px rgba(124,92,252,.12)!important;
  background:#6d4de8!important;
}
.gh-form-container .hs-form .hs-button:active{
  transform:translateY(-1px) scale(.98)!important;
}
.gh-form-container .hs-form .hs-error-msg{
  color:#f87171!important;
  font-size:13px!important;
}
/* ============================================
   POR QUÉ ELEGIR GALA HR
   ============================================ */
.gh-reasons-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  max-width:1200px;
  margin:0 auto;
}
.gh-reason-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--gh-radius);
  padding:32px 24px;
  text-align:center;
  transition:all .35s cubic-bezier(.4,0,.2,1);
  position:relative;
}
.gh-reason-card:hover{
  box-shadow:0 16px 48px rgba(0,0,0,.1),0 0 0 1px rgba(124,92,252,.08);
  transform:translateY(-6px) scale(1.02);
  border-color:transparent;
}
.gh-reason-card:hover .gh-reason-icon{
  transform:scale(1.1);
  box-shadow:0 4px 16px rgba(124,92,252,.15);
}
.gh-reason-icon{transition:transform .3s ease,box-shadow .3s ease}
.gh-reason-icon{
  width:52px;height:52px;
  background:var(--gh-purple-soft);
  border-radius:var(--gh-radius-sm);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;
}
.gh-reason-icon svg{width:24px;height:24px;fill:var(--gh-purple)}
.gh-reason-card h3{
  font-size:17px;
  font-weight:700;
  margin-bottom:8px;
  color:var(--gh-text);
}
.gh-reason-card p{
  font-size:14px;
  color:var(--gh-text-muted);
  line-height:1.6;
}
/* ============================================
   MAPA / UBICACIÓN
   ============================================ */
.gh-location-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  max-width:1200px;
  margin:0 auto;
}
.gh-location-info h2{
  font-size:34px;
  font-weight:700;
  color:#fff;
  margin-bottom:14px;
  letter-spacing:-.02em;
}
.gh-location-info p{
  font-size:16px;
  color:var(--gh-white-60);
  line-height:1.75;
  margin-bottom:28px;
}
.gh-location-details{
  list-style:none;
  padding:0;
}
.gh-location-details li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:var(--gh-white-80);
  font-size:15px;
}
.gh-location-details li svg{
  width:20px;height:20px;
  fill:var(--gh-purple-light);
  flex-shrink:0;
  margin-top:2px;
}
.gh-location-details li span{line-height:1.5}
.gh-map-container{
  border-radius:var(--gh-radius-lg);
  overflow:hidden;
  border:1px solid rgba(124,92,252,.12);
  box-shadow:0 12px 40px rgba(0,0,0,.2);
}
.gh-map-container iframe{
  width:100%;
  height:400px;
  border:none;
  display:block;
}
/* ============================================
   CLIENTES — Dark background + Carousel
   ============================================ */
.gh-clients-right{display:flex;flex-direction:column;gap:24px;width:100%}
.gh-clients-carousel{
  max-width:1200px;
  margin:0 auto;
  overflow:hidden;
  position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
}
.gh-clients-track{
  display:flex;
  gap:28px;
  width:max-content;
  animation:gh-scrollLogos 45s linear infinite;
}
.gh-clients-track-reverse{animation-direction:reverse}
.gh-clients-track:hover{animation-play-state:paused}
@keyframes gh-scrollLogos{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.gh-client-logo{
  background:transparent;
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--gh-radius-sm);
  padding:18px 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  height:72px;
  flex-shrink:0;
  transition:all .3s cubic-bezier(.4,0,.2,1);
}
.gh-client-logo:hover{
  border-color:rgba(124,92,252,.25);
  background:rgba(255,255,255,.05);
}
.gh-client-logo img{
  max-height:36px;
  max-width:110px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.6;
  transition:all .3s ease;
}
.gh-client-logo:hover img{
  opacity:1;
}
/* ============================================
   SOCIAL MEDIA SECTION — Light background
   ============================================ */
.gh-social-section{
  position:relative;
  padding:80px 24px;
  background:var(--gh-light);
  z-index:1;
  overflow:hidden;
}
.gh-social-inner{
  max-width:680px;
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:1;
}
.gh-social-inner h2{
  font-size:32px;
  font-weight:700;
  color:var(--gh-text);
  margin-bottom:10px;
  letter-spacing:-.02em;
}
.gh-social-inner>p{
  font-size:15px;
  color:var(--gh-text-muted);
  margin-bottom:40px;
  line-height:1.7;
  max-width:480px;
  margin-left:auto;
  margin-right:auto;
}
/* Grid 3x2 con efecto 3D */
.gh-social-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  max-width:560px;
  margin:0 auto;
  perspective:800px;
}
.gh-social-grid br{display:none}
.gh-social-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:20px;
  padding:28px 18px 22px;
  transition:all .4s cubic-bezier(.4,0,.2,1);
  text-decoration:none;
  color:var(--gh-text);
  position:relative;
  overflow:hidden;
  transform-style:preserve-3d;
  will-change:transform;
}
/* Shine/reflejo hover */
.gh-social-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.5) 45%,rgba(255,255,255,.2) 50%,transparent 55%);
  opacity:0;
  transition:opacity .4s ease;
  pointer-events:none;
  z-index:2;
}
.gh-social-card:hover{
  transform:translateY(-8px) rotateX(4deg) rotateY(-2deg) scale(1.03);
  box-shadow:0 20px 40px rgba(124,92,252,.12),0 8px 16px rgba(0,0,0,.08);
  border-color:rgba(124,92,252,.2);
  color:var(--gh-text);
}
.gh-social-card:hover::before{opacity:1}
.gh-social-icon{
  width:52px;height:52px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease;
  transform:translateZ(20px);
}
.gh-social-card:hover .gh-social-icon{
  transform:translateZ(30px) scale(1.1);
  box-shadow:0 6px 20px rgba(0,0,0,.2);
}
.gh-social-icon svg{width:24px;height:24px;fill:#fff}
.gh-social-icon-fb{background:#1877F2}
.gh-social-icon-ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.gh-social-icon-x{background:#1a1a1a}
.gh-social-icon-tiktok{background:#1a1a1a}
.gh-social-icon-li{background:#0A66C2}
.gh-social-icon-yt{background:#FF0000}
.gh-social-info{text-align:center;transform:translateZ(10px)}
.gh-social-info strong{
  display:block;
  font-size:14px;
  font-family:'Outfit',sans-serif;
  font-weight:600;
  color:var(--gh-text);
  letter-spacing:.01em;
}
.gh-social-info span{
  font-size:12px;
  color:var(--gh-text-muted);
  display:block;
  margin-top:2px;
}
/* ============================================
   CTA FINAL
   ============================================ */
.gh-cta-card{
  max-width:860px;
  margin:0 auto;
  background:var(--gh-glass-bg);
  backdrop-filter:blur(40px);
  -webkit-backdrop-filter:blur(40px);
  border:1px solid var(--gh-glass-border);
  border-radius:24px;
  padding:56px;
  text-align:center;
  position:relative;
  box-shadow:var(--gh-glass-shadow);
  overflow:hidden;
}
/* Gradient accent on CTA */
.gh-cta-card::before{
  content:'';
  position:absolute;
  top:-1px;left:50%;
  transform:translateX(-50%);
  width:200px;height:2px;
  background:linear-gradient(90deg,transparent,var(--gh-purple),transparent);
}
.gh-cta-card h2{
  font-size:34px;
  font-weight:700;
  color:#fff;
  margin-bottom:14px;
  letter-spacing:-.02em;
}
.gh-cta-card p{
  font-size:16px;
  color:var(--gh-white-60);
  margin-bottom:32px;
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.7;
}
.gh-cta-buttons{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
/* ============================================
   DISCLAIMER
   ============================================ */
.gh-disclaimer{
  max-width:800px;
  margin:0 auto;
  text-align:center;
  font-size:13px;
  color:var(--gh-text-muted);
  line-height:1.7;
  padding:40px 24px;
}
/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes gh-fadeUp{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
.gh-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);
}
.gh-reveal.gh-visible{
  opacity:1;
  transform:translateY(0);
}
/* Fallback: if JS never fires, make content visible after 2s */
@keyframes gh-fallbackReveal{
  to{opacity:1;transform:translateY(0)}
}
.gh-reveal{
  animation:gh-fallbackReveal 0s 2s forwards;
}
/* Staggered children */
.gh-channels-grid .gh-reveal:nth-child(2){transition-delay:.1s}
.gh-channels-grid .gh-reveal:nth-child(3){transition-delay:.2s}
.gh-reasons-grid .gh-reveal:nth-child(2){transition-delay:.1s}
.gh-reasons-grid .gh-reveal:nth-child(3){transition-delay:.2s}
.gh-reasons-grid .gh-reveal:nth-child(4){transition-delay:.3s}
.gh-social-grid .gh-social-card:nth-child(2){transition-delay:.06s}
.gh-social-grid .gh-social-card:nth-child(3){transition-delay:.12s}
.gh-social-grid .gh-social-card:nth-child(4){transition-delay:.18s}
.gh-social-grid .gh-social-card:nth-child(5){transition-delay:.24s}
.gh-social-grid .gh-social-card:nth-child(6){transition-delay:.3s}
/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:1024px){
  .gh-hero-content{grid-template-columns:1fr;gap:40px}
  .gh-hero-visual{order:-1}
  .gh-hero-title{font-size:40px}
  .gh-hero-subtitle{max-width:100%}
  .gh-form-section{grid-template-columns:1fr;gap:32px}
  .gh-location-grid{grid-template-columns:1fr}
  .gh-reasons-grid{grid-template-columns:repeat(2,1fr)}
  .gh-channels-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  /* Hero */
  .gh-hero{padding:90px 16px 56px;min-height:auto}
  .gh-hero-content{gap:28px}
  .gh-hero-title{font-size:32px}
  .gh-hero-subtitle{font-size:15px}
  .gh-hero-stats{flex-direction:row;gap:20px;flex-wrap:wrap;justify-content:center}
  .gh-stat-value{font-size:28px}
  .gh-hero-float-card{bottom:-12px;right:8px;padding:14px 18px;gap:10px;border-radius:14px}
  .gh-float-icon{width:32px;height:32px;border-radius:8px}
  .gh-float-text strong{font-size:13px}
  .gh-float-text span{font-size:11px}
  .gh-hero-cta{flex-direction:column}
  .gh-hero-cta .gh-btn{width:100%;justify-content:center;max-width:360px}
  /* Sections */
  .gh-section-header h2{font-size:28px}
  .gh-section-header p{font-size:15px}
  .gh-section-header{margin-bottom:36px}
  .gh-section-light,.gh-section-dark{padding:64px 16px}
  .gh-container{padding:0}
  /* Canales */
  .gh-channels-grid{grid-template-columns:1fr}
  /* Formulario */
  .gh-form-section{gap:24px}
  .gh-form-text h2{font-size:28px}
  .gh-form-container{padding:24px}
  /* Ventajas */
  .gh-reasons-grid{grid-template-columns:1fr}
  /* Ubicacion */
  .gh-location-info h2{font-size:26px}
  .gh-location-grid{gap:32px}
  .gh-map-container iframe{height:300px}
  /* Social */
  .gh-social-section{padding:56px 16px}
  .gh-social-grid{gap:14px;max-width:340px;perspective:none}
  .gh-social-card{padding:20px 12px 16px;transform-style:flat}
  .gh-social-icon{width:42px;height:42px;transform:none}
  .gh-social-info{transform:none}
  .gh-social-info strong{font-size:12px}
  .gh-social-inner h2{font-size:24px}
  /* CTA */
  .gh-cta-card{padding:40px 20px}
  .gh-cta-card h2{font-size:26px}
  .gh-cta-buttons{flex-direction:column;align-items:center}
  .gh-cta-buttons .gh-btn{width:100%;justify-content:center;max-width:300px}
  /* Buttons */
  .gh-btn{padding:13px 22px;font-size:14px}
  /* Clients */
  .gh-clients-carousel{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}
  .gh-clients-track{gap:20px}
  .gh-client-logo{min-width:120px;padding:14px 20px}
  /* Disclaimer */
  .gh-disclaimer{padding:24px 16px;font-size:12px}
  /* Performance */
  .gh-hero::before,.gh-section-dark::before{inset:-25%;width:150%;height:150%}
  .gh-contact-page{overflow-x:hidden}
}
@media(max-width:480px){
  /* Hero */
  .gh-hero{padding:80px 16px 40px}
  .gh-hero-content{gap:24px}
  .gh-hero-title{font-size:28px}
  .gh-hero-badge{font-size:11px;padding:6px 14px}
  .gh-hero-float-card{bottom:-10px;right:4px;padding:10px 14px;gap:8px;border-radius:12px}
  .gh-float-icon{width:28px;height:28px}
  .gh-float-text strong{font-size:12px}
  .gh-float-text span{font-size:10px}
  .gh-stat-value{font-size:26px}
  .gh-stat-label{font-size:10px}
  .gh-hero-logo{width:130px}
  .gh-hero-cta .gh-btn{max-width:100%}
  /* Sections */
  .gh-section-light,.gh-section-dark{padding:48px 16px}
  .gh-section-header h2{font-size:24px}
  .gh-section-header{margin-bottom:28px}
  /* Canales */
  .gh-channel-card{padding:28px 20px}
  /* Formulario */
  .gh-form-text h2{font-size:26px}
  .gh-form-container{padding:16px}
  /* Ventajas */
  .gh-reason-card{padding:24px 16px}
  /* Ubicacion */
  .gh-location-info h2{font-size:24px}
  .gh-location-info p{font-size:15px}
  .gh-map-container iframe{height:250px}
  /* Social */
  .gh-social-grid{grid-template-columns:repeat(2,1fr);max-width:280px}
  .gh-social-inner h2{font-size:22px}
  .gh-social-inner>p{font-size:14px}
  /* Clients */
  .gh-clients-carousel{margin-left:-16px;margin-right:-16px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}
  .gh-clients-track{gap:16px}
  .gh-client-logo{min-width:100px;height:60px;padding:10px 14px}
  .gh-client-logo img{max-height:28px;max-width:90px}
  /* CTA */
  .gh-cta-card{padding:32px 16px}
  .gh-cta-card h2{font-size:22px}
  .gh-cta-card p{font-size:14px}
  .gh-cta-buttons .gh-btn{max-width:100%}
  /* Disclaimer */
  .gh-disclaimer{font-size:12px;padding:32px 14px}
}
