:root{--cyan100:#dcf8f8;--cyan200:#5fe5e5;--cyan300:#35d0d0;--cyan400:#14bcbc;--cyan500:#00a2a2;--cyan600:#0b8787;--cyan700:#137070;--cyan800:#125454;--cyan900:#0e3030;--green100:#ceffec;--green200:#9dfdd8;--green300:#61fcc0;--green400:#27f3a5;--green500:#0cfa9f;--green600:#03c97d;--green700:#02915a;--green800:#005534;--green900:#001d12;--yellow100:#efefe0;--yellow200:#f4ff71;--yellow300:#f1ff48;--yellow400:#ef2;--yellow500:gold;--yellow600:#cfdf13;--yellow700:#b8c51e;--yellow800:#848d1d;--yellow900:#5b611b;--DarkYellow:#848d1d;--gray100:#d6eeee;--gray200:#cbdede;--gray300:#b1c5c5;--gray400:#96a5a5;--gray500:#758484;--gray600:#5b6c6c;--gray700:#435555;--gray800:#263636;--gray900:#141f1f;--white:#f2f9f8;--black:#010009;--black50:#0007057a;--text-color:bisque;--bg-color:#2207529c;--bg-card-color:#13707080;--border-radius:.8rem;--transition:.6s ease-in-out;--colorTexts:whitesmoke}*,:before,:after{box-sizing:border-box}html,body{scroll-behavior:smooth;height:100%;margin:0;padding:0;overflow-x:hidden}body{background-color:var(--cyan100);color:var(--gray900);transition:var(--transition);font-family:Manrope,sans-serif}.services-section,.testimonials-section,.consulting-section,.footer-home{content-visibility:auto;contain-intrinsic-size:auto 900px}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:10000;clip:auto;width:auto;height:auto;color:var(--black);background:var(--green500);white-space:normal;border-radius:.4rem;margin:0;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;overflow:visible}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--green300);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1{text-align:center;color:var(--cyan100);text-shadow:1px 1px 2px var(--black), 0 2px 25px var(--cyan900), 0 0 5px var(--gray900);margin-top:2.6em;margin-bottom:1.2em;font-family:Labrada,sans-serif;font-size:42px}h2{text-align:center;color:var(--cyan500);text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;margin-top:1em;margin-bottom:1.2em;font-family:Labrada,sans-serif;font-size:32px}h3{text-align:center;color:var(--gray900);margin-top:1.2em;margin-bottom:1rem;font-family:Labrada,sans-serif;font-size:1.2rem}h3:hover{text-shadow:0 0 5px #ffffff80,0 0 10px #ffffff80,0 0 15px #ffffff80;color:var(--cyan400)}p{margin-top:1rem;font-family:Manrope,sans-serif}a{color:var(--DarkYellow);text-decoration:none}a:hover{filter:drop-shadow(13px 13px 20px #d7dad2);color:#73eb5b}.hero-mirazo{background-color:var(--black);background-image:radial-gradient(circle at 30% 50%, var(--green900) 0%, transparent 50%), radial-gradient(circle at 80% 20%, var(--green800) 0%, transparent 40%), repeating-radial-gradient(circle at 20% 30%, #00ff9605 0px, transparent 2px, #00000080 3px, transparent 4px), repeating-radial-gradient(circle at 20% 30%, var(--green800) 0px, transparent 2px, #000c 3px, transparent 4px), repeating-radial-gradient(circle at 80% 70%, var(--black) 0px, transparent 1px, var(--green900) 2px, transparent 3px);background-blend-mode:overlay, normal, normal, normal;border-bottom:4px solid var(--green600);background-position:50%;background-size:cover,cover,cover,cover,cover;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}.hero-mirazo:before{content:"";z-index:1;pointer-events:none;background-color:#0000004d;position:absolute;inset:0}.hero-container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;position:relative}.hero-content{color:var(--white);text-align:left;padding-right:2rem}.hero-title{color:var(--white);text-shadow:0 0 15px var(--green500), 0 0 30px var(--green600), 2px 2px 4px var(--black);letter-spacing:-.02em;text-align:left;margin-top:0;margin-bottom:.5rem;font-family:Labrada,sans-serif;font-size:4rem;font-weight:800;line-height:1.2;animation:1s ease-out fadeInLeft}.hero-subtitle{color:var(--green300);text-shadow:1px 1px 3px var(--black);text-align:left;margin-top:0;margin-bottom:2.5rem;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:400;animation:1s ease-out .2s backwards fadeInLeft}.hero-buttons{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.5rem;animation:1s ease-out .4s backwards fadeInLeft;display:flex}.button-primary,.button-ghost{cursor:pointer;border-radius:50px;align-items:center;gap:10px;padding:15px 35px;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-flex}.button-primary{background-color:var(--green600);color:var(--black);border:none;box-shadow:0 4px 15px #03c97d4d}.google-calendar-button{vertical-align:middle;max-width:100%;display:inline-flex}.google-calendar-button>a{cursor:pointer;justify-content:center;align-items:center;gap:.65rem;max-width:100%;min-height:3.35rem;line-height:1.2;text-decoration:none;transition:transform .3s,background-color .3s,box-shadow .3s;box-shadow:0 4px 15px #03c97d4d;background:var(--green600)!important;color:var(--black)!important;border:0!important;border-radius:50px!important;padding:.95rem 2rem!important;font-family:Manrope,sans-serif!important;font-size:1.05rem!important;font-weight:700!important;display:inline-flex!important}.google-calendar-button>a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15em;height:1.15em}.google-calendar-button>a:hover{box-shadow:0 10px 25px -3px var(--green700);transform:translateY(-3px);background:var(--green500)!important;color:var(--black)!important}.google-calendar-button>a:focus-visible{outline:3px solid var(--yellow500);outline-offset:4px}.google-calendar-button--full{width:100%;display:flex}.google-calendar-button--full>a{width:100%}.google-calendar-button--ds>a{min-height:0;box-shadow:0 12px 30px #0cfa9f38;background:var(--green500)!important;color:var(--black)!important;border-radius:999px!important;padding:.9rem 1.25rem!important;font-size:.98rem!important;font-weight:800!important}.google-calendar-button--ds>a:hover{box-shadow:0 16px 36px #0cfa9f4d;background:var(--green300)!important;color:var(--black)!important}.hero-buttons .button-primary:hover{background-color:var(--green500);box-shadow:0 10px 25px -3px var(--green700);color:var(--black);border:none;transform:translateY(-3px)scale(1.05)}.hero-buttons .button-primary i{font-size:1.3rem}.hero-buttons .button-ghost{border:2px solid var(--green500);color:var(--white);backdrop-filter:blur(5px);background-color:#0000}.hero-buttons .button-ghost:hover{background-color:var(--green500);color:var(--black);border:2px solid var(--green500);box-shadow:0 10px 25px -3px var(--green700);transform:translateY(-3px)scale(1.05)}.hero-logo-container{perspective:2000px;justify-content:center;align-items:center;animation:1s ease-out .3s backwards fadeInRight;display:flex}.logo-3d{aspect-ratio:1;width:100%;max-width:400px;transform-style:preserve-3d;cursor:default;transition:animation .3s;animation:15s linear infinite rotateLogo;position:relative}.logo-3d-image{object-fit:contain;filter:drop-shadow(0 0 20px #0cfa9f4d);width:100%;height:100%;transition:all .3s;transform:translateZ(20px)}.logo-3d:before,.logo-3d:after{content:"";background:linear-gradient(135deg, var(--green500), transparent);opacity:.2;filter:blur(5px);border-radius:20px;position:absolute;inset:0;transform:translateZ(-10px)}.logo-3d:after{background:linear-gradient(225deg, var(--cyan500), transparent);opacity:.1;transform:translateZ(-20px)}.logo-3d:hover{animation-play-state:paused}.logo-3d:hover .logo-3d-image{filter:drop-shadow(0 0 30px var(--green400));transform:translateZ(30px)scale(1.05)}.scroll-indicator{z-index:10;color:var(--white);text-transform:uppercase;letter-spacing:2px;opacity:.7;flex-direction:column;align-items:center;gap:10px;font-size:.9rem;animation:2s infinite bounce;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-mouse{border:2px solid var(--white);border-radius:20px;width:26px;height:40px;position:relative}.scroll-mouse:before{content:"";background-color:var(--white);border-radius:2px;width:4px;height:8px;animation:2s infinite scrollWheel;position:absolute;top:5px;left:50%;transform:translate(-50%)}@media screen and (width<=768px){.hero-container{flex-direction:column-reverse;gap:2rem;display:flex}}.services-section{background-color:var(--black);width:100%;min-height:100vh;position:relative;overflow:hidden}.services-cover{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.services-cover-image{object-fit:cover;object-position:center;width:100%;height:100%}.services-cover-overlay{z-index:2;background:linear-gradient(135deg,#000000e6 0%,#00a2a266 50%,#0cfa9f33 100%);width:100%;height:100%;position:absolute;top:0;left:0}.services-content-container{z-index:3;align-items:center;width:100%;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}.services-content{width:100%;max-width:1400px;color:var(--white);margin:0 auto}.services-header{text-align:center;margin-bottom:4rem}.services-title{color:var(--white);text-shadow:0 0 20px var(--green500);margin-bottom:1rem;font-family:Labrada,sans-serif;font-size:3rem;animation:1s ease-out fadeInUp}.services-subtitle{max-width:800px;color:var(--gray100);margin:0 auto;font-family:Manrope,sans-serif;font-size:1.3rem;line-height:1.6;animation:1s ease-out .2s backwards fadeInUp}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem;animation:1s ease-out .4s backwards fadeInUp;display:grid}.service-card{backdrop-filter:blur(10px);background:#0009;border:1px solid #0cfa9f33;border-radius:20px;padding:2rem 1.5rem;transition:all .3s;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000 0%,#0cfa9f1a 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.service-card:hover{border-color:var(--green500);transform:translateY(-10px);box-shadow:0 20px 40px #0cfa9f33}.service-card:hover:before{opacity:1}.service-card-highlight{border:2px solid var(--green500);background:#000c;position:relative}.service-badge{background:var(--green500);color:var(--black);text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:5px 15px;font-size:.8rem;font-weight:700;animation:2s infinite pulse;position:absolute;top:15px;right:15px}.service-icon{color:var(--green500);margin-bottom:1.5rem;font-size:2.5rem;transition:all .3s}.service-card:hover .service-icon{color:var(--green400);transform:scale(1.1)}.service-title{color:var(--white);margin-bottom:1rem;font-family:Labrada,sans-serif;font-size:1.4rem}.service-description{color:var(--gray200);font-family:Manrope,sans-serif;font-size:.95rem;line-height:1.6}.service-description strong{color:var(--green500)}.services-cta{text-align:center;backdrop-filter:blur(10px);border:1px solid var(--green500);background:#0006;border-radius:30px;padding:3rem;animation:1s ease-out .6s backwards fadeInUp}.services-cta-text{color:var(--white);text-shadow:0 0 15px var(--green500);margin-bottom:1.5rem;font-family:Labrada,sans-serif;font-size:2rem}.next-section{background:linear-gradient(135deg, var(--black), var(--cyan900));width:100%;min-height:100vh;color:var(--white);justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.next-content{text-align:center;animation:1s ease-out fadeIn}.next-content h2{color:var(--green500);margin-bottom:1rem;font-size:3rem}.next-content p{color:var(--gray200);font-size:1.3rem}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rotateLogo{0%{transform:rotateY(0)rotateX(5deg)}to{transform:rotateY(360deg)rotateX(5deg)}}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(15px)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media screen and (width<=1024px){.hero-title{font-size:3.2rem}.hero-subtitle{font-size:1.5rem}.logo-3d{max-width:350px}.services-title{font-size:2.5rem}.services-subtitle{font-size:1.1rem}}@media screen and (width<=768px){.hero-mirazo{padding:3rem 1.5rem}.hero-container{grid-template-columns:1fr;gap:2rem}.hero-content{text-align:center;padding-right:0}.hero-title{text-align:center;font-size:2.8rem}.hero-subtitle{text-align:center;font-size:1.3rem}.hero-buttons{justify-content:center}.hero-logo-container{animation:1s ease-out .2s backwards fadeInUp}.logo-3d{max-width:280px}.services-content-container{padding:2rem 1rem}.services-title{font-size:2rem}.services-grid{grid-template-columns:1fr;gap:1rem}.services-cta-text{font-size:1.5rem}.services-cta{padding:2rem 1rem}.next-content h2{font-size:2.2rem}.next-content p{font-size:1.1rem}}@media screen and (width<=480px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.button-primary,.button-ghost{justify-content:center;width:100%;padding:12px 25px}.logo-3d{max-width:220px}.services-title{font-size:1.8rem}.service-card{padding:1.5rem 1rem}.service-title{font-size:1.2rem}.service-description{font-size:.9rem}}.social-section{background:linear-gradient(135deg, var(--black) 0%, var(--cyan900) 50%, var(--black) 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:5rem 2rem;display:flex;position:relative;overflow:hidden}.social-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 10% 20%,#0cfa9f0d 0%,#0000 20%),radial-gradient(circle at 90% 80%,#00a2a20d 0%,#0000 30%),repeating-linear-gradient(45deg,#0000 0 10px,#0cfa9f05 10px,#0000 20px);position:absolute;inset:0}.social-container{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.card{background-color:var(--black);border-radius:var(--border-radius);color:#f5f5f5;background:-webkit-linear-gradient(to right, var(--cyan900), var(--black));background:linear-gradient(to right, var(--cyan900), var(--black));border:1px solid;padding:1em}.social-header{text-align:center;margin-bottom:4rem}.social-title{color:var(--white);text-shadow:0 0 20px var(--green500);margin-bottom:1rem;font-family:Labrada,sans-serif;font-size:3rem;animation:1s ease-out fadeInUp}.social-subtitle{color:var(--gray200);max-width:600px;margin:0 auto;font-family:Manrope,sans-serif;font-size:1.2rem;animation:1s ease-out .2s backwards fadeInUp}.social-profile-card{background:var(--black);backdrop-filter:blur(10px);border:1px solid #0cfa9f33;border-radius:30px;grid-template-columns:auto 1fr;justify-content:center;align-items:center;gap:3rem;width:fit-content;margin:3rem auto;padding:2.5rem;transition:all .3s;animation:1s ease-out .4s backwards fadeInUp;display:flex}.social-profile-card:hover{border-color:var(--green500);transform:translateY(-5px);box-shadow:0 20px 40px #0cfa9f33}.profile-image-wrapper{width:250px;height:250px;position:relative}.profile-image{object-fit:cover;z-index:2;border-radius:30px;width:100%;height:100%;transition:all .3s;position:relative}.profile-image-glow{background:linear-gradient(135deg, var(--green500), var(--cyan500));z-index:1;opacity:0;filter:blur(15px);border-radius:40px;transition:all .3s;position:absolute;inset:-10px}.social-profile-card:hover .profile-image-glow{opacity:.5;animation:2s infinite glowPulse}.social-profile-card:hover .profile-image{transform:scale(1.02)}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.8}}.profile-info{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.profile-name{color:var(--white);text-shadow:0 0 15px var(--green500);margin-bottom:.5rem;font-family:Labrada,sans-serif;font-size:2.5rem}.profile-role{color:var(--green400);margin-bottom:2rem;font-family:Manrope,sans-serif;font-size:1.2rem}.social-links-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:400px;display:grid}.social-link-card{background:#ffffff08;border:1px solid #0cfa9f33;border-radius:15px;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.social-link-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.social-link-card:hover:before{left:100%}.social-link-card.github:hover{border-color:#333;box-shadow:0 5px 15px #33333380}.social-link-card.telegram:hover{border-color:#08c;box-shadow:0 5px 15px #0088cc80}.social-link-card.linkedin:hover{border-color:#0077b5;box-shadow:0 5px 15px #0077b580}.social-link-card.instagram:hover{border-color:#e4405f;box-shadow:0 5px 15px #e4405f80}.social-icon-wrapper{z-index:2;background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-link-card:hover .social-icon-wrapper{transform:scale(1.1)rotate(5deg)}.social-icon-wrapper i{color:var(--white);font-size:1.5rem;transition:all .3s}.social-link-card:hover .social-icon-wrapper i{color:var(--green400)}.social-link-text{color:var(--gray200);z-index:2;font-family:Manrope,sans-serif;font-weight:500;transition:all .3s}.social-link-card:hover .social-link-text{color:var(--white)}.social-link-hover-bg{background:linear-gradient(90deg, var(--green500), transparent);opacity:.1;z-index:1;width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}.social-link-card:hover .social-link-hover-bg{width:100%}.social-divider{justify-content:center;align-items:center;margin:3rem 0;display:flex}.divider-icon{border:2px solid var(--green500);width:50px;height:50px;color:var(--green500);background:#0cfa9f1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;animation:10s linear infinite rotateIcon;display:flex}@keyframes rotateIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.social-message{text-align:center;animation:1s ease-out .6s backwards fadeInUp}.message-text{color:var(--white);text-shadow:0 0 10px var(--green500);margin-bottom:1.5rem;font-family:Labrada,sans-serif;font-size:1.5rem}.message-button{background:linear-gradient(135deg, var(--green600), var(--cyan600));color:var(--white);border:none;border-radius:50px;align-items:center;gap:1rem;margin:2.5rem auto;padding:1rem 2.5rem;font-family:Manrope,sans-serif;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 5px 15px #03c97d4d}.message-button:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 10px 25px #0cfa9f80}.message-button i{font-size:1.2rem;transition:all .3s}.message-button:hover i{transform:translate(5px)}@media screen and (width<=1024px){.social-profile-card{gap:2rem;padding:0}.profile-image-wrapper{width:200px;height:200px}.profile-name{font-size:2rem}}@media screen and (width<=768px){.message-button{justify-content:center;max-width:300px}.social-container,.social-section{padding:0}.social-title{font-size:2.2rem}.social-subtitle{font-size:1rem}.social-profile-card{text-align:center;grid-template-columns:1fr;gap:2rem}.profile-image-wrapper{width:180px;height:180px;margin:0 auto}.profile-info{justify-content:center;align-items:center;padding:2rem 0}.social-links-grid{margin:0 auto}.profile-name{font-size:1.8rem}.profile-role{font-size:1rem}}@media screen and (width<=480px){.social-section{padding:3rem 1rem}.social-title{font-size:1.8rem}.social-links-grid{grid-template-columns:1fr;width:100%}.social-link-card{justify-content:center;width:100%}.profile-image-wrapper{width:150px;height:150px}.message-text{font-size:1.2rem}.message-button{justify-content:center;width:100%}}.navbar-mirazo{background:var(--theme-navbar-bg);backdrop-filter:blur(10px);border-bottom:2px solid var(--green600);z-index:1000;width:100%;transition:all .3s;position:fixed;top:0;left:0}.navbar-mirazo.navbar-scrolled{background:var(--theme-navbar-bg-scrolled);box-shadow:0 5px 20px var(--theme-navbar-shadow)}.navbar-mirazo:after{content:"";background:linear-gradient(90deg, transparent, var(--green500), var(--cyan500), var(--green500), transparent);opacity:.5;width:100%;height:2px;animation:3s linear infinite navbarGlow;position:absolute;bottom:-2px;left:0}@keyframes navbarGlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.navbar-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:.5rem 2rem;display:flex;position:relative}.navbar-logo{align-items:center;gap:1rem;text-decoration:none;transition:all .3s;display:flex}.navbar-logo:hover{transform:scale(1.05)}.logo-img{object-fit:contain;background:var(--theme-logo-backing);width:50px;height:50px;filter:drop-shadow(0 0 10px var(--green500));border-radius:12px;transition:all .3s}.navbar-logo:hover .logo-img{filter:drop-shadow(0 0 20px var(--green400))}.logo-text{color:var(--theme-navbar-text-strong);text-shadow:0 0 10px var(--green500);font-family:Labrada,sans-serif;font-size:1.5rem;font-weight:700;transition:all .3s}.navbar-logo:hover .logo-text{color:var(--green400);text-shadow:0 0 20px var(--green500)}.navbar-toggler{border:2px solid var(--green600);cursor:pointer;z-index:1001;background:0 0;border-radius:10px;width:50px;height:50px;transition:all .3s;display:none;position:relative}.navbar-toggler:hover{border-color:var(--green500);box-shadow:0 0 15px var(--green500)}.hamburger-line{background:var(--theme-navbar-text-strong);width:30px;height:2px;margin:6px auto;transition:all .3s;display:block}.navbar-toggler.active .hamburger-line:first-child{transform:rotate(45deg)translate(8px,8px)}.navbar-toggler.active .hamburger-line:nth-child(2){opacity:0;transform:translate(-20px)}.navbar-toggler.active .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.navbar-menu{align-items:center;gap:2rem;display:flex}.navbar-actions{flex:none;align-items:center;gap:.75rem;display:flex}.theme-toggle{width:44px;height:44px;color:var(--theme-navbar-text);background:var(--theme-navbar-control-bg);cursor:pointer;border:1px solid #0cfa9f59;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-grid}.theme-toggle:hover{color:var(--green700);border-color:var(--green500);transform:translateY(-2px);box-shadow:0 0 15px #0cfa9f47}.theme-toggle:focus-visible{outline:3px solid var(--green300);outline-offset:3px}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;grid-area:1/1;width:22px;height:22px;transition:opacity .2s,transform .25s}.theme-icon-sun{opacity:0;transform:rotate(-45deg)scale(.7)}.theme-icon-moon,:root[data-theme=dark] .theme-icon-sun{opacity:1;transform:rotate(0)scale(1)}:root[data-theme=dark] .theme-icon-moon{opacity:0;transform:rotate(45deg)scale(.7)}.navbar-nav{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-item{margin:0}.nav-link{color:var(--theme-navbar-text);border-radius:30px;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-family:Manrope,sans-serif;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.nav-link:before{content:"";background:linear-gradient(90deg,#0000,#0cfa9f33,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nav-link:hover:before{left:100%}.nav-link:hover{color:var(--theme-navbar-text-strong);background:#0cfa9f1a;transform:translateY(-2px);box-shadow:0 5px 15px #0cfa9f33}.nav-link i{color:var(--green500);font-size:1rem;transition:all .3s}.nav-link:hover i{color:var(--green400);transform:scale(1.1)}.navbar-lang-selector{border-left:2px solid #0cfa9f4d;align-items:center;gap:.5rem;padding-left:1rem;display:flex}.lang-flag{opacity:.7;border:2px solid #0000;border-radius:50%;width:30px;height:30px;transition:all .3s;display:block;overflow:hidden}.lang-flag:hover{border-color:var(--green500);opacity:1;box-shadow:0 0 15px var(--green500);transform:scale(1.2)}.lang-flag img{object-fit:cover;width:100%;height:100%}@media screen and (width<=1024px){.navbar-container{padding:.5rem 1.5rem}.logo-text{font-size:1.2rem}.nav-link{padding:.6rem 1rem;font-size:.9rem}}@media screen and (width<=768px){.navbar-toggler{display:block}.navbar-menu{background:var(--theme-navbar-bg-scrolled);backdrop-filter:blur(10px);z-index:1000;flex-direction:column;justify-content:flex-start;width:100%;height:calc(100vh - 70px);padding:2rem;transition:transform .3s ease-in-out;position:fixed;top:70px;left:0;overflow-y:auto;transform:translate(100%)}.navbar-menu.active{transform:translate(0)}.navbar-nav{flex-direction:column;gap:1rem;width:100%}.nav-item{width:100%}.nav-link{background:var(--theme-navbar-item-bg);border:1px solid #0cfa9f33;justify-content:center;width:100%;padding:1rem;font-size:1.1rem}.nav-link:hover{border-color:var(--green500);background:#0cfa9f26}.navbar-lang-selector{border-top:2px solid #0cfa9f4d;border-left:none;justify-content:center;gap:1.5rem;width:100%;margin-top:1rem;padding-top:2rem;padding-left:0}.lang-flag{width:40px;height:40px}}@media screen and (width<=480px){.navbar-container{padding:.5rem 1rem}.logo-img{width:40px;height:40px}.logo-text{font-size:1rem}.navbar-toggler,.theme-toggle{width:40px;height:40px}.hamburger-line{width:25px}}:root,:root[data-theme=dark]{color-scheme:dark;--theme-page-bg:#dcf8f8;--theme-page-text:#141f1f;--theme-text-muted:#435555;--theme-surface:#f2f9f8;--theme-surface-strong:#fff;--theme-surface-muted:#eef7f4;--theme-border:#006f5c2e;--theme-shadow:#0100093d;--theme-section-bg:#010009;--theme-section-bg-alt:#0e3030;--theme-section-surface:#0009;--theme-section-surface-strong:#000c;--theme-on-section:#f2f9f8;--theme-on-section-muted:#cbdede;--theme-on-image:#f2f9f8;--theme-on-image-muted:#dce9e5;--theme-image-scrim:#01000994;--theme-glass:#ffffff0d;--theme-input-bg:#0006;--theme-input-bg-focus:#0009;--theme-overlay:#0000004d;--theme-hero-image:radial-gradient(circle at 30% 50%, #001d12 0%, transparent 50%), radial-gradient(circle at 80% 20%, #005534 0%, transparent 40%), repeating-radial-gradient(circle at 20% 30%, #00ff9605 0, transparent 2px, #00000080 3px, transparent 4px), repeating-radial-gradient(circle at 20% 30%, #005534 0, transparent 2px, #000c 3px, transparent 4px), repeating-radial-gradient(circle at 80% 70%, #010009 0, transparent 1px, #001d12 2px, transparent 3px);--theme-services-overlay:linear-gradient(135deg, #000000e6 0%, #00a2a266 50%, #0cfa9f33 100%);--theme-services-bg:#010009;--theme-next-bg:linear-gradient(135deg, #010009, #0e3030);--theme-social-bg:linear-gradient(135deg, #010009 0%, #0e3030 50%, #010009 100%);--theme-card-bg:linear-gradient(to right, #0e3030, #010009);--theme-navbar-bg:#000000f2;--theme-navbar-bg-scrolled:#000000fa;--theme-navbar-text:#cbdede;--theme-navbar-text-strong:#f2f9f8;--theme-navbar-item-bg:#00000080;--theme-navbar-control-bg:#ffffff0d;--theme-navbar-shadow:#00000080;--theme-logo-backing:transparent;--theme-footer-bg:#010009;--theme-legal-card:linear-gradient(135deg, #0e3030, #010009);--theme-legal-shadow:#00000080;--theme-ds-page-bg:#f4fbfa;--theme-ds-opportunity-bg:#dcf8f8;--theme-ds-solutions-bg:#f8fdfc;--theme-ds-hero-bg:radial-gradient(circle at 12% 20%, #03c97d33, transparent 32%), radial-gradient(circle at 88% 78%, #00a2a238, transparent 34%), linear-gradient(145deg, #010009 0%, #041817 55%, #0e3030 100%);--theme-consulting-bg:radial-gradient(circle at 0 0, #0cfa9f1f, transparent 32%), radial-gradient(circle at 100% 100%, #00a2a22e, transparent 34%), #071310;--theme-consulting-grid:#ffffff0a;--theme-cta-bg:linear-gradient(110deg, #0b7b64, #04554c);--theme-cta-image-scrim:linear-gradient(135deg, #010009ad, #0e303080);--theme-services-header-bg:#000d08;--theme-services-header-text:#f2f9f8;--theme-ds-method-base:#0e3030;--theme-ds-method-overlay:linear-gradient(180deg, #0100090a 0%, #01000961 32%, #010009d6 60%, #010009f5 100%);--theme-ds-method-border:#5fe5e533;--theme-ds-method-shadow:none;--theme-ds-method-filter:blur(0) saturate(100%)}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--theme-page-bg:#f5faf9;--theme-page-text:#11231f;--theme-text-muted:#40534e;--theme-surface:#fff;--theme-surface-strong:#fff;--theme-surface-muted:#eaf4f1;--theme-border:#006f5c38;--theme-shadow:#11231f1f;--theme-section-bg:#f4faf8;--theme-section-bg-alt:#e2f2ed;--theme-section-surface:#ffffffe0;--theme-section-surface-strong:#fff;--theme-on-section:#11231f;--theme-on-section-muted:#40534e;--theme-on-image:#f7fffc;--theme-on-image-muted:#e2f5ef;--theme-image-scrim:#010c0999;--theme-glass:#006f5c0f;--theme-input-bg:#ffffffe6;--theme-input-bg-focus:#fff;--theme-overlay:#ffffff29;--theme-hero-image:radial-gradient(circle at 25% 35%, #0cfa9f33, transparent 42%), radial-gradient(circle at 80% 20%, #00a2a22e, transparent 38%), linear-gradient(145deg, #f8fdfc, #dff3ee);--theme-services-overlay:linear-gradient(135deg, #f7fdfbf0 0%, #dcf8f8d6 52%, #ceffecbd 100%);--theme-services-bg:#f4faf8;--theme-next-bg:linear-gradient(135deg, #f4faf8, #e2f2ed);--theme-social-bg:linear-gradient(135deg, #f4faf8 0%, #e2f2ed 50%, #f4faf8 100%);--theme-card-bg:linear-gradient(to right, #e2f2ed, #fff);--theme-navbar-bg:#fafdfcf5;--theme-navbar-bg-scrolled:#fafdfcfc;--theme-navbar-text:#263636;--theme-navbar-text-strong:#11231f;--theme-navbar-item-bg:#ffffffd1;--theme-navbar-control-bg:#006f5c0f;--theme-navbar-shadow:#11231f2e;--theme-logo-backing:#010009e0;--theme-footer-bg:#e7f4f1;--theme-legal-card:linear-gradient(135deg, #fff, #eaf4f1);--theme-legal-shadow:#11231f1f;--theme-ds-page-bg:#f5faf9;--theme-ds-opportunity-bg:#eaf4f1;--theme-ds-solutions-bg:#fff;--theme-ds-hero-bg:radial-gradient(circle at 12% 20%, #03c97d24, transparent 32%), radial-gradient(circle at 88% 78%, #00a2a224, transparent 34%), linear-gradient(145deg, #f8fdfc, #dff3ee);--theme-consulting-bg:radial-gradient(circle at 0 0, #0cfa9f1f, transparent 32%), radial-gradient(circle at 100% 100%, #00a2a21f, transparent 34%), #f4faf8;--theme-consulting-grid:#006f5c0f;--theme-cta-bg:linear-gradient(110deg, #d6f5eb, #c7ece5);--theme-cta-image-scrim:linear-gradient(135deg, #010009b3, #00352a8f);--theme-services-header-bg:#ffffffe0;--theme-services-header-text:#11231f;--theme-ds-method-base:#dbf5ee57;--theme-ds-method-overlay:linear-gradient(180deg, #ffffff57 0%, #0b45392e 34%, #011f1894 68%, #010c09db 100%);--theme-ds-method-border:#ffffff94;--theme-ds-method-shadow:inset 0 1px 0 #ffffff6b, 0 20px 45px #114f4133;--theme-ds-method-filter:blur(8px) saturate(135%)}}:root[data-theme=light]{color-scheme:light;--theme-page-bg:#f5faf9;--theme-page-text:#11231f;--theme-text-muted:#40534e;--theme-surface:#fff;--theme-surface-strong:#fff;--theme-surface-muted:#eaf4f1;--theme-border:#006f5c38;--theme-shadow:#11231f1f;--theme-section-bg:#f4faf8;--theme-section-bg-alt:#e2f2ed;--theme-section-surface:#ffffffe0;--theme-section-surface-strong:#fff;--theme-on-section:#11231f;--theme-on-section-muted:#40534e;--theme-on-image:#f7fffc;--theme-on-image-muted:#e2f5ef;--theme-image-scrim:#010c0999;--theme-glass:#006f5c0f;--theme-input-bg:#ffffffe6;--theme-input-bg-focus:#fff;--theme-overlay:#ffffff29;--theme-hero-image:radial-gradient(circle at 25% 35%, #0cfa9f33, transparent 42%), radial-gradient(circle at 80% 20%, #00a2a22e, transparent 38%), linear-gradient(145deg, #f8fdfc, #dff3ee);--theme-services-overlay:linear-gradient(135deg, #f7fdfbf0 0%, #dcf8f8d6 52%, #ceffecbd 100%);--theme-services-bg:#f4faf8;--theme-next-bg:linear-gradient(135deg, #f4faf8, #e2f2ed);--theme-social-bg:linear-gradient(135deg, #f4faf8 0%, #e2f2ed 50%, #f4faf8 100%);--theme-card-bg:linear-gradient(to right, #e2f2ed, #fff);--theme-navbar-bg:#fafdfcf5;--theme-navbar-bg-scrolled:#fafdfcfc;--theme-navbar-text:#263636;--theme-navbar-text-strong:#11231f;--theme-navbar-item-bg:#ffffffd1;--theme-navbar-control-bg:#006f5c0f;--theme-navbar-shadow:#11231f2e;--theme-logo-backing:#010009e0;--theme-footer-bg:#e7f4f1;--theme-legal-card:linear-gradient(135deg, #fff, #eaf4f1);--theme-legal-shadow:#11231f1f;--theme-ds-page-bg:#f5faf9;--theme-ds-opportunity-bg:#eaf4f1;--theme-ds-solutions-bg:#fff;--theme-ds-hero-bg:radial-gradient(circle at 12% 20%, #03c97d24, transparent 32%), radial-gradient(circle at 88% 78%, #00a2a224, transparent 34%), linear-gradient(145deg, #f8fdfc, #dff3ee);--theme-consulting-bg:radial-gradient(circle at 0 0, #0cfa9f1f, transparent 32%), radial-gradient(circle at 100% 100%, #00a2a21f, transparent 34%), #f4faf8;--theme-consulting-grid:#006f5c0f;--theme-cta-bg:linear-gradient(110deg, #d6f5eb, #c7ece5);--theme-cta-image-scrim:linear-gradient(135deg, #010009b3, #00352a8f);--theme-services-header-bg:#ffffffe0;--theme-services-header-text:#11231f;--theme-ds-method-base:#dbf5ee57;--theme-ds-method-overlay:linear-gradient(180deg, #ffffff57 0%, #0b45392e 34%, #011f1894 68%, #010c09db 100%);--theme-ds-method-border:#ffffff94;--theme-ds-method-shadow:inset 0 1px 0 #ffffff6b, 0 20px 45px #114f4133;--theme-ds-method-filter:blur(8px) saturate(135%)}html,body{color:var(--theme-page-text);background-color:var(--theme-page-bg)}body{transition:color .25s,background-color .25s}input,textarea,select{color:var(--theme-page-text);background-color:var(--theme-surface-strong);border-color:var(--theme-border)}.custom-form-control{color:var(--theme-on-section);background:var(--theme-input-bg);border-color:var(--theme-border)}.custom-form-control:focus{background:var(--theme-input-bg-focus)}.custom-form-control::placeholder{color:var(--theme-on-section-muted);opacity:.85}.hero-mirazo{color:var(--theme-on-section);background-color:var(--theme-section-bg);background-image:var(--theme-hero-image)}.hero-mirazo:before{background-color:var(--theme-overlay)}.hero-buttons .button-ghost{color:var(--theme-on-section)}.logo-3d{background:radial-gradient(circle, var(--theme-logo-backing) 0%, var(--theme-logo-backing) 46%, transparent 72%)}.hero-content,.hero-title,.services-content,.services-title,.service-title,.services-cta-text{color:var(--theme-on-section)}.hero-subtitle,.hero-features,.services-subtitle,.service-description{color:var(--theme-on-section-muted)}.services-section{color:var(--theme-on-section);background:var(--theme-services-bg)}.next-section{color:var(--theme-on-section);background:var(--theme-next-bg)}.social-section{color:var(--theme-on-section);background:var(--theme-social-bg)}.services-cover-overlay{background:var(--theme-services-overlay)}.services-page .services-header:not(.services-cta-panel){color:var(--theme-services-header-text);background-color:var(--theme-services-header-bg);box-shadow:0 16px 38px var(--theme-shadow)}.services-page .services-header:not(.services-cta-panel) .services-title,.services-page .services-header:not(.services-cta-panel) .services-subtitle{color:var(--theme-services-header-text)}.services-cta-panel{isolation:isolate}.services-cta-panel:before{z-index:0;background:var(--theme-cta-image-scrim);content:"";pointer-events:none;position:absolute;inset:0}.services-cta-panel>*{z-index:1;position:relative}.services-cta-panel .services-cta-text,.services-cta-panel .services-cta-text:hover,.services-cta-panel>p{color:var(--theme-on-image)}.service-card,.social-profile-card{color:var(--theme-on-section);background:var(--theme-section-surface);border-color:var(--theme-border)}.card{color:var(--theme-on-section);background:var(--theme-card-bg);border-color:var(--theme-border)}.service-card-highlight{background:var(--theme-section-surface-strong)}.services-cta,.social-link-card,.social-icon-wrapper{background:var(--theme-glass)}.social-title,.profile-name,.message-text,.social-icon-wrapper i,.social-link-card:hover .social-link-text{color:var(--theme-on-section)}.social-subtitle,.social-link-text,.next-content p{color:var(--theme-on-section-muted)}.footer-home{color:var(--theme-on-section);background-color:var(--theme-footer-bg)}.footer-info-text,.footer-privacy,.footer-email,.footer-description,.footer-link,.footer-contact-item,.copyright-text{color:var(--theme-on-section-muted)}.footer-column-title,.footer-social-icon{color:var(--theme-on-section)}.about-section{color:var(--theme-on-section);background:var(--theme-section-bg)}.about-container,.about-card h3,.team-name,.team-social{color:var(--theme-on-section)}.about-card,.team-card{background:var(--theme-section-surface);border-color:var(--theme-border)}.about-card p,.mv-card p,.team-bio{color:var(--theme-on-section-muted)}.mv-card{background:var(--theme-glass)}.team-section{color:var(--theme-on-section);background:var(--theme-social-bg)}.team-card:hover{background:var(--theme-section-surface-strong)}.footer-social-icon{background:var(--theme-glass)}.legal-section{background-color:var(--theme-section-bg)}.legal-card{background:var(--theme-legal-card);border-color:var(--theme-border);box-shadow:0 10px 30px var(--theme-legal-shadow)}.legal-card p,.legal-card li{color:var(--theme-on-section-muted)}.legal-card strong,.lead-text{color:var(--theme-on-section)}.marquee-container{background-color:var(--theme-section-bg)}.marquee-container:before{background:linear-gradient(to right, var(--theme-section-bg), transparent)}.marquee-container:after{background:linear-gradient(to left, var(--theme-section-bg), transparent)}.pricing-box,.benefit-box,.ds-solution-card,.ds-opportunity-card{color:var(--theme-page-text);background-color:var(--theme-surface-strong);border-color:var(--theme-border)}.pricing-box h3,.pricing-box .features-list li,.benefit-box h3,.benefit-box h4,.ds-card-title,.ds-card-title:hover{color:var(--theme-page-text)}.pricing-box .text-muted,.benefit-box p,.ds-card-description,.ds-section-description{color:var(--theme-text-muted)}.ds-page{color:var(--theme-page-text);background:var(--theme-ds-page-bg)}.ds-opportunity,.ds-conversion{color:var(--theme-page-text);background:var(--theme-ds-opportunity-bg)}.ds-solutions{color:var(--theme-page-text);background:var(--theme-ds-solutions-bg)}.ds-hero{color:var(--theme-on-section);background:var(--theme-ds-hero-bg)}.ds-hero-title,.ds-hero-title:hover{color:var(--theme-on-section)}.ds-hero-subtitle{color:var(--theme-on-section-muted)}.ds-methodology{background:var(--theme-section-bg)}.ds-methodology .ds-section-title,.ds-methodology .ds-section-title:hover,.ds-method-card .ds-card-title,.ds-method-card .ds-card-title:hover{color:var(--theme-on-section)}.ds-methodology .ds-section-description,.ds-method-card .ds-card-description{color:var(--theme-on-section-muted)}.ds-method-card{background-color:var(--theme-ds-method-base);border-color:var(--theme-ds-method-border);box-shadow:var(--theme-ds-method-shadow)}.ds-methodology .ds-method-card.ds-image-card:before{background:var(--theme-ds-method-overlay);backdrop-filter:var(--theme-ds-method-filter);box-shadow:inset 0 1px #ffffff38}.ds-methodology .ds-method-card.ds-image-card .ds-card-title,.ds-methodology .ds-method-card.ds-image-card .ds-card-title:hover{color:var(--theme-on-image)}.ds-methodology .ds-method-card.ds-image-card .ds-card-description{color:var(--theme-on-image-muted)}.consulting-section.section{color:var(--theme-on-section);background:var(--theme-consulting-bg)}.consulting-section:before{background-image:linear-gradient(var(--theme-consulting-grid) 1px, transparent 1px), linear-gradient(90deg, var(--theme-consulting-grid) 1px, transparent 1px)}.consulting-section .consulting-title,.consulting-section .consulting-card,.consulting-section .consulting-card:hover,.consulting-section .consulting-card h3,.consulting-section .consulting-card h3:hover,.consulting-section .consulting-roadmap-intro h3,.consulting-section .consulting-roadmap-intro h3:hover,.consulting-section .consulting-steps strong{color:var(--theme-on-section)}.consulting-section .consulting-subtitle,.consulting-section .consulting-card p,.consulting-section .consulting-roadmap-intro p{color:var(--theme-on-section-muted)}.consulting-section .consulting-signals span,.consulting-section .consulting-card{color:var(--theme-on-section);background:var(--theme-section-surface);border-color:var(--theme-border)}.consulting-section .consulting-card-featured{background:linear-gradient(145deg, #0cfa9f21, var(--theme-section-surface))}.consulting-section .consulting-roadmap{color:var(--theme-on-image);background-color:var(--theme-image-scrim);background-blend-mode:multiply;border-color:var(--theme-border)}.consulting-section .consulting-roadmap-intro h3,.consulting-section .consulting-roadmap-intro h3:hover,.consulting-section .consulting-roadmap .consulting-steps strong{color:var(--theme-on-image);text-shadow:0 2px 14px #000000d1}.consulting-section .consulting-roadmap-intro p{color:var(--theme-on-image-muted);text-shadow:0 1px 10px #000000eb}.consulting-section .consulting-cta{color:var(--theme-on-section);background:var(--theme-cta-bg);border-color:var(--theme-border)}:root[data-theme=light] .consulting-section .consulting-cta h3,:root[data-theme=light] .consulting-section .consulting-cta p{color:var(--theme-page-text)}@media (prefers-color-scheme:light){:root:not([data-theme]) .consulting-section .consulting-cta h3,:root:not([data-theme]) .consulting-section .consulting-cta p{color:var(--theme-page-text)}}@media (prefers-reduced-motion:reduce){body{transition:none}}