@keyframes gga-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gga-drop-item{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes gga-drop-in{0%{opacity:0;transform:translateY(-8px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes gga-drop-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-6px) scale(.97);filter:blur(3px)}}@keyframes gga-shimmer{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(300%) skew(-20deg)}}@keyframes gga-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes gga-pulse-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(2.5);opacity:0}}@keyframes gga-check-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{transform:scale(1.14) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes gga-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes gga-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);animation:gga-shimmer 2.8s linear infinite;animation-delay:1.2s;pointer-events:none;border-radius:inherit}.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#080f146b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.language-switch button{min-width:34px;height:28px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--gga-muted);transition:background .18s,color .18s,box-shadow .18s,transform .14s}.language-switch button:active{transform:scale(.93)}.language-switch button.active{background:var(--gga-primary);color:#fff;box-shadow:0 4px 14px #ff6a0042}.language-switch-mobile{align-self:stretch;justify-content:center;background:#ffffff0a}.language-switch-mobile button{flex:1;height:38px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--gga-bg);color:var(--gga-text);font-family:var(--gga-font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;min-height:100vh}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(255,106,0,.05) 0%,transparent 70%),radial-gradient(circle at 90% 90%,rgba(255,106,0,.03) 0%,transparent 40%);pointer-events:none;z-index:-1}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:9999}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:var(--gga-font-heading);cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--gga-primary);color:#fff}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;transform:translateY(-140%);background:#fff;color:#080f14;border:2px solid var(--gga-primary);border-radius:10px;padding:10px 14px;font-family:var(--gga-font-heading);font-size:13px;font-weight:800;box-shadow:0 12px 32px #00000047;transition:transform .18s var(--gga-ease)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4{font-family:var(--gga-font-heading);color:var(--gga-text)}h1{font-size:clamp(42px,6vw,72px);line-height:1.06;font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(28px,3.5vw,44px);line-height:1.15;font-weight:700;letter-spacing:-.02em}h3{font-size:clamp(18px,2vw,22px);line-height:1.3;font-weight:700}h4{font-size:15px;font-weight:600;letter-spacing:.01em}p{color:var(--gga-text-2);line-height:1.6}.gga-container{width:100%;max-width:1160px;margin:0 auto;padding:0 40px}section{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:14px;font-family:var(--gga-font-heading);font-size:15px;font-weight:700;cursor:pointer;border:none;transition:background .2s var(--gga-ease),transform .18s var(--gga-spring),box-shadow .2s var(--gga-ease),opacity .2s;white-space:nowrap;position:relative;overflow:hidden;color:var(--gga-text)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gga-primary);color:#fff;box-shadow:0 4px 16px #ff6a004d,0 1px 3px #0003}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.18) 50%,transparent 80%);transform:translate(-110%) skew(-18deg);transition:transform 0s;pointer-events:none;border-radius:inherit}@media (hover: hover) and (pointer: fine){.btn-primary:hover:after{transform:translate(200%) skew(-18deg);transition:transform .65s cubic-bezier(.23,1,.32,1)}}.btn-outline{background:transparent;color:var(--gga-text);border:1.5px solid var(--gga-border-2)}.btn-white{background:#fff;color:#0a0a0a;font-weight:700;box-shadow:0 4px 16px #0003}@media (hover: hover) and (pointer: fine){.btn-primary:hover{background:var(--gga-primary-l);box-shadow:0 8px 28px #ff6a0066;transform:translateY(-2px)}.btn-outline:hover{border-color:#ffffff4d;background:#ffffff0a;transform:translateY(-2px)}.btn-white:hover{background:#f5f5f5;transform:translateY(-2px)}}.btn-lg{height:56px;padding:0 32px;font-size:16px;border-radius:20px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--gga-font-heading);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gga-primary);margin-bottom:20px}.section-label{font-family:var(--gga-font-heading);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gga-muted)}.section-header{margin-bottom:64px;text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.section-header h2{margin-bottom:14px}.section-header p{font-size:17px;line-height:1.75;color:var(--gga-text-2)}.card-lift{transition:transform .25s var(--gga-ease),border-color .25s,box-shadow .25s}@media (hover: hover) and (pointer: fine){.card-lift:hover{transform:translateY(-6px);border-color:#ff6a0040;box-shadow:0 20px 48px #00000059}}.reveal{opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity .6s var(--gga-ease),transform .6s var(--gga-ease),filter .5s var(--gga-ease)}.reveal.in{opacity:1;transform:translateY(0);filter:blur(0)}:focus-visible{outline:2px solid var(--gga-primary);outline-offset:3px;border-radius:4px}#services{border-top:1px solid rgba(255,106,0,.1)}#sectores{border-top:1px solid rgba(255,106,0,.12)}#process{border-top:1px solid rgba(255,106,0,.1)}@media (max-width: 1024px){.services-grid,.cases-grid,.pain-grid,.why-grid,.pathways-grid,.deliverables-grid,.diagnosis-preview-grid,.measurement-grid,.trust-grid{grid-template-columns:repeat(2,1fr)!important}.method-grid{grid-template-columns:repeat(3,1fr)!important}.solution-grid,.hero-grid,.contact-grid,.ba-grid,.sectores-grid{gap:40px!important}.interactive-diagnosis-grid{grid-template-columns:1fr!important}.gga-container{padding:0 32px!important}.stepper-nodes-grid,.stepper-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.stepper-line{display:none!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}.service-feature-grid{grid-template-columns:repeat(3,1fr)!important}.founder-grid{gap:40px!important}}@media (max-width: 768px){.hero-bg-video,.nosotros-bg-video{display:none!important}.services-grid,.cases-grid,.pain-grid,.why-grid,.sectores-grid,.solution-grid,.hero-grid,.contact-grid,.footer-grid,.nosotros-grid,.etd-grid,.service-benefit-grid,.interactive-result-grid,.pathways-grid,.deliverables-grid,.diagnosis-preview-grid,.contact-path-layout,.impact-layout,.measurement-grid,.trust-grid{grid-template-columns:1fr!important}.method-grid{grid-template-columns:repeat(2,1fr)!important}.ba-grid{grid-template-columns:1fr!important}.ba-vs-divider{padding:16px 0!important;width:100%!important}.service-feature-grid{grid-template-columns:repeat(3,1fr)!important}.pain-layout,.faq-layout{grid-template-columns:1fr!important;gap:40px!important}.pain-layout>div:first-child div,.faq-layout>div:first-child div{position:static!important}.featured-service-card{flex-direction:column!important;gap:24px!important;padding:32px 24px!important;align-items:flex-start!important}.featured-benefits{min-width:unset!important;width:100%!important}.stepper-nodes-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.stepper-cards-grid{grid-template-columns:1fr!important;gap:12px!important}.stepper-line{display:none!important}.field-row{grid-template-columns:1fr!important}.process-steps-grid{grid-template-columns:1fr!important;gap:16px!important;max-width:100%!important}.why-grid{grid-template-columns:1fr!important;gap:14px!important}.gga-container{padding:0 20px!important}section{padding:60px 0!important}section[data-screen-label]{padding-top:64px!important;padding-bottom:64px!important}#home,.hero-section{padding-top:100px!important;padding-bottom:60px!important;min-height:auto!important}h1{font-size:clamp(30px,8vw,40px)!important}h2{font-size:clamp(24px,7vw,32px)!important}.hero-buttons{flex-direction:column!important;width:100%}.hero-buttons .btn{width:100%;justify-content:center}.trust-strip{flex-direction:column!important;gap:16px!important;border:none!important}.trust-strip-divider{width:100%!important;height:1px!important}.founder-grid{grid-template-columns:1fr!important;gap:32px!important;text-align:center!important}.founder-grid>div:first-child{width:180px!important;height:180px!important;margin:0 auto!important}.cta-buttons{flex-direction:column!important;width:100%!important}.cta-buttons .btn,.cta-buttons a.btn{width:100%!important;justify-content:center!important}.interactive-option-grid{grid-template-columns:1fr!important}.interactive-cta-row .btn{width:100%!important;justify-content:center!important}.interactive-heading,.strategic-heading{font-size:30px!important}.diagnosis-preview-kpis{grid-template-columns:1fr!important}.hero-cta-row,.service-cta-row{flex-direction:column!important;width:100%!important;align-items:stretch!important}.hero-cta-row .btn,.service-cta-row .btn{width:100%!important;justify-content:center!important}.cta-checks{flex-direction:column!important;align-items:center!important;gap:8px!important}.nosotros-team-card{grid-template-columns:1fr!important;text-align:center!important}.nosotros-team-card>div:first-child{margin:0 auto 20px!important}.nosotros-team-card-wrapper{padding:24px!important}.nosotros-team-card p[style*=borderLeft]{text-align:left!important}.nosotros-grid[style*="repeat(2, 1fr)"]{grid-template-columns:1fr!important}.mockup-wrapper,.nav-links,.nav-cta{display:none!important}.nav-hamburger{display:flex!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.faq-layout button{padding:18px 20px!important}.sectores-grid>div>div{min-height:160px!important}.section-header{margin-bottom:40px!important}.quote-card{padding:48px 28px!important}.quote-grid{grid-template-columns:1fr!important;text-align:center}.quote-img-container{margin:0 auto}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nodeAppear{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes stepLabel{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes nodeGlow{0%,to{box-shadow:0 8px 24px #ff6a004d}50%{box-shadow:0 8px 40px #ff6a0099}}.stepper-root.in .stepper-line{animation:drawLine .9s cubic-bezier(.77,0,.18,1) both}.stepper-root.in .stepper-node{animation:nodeAppear .45s cubic-bezier(.23,1,.32,1) both}.stepper-root.in .stepper-label,.stepper-root.in .stepper-title{animation:stepLabel .35s ease both}.stepper-root.in .stepper-card{animation:cardRise .4s ease both}.stepper-node--active{animation:nodeGlow 2.6s ease-in-out 1.2s infinite!important}.whatsapp-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#25d36661;animation:gga-pulse-ring 2.8s cubic-bezier(.23,1,.32,1) 1.2s infinite;pointer-events:none}@media (hover: hover) and (pointer: fine){.social-icon:hover{color:var(--gga-primary)!important;border-color:#ff6a0047!important;background:#ff6a0017!important}}.gga-check-pop{animation:gga-check-pop .55s cubic-bezier(.23,1,.32,1) both}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.card-lift{transition:border-color .2s,box-shadow .2s!important}.card-lift:hover{transform:none!important}.btn{transition:background .2s,box-shadow .2s,opacity .2s!important}.btn:active{transform:none!important}.nav-shimmer,.whatsapp-pulse-ring,.gga-check-pop,*[style*=animation]{animation:none!important}}@media (max-width: 480px){.service-feature-grid{grid-template-columns:repeat(2,1fr)!important}.stepper-nodes-grid{grid-template-columns:1fr!important;gap:20px!important}.stepper-cards-grid{grid-template-columns:1fr!important}.gga-container{padding:0 16px!important}h1{font-size:clamp(28px,9vw,36px)!important}h2{font-size:clamp(22px,8vw,28px)!important}h3{font-size:clamp(16px,5vw,20px)!important}.cta-buttons{flex-direction:column!important;width:100%}.cta-buttons .btn,.cta-buttons a.btn{width:100%!important}.founder-grid>div:first-child{width:140px!important;height:140px!important}.pain-grid>div>div>div{padding:20px 18px!important}.why-grid>div>div{padding:22px 18px!important;gap:14px!important}.section-header{margin-bottom:40px!important}.faq-layout button{padding:16px!important}.faq-layout button span{font-size:15px!important}.sectores-grid{grid-template-columns:1fr!important;gap:14px!important}.contact-grid form{padding:24px 20px!important;border-radius:20px!important}}
