@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap");html{overflow:hidden}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0}body,html{scrollbar-width:none;-ms-overflow-style:none}body,html.page-ready{overflow:hidden}body{background-color:#121212;color:#fff;font-family:Manrope,sans-serif;margin:0;padding:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body.page-ready{overflow:hidden}.CylinderCarousel_lightbox__dr7_1,[class*=lightbox]{left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;width:100vw!important}#main-wrapper{padding:0;overflow-x:hidden;overflow:hidden;min-height:100vh}#main-wrapper.page-ready{overflow:visible}#main-wrapper.page-ready header{animation:headerFadeIn .8s cubic-bezier(.16,1,.3,1) .2s both}#main-wrapper.page-ready .hero-description{animation:heroFadeIn .8s cubic-bezier(.16,1,.3,1) .4s both}#main-wrapper.page-ready .hero-background{animation:fadeIn 1.5s ease-out 0s both}#main-wrapper.page-ready [class*=Marquee_marquee]{animation:fadeIn 1s ease-out .8s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 20px))}to{opacity:1;transform:translate(-50%,-50%)}}header{position:absolute;top:0;left:0;right:0;padding:2rem 4rem;z-index:50;display:flex;justify-content:center;align-items:center;background:transparent;opacity:0}.header-logo{height:55px;width:auto;transition:transform .3s ease,opacity .3s ease,filter .3s ease;display:block;filter:invert(1)}.header-logo:hover{transform:scale(1.05);opacity:1;filter:invert(1) drop-shadow(0 4px 6px rgba(0,0,0,.25))}.signature-pure-text{display:inline-flex;position:relative;pointer-events:auto}.signature-pure-text span{display:inline-block;position:relative;white-space:nowrap;vertical-align:middle}header nav ul{list-style:none;display:flex;gap:2rem;margin:0 4rem 0 0;padding:0}header nav ul li a{color:#121212;text-decoration:none;font-size:1rem;font-weight:700;display:inline-block;transition:transform .3s ease}header nav ul li a:hover{transform:scale(1.1)}section{min-height:100vh;flex-direction:column;background-color:#121212}#hero,section{display:flex;justify-content:center;position:relative}#hero{background-color:#fff;align-items:center;height:100vh!important;height:100dvh!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden;box-sizing:border-box}.hero-description{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;width:100%}.description-text{text-align:center;margin-top:0}.hero-main-title{font-size:4.5vw;font-weight:700;padding:.2rem 0;margin:0}.hero-main-subtitle,.hero-main-title{line-height:1.4;text-align:center;background:linear-gradient(90deg,#121212 20%,#121212 35%,#e0e0e0 45%,#05f 50%,#e0e0e0 55%,#121212 65%,#121212 80%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sweepEffect 6s cubic-bezier(.4,0,.2,1) infinite;text-shadow:none!important}.hero-main-subtitle{font-size:1.5rem;font-weight:600;margin-top:.5rem;background-position:200%;animation-delay:3s}@keyframes sweepEffect{0%{background-position:200%}to{background-position:-200%}}.hero-description{opacity:0}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background-color:#fff;opacity:0}.hero-overlay-shadow{position:absolute;bottom:0;left:0;width:100%;height:30%;background:linear-gradient(0deg,#fff 0,hsla(0,0%,100%,0));pointer-events:none;z-index:1}#hero p{font-size:1.5rem;color:#a0a0a0;margin-top:1rem;text-shadow:none!important}.cta-button{display:inline-block;margin-top:2rem;padding:1rem 2rem;border:1px solid #fff;border-radius:50px;color:#fff;text-decoration:none;font-weight:700;transition:background-color .3s ease,color .3s ease}.cta-button:hover{background-color:#fff;color:#121212}.project-list{width:100%}.project-item{border-top:1px solid #333;padding:4rem 0;transition:background-color .3s ease}.project-item:last-child{border-bottom:1px solid #333}.project-item h3{font-size:4vw;margin:0;line-height:1}.project-item p{font-size:1rem;color:#a0a0a0;margin-top:1rem;max-width:50%}.project-item:hover{background-color:#222}.articles-container{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;padding:2rem 0}.article-item{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:2rem;transition:all .3s ease;display:flex;flex-direction:column}.article-item:hover{background-color:#222;border-color:#555;transform:translateY(-5px)}.article-date{color:#888;font-size:.875rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.article-item h3{font-size:1.5rem;margin:0 0 1rem;line-height:1.3;color:#fff}.article-item p{font-size:1rem;color:#a0a0a0;line-height:1.6;flex-grow:1;margin:0 0 1.5rem}.article-link{color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;transition:all .3s ease}.article-link:hover{color:#a0a0a0;transform:translateX(5px)}.side-menu{position:fixed;top:0;right:0;width:400px;height:100vh;background-color:#fff;z-index:90;transform:translateX(calc(100% + 100px));transition:transform .8s cubic-bezier(.77,0,.175,1)}.side-menu.open{transform:translateX(0)}.wave-svg{position:absolute;left:-99px;top:0;width:100px;height:100%;z-index:1}.side-menu-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;padding:2rem}.side-menu-nav ul{list-style:none;padding:0;margin:0}.side-menu-nav ul li{margin:2rem 0;opacity:0;transform:translateX(30px);transition:opacity .5s ease,transform .5s ease}.side-menu.open .side-menu-nav ul li{opacity:1;transform:translateX(0)}.side-menu.open .side-menu-nav ul li:first-child{transition-delay:.2s}.side-menu.open .side-menu-nav ul li:nth-child(2){transition-delay:.3s}.side-menu.open .side-menu-nav ul li:nth-child(3){transition-delay:.4s}.side-menu.open .side-menu-nav ul li:nth-child(4){transition-delay:.5s}.side-menu-nav ul li a{color:#121212;text-decoration:none;font-size:2.5rem;font-weight:700;transition:color .3s ease,transform .3s ease;display:inline-block}.side-menu-nav ul li a:hover{color:#666;transform:scale(1.1)}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.7);z-index:80;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.menu-overlay.visible{opacity:1;visibility:visible}@media (max-width:768px){#main-wrapper{padding:0}header{padding:1.5rem 2rem}header nav{display:none}.signature-text{font-size:.75rem}.copyright-symbol{top:-.18em;left:-.1em}#hero{flex-direction:column;padding-top:0;height:100dvh;min-height:100dvh}#hero h1{font-size:12vw}#hero p{font-size:1.2rem}.hero-description{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);margin-top:0;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:0 1.5rem;box-sizing:border-box}.hero-main-title{font-size:2.3rem;line-height:1.2;width:100%;max-width:320px}.hero-main-subtitle{font-size:1rem;line-height:1.4;margin-top:.8rem}.description-text{text-align:center;margin-top:0}.description-text p{font-size:.9rem}.curved-arrow{display:none}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;transform:none;border-radius:0;box-shadow:none}.project-item{padding:3rem 0}.project-item h3{font-size:8vw}.project-item p{max-width:100%}.articles-container{grid-template-columns:1fr;gap:1.5rem;padding:1rem 0}.article-item{padding:1.5rem}.article-item h3{font-size:1.25rem}.side-menu{width:100%}.side-menu-nav ul li a{font-size:2rem}.wave-svg{left:-50px;width:50px}#about h2{font-size:2.5rem}}.lobby{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden}.lobby-content{position:relative;z-index:2}.lobby-word{font-size:8vw;font-weight:700;color:#121212;margin:0;animation:fadeInScale .3s ease-in-out;transition:opacity .2s ease-in-out;white-space:nowrap}.lobby-word.fade-out{opacity:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lobby.wave-exit .lobby-content{opacity:0;transition:opacity .5s ease}.lobby-wave-reveal{position:fixed;bottom:0;left:0;width:100vw;height:100vh;z-index:10000;background-color:#121212;transform:translateY(calc(100% + 130px));transition:transform 2s cubic-bezier(.77,0,.175,1);pointer-events:none}.lobby-wave-reveal.active{transform:translateY(0)}.wave-reveal-svg{position:absolute;top:-121px;left:-1px;width:calc(100% + 2px);height:152px;display:block}@media (max-width:768px){.lobby-word{font-size:2.8rem;text-align:center;width:90%}.lobby-wave-reveal{transform:translateY(calc(100% + 80px))}.wave-reveal-svg{top:-76px;height:106px}}#about{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;height:100vh!important;height:100dvh!important;width:100%!important;padding:0 8rem!important;position:relative;background-color:#fff;box-sizing:border-box;margin:0!important;overflow:hidden}.point-sphere-wrapper{position:relative;width:35vw;height:35vw;max-width:500px;max-height:500px;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:1024px){.point-sphere-wrapper{display:none}}@media (min-width:768px) and (max-width:1366px) and (orientation:landscape){.point-sphere-wrapper{display:flex;width:40vw;height:40vw}}.about-content{max-width:50%;position:relative;z-index:10;margin-right:2rem;opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94)}.about-content.is-inview{opacity:1;transform:translateY(0)}.about-me-text>*{opacity:0}.about-title{font-size:3rem;font-weight:700;margin:0 0 1.5rem;line-height:1.1;color:#121212;opacity:0;transform:translateX(-30px);transition:opacity .8s ease-out .2s,transform .8s ease-out .2s}.about-content.is-inview .about-title{opacity:1;transform:translateX(0)}.about-pre-subtitle{font-size:1rem;font-weight:400;line-height:1.6;color:#4a4a4a;margin:0;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out .2s,transform .8s ease-out .2s}.about-content.is-inview .about-pre-subtitle{opacity:1;transform:translateY(0)}.about-cta-button{display:inline-block;margin-top:1rem;font-size:1.8rem;font-weight:700;line-height:1.2;color:#121212;text-decoration:none;border:none;cursor:default;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out .4s,transform .8s ease-out .4s}.about-cta-button .highlight{background-image:linear-gradient(90deg,#121212,#0a2a5a 8%,#05f 15%,#4d94ff 25%,#05f 35%,#0a2a5a 42%,#121212 50%,#0a2a5a 58%,#05f 65%,#4d94ff 75%,#05f 85%,#0a2a5a 92%,#121212);background-size:200% 100%;background-position:0;-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding:.2rem 0;animation:fluidColorFlow 18s ease-in-out infinite}@keyframes fluidColorFlow{0%{background-position:0}25%{background-position:-100%}50%{background-position:0}65%{background-position:-150%}70%{background-position:-150%}85%{background-position:50%}to{background-position:0}}.about-content.is-inview .about-cta-button{opacity:1;transform:translateY(0)}.about-description{font-size:.95rem;line-height:1.6;color:#666;margin-top:.8rem;max-width:800px;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out .6s,transform .8s ease-out .6s}.about-content.is-inview .about-description{opacity:1;transform:translateY(0)}.about-text-container{display:flex;flex-direction:column;gap:1rem}.about-main-text{font-size:2.5rem;font-weight:400;line-height:1.4;margin:0;color:#121212;opacity:0;transform:translateX(-20px);transition:opacity .8s ease-out .4s,transform .8s ease-out .4s}.about-main-text:nth-of-type(2){transition-delay:.5s}.about-content.is-inview .about-main-text{opacity:1;transform:translateX(0)}.about-main-text .highlight{font-weight:700;color:#121212;position:relative;display:inline-block}.about-main-text .highlight:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#121212,#666);transition:width .8s cubic-bezier(.25,.46,.45,.94) 1s}.about-content.is-inview .about-main-text .highlight:after{width:100%}.about-tagline{font-size:1.8rem;font-weight:700;font-style:italic;color:#121212;margin:1rem 0 0;opacity:0;transform:translateX(-20px);transition:opacity .8s ease-out .9s,transform .8s ease-out .9s}.about-content.is-inview .about-tagline{opacity:1;transform:translateX(0)}.about-bubble{position:absolute;right:10%;top:50%;width:250px;height:250px;border-radius:50%;background-color:#121212;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(-50%) scale(0);z-index:5;will-change:transform,opacity}.about-bubble.visible{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);animation:floatBubble 3s ease-in-out .8s infinite;transition:opacity .6s ease-out,transform .6s cubic-bezier(.165,.84,.44,1),background-color .6s ease,box-shadow .6s ease}.about-bubble:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#07f;opacity:0;z-index:-1;transition:opacity .8s ease;pointer-events:none}.about-bubble.visible:after{animation:bubblePulse 2s ease-in-out infinite}.about-bubble:hover:after{opacity:0!important;animation:none}.about-bubble:hover{background-color:#121212;transform:translateY(-50%) scale(1.1)!important;box-shadow:0 0 30px rgba(0,212,255,.2)}.about-bubble span{z-index:2;position:relative;transition:color .4s ease}.about-bubble:hover span{color:#00d4ff}@keyframes bubblePulse{0%{box-shadow:0 0 0 0 rgba(0,212,255,0);opacity:0;transform:scale(1)}50%{box-shadow:0 0 50px 15px rgba(0,212,255,.6),inset 0 0 20px hsla(0,0%,100%,.3);opacity:1;transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(0,212,255,0);opacity:0;transform:scale(1)}}.about-bubble.leaving{visibility:visible;animation:aboutBubbleLeave .5s cubic-bezier(.6,-.28,.735,.045) forwards!important}@keyframes aboutBubbleLeave{0%{opacity:1;transform:translateY(-50%) scale(1)}30%{opacity:1;transform:translateY(-50%) scale(1.15)}to{opacity:0;transform:translateY(-50%) scale(0)}}@keyframes floatBubble{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(calc(-50% - 10px)) scale(1)}}.about-bubble span{font-size:2rem;font-weight:700;color:#fff}#database{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2vh 2rem 4rem;overflow:visible;margin-bottom:-1px}#database h2{font-size:4rem;margin-top:3rem;margin-bottom:-1rem;opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out}#database.is-inview h2{opacity:1;transform:translateY(0)}.section-subtitle{font-size:1.8rem;color:#666;margin-bottom:5rem;font-weight:400;text-align:center;opacity:0;transform:translateY(20px);transition:opacity 1s ease-out .3s,transform 1s ease-out .3s}#database.is-inview .section-subtitle{opacity:1;transform:translateY(0)}.section-subtitle-bottom{font-size:1.6rem;color:#444;margin-top:8rem;margin-bottom:0;font-weight:400;text-align:center;line-height:1.4;opacity:0;transform:translateY(20px);transition:opacity 1s ease-out .6s,transform 1s ease-out .6s}#database.is-inview .section-subtitle-bottom{opacity:1;transform:translateY(0)}.section-subtitle .highlight,.section-subtitle-bottom .highlight{font-weight:700;color:#121212;position:relative;display:inline-block}.section-subtitle .highlight:after,.section-subtitle-bottom .highlight:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:3px;background:linear-gradient(90deg,#121212,#666);transition:width .8s cubic-bezier(.25,.46,.45,.94) .5s}#database.is-inview .section-subtitle-bottom .highlight:after{width:100%}.big-data-image-container{width:100%;max-width:800px;margin:0 auto;display:flex;justify-content:center;align-items:center;padding:2rem;opacity:0;transform:translateY(60px);transition:all 1.5s cubic-bezier(.19,1,.22,1)}.big-data-image-container.is-inview{opacity:1;transform:translateY(0)}.big-data-image{width:100%;height:auto;object-fit:contain;border-radius:10px}#visualizacion{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 2rem 4rem;background-color:#fff;position:relative;overflow:visible;margin-bottom:-1px}#visualizacion h2{font-size:3rem;margin-top:0;margin-bottom:.5rem;color:#121212;opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out;text-align:center}#visualizacion.is-inview h2{opacity:1;transform:translateY(0)}#visualizacion .section-pre-subtitle{font-size:1.25rem;font-weight:400;line-height:1.6;color:#888;margin:0 0 -.5rem;text-align:center;opacity:0;transform:translateY(30px);transition:opacity 1s ease-out .2s,transform 1s ease-out .2s}#visualizacion.is-inview .section-pre-subtitle{opacity:1;transform:translateY(0)}#visualizacion .section-subtitle-bottom{opacity:0;transform:translateY(30px);transition:opacity 1s ease-out .4s,transform 1s ease-out .4s}#visualizacion.is-inview .section-subtitle-bottom{opacity:1;transform:translateY(0)}.visualization-container{width:100%;max-width:1200px;margin:2rem auto 4rem;display:flex;flex-direction:column;align-items:center}#visualizacion.is-inview .section-subtitle,#visualizacion.is-inview .section-subtitle-bottom{opacity:1;transform:translateY(0)}#visualizacion.is-inview .highlight:after{width:100%}#testimonios{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6vh 2rem 2rem;background-color:#fff;position:relative;margin-bottom:-1px}#testimonios h2{font-size:3rem;margin-top:0;margin-bottom:.5rem;color:#121212;opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out;text-align:center}#testimonios.is-inview h2{opacity:1;transform:translateY(0)}#testimonios .section-subtitle{margin-bottom:.5rem}.testimonials-grid-desktop{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;width:100%;max-width:1100px;margin:0 auto;padding-top:1rem}.testimonial-single-wrapper-mobile{display:none}.testimonial-single-card{position:absolute;top:0;width:100%;background:#fff;padding:2.2rem;border-radius:20px;border:1px solid rgba(0,122,255,.15);box-shadow:0 20px 60px rgba(0,0,0,.05),0 0 30px rgba(0,122,255,.05);opacity:0;visibility:hidden;transform:translateY(20px) scale(.98);transition:all .8s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;text-align:center;pointer-events:none}.testimonial-single-card.active{opacity:1;visibility:visible;transform:translateY(0) scale(1);z-index:2;height:320px}.testimonial-card{background:#fff;padding:1.2rem;border-radius:12px;border:1px solid rgba(0,122,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.03);position:relative;opacity:0;display:flex;flex-direction:column;height:100%;min-height:220px;transition:opacity .6s ease-out;-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none}.testimonial-card .testimonial-text{font-size:.85rem;line-height:1.4;margin-bottom:1rem}.testimonial-card .testimonial-text:before{font-size:2.5rem;top:-10px;left:-10px}.testimonial-card .testimonial-stars{font-size:.9rem;margin-bottom:.5rem}.testimonial-card .author-name{font-size:.95rem}.testimonial-card .author-role{font-size:.8rem}#testimonios.is-inview .testimonial-card{opacity:1}#testimonios.is-inview .testimonial-card:nth-child(2){transition-delay:.2s}#testimonios.is-inview .testimonial-card:nth-child(3){transition-delay:.4s}#testimonios.is-inview .testimonial-card:nth-child(4){transition-delay:.6s}.testimonial-dots{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10;height:20px;align-items:center}.testimonial-dots .dot{width:10px;height:10px;border-radius:50%;background:rgba(13,27,42,.2);cursor:pointer;transition:all .3s ease}.testimonial-dots .dot.active{background:#007aff;width:25px;border-radius:10px}.testimonial-text{font-size:1.15rem;line-height:1.5;color:#1a2a44;font-weight:500;font-style:italic;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-text:before{content:'"';position:absolute;top:-12px;left:-15px;font-size:3rem;color:#eee;font-family:serif}.testimonial-stars{color:#fc0;font-size:1.1rem;margin-bottom:.8rem;letter-spacing:2px}.testimonial-author{border-top:1px solid #eee;padding-top:1rem;display:flex;flex-direction:column;margin-top:auto}.author-name{font-weight:700;color:#121212;font-size:1rem}.author-role{font-size:.85rem;color:#888;margin-top:.2rem}@media (min-width:1700px){.testimonials-grid-desktop{max-width:1400px;gap:2rem;zoom:1.1}.testimonial-card{padding:2rem;min-height:280px}.testimonial-card .testimonial-text{font-size:1.1rem;line-height:1.6}.testimonial-card .author-name{font-size:1.2rem}.testimonial-card .author-role{font-size:1rem}}@media (max-width:768px){.testimonials-grid-desktop{display:none}.testimonial-single-wrapper-mobile{display:flex;position:relative;width:100%;max-width:100%;height:380px;margin:0 auto 4.5rem;justify-content:center;align-items:flex-start}.testimonial-single-card{height:320px;padding:1.5rem 1.2rem}.testimonial-dots{bottom:-45px}.testimonial-text{font-size:.92rem;line-height:1.35;margin-bottom:.8rem}#testimonios h2{margin-bottom:.8rem!important}}.contact-wave-curtain{top:0;height:100%;z-index:100;pointer-events:none;overflow:visible;background-color:transparent;transition:transform .1s linear,opacity .3s ease;will-change:transform}.contact-wave-curtain,.wave-fill{position:absolute;left:0;width:100%}.wave-fill{display:block;top:-2px;height:calc(100% - 118px);background-color:#fff}#contact{background-color:#121212!important;overflow:hidden}.wave-bottom{position:absolute;bottom:-2px;left:0;width:100%;height:122px;z-index:2}.wave-bottom svg{display:block;width:100%;height:100%}.wave-bottom svg path{fill:#fff!important}.cards-container{position:relative;width:100%;max-width:1200px;height:500px;display:flex;align-items:center;justify-content:center}.project-card{position:absolute;width:350px;height:450px;background:#f8f8f8;border-radius:20px;border:2px solid #e0e0e0;box-shadow:0 10px 40px rgba(0,0,0,.15);transition:transform 3.5s cubic-bezier(.34,1.56,.64,1),opacity 3.5s ease,box-shadow .3s ease,border-color .3s ease;opacity:0;left:50%;top:50%}.project-card:hover{border-color:#121212;box-shadow:0 15px 50px rgba(0,0,0,.25)}.card-center{transform:translate(-50%,20%) scale(.8);opacity:0}.card-left,.card-right{transform:translate(-50%,-50%) scale(.95) rotate(0deg);opacity:0}.card-content{height:100%;display:flex;flex-direction:column;overflow:hidden}.project-image{width:100%;height:55%;overflow:hidden;position:relative;background:#f0f0f0;border-radius:20px 20px 0 0}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.project-card:hover .project-image img{transform:scale(1.1)}.project-info{padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;flex:1 1}.project-card h3{font-size:1.5rem;color:#121212;margin:0;font-weight:700}.card-left h3{text-align:left}.card-center h3{text-align:center}.card-right h3{text-align:right}.project-card p{font-size:.9rem;color:#666;margin:0;line-height:1.5}.card-left p{text-align:left}.card-center p{text-align:center}.card-right p{text-align:right}.project-link{display:inline-block;padding:.6rem 1.2rem;background-color:#121212;color:#fff;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;transition:background-color .3s ease,transform .2s ease;align-self:flex-start;margin-top:auto}.project-link:hover{background-color:#333;transform:translateY(-2px)}.card-left .project-link{align-self:flex-start}.card-center .project-link{align-self:center}.card-right .project-link{align-self:flex-end}#contact{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#121212;padding:4rem 2rem;position:relative}@media (min-width:1700px){.contact-subtitle{font-size:4rem!important;margin-bottom:1.5rem!important}.contact-title{font-size:11rem!important;line-height:1!important}.contact-bubbles-container{left:50%!important;right:unset!important;bottom:25%!important;transform:translateX(-50%) scale(1.3);transform-origin:center}}.contact-heading{text-align:center;position:relative;z-index:1}.contact-subtitle{font-size:3rem;font-weight:400;color:#fff;margin:0;letter-spacing:.05em;opacity:.8}.contact-title{font-size:8rem;font-weight:700;color:#fff;margin:0;line-height:1.2;letter-spacing:-.02em}#contact .highlight{background-image:linear-gradient(90deg,#fff,#a0c4ff 8%,#05f 15%,#4d94ff 25%,#05f 35%,#a0c4ff 42%,#fff 50%,#a0c4ff 58%,#05f 65%,#4d94ff 75%,#05f 85%,#a0c4ff 92%,#fff);background-size:200% 100%;background-position:0;-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding:.5rem 0 1rem;margin-bottom:-1rem;line-height:1.3;animation:fluidColorFlow 18s ease-in-out infinite}#contact .highlight:after{display:none!important}.contact-bubbles-container{position:absolute;bottom:12.5%;left:50%;transform:translateX(-50%);display:flex;gap:1.5rem;z-index:5;flex-wrap:wrap;justify-content:center}.contact-bubble{position:relative;border-radius:50px;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:.8rem 1.8rem;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;text-decoration:none}.contact-bubble:hover{transform:translateY(-5px);box-shadow:0 10px 30px hsla(0,0%,100%,.3)}.contact-bubble span{font-size:1rem;font-weight:500;color:#121212;white-space:nowrap}.contact-bubble-name{overflow:hidden}.contact-bubble-name:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0077b5;opacity:0;transition:opacity .6s ease;border-radius:50px;z-index:-1}.contact-bubble-name:hover:before{opacity:1}.contact-bubble-name span{position:relative;z-index:1;transition:color .6s ease}.contact-bubble-name:hover span{color:#fff}.contact-bubble-instagram{overflow:hidden}.contact-bubble-instagram:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);opacity:0;transition:opacity .6s ease;border-radius:50px;z-index:-1}.contact-bubble-instagram:hover:before{opacity:1}.contact-bubble-instagram span{position:relative;z-index:1;transition:color .6s ease}.contact-bubble-instagram:hover span{color:#fff}.card-center{z-index:3}.card-left{z-index:2}.card-right{z-index:1}#database.cards-visible .card-center{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg);transition:opacity 3.5s ease 3s,transform 4s cubic-bezier(.34,1.56,.64,1) 3s}.card-center.appeared{opacity:1!important;transform:translate(-50%,-50%) scale(1) rotate(0deg);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.card-center.appeared:hover{transform:translate(-50%,-50%) scale(1.05) rotate(0deg)!important;box-shadow:0 20px 50px rgba(0,0,0,.4)!important}#database.cards-visible .card-left{transform:translate(calc(-50% - 280px),-50%) scale(.95) rotate(-8deg)}#database.cards-visible .card-left,#database.cards-visible .card-right{opacity:1;transition:opacity 3.5s ease 8s,transform 4s cubic-bezier(.34,1.56,.64,1) 8s}#database.cards-visible .card-right{transform:translate(calc(-50% + 280px),-50%) scale(.95) rotate(8deg)}.project-card{cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,opacity .3s ease}#database.cards-visible .project-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}#database.cards-visible .card-center:hover{transform:translate(-50%,-50%) scale(1.05) rotate(0deg);box-shadow:0 20px 50px rgba(0,0,0,.4)}#database.cards-visible .card-left:hover{transform:translate(calc(-50% - 320px),-50%) scale(1.02) rotate(-8deg);box-shadow:0 20px 50px rgba(0,0,0,.4)}#database.cards-visible .card-right:hover{transform:translate(calc(-50% + 320px),-50%) scale(1.02) rotate(8deg);box-shadow:0 20px 50px rgba(0,0,0,.4)}.about-me-page{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#121212;z-index:9997;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;visibility:hidden}.about-me-page.visible{opacity:1;visibility:visible}.about-me-page.closing .about-me-layout{opacity:0;transition:opacity .5s ease}.about-me-layout{position:relative;z-index:2;display:flex;width:100%;height:100%;align-items:center}.about-me-text{flex:1 1;color:#fff;text-align:left;padding:2rem 4rem;max-width:55%;z-index:5}.about-me-text h1{font-size:3.5rem;margin:0 0 .5rem;font-weight:700;color:#fff;letter-spacing:-.02em}#methodologies{height:100vh;height:var(--real-vh,100vh);margin:0;padding:0;background-color:red;position:relative;box-sizing:border-box}.methodologies-bg-animation{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.animation-overlay-gradient{background:radial-gradient(circle at 30% 50%,transparent 0,#fff 90%);z-index:2}.methodologies-container{position:relative;z-index:5;width:100%;flex:1 1;display:flex;align-items:stretch;padding:4rem;box-sizing:border-box}.methodologies-text{max-width:55%;flex:1 1;display:flex;flex-direction:column;justify-content:space-evenly;color:#121212}#methodologies h2{font-size:3.5rem;color:#121212;margin:0 0 .5rem;font-weight:700;letter-spacing:-.02em}#methodologies .section-subtitle{font-size:1.3rem;color:#4a4a4a;margin-bottom:1.5rem;text-align:left;max-width:600px}.methods-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.method-pillar{background:rgba(0,0,0,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);padding:1.2rem;border-radius:12px;transition:all .4s cubic-bezier(.165,.84,.44,1);animation:floatMeCard 6s ease-in-out infinite;position:relative;overflow:hidden}.method-pillar:nth-child(2){animation-delay:-1.5s}.method-pillar:nth-child(3){animation-delay:-3s}.method-pillar:nth-child(4){animation-delay:-4.5s}.method-pillar:before{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:#1a2a44;transition:height .4s ease}.method-pillar:hover{background:rgba(0,0,0,.06);border-color:rgba(26,42,68,.3);transform:translateY(-10px) scale(1.02);box-shadow:none}.method-pillar:hover:before{height:100%}.method-pillar h3{font-size:1.1rem;font-weight:700;margin:0 0 .8rem;color:#1a2a44;letter-spacing:.05em;text-transform:uppercase;transition:color .3s ease}.method-pillar:hover h3{color:#0d1b2a;text-shadow:0 0 10px rgba(26,42,68,.1)}.method-pillar p{font-size:.9rem;line-height:1.5;margin:0;color:#4a4a4a;transition:color .3s ease}.method-pillar:hover p{color:#121212}@keyframes floatMeCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}#methodologies .about-location{font-size:.9rem;color:#888;margin-top:1.5rem;font-weight:500;letter-spacing:.05em}.about-me-image{flex:1 1;display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden;position:relative}.about-me-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#121212 0,transparent 50%);pointer-events:none;z-index:1}@media (max-width:768px){.about-me-layout{flex-direction:column;overflow-y:auto}.about-me-text{max-width:100%;padding:1rem 1.5rem 2rem;text-align:center;order:1}.about-me-text h1{font-size:2rem;margin-bottom:.5rem}.about-me-image{width:100%;height:40vh;order:2;min-height:300px}.methods-grid{grid-template-columns:1fr;gap:.75rem}.method-pillar{padding:.75rem 1rem}.method-pillar h3{font-size:1.1rem;margin-bottom:.25rem}.method-pillar p{font-size:.9rem;line-height:1.3}}.about-me-image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-me-content-page h1{font-size:5rem;margin-bottom:2rem}.about-me-content-page p{font-size:1.5rem;line-height:1.6}.close-button{position:fixed;top:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background-color:#fff;border:none;font-size:2rem;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease}.close-button:hover{transform:scale(1.1);background-color:#f0f0f0}.about-curtain-entry{position:fixed;bottom:0;left:0;width:100vw;height:100vh;z-index:10001;background-color:#fff;transform:translateY(100vh);transition:transform .6s cubic-bezier(.165,.84,.44,1);pointer-events:none}.about-curtain-entry.covering{transform:translateY(0)}.about-curtain-entry.revealing{transform:translateY(-100vh)}.about-curtain-exit{position:fixed;bottom:0;left:0;width:100vw;height:100vh;z-index:10002;transform:translateY(100%);transition:transform .8s cubic-bezier(.77,0,.175,1);pointer-events:none;display:flex;flex-direction:column}.about-curtain-exit.active{transform:translateY(0)}.about-curtain-exit.revealing{transform:translateY(-100vh)}.curtain-fill{width:100%;height:100%;background-color:#fff}#main-wrapper.modal-closing,#main-wrapper.modal-reveal-active{pointer-events:auto}[data-scroll-section]{height:100vh!important;height:100dvh!important;width:100%!important;margin:0!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;display:block!important}#contact,#database,#visualizacion{display:flex!important;flex-direction:column!important;justify-content:center!important;background-color:#fff}#visualizacion .section-content{transform:translateY(3.5rem);width:100%;display:flex;flex-direction:column;align-items:center}#services h2{margin-top:0!important;padding-top:2rem}#database h2{margin-top:0!important;padding-top:7.5rem!important}#visualizacion h2{margin-top:0!important;padding-top:5.5rem!important}#services{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background-color:#fff;position:relative!important;overflow:hidden!important}.services-bg-animation{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important}.services-container{position:relative!important;z-index:10!important;width:100%;max-width:1400px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:0 4rem .75rem;box-sizing:border-box}.animation-overlay-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0,#fff 90%);pointer-events:none;z-index:1}@media (max-width:768px){.animation-overlay-gradient{background:radial-gradient(circle at center,transparent 20%,hsla(0,0%,100%,.3) 100%)}}#services .section-title{font-size:3rem;font-weight:700;color:#121212;margin-bottom:.2rem;text-align:center}#services .section-subtitle{font-size:1.4rem;color:#4a4a4a;margin-bottom:3rem;max-width:700px;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;width:100%}.service-item{padding:1.5rem;background:#f8f9fa;border-radius:20px;border:1px solid #eee}.service-item h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#121212}.service-item p{font-size:1rem;line-height:1.6;color:#4a4a4a}#services-2{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background-color:#fff;position:relative!important;overflow:hidden!important}.met-header{width:100%;text-align:center;margin-bottom:1.8rem;padding-top:3rem}.services-container--continuation{justify-content:flex-start!important;padding-top:.75rem!important;padding-bottom:0!important;position:relative}.met-progress{gap:.5rem;margin-top:.75rem}.met-progress,.met-progress-step{display:flex;align-items:center;justify-content:center}.met-progress-step{width:28px;height:28px;border-radius:50%;border:2px solid hsla(0,0%,7%,.15);font-size:.75rem;font-weight:700;color:hsla(0,0%,7%,.3);transition:all .3s ease}.met-progress-step.active{border-color:#121212;color:#121212;background:#121212;color:#fff}.met-progress-line{width:40px;height:2px;background:hsla(0,0%,7%,.12);border-radius:2px;position:relative;overflow:hidden}.met-progress-line.active{background:#121212}.met-progress--corner{position:absolute;top:2rem;right:0;margin-top:0;justify-content:flex-end}.metodologias-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem 2.5rem;gap:1.5rem 2.5rem;width:100%}.metodologia-familia{padding:1.4rem 1.8rem;background:rgba(248,249,250,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;border:1px solid rgba(0,0,0,.07)}.metodologia-titulo{font-size:1rem;font-weight:700;color:#121212;margin:0 0 .7rem;letter-spacing:.01em;line-height:1.3;text-transform:none}.metodologia-lista{margin:0;padding-left:1.25rem;list-style:disc}.metodologia-lista li{font-size:.875rem;line-height:1.6;color:#4a4a4a;margin-bottom:.3rem}.metodologia-lista li:last-child{margin-bottom:0}@media (max-width:1024px){.metodologias-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width:768px){.metodologias-grid{grid-template-columns:1fr;gap:.75rem;overflow-y:visible;max-height:none}.met-header{margin-bottom:.75rem;padding-top:1.2rem}.metodologia-familia{padding:.9rem 1.1rem;border-radius:12px}.metodologia-titulo{font-size:.95rem}.metodologia-lista li{font-size:.85rem;line-height:1.5;margin-bottom:.2rem}}#main-wrapper.modal-reveal-active main section:not(#hero)>*{opacity:0;filter:blur(12px);animation:staggeredReveal .8s cubic-bezier(.165,.84,.44,1) forwards!important}#main-wrapper.modal-reveal-active main section:not(#hero)>:first-child{animation-delay:.05s}#main-wrapper.modal-reveal-active main section:not(#hero)>:nth-child(2){animation-delay:.1s}#main-wrapper.modal-reveal-active main section:not(#hero)>:nth-child(3){animation-delay:.15s}#main-wrapper.modal-reveal-active main section:not(#hero)>:nth-child(4){animation-delay:.2s}@keyframes staggeredReveal{0%{opacity:0;filter:blur(15px)}to{opacity:1;filter:blur(0)}}@media (max-width:768px){header{padding:2rem}.header-logo{height:40px}.hero-description{top:55%}.description-text p{font-size:1.1rem;white-space:normal;max-width:80vw;line-height:1.2}.about-me-content-page h1{font-size:3rem}.about-me-content-page p{font-size:1.2rem}.about-curtain-entry{height:100vh;transform:translateY(100vh)}.about-curtain-entry.covering{transform:translateY(0)}.about-curtain-entry.revealing{transform:translateY(-100vh)}.about-curtain-exit{height:75px}.about-curtain-exit.active{transform:translateY(calc(-100vh - 75px))}}#database{height:100vh!important;height:100dvh!important;width:100%!important;padding:0 6rem!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background-color:#fff;position:relative;overflow:hidden;box-sizing:border-box}.database-container{width:100%;display:flex;flex-direction:column;align-items:center;transform:translateY(-13rem)}#database h2{font-size:3rem;margin:0 0 .5rem;color:#121212;text-align:center}#database .section-subtitle{text-align:center;color:#888;max-width:1200px;width:100%;margin:0 auto .5rem;font-size:1.25rem;line-height:1.6}#visualizacion .section-subtitle-bottom{margin:1.5rem auto 1rem}#database .section-subtitle-bottom,#visualizacion .section-subtitle-bottom{text-align:center;color:#121212;font-weight:700;font-size:2.3rem;line-height:1.4;max-width:1000px}#database .section-subtitle-bottom{margin:-1rem auto 1rem}#database .highlight,#visualizacion .highlight{font-weight:700;background-image:linear-gradient(90deg,#121212,#0a2a5a 8%,#05f 15%,#4d94ff 25%,#05f 35%,#0a2a5a 42%,#121212 50%,#0a2a5a 58%,#05f 65%,#4d94ff 75%,#05f 85%,#0a2a5a 92%,#121212);background-size:200% 100%;background-position:0;-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding:.2rem 0;animation:fluidColorFlow 18s ease-in-out infinite}#database .highlight:after,#visualizacion .highlight:after{display:none!important}.scraping-animation-container{width:100%;height:400px;margin:2rem 0;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.scraping-animation-container canvas{display:block;max-width:100%}.animation-label{position:absolute;color:#888;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;pointer-events:none;z-index:10}.label-left{top:20px;left:20px}.label-right{top:20px;right:20px}.mobile-only{display:none!important}@media (max-width:768px){#about,#methodologies{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 1.5rem!important;
        /* !important para sobreescribir el 6rem del escritorio */position:relative;box-sizing:border-box!important;overflow:hidden!important}#methodologies{background-color:#121212!important}.methodologies-container{flex-direction:column;gap:3rem}.methodologies-text{width:100%}#methodologies h2{font-size:2.5rem}#methodologies .section-subtitle{text-align:center;margin:0 auto 3rem;font-size:1.1rem}.methods-grid{grid-template-columns:1fr}.methodologies-animation-side{width:100%;height:300px}.about-bubble{position:relative;top:auto;right:auto;transform:scale(1) translateY(0);margin-top:4rem;width:140px;height:140px;z-index:100;pointer-events:auto}.about-bubble.visible{animation:floatBubbleMobile 3s ease-in-out infinite!important}.about-bubble.visible,.about-bubble:active,.about-bubble:hover{transform:translateY(0) scale(1)!important}@keyframes floatBubbleMobile{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1)}}.about-bubble.leaving{visibility:visible;transform:translateY(0) scale(1)!important;animation:aboutBubbleLeaveMobile .4s cubic-bezier(.165,.84,.44,1) forwards!important}@keyframes aboutBubbleLeaveMobile{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(0) scale(.5)}}.about-bubble span{font-size:1.2rem}.about-content{max-width:100%;margin:auto 0;padding:0 1rem;display:flex;flex-direction:column;align-items:center}.about-pre-subtitle{font-size:1.1rem!important;line-height:1.4!important;text-align:center!important;margin-top:3rem!important;margin-bottom:.3rem!important;br{display:none}}.about-cta-button{font-size:1.8rem!important;padding:1.2rem 1.5rem!important;width:90%!important;line-height:1.3!important}.about-description{font-size:1rem!important;line-height:1.5!important;text-align:center!important;margin-top:1rem!important}.about-description:nth-of-type(3){display:none!important}.about-title{font-size:2rem;margin-bottom:2rem}.about-main-text{font-size:1.4rem;text-align:center}.about-tagline{font-size:1.1rem;text-align:center;margin-top:1.5rem}#services h2,#testimonios h2,.about-content h2{font-size:1.8rem!important;margin-bottom:.8rem;text-align:center;line-height:1.1}#visualizacion h2{margin-top:-1.5rem!important;margin-bottom:2.7rem!important}#database h2,#database.is-inview h2,#visualizacion h2{font-size:1.8rem!important;text-align:center;line-height:1.1}#database h2,#database.is-inview h2{margin-bottom:2rem!important;margin-top:-4.5rem!important;transform:translateY(0)!important}#visualizacion .section-pre-subtitle{font-size:1rem!important;text-align:center;padding:0 1.5rem;margin-bottom:1.5rem!important;color:#666;line-height:1.4}#visualizacion .section-subtitle-bottom{font-size:1.6rem!important;text-align:center;padding:0 1.5rem;margin-top:2rem!important;margin-bottom:1rem!important;line-height:1.3}#database .section-subtitle,#database.is-inview .section-subtitle{font-size:1.1rem;text-align:center!important;padding:0 1.5rem!important;width:100%!important;max-width:100%!important;margin:0 auto 1.5rem!important;transform:none!important;box-sizing:border-box!important;display:block!important}#database{padding:0 1rem!important;position:relative}#database,#visualizacion{height:100vh!important;height:100dvh!important;min-height:100vh!important;background-color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;overflow:hidden!important}#visualizacion{padding:1.5rem 1rem 0!important;position:relative!important}.visualizacion-bg-animation{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important}#visualizacion .section-content{position:relative!important;z-index:10!important}#visualizacion .section-content,.database-container{width:100%;display:flex;flex-direction:column;align-items:center}.database-container{transform:translateY(0)!important;padding:0!important}#database .section-subtitle-bottom{font-size:1.6rem!important;margin-top:.5rem!important;padding:0 1.5rem}.visualization-container{margin:1.5rem auto 0!important;width:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.big-data-animation-container{width:95%!important;margin:2rem auto!important;padding:1rem 0!important;border-radius:20px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 15px 35px rgba(0,0,0,.3);left:0}.scraping-animation-container{height:400px}.scraping-animation-container canvas{margin:0 auto;max-width:100%}.animation-label{font-size:.65rem;letter-spacing:1px}.label-left{top:10px;left:15px}.label-right{top:auto;bottom:10px;right:15px}.desktop-only{display:none!important}.mobile-only{display:block!important}#projects h2{font-size:2.5rem;margin-bottom:2rem}.cards-container{height:600px}.project-card{width:280px;height:380px}.card-content{padding:1.5rem}.project-card h3{font-size:1.5rem}.project-card p{font-size:.9rem}#projects.cards-visible .card-center{transform:translate(-50%,calc(-50% - 100px)) scale(1) rotate(0deg);transition:all .8s cubic-bezier(.34,1.56,.64,1) .2s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}#projects.cards-visible .card-left{transform:translate(-50%,-50%) scale(.9) rotate(-5deg)}#projects.cards-visible .card-left,#projects.cards-visible .card-right{transition:all .8s cubic-bezier(.34,1.56,.64,1) .5s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}#projects.cards-visible .card-right{transform:translate(-50%,calc(-50% + 100px)) scale(.9) rotate(5deg)}#projects.cards-visible .card-center:hover{transform:translate(-50%,calc(-50% - 100px)) scale(1.05) rotate(0deg)!important}#projects.cards-visible .card-left:hover{transform:translate(-50%,calc(-50% - 20px)) scale(1.05) rotate(0deg)!important}#projects.cards-visible .card-right:hover{transform:translate(-50%,calc(-50% + 120px)) scale(1.05) rotate(0deg)!important}.contact-subtitle{font-size:1.8rem}.contact-title{font-size:3rem;line-height:1;width:100%;display:block;margin:0 auto}.contact-bubbles-container{justify-content:center;left:50%!important;transform:translateX(-50%);width:auto!important;bottom:18%!important;padding:0 1rem}}.footer-signature-container{position:absolute;bottom:2rem;left:0;width:100%;display:flex;justify-content:center;align-items:center;z-index:20;pointer-events:none}.footer-signature-container .signature-text{pointer-events:auto}#contact .footer-signature-container .signature-text{color:#fff;font-size:.9rem;opacity:.7;transition:opacity .3s ease}#contact .footer-signature-container .signature-text:hover{opacity:1}#contact .footer-signature-container .signature-text span:before{color:#fff}#contact .footer-signature-container .footer-logo{filter:invert(0)}.signature-separator{margin:0 .4rem;opacity:.5;font-weight:300}.footer-logo{height:28px;width:auto;display:inline-block;vertical-align:middle;margin-left:2px}@media (max-width:768px){.contact-bubbles-container{left:50%!important;transform:translateX(-50%);bottom:15%;gap:.8rem}.footer-signature-container{bottom:1.5rem}#services .section-title,#services-2 .section-title{font-size:1.8rem!important;margin-bottom:.2rem!important}#services .section-subtitle,#services-2 .section-subtitle{font-size:1rem!important;margin-bottom:0!important}.services-container{transform:none!important;justify-content:flex-start!important;padding:0 1.2rem 1rem!important;height:auto!important;box-sizing:border-box!important}.services-container--continuation{justify-content:flex-start!important;padding-top:.75rem!important;padding-bottom:1rem!important}#services,#services-2{height:auto!important;min-height:100dvh!important;padding:0!important;overflow:visible!important;max-height:none!important}.scraping-animation-container{height:300px}*{scrollbar-width:none!important}}@media (max-width:768px){::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none!important;background:transparent!important}#main-wrapper,body,html{height:100%!important;width:100%!important}#main-wrapper,.about-me-page,body,html{overflow:hidden!important}.about-me-layout{flex-direction:column!important;overflow-y:scroll!important;-webkit-overflow-scrolling:touch;margin-right:-20px!important;padding-right:20px!important;width:auto!important;height:100%;padding-top:0!important;position:absolute;top:0;left:0;right:0;bottom:0}.about-me-text{max-width:100%!important;padding:.5rem 1.5rem 1.5rem!important;text-align:center!important;order:1!important}.about-me-text h1{font-size:1.6rem!important;margin-top:0!important;margin-bottom:.5rem!important;line-height:1.2!important}.about-subtitle{font-size:.95rem!important;margin-bottom:.8rem!important}.about-me-image{width:100%!important;height:35vh!important;order:2!important;min-height:200px!important}.methods-grid{grid-template-columns:1fr!important;gap:.5rem!important;margin-top:.5rem!important}.method-pillar{padding:.8rem 1rem!important;margin-bottom:0!important}.method-pillar h3{font-size:1rem!important;margin-bottom:.2rem!important}.method-pillar p{font-size:.85rem!important;line-height:1.2!important}}*,:after,:before{box-sizing:border-box}body,canvas,html,img,svg,video{max-width:100%}body,html{overflow-x:hidden}@media (min-width:1920px){header{padding:2rem 6.5rem}.hero-main-title{font-size:clamp(3.7rem,4.2vw,6rem)}.hero-main-subtitle{font-size:clamp(1.2rem,1.35vw,1.9rem)}#about,#contact,#database,#services,#services-2,#testimonios,#visualizacion{padding-left:clamp(4.5rem,8vw,11rem)!important;padding-right:clamp(4.5rem,8vw,11rem)!important}.metodologias-grid{gap:1.8rem 3rem}.contact-title{font-size:clamp(6.2rem,7.4vw,10rem)}}@media (min-width:769px) and (max-width:1199px){header{padding:1.5rem 2.2rem}.hero-description{top:54%;padding:0 2rem}.hero-main-title{font-size:clamp(2.7rem,6vw,4.1rem);line-height:1.2}.hero-main-subtitle{font-size:clamp(1.05rem,2.1vw,1.35rem)}#about,#contact,#database,#services,#services-2,#testimonios,#visualizacion{height:auto!important;min-height:100dvh!important;overflow:visible!important;padding:4.5rem 2.2rem!important}#about{flex-direction:column!important;justify-content:center!important;gap:2rem}.about-content{max-width:900px!important;margin:0!important;text-align:center}.about-cta-button{font-size:clamp(1.5rem,3.5vw,2rem)}.services-container,.services-container--continuation{height:auto!important;transform:none!important;padding:1rem 0 2rem!important;justify-content:flex-start!important}.metodologias-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.database-container{transform:none!important}#database h2,#database.is-inview h2,#visualizacion h2{margin-top:0!important}#database .section-subtitle-bottom,#visualizacion .section-subtitle-bottom{font-size:clamp(1.45rem,3.2vw,2.1rem);margin-top:.8rem!important}.visualization-container{margin-top:1rem!important}.testimonials-grid-desktop{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.contact-subtitle{font-size:clamp(2rem,4.5vw,2.9rem)}.contact-title{font-size:clamp(3.5rem,9vw,6rem);line-height:1.06}.contact-bubbles-container{position:static!important;transform:none!important;margin-top:2rem;width:100%;bottom:auto!important}.footer-signature-container{position:static;margin-top:1.5rem;padding-bottom:.6rem}}@media (max-width:768px){header{padding:1rem}.hero-description{top:56%;padding:0 1.1rem}.hero-main-title{font-size:clamp(1.9rem,9.4vw,2.7rem);line-height:1.16;max-width:100%}.hero-main-subtitle{font-size:clamp(.95rem,4.2vw,1.15rem);margin-top:.7rem}#about,#contact,#database,#services,#services-2,#testimonios,#visualizacion{height:auto!important;min-height:100dvh!important;overflow:visible!important;padding:3.2rem 1rem!important}#database,#visualizacion{justify-content:flex-start!important}.database-container{transform:none!important}#database h2,#database.is-inview h2,#visualizacion h2{margin-top:0!important;margin-bottom:1.2rem!important}#database .section-subtitle,#database.is-inview .section-subtitle,#visualizacion .section-pre-subtitle{padding:0 .4rem!important}#database .section-subtitle-bottom,#visualizacion .section-subtitle-bottom{font-size:clamp(1.2rem,7vw,1.7rem)!important;margin-top:.8rem!important}.services-container,.services-container--continuation{padding:.5rem 0 1.2rem!important;transform:none!important}.metodologias-grid{grid-template-columns:1fr!important;gap:.8rem!important}.side-menu-nav ul li a{font-size:clamp(1.4rem,8vw,2rem)}.contact-subtitle{font-size:clamp(1.35rem,6.2vw,1.9rem)}.contact-title{font-size:clamp(2.2rem,12vw,3.6rem);line-height:1.05}.contact-bubbles-container{position:static!important;transform:none!important;width:100%;margin-top:1.4rem;gap:.7rem;padding:0 .3rem}.contact-bubble{padding:.72rem 1.15rem}.contact-bubble span{font-size:.92rem}.footer-signature-container{position:static;margin-top:1.2rem;padding-bottom:.4rem}}@media (max-width:932px) and (orientation:landscape){#hero{min-height:100svh!important;height:100svh!important}header{padding:.7rem 1rem}.header-logo{height:38px}.hero-description{top:52%;padding:0 1.2rem}.hero-main-title{font-size:clamp(1.45rem,4.4vw,2.2rem);line-height:1.12}.hero-main-subtitle{font-size:clamp(.82rem,2.3vw,1.05rem);margin-top:.4rem}#about,#contact,#database,#services,#services-2,#testimonios,#visualizacion{min-height:100svh!important;height:auto!important;padding-top:2rem!important;padding-bottom:2rem!important}#about{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.8rem}.about-content{max-width:64%!important;margin-right:0!important;text-align:left!important}.point-sphere-wrapper{display:flex!important;width:28vw!important;height:28vw!important;min-width:140px;min-height:140px;max-width:220px;max-height:220px;margin:0!important}.about-pre-subtitle{margin-top:.8rem!important}.about-cta-button{font-size:clamp(1.05rem,2.8vw,1.4rem)!important;width:100%!important;max-width:680px;padding:.6rem .8rem!important}.about-description{font-size:.9rem!important;line-height:1.35!important}.services-container,.services-container--continuation{padding-top:.4rem!important;padding-bottom:1rem!important}.metodologias-grid{gap:.6rem!important}.metodologia-familia{padding:.7rem .9rem}.metodologia-titulo{font-size:.86rem;margin-bottom:.3rem}.metodologia-lista li{font-size:.78rem;line-height:1.3}.database-container{transform:none!important}#database h2,#testimonios h2,#visualizacion h2{font-size:clamp(1.35rem,3.8vw,1.9rem)!important;margin-bottom:.6rem!important}#database .section-subtitle,#testimonios .section-subtitle,#visualizacion .section-pre-subtitle{font-size:.9rem!important;line-height:1.35!important;margin-bottom:.6rem!important}#database .section-subtitle-bottom,#visualizacion .section-subtitle-bottom{font-size:clamp(1.05rem,3.1vw,1.4rem)!important;margin-top:.3rem!important;margin-bottom:.6rem!important}.scene{height:230px!important;margin-top:0!important}.carousel{transform:translateZ(-200px)!important}.carousel,.item{width:240px!important;height:145px!important}.testimonials-grid-desktop{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.testimonial-card{padding:.9rem!important}.testimonial-text{font-size:.82rem!important;line-height:1.32!important}.contact-subtitle{font-size:clamp(1.1rem,3.2vw,1.6rem)!important}.contact-title{font-size:clamp(2rem,6.2vw,3rem)!important;line-height:1.02!important}.contact-bubbles-container{margin-top:.9rem!important;gap:.55rem!important}.contact-bubble{padding:.5rem .9rem!important}.contact-bubble span{font-size:.82rem!important}.footer-signature-container{margin-top:.8rem!important}}@media (max-width:740px) and (orientation:landscape){.about-content{max-width:60%!important}.point-sphere-wrapper{width:24vw!important;height:24vw!important;min-width:120px;min-height:120px}}:root{--fluid-space-xs:clamp(0.4rem,0.7vw,0.75rem);--fluid-space-sm:clamp(0.7rem,1.1vw,1.1rem);--fluid-space-md:clamp(1rem,1.7vw,1.8rem);--fluid-space-lg:clamp(1.5rem,2.6vw,2.8rem);--fluid-space-xl:clamp(2rem,4vw,4.8rem);--fluid-radius-md:clamp(10px,1vw,18px);--fluid-radius-lg:clamp(14px,1.5vw,24px);--fluid-text-xs:clamp(0.78rem,0.28vw + 0.7rem,0.95rem);--fluid-text-sm:clamp(0.88rem,0.38vw + 0.75rem,1.05rem);--fluid-text-md:clamp(1rem,0.55vw + 0.8rem,1.25rem);--fluid-text-lg:clamp(1.2rem,0.9vw + 0.9rem,1.7rem);--fluid-text-xl:clamp(1.6rem,1.8vw + 1rem,3rem);--fluid-title-hero:clamp(2rem,4.2vw + 0.5rem,5.4rem);--fluid-title-section:clamp(1.6rem,2.2vw + 0.8rem,3.2rem);--fluid-title-contact:clamp(2.5rem,6vw + 0.8rem,8rem);--fluid-container-pad:clamp(1rem,3.2vw,6rem)}header{padding-left:var(--fluid-container-pad);padding-right:var(--fluid-container-pad)}#about,#contact,#database,#services,#services-2,#testimonios,#visualizacion{padding-left:var(--fluid-container-pad)!important;padding-right:var(--fluid-container-pad)!important}.hero-main-title{font-size:var(--fluid-title-hero);line-height:1.17}.hero-main-subtitle{font-size:clamp(1rem,1.25vw + .7rem,1.8rem);line-height:1.3}#database .section-subtitle,#testimonios .section-subtitle,#visualizacion .section-pre-subtitle,.about-description,.about-pre-subtitle{font-size:var(--fluid-text-md)!important;line-height:1.5!important}.about-cta-button{font-size:clamp(1.1rem,1.6vw + .7rem,2.1rem)!important;line-height:1.25!important}#database h2,#services .section-title,#services-2 .section-title,#testimonios h2,#visualizacion h2{font-size:var(--fluid-title-section)!important;line-height:1.14!important}#database .section-subtitle-bottom,#visualizacion .section-subtitle-bottom{font-size:clamp(1.2rem,2vw + .6rem,2.4rem)!important;line-height:1.24!important}.metodologia-familia{border-radius:var(--fluid-radius-md);padding:clamp(.85rem,1.2vw + .5rem,1.6rem) clamp(.95rem,1.4vw + .55rem,1.9rem)}.metodologia-titulo{font-size:clamp(.9rem,.5vw + .75rem,1.18rem)}.metodologia-lista li{font-size:clamp(.8rem,.4vw + .68rem,1rem);line-height:1.45}.article-item,.project-card,.testimonial-card{border-radius:var(--fluid-radius-lg)}.article-item h3,.project-card h3{font-size:clamp(1.05rem,.85vw + .8rem,1.7rem);line-height:1.25}.article-item p,.project-card p,.testimonial-text{font-size:var(--fluid-text-sm);line-height:1.45}.contact-subtitle{font-size:clamp(1.3rem,2.2vw + .7rem,3rem)}.contact-title{font-size:var(--fluid-title-contact);line-height:1.05}.contact-bubble{padding:clamp(.55rem,.8vw + .35rem,.95rem) clamp(.95rem,1.2vw + .6rem,1.8rem);border-radius:clamp(999px,4vw,999px)}.contact-bubble span{font-size:clamp(.84rem,.45vw + .72rem,1.06rem)}@media (max-width:1024px){.database-container,.services-container,.services-container--continuation{transform:none!important}.metodologias-grid{gap:var(--fluid-space-sm)!important}.visualization-container{margin-top:var(--fluid-space-sm)!important}}@media (max-width:768px){#main-wrapper,.services-container,.services-container--continuation,section{max-width:100vw}.article-item,.metodologia-familia,.testimonial-card{width:100%;max-width:100%}}

/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}