/* ============================================
   GALA HR - PÁGINA DE INICIO (HOME)
   Premium corporate design - 2026
   ============================================ */
/* RESET & BASE */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
: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-home-page{
  font-family:'DM Sans',system-ui,sans-serif;
  color:var(--gh-text);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.gh-home-page img{max-width:100%;height:auto;display:block}
.gh-home-page a{text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}
.gh-home-page *{box-sizing:border-box}
/* THEME RESET — Override default backgrounds and spacing */
.galahr-page-content{
  padding-top:0!important;
  margin-top:0!important;
  background-color:var(--gh-dark)!important;
}
.gh-home-page{
  background-color:transparent!important;
  background-image:none!important;
  padding:0!important;
  margin:0!important;
}
.gh-home-page section{
  padding-left:0;padding-right:0;
}
.gh-home-page .gh-section-dark,
.gh-home-page .gh-hero{
  background-color:var(--gh-dark)!important;
}
.gh-home-page .gh-section-light{
  background-color:var(--gh-light)!important;
}
h1,h2,h3,h4,.gh-stat-value,.gh-hero-badge,.gh-counter-value{
  font-family:'Sora','Outfit',system-ui,sans-serif;
}
/* NOISE TEXTURE — disabled 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%)!important;
  min-height:620px;
  display:flex;
  align-items:center;
}
.gh-hero::before{
  content:'';
  position:absolute;
  inset:-50%;
  width:200%;height:200%;
  background:
    radial-gradient(600px 400px at 30% 20%,rgba(155,38,196,.4),transparent 60%),
    radial-gradient(500px 350px at 70% 40%,rgba(125,108,255,.32),transparent 60%),
    radial-gradient(450px 300px at 50% 70%,rgba(155,38,196,.25),transparent 55%);
  animation:gh-plasmaMove 18s ease-in-out infinite;
  z-index:0;
  will-change:transform;
  filter:blur(40px);
}
.gh-hero::after{
  content:'';
  position:absolute;
  inset:-60%;
  width:220%;height:220%;
  background:
    radial-gradient(400px 300px at 60% 30%,rgba(192,132,252,.2),transparent 55%),
    radial-gradient(350px 250px at 25% 60%,rgba(139,92,246,.18),transparent 50%);
  animation:gh-plasmaMove 24s ease-in-out infinite reverse;
  z-index:0;
  will-change:transform;
  filter:blur(60px);
}
@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-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;
  transform:translateY(30px);
}
.gh-hero-animate .gh-hero-badge{animation:gh-fadeUp .7s ease 0s 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;
  transform:translateY(40px);
}
.gh-hero-animate .gh-hero-title{animation:gh-fadeUp .8s cubic-bezier(.16,1,.3,1) .15s forwards}
.gh-hero-subtitle{
  font-size:17px;
  color:var(--gh-white-60);
  line-height:1.75;
  margin-bottom:36px;
  max-width:520px;
  opacity:0;
  transform:translateY(30px);
}
.gh-hero-animate .gh-hero-subtitle{animation:gh-fadeUp .7s ease .35s forwards}
.gh-hero-cta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  opacity:0;
  transform:translateY(30px);
}
.gh-hero-animate .gh-hero-cta{animation:gh-fadeUp .7s ease .5s forwards}
.gh-hero-visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  transform:translateY(40px);
}
.gh-hero-animate .gh-hero-visual{animation:gh-fadeUp .8s cubic-bezier(.16,1,.3,1) .25s 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);
}
.gh-float-icon{
  width:40px;height:40px;
  background:linear-gradient(135deg,var(--gh-purple),var(--gh-accent));
  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;
  transform:translateY(30px);
}
.gh-hero-animate .gh-hero-stats{animation:gh-fadeUp .7s ease .65s 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)}
.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-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-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 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)!important;
  z-index:1;
}
.gh-section-dark{
  position:relative;
  padding:96px 24px;
  background:linear-gradient(135deg,#1a0a2e 0%,#0f0518 50%,#1a0a2e 100%)!important;
  color:#fff!important;
  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}
.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)}
/* ============================================
   SERVICIOS (Light)
   ============================================ */
.gh-services-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:20px;
  max-width:1200px;
  margin:0 auto;
}
.gh-services-grid .gh-service-card{grid-column:span 2}
.gh-services-grid .gh-service-card:nth-child(4){grid-column:2/span 2}
.gh-service-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--gh-radius);
  padding:0;
  transition:all .35s cubic-bezier(.4,0,.2,1);
  text-align:left;
  position:relative;
  overflow:hidden;
}
.gh-service-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-service-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-service-card:hover::before{opacity:1}
.gh-service-icon{
  width:100%;height:200px;
  border-radius:0;
  overflow:hidden;
  margin-bottom:0;
}
.gh-service-icon img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gh-service-card:hover .gh-service-icon img{transform:scale(1.06)}
.gh-service-card h3{
  font-size:20px;
  font-weight:700;
  margin-bottom:10px;
  color:var(--gh-text);
  padding:20px 24px 0;
}
.gh-service-card p{
  font-size:14px;
  color:var(--gh-text-muted);
  line-height:1.7;
  margin-bottom:16px;
  padding:0 24px;
}
.gh-service-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--gh-purple);
  font-weight:600;
  font-size:14px;
  font-family:'Outfit',sans-serif;
  transition:gap .3s ease,color .3s ease;
  padding:0 24px 24px;
}
.gh-service-link:hover{gap:10px;color:var(--gh-violet)}
.gh-service-link svg{width:16px;height:16px;fill:currentColor}
.gh-services-cta{text-align:center;margin-top:48px}
/* ============================================
   LO QUE NOS HACE DIFERENTES (Dark)
   ============================================ */
.gh-diff-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
  max-width:1200px;
  margin:0 auto;
}
.gh-diff-text .gh-section-tag{justify-content:flex-start}
.gh-diff-text h2{
  font-size:36px;
  font-weight:700;
  color:#fff;
  margin-bottom:18px;
  line-height:1.15;
  letter-spacing:-.02em;
  text-align:left;
}
.gh-diff-text>p{
  font-size:16px;
  color:var(--gh-white-60);
  line-height:1.75;
  margin-bottom:28px;
}
.gh-diff-list{
  list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.gh-diff-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.gh-diff-item svg{
  width:22px;height:22px;
  min-width:22px;
  fill:var(--gh-purple-light);
  flex-shrink:0;
  position:relative;
  top:2px;
}
.gh-diff-item div{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.gh-diff-item div br{display:none}
.gh-diff-item strong{
  display:block;
  font-size:15px;
  font-weight:600;
  color:var(--gh-white-80);
  line-height:1.4;
}
.gh-diff-item span{
  display:block;
  font-size:14px;
  color:var(--gh-white-60);
  line-height:1.5;
}
.gh-diff-visual{
  position:relative;
}
.gh-diff-visual-card{
  background:var(--gh-glass-bg);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid var(--gh-glass-border);
  border-radius:var(--gh-radius-lg);
  padding:40px;
  box-shadow:var(--gh-glass-shadow);
}
.gh-diff-highlight{
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.gh-diff-highlight:last-child{border-bottom:none}
.gh-diff-highlight-icon{
  width:44px;height:44px;
  border-radius:var(--gh-radius-sm);
  background:linear-gradient(135deg,var(--gh-purple),var(--gh-accent));
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.gh-diff-highlight-icon svg{width:22px;height:22px;fill:#fff}
.gh-diff-highlight-text strong{
  display:block;
  font-size:15px;
  color:#fff;
  font-weight:600;
}
.gh-diff-highlight-text span{
  font-size:13px;
  color:var(--gh-white-60);
}
/* ============================================
   CIFRAS / COUNTERS (Light)
   ============================================ */
.gh-counter-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  max-width:900px;
  margin:0 auto;
}
.gh-counter-grid br{display:none}
.gh-counter-item{
  text-align:center;
  padding:32px 20px;
  position:relative;
}
.gh-counter-item:not(:last-child)::after{
  content:'';
  position:absolute;
  right:0;top:20%;
  height:60%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(124,92,252,.2),transparent);
}
.gh-counter-value{
  font-family:'Sora','Outfit',system-ui,sans-serif;
  font-size:42px;
  font-weight:800;
  background:linear-gradient(135deg,var(--gh-purple),var(--gh-pink));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  letter-spacing:-.02em;
  line-height:1.1;
  margin-bottom:8px;
}
.gh-counter-label{
  font-size:14px;
  color:var(--gh-text-muted);
  font-weight:500;
}
/* ============================================
   TECNOLOGÍA E IA (Dark)
   ============================================ */
.gh-tech-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  max-width:1200px;
  margin:0 auto;
  perspective:800px;
}
.gh-tech-grid br{display:none}
.gh-tech-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:36px 24px 28px;
  transition:all .4s cubic-bezier(.4,0,.2,1);
  text-decoration:none;
  color:#fff;
  position:relative;
  overflow:hidden;
  transform-style:preserve-3d;
  will-change:transform;
  text-align:center;
}
.gh-tech-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-tech-card:hover{
  transform:translateY(-8px) rotateX(3deg) rotateY(-2deg) scale(1.03);
  box-shadow:0 20px 40px rgba(124,92,252,.15),0 8px 16px rgba(0,0,0,.2);
  border-color:rgba(124,92,252,.3);
  background:rgba(255,255,255,.07);
}
.gh-tech-card:hover::before{opacity:1}
.gh-tech-logo{
  width:96px;height:96px;
  border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);
  padding:12px;
  transition:transform .4s ease,box-shadow .4s ease;
  transform:translateZ(20px);
}
.gh-tech-card:hover .gh-tech-logo{
  transform:translateZ(30px) scale(1.08);
  box-shadow:0 6px 20px rgba(0,0,0,.3);
}
.gh-tech-logo img{
  max-width:100%;max-height:100%;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.9;
}
.gh-tech-badge{
  display:inline-block;
  font-family:'Outfit',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--gh-purple-light);
  background:rgba(124,92,252,.12);
  border:1px solid rgba(124,92,252,.2);
  border-radius:100px;
  padding:4px 14px;
}
.gh-tech-card h3{
  font-size:17px;
  font-weight:700;
  color:#fff;
  transform:translateZ(10px);
}
.gh-tech-card p{
  font-size:13px;
  color:var(--gh-white-60);
  line-height:1.6;
  transform:translateZ(5px);
}
/* Card especial: App propia */
.gh-tech-card-glow{
  border-color:rgba(124,92,252,.35);
  background:rgba(124,92,252,.08);
  box-shadow:0 0 30px rgba(124,92,252,.12);
}
.gh-tech-card-glow .gh-tech-badge{
  background:linear-gradient(135deg,var(--gh-purple),var(--gh-pink));
  color:#fff;
  border:none;
}
/* ============================================
   BLOG (Light)
   ============================================ */
.gh-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:1200px;
  margin:0 auto;
}
.gh-blog-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--gh-radius);
  overflow:hidden;
  transition:all .35s cubic-bezier(.4,0,.2,1);
}
.gh-blog-card:hover{
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 16px 48px rgba(0,0,0,.1);
  border-color:transparent;
}
.gh-blog-card-img{
  width:100%;
  height:200px;
  object-fit:cover;
  display:block;
}
.gh-blog-card-body{
  padding:24px;
}
.gh-blog-meta{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:var(--gh-text-muted);
  font-family:'Outfit',sans-serif;
  margin-bottom:10px;
}
.gh-blog-card-body h3{
  font-size:17px;
  font-weight:700;
  color:var(--gh-text);
  line-height:1.35;
  margin-bottom:8px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.gh-blog-card-body p{
  font-size:14px;
  color:var(--gh-text-muted);
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:16px;
}
.gh-blog-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--gh-purple);
  font-weight:600;
  font-size:14px;
  font-family:'Outfit',sans-serif;
  transition:gap .3s ease;
}
.gh-blog-link:hover{gap:10px;color:var(--gh-violet)}
.gh-blog-link svg{width:16px;height:16px;fill:currentColor}
.gh-blog-cta{text-align:center;margin-top:48px;background:transparent;padding:0;overflow:visible}
/* Skeleton loading */
.gh-blog-skeleton{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--gh-radius);
  overflow:hidden;
}
.gh-blog-skeleton-img{
  width:100%;height:200px;
  background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);
  background-size:200% 100%;
  animation:gh-shimmer 1.5s infinite;
}
.gh-blog-skeleton-body{padding:24px}
.gh-blog-skeleton-line{
  height:12px;
  border-radius:6px;
  background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);
  background-size:200% 100%;
  animation:gh-shimmer 1.5s infinite;
  margin-bottom:10px;
}
.gh-blog-skeleton-line:nth-child(1){width:40%}
.gh-blog-skeleton-line:nth-child(2){width:90%;height:16px}
.gh-blog-skeleton-line:nth-child(3){width:70%}
@keyframes gh-shimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
/* ============================================
   TIKTOK (Dark)
   ============================================ */
.gh-tiktok-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  max-width:900px;
  margin:0 auto;
}
.gh-tiktok-card{
  position:relative;
  border-radius:var(--gh-radius);
  overflow:hidden;
  aspect-ratio:9/12;
  background:linear-gradient(135deg,#1a0a2e 0%,#3b1d6e 30%,#7d6cff 70%,#c084fc 100%);
  border:1px solid rgba(255,255,255,.08);
  transition:all .4s cubic-bezier(.4,0,.2,1);
  cursor:pointer;
  display:block;
}
.gh-tiktok-card.has-img{background:rgba(255,255,255,.04)}
.gh-tiktok-card:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 16px 40px rgba(0,0,0,.3);
  border-color:rgba(124,92,252,.3);
}
.gh-tiktok-card img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.gh-tiktok-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:20px;
  transition:background .3s ease;
}
.gh-tiktok-card:hover .gh-tiktok-overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.8) 100%);
}
.gh-tiktok-play{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:56px;height:56px;
  background:rgba(255,255,255,.2);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:all .3s ease;
}
.gh-tiktok-card:hover .gh-tiktok-play{
  background:rgba(255,255,255,.3);
  transform:translate(-50%,-50%) scale(1.1);
}
.gh-tiktok-play svg{width:24px;height:24px;fill:#fff;margin-left:3px}
.gh-tiktok-title{
  font-size:13px;
  color:#fff;
  font-weight:500;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.gh-tiktok-cta{text-align:center;margin-top:40px}
/* ============================================
   CLIENTES CAROUSEL (Dark)
   ============================================ */
.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;animation-duration:50s}
.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}
/* ============================================
   CÓMO TRABAJAMOS / PROCESO (Light)
   ============================================ */
.gh-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  max-width:1100px;
  margin:0 auto;
  position:relative;
}
.gh-process-card{
  text-align:center;
  padding:32px 20px;
  position:relative;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--gh-radius);
  transition:all .35s cubic-bezier(.4,0,.2,1);
}
.gh-process-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(0,0,0,.08);
  border-color:rgba(124,92,252,.15);
}
.gh-process-number{
  width:48px;height:48px;
  background:linear-gradient(135deg,var(--gh-purple),var(--gh-pink));
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;
  font-family:'Sora',sans-serif;
  font-size:18px;
  font-weight:700;
  color:#fff;
  transition:transform .3s ease,box-shadow .3s ease;
}
.gh-process-card:hover .gh-process-number{
  transform:scale(1.1);
  box-shadow:0 6px 20px rgba(124,92,252,.3);
}
.gh-process-card h3{
  font-size:17px;
  font-weight:700;
  color:var(--gh-text);
  margin-bottom:8px;
}
.gh-process-card p{
  font-size:14px;
  color:var(--gh-text-muted);
  line-height:1.6;
}
/* Connecting line between process cards */
.gh-process-line{
  position:absolute;
  top:56px;
  left:calc(25% + 24px);
  width:calc(50% - 48px);
  height:2px;
  display:none;
}
/* ============================================
   TESTIMONIOS (Dark)
   ============================================ */
.gh-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:1200px;
  margin:0 auto;
}
.gh-testimonial-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--gh-radius);
  padding:32px;
  transition:all .35s cubic-bezier(.4,0,.2,1);
  position:relative;
}
.gh-testimonial-card:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.06);
  box-shadow:0 16px 40px rgba(0,0,0,.2);
  border-color:rgba(124,92,252,.2);
}
.gh-testimonial-quote{
  position:relative;
  margin-bottom:24px;
}
.gh-testimonial-quote::before{
  content:'“';
  font-size:48px;
  font-family:'Sora',serif;
  color:var(--gh-purple);
  opacity:.4;
  line-height:1;
  display:block;
  margin-bottom:8px;
}
.gh-testimonial-quote p{
  font-size:15px;
  color:var(--gh-white-80);
  line-height:1.7;
  font-style:italic;
}
.gh-testimonial-stars{
  display:flex;
  gap:3px;
  margin-bottom:16px;
}
.gh-testimonial-stars svg{width:16px;height:16px;fill:#fbbf24}
.gh-testimonial-author{
  display:flex;
  align-items:center;
  gap:12px;
}
.gh-testimonial-avatar{
  width:44px;height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gh-purple),var(--gh-accent));
  display:flex;align-items:center;justify-content:center;
  font-family:'Sora',sans-serif;
  font-size:16px;
  font-weight:700;
  color:#fff;
  flex-shrink:0;
}
.gh-testimonial-info strong{
  display:block;
  font-size:14px;
  color:#fff;
  font-weight:600;
}
.gh-testimonial-info span{
  font-size:12px;
  color:var(--gh-white-60);
}
/* ============================================
   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;
}
.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)}
}
/* ============================================
   ENHANCED REVEAL SYSTEM (Framer-level)
   ============================================ */
.gh-reveal,.gh-reveal-up,.gh-reveal-left,.gh-reveal-right,.gh-reveal-scale{
  opacity:0;
  transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);
  will-change:opacity,transform;
}
.gh-reveal,.gh-reveal-up{transform:translateY(60px)}
.gh-reveal-left{transform:translateX(-60px)}
.gh-reveal-right{transform:translateX(60px)}
.gh-reveal-scale{transform:scale(.85)}
.gh-reveal.gh-visible,.gh-reveal-up.gh-visible,.gh-reveal-left.gh-visible,.gh-reveal-right.gh-visible,.gh-reveal-scale.gh-visible{
  opacity:1;
  transform:none;
  transition-delay:var(--reveal-delay,0s);
}
/* PAGE LOADER — removed for FCP performance (saves ~1.4s) */
/* ============================================
   SCROLL PROGRESS BAR
   ============================================ */
.gh-scroll-progress{
  position:fixed;top:0;left:0;height:3px;width:100%;
  background:linear-gradient(90deg,var(--gh-purple),var(--gh-accent));
  z-index:99998;
  transform-origin:left;transform:scaleX(0);
  pointer-events:none;
}
html{scroll-behavior:smooth}
/* ============================================
   HERO WORD REVEAL (removed — using clip-path reveal)
   ============================================ */
/* ============================================
   BUTTON RIPPLE
   ============================================ */
.gh-btn{position:relative;overflow:hidden}
.gh-btn-ripple{
  position:absolute;border-radius:50%;
  background:rgba(255,255,255,.2);
  transform:scale(0);
  animation:gh-rippleOut .6s ease-out forwards;
  pointer-events:none;
}
@keyframes gh-rippleOut{to{transform:scale(4);opacity:0}}
/* ============================================
   WHATSAPP FLOATING WIDGET
   ============================================ */
.gh-wa-widget{
  position:fixed;bottom:24px;right:24px;z-index:9998;
  display:flex;align-items:center;gap:12px;
  opacity:0;transform:translateY(20px) scale(.9);
  transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
}
.gh-wa-widget.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.gh-wa-label{
  background:rgba(26,10,46,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  color:rgba(255,255,255,.85);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;
  padding:8px 16px;border-radius:100px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 4px 20px rgba(0,0,0,.3);
  white-space:nowrap;
  opacity:0;transform:translateX(8px);
  transition:opacity .3s ease,transform .3s ease;
  pointer-events:none;
}
.gh-wa-widget:hover .gh-wa-label{opacity:1;transform:translateX(0)}
.gh-wa-btn{
  position:relative;
  width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,#25D366,#128C7E);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,.35);
  transition:transform .3s ease,box-shadow .3s ease;
  text-decoration:none;flex-shrink:0;
}
.gh-wa-btn:hover{transform:scale(1.08);box-shadow:0 8px 32px rgba(37,211,102,.5)}
.gh-wa-btn svg{width:28px;height:28px;color:#fff;position:relative;z-index:1}
.gh-wa-btn::after{
  content:'';position:absolute;inset:0;border-radius:50%;
  background:rgba(37,211,102,.3);
  animation:gh-waPulse 2.5s ease-in-out infinite;
}
@keyframes gh-waPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.8);opacity:0}}
@media(max-width:768px){
  .gh-wa-widget{bottom:20px;right:16px}
  .gh-wa-btn{width:52px;height:52px}
  .gh-wa-btn svg{width:24px;height:24px}
  .gh-wa-label{display:none}
}
/* ============================================
   3D TILT CARDS
   ============================================ */
.gh-tilt{
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}
/* ============================================
   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-services-grid{grid-template-columns:repeat(2,1fr)!important}
  .gh-services-grid .gh-service-card{grid-column:auto!important}
  .gh-diff-grid{grid-template-columns:1fr;gap:40px}
  .gh-tech-grid{grid-template-columns:repeat(2,1fr)}
  .gh-blog-grid{grid-template-columns:repeat(2,1fr)}
  .gh-tiktok-grid{grid-template-columns:repeat(3,1fr)}
  .gh-process-grid{grid-template-columns:repeat(2,1fr)}
  .gh-counter-grid{grid-template-columns:repeat(3,1fr)}
  .gh-testimonial-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}
  .gh-globe-wrap{width:300px;height:300px}
}
@media(max-width:768px){
  /* Hero */
  .gh-hero{padding:90px 16px 56px;min-height:auto}
  .gh-hero-content{gap:32px;padding:0 20px}
  .gh-hero-title{font-size:32px}
  .gh-hero-subtitle{font-size:15px}
  .gh-hero-stats{flex-direction:row;gap:20px;margin-top:24px;padding-top:20px;flex-wrap:wrap;justify-content:center}
  .gh-stat-item{text-align:center;flex:1;min-width:80px}
  .gh-stat-value{font-size:24px}
  .gh-stat-label{font-size:11px}
  .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;align-items:stretch}
  .gh-hero-cta .gh-btn{display:flex;width:100%;justify-content:center;text-align:center}
  /* Sections */
  .gh-section-header h2{font-size:28px}
  .gh-section-header p{font-size:15px}
  .gh-section-header{margin-bottom:40px}
  .gh-section-light,.gh-section-dark{padding:64px 20px}
  .gh-container{padding:0 16px}
  /* Services */
  .gh-services-grid{grid-template-columns:1fr!important}
  /* Diferenciadores */
  .gh-diff-text h2{font-size:28px}
  .gh-diff-grid{gap:32px}
  .gh-diff-visual-card{padding:24px}
  /* Tech — single column on mobile */
  .gh-tech-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto;perspective:none}
  .gh-tech-card{transform-style:flat}
  /* Blog */
  .gh-blog-grid{grid-template-columns:1fr}
  /* TikTok */
  .gh-tiktok-grid{grid-template-columns:repeat(2,1fr);max-width:500px}
  .gh-tiktok-embed-wrapper blockquote{min-width:auto!important}
  /* Process — single column on mobile */
  .gh-process-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}
  /* Counters */
  .gh-counter-value{font-size:34px}
  /* Testimonials */
  .gh-testimonial-card{padding:24px 20px}
  /* FAQ */
  .gh-faq-item summary{padding:18px 44px 18px 20px;font-size:15px}
  .gh-faq-answer{padding:0 20px 18px}
  /* CTA */
  .gh-cta-card{padding:40px 20px}
  .gh-cta-card h2{font-size:26px}
  .gh-cta-buttons{flex-direction:column;align-items:stretch}
  .gh-cta-buttons .gh-btn{display:flex;width:100%;justify-content:center;text-align:center}
  /* 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}
  /* Globe */
  .gh-globe-wrap{width:280px;height:280px}
  /* Video */
  .gh-video-container{padding:16px;border-radius:20px}
  /* Animations */
  .gh-reveal-left{transform:translateX(-30px)}
  .gh-reveal-right{transform:translateX(30px)}
}
@media(max-width:480px){
  /* Hero */
  .gh-hero{padding:80px 16px 40px}
  .gh-hero-content{gap:24px;padding:0 16px}
  .gh-hero-title{font-size:28px}
  .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-hero-stats{gap:12px;margin-top:18px;padding-top:16px}
  .gh-stat-value{font-size:20px}
  .gh-stat-label{font-size:10px}
  /* Sections */
  .gh-container{padding:0 12px}
  .gh-section-light,.gh-section-dark{padding:48px 16px}
  .gh-section-header h2{font-size:24px}
  .gh-section-header{margin-bottom:32px}
  /* Services */
  .gh-service-icon{height:160px}
  /* Diferenciadores */
  .gh-diff-visual-card{padding:20px 16px}
  /* Counters — single column */
  .gh-counter-grid{grid-template-columns:1fr}
  .gh-counter-item{padding:20px 16px}
  .gh-counter-value{font-size:28px}
  /* Tech — single column on small mobile */
  .gh-tech-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}
  /* Blog */
  .gh-blog-card-img{height:180px}
  /* TikTok */
  .gh-tiktok-grid{grid-template-columns:1fr 1fr}
  /* Process — single column on small mobile */
  .gh-process-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}
  /* Testimonials */
  .gh-testimonial-card{padding:20px 16px}
  .gh-testimonial-quote::before{font-size:36px}
  /* CTA */
  .gh-cta-card{padding:32px 20px}
  .gh-cta-card h2{font-size:22px}
  .gh-cta-buttons .gh-btn{max-width:100%}
  /* Clients carousel */
  .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;padding:12px 16px;height:60px}
  .gh-client-logo img{max-height:28px;max-width:90px}
  /* Globe */
  .gh-globe-wrap{width:220px;height:220px}
  /* Video */
  .gh-video-container{padding:16px;border-radius:12px}
  /* FAQ */
  .gh-faq-item summary{font-size:15px;padding:18px 44px 18px 20px}
  .gh-faq-item summary::after{right:16px}
  .gh-faq-answer{padding:0 20px 18px}
  /* Disclaimer */
  .gh-disclaimer{font-size:12px;padding:32px 16px}
}
/* MOBILE PERFORMANCE — disable heavy animations on small screens */
@media(max-width:768px){
  .gh-hero::before,.gh-hero::after{animation:none!important;filter:none!important;display:none}
  .gh-tilt{will-change:auto!important}
  .gh-hero-img-container,.gh-hero-text,.gh-hero-float-card{will-change:auto!important}
  .gh-wa-btn::after{animation:none!important}
}
/* REDUCED MOTION — respect user preference */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}
  .gh-hero::before,.gh-hero::after{animation:none!important}
  .gh-reveal{opacity:1!important;transform:none!important;transition:none!important}
}
/* ============================================
   VIDEO CORPORATIVO
   ============================================ */
.gh-video-container{
  max-width:900px;
  margin:0 auto;
  padding:24px;
  background:var(--gh-glass-bg);
  border:1px solid var(--gh-glass-border);
  border-radius:var(--gh-radius-lg);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 8px 40px rgba(125,108,255,.15);
}
.gh-video-wrapper{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border-radius:var(--gh-radius);
  overflow:hidden;
  background:#000;
}
.gh-video-wrapper iframe{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  border:0;
  border-radius:var(--gh-radius);
}
/* ============================================
   GLOBE 3D (Clients)
   ============================================ */
.gh-globe-section{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-bottom:48px;
}
.gh-globe-wrap{
  width:360px;height:360px;
  border-radius:50%;
  overflow:hidden;
  position:relative;
  box-shadow:0 20px 60px rgba(125,108,255,.25);
}
.gh-globe-wrap::after{
  content:'';
  position:absolute;
  bottom:-20px;left:50%;
  transform:translateX(-50%);
  width:200px;height:40px;
  background:radial-gradient(ellipse,rgba(125,108,255,.3),transparent 70%);
  pointer-events:none;
}
.gh-globe-wrap iframe{
  width:100%;height:100%;
  border:0;
  border-radius:50%;
}
/* ============================================
   FAQ ACCORDION
   ============================================ */
.gh-faq-grid{
  max-width:800px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.gh-faq-item{
  background:rgba(255,255,255,.7);
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--gh-radius-sm);
  overflow:hidden;
  transition:all .3s ease;
  backdrop-filter:blur(8px);
}
.gh-faq-item:hover{
  border-color:rgba(125,108,255,.2);
  box-shadow:0 4px 20px rgba(125,108,255,.08);
}
.gh-faq-item[open]{
  background:rgba(255,255,255,.9);
  border-color:rgba(125,108,255,.25);
  box-shadow:0 4px 24px rgba(125,108,255,.1);
}
.gh-faq-item summary{
  padding:20px 48px 20px 24px;
  font-family:'Sora',system-ui,sans-serif;
  font-size:16px;
  font-weight:600;
  color:var(--gh-text);
  cursor:pointer;
  list-style:none;
  position:relative;
  line-height:1.5;
  transition:color .3s ease;
}
.gh-faq-item summary::-webkit-details-marker{display:none}
.gh-faq-item summary::marker{display:none;content:''}
.gh-faq-item summary::after{
  content:'+';
  position:absolute;
  right:20px;top:50%;
  transform:translateY(-50%);
  font-size:22px;
  font-weight:300;
  color:var(--gh-purple);
  transition:transform .3s ease;
}
.gh-faq-item[open] summary::after{
  content:'-';
}
.gh-faq-item summary:hover{color:var(--gh-purple)}
.gh-faq-answer{
  padding:0 24px 20px;
  color:var(--gh-text-muted);
  font-size:15px;
  line-height:1.7;
  animation:gh-fadeUp .3s ease;
}
/* ============================================
   TIKTOK DARK MODE
   ============================================ */
.gh-tiktok-embed-wrapper{
  display:flex;justify-content:center;width:100%;
  max-width:620px;margin:0 auto;
  border-radius:24px;overflow:hidden;
  border:1px solid rgba(125,108,255,.28);
  box-shadow:0 24px 70px rgba(125,108,255,.22);
}
.gh-tiktok-embed-wrapper blockquote{
  margin:0!important;
  max-width:620px!important;
  min-width:0!important;
  width:100%!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.gh-tiktok-embed-wrapper .tiktok-embed iframe{border-radius:24px!important}
