:root{--font-primary:'Outfit',sans-serif;--font-secondary:'Inter',sans-serif;--radius:1rem;--radius-btn:2rem;--color-secondary:#f40001;--thumb-height:535px;--text-muted:#707070!important;--bg-green:#25D366;--bg-red:#E23540}body{font-family:var(--font-secondary);color:#fff;overflow-y:scroll;overflow-x:hidden!important}#preloader{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;visibility:visible;transition:opacity .6s ease,visibility .6s ease}#preloader.hide{opacity:0;visibility:hidden}.loader{width:55px;height:55px;border:3px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}p{font-size:1.6rem;font-family:var(--font-secondary)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0e0e0e}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#444,#222);border-radius:10px;border:2px solid #0e0e0e}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#666,#333)}*{scrollbar-width:thin;scrollbar-color:#333 #0e0e0e}.logo{height:28px}.language-switcher{color:#fff;font-size:.9rem;cursor:pointer;opacity:.8;transition:.3s}.language-switcher i{font-size:1rem}.language-switcher:hover{opacity:1}.fixed-top{position:fixed!important}.navbar{transition:background .35s ease,backdrop-filter .35s ease,padding .35s ease}.navbar.scrolled{background:rgba(0,0,0,.65);backdrop-filter:blur(12px)}.offcanvas.offcanvas-top.offcanvas-fullscreen{--bs-offcanvas-bg:rgba(0, 0, 0, 0.92);height:100vh;border:none;background:rgba(0,0,0,.92);backdrop-filter:blur(12px)}.mobile-menu{display:flex;flex-direction:column;align-items:center;gap:1.25rem;transform:translateY(-60px);opacity:0;transition:transform .6s cubic-bezier(.22,.68,0,1),opacity .4s ease}.offcanvas.show .mobile-menu{transform:translateY(0);opacity:1}.offcanvas-header{padding:2.5rem!important}.offcanvas-body{display:flex;align-items:center;justify-content:center}.mobile-menu{display:flex;flex-direction:column;align-items:center;gap:2rem}.menu-link{color:#fff;text-decoration:none;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;transition:opacity .3s ease}.menu-link:hover{color:var(--color-secondary)!important}.offcanvas .btn-close{filter:invert(1);opacity:1;transform:scale(1.8);transition:transform .3s ease,opacity .3s ease}.offcanvas .btn-close:hover{opacity:.7;transform:scale(1.95) rotate(90deg)}.navbar-toggler{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;opacity:.8!important;transition:transform .8s ease,opacity .8s ease!important}.navbar-toggler:hover{transform:scale(1.15);opacity:1!important}.navbar-toggler:focus{box-shadow:none}.section-padding{padding-top:3rem;padding-bottom:3rem}.hero-video{height:100vh;min-height:600px}.hero-video-bg{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:1}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../images/overlay.svg);background-size:contain;background-position:center,calc(100% + 40px) -40px;background-repeat:no-repeat}.hero-video .container{position:relative;z-index:3}.hero-title{font-size:3.25rem;font-weight:300;line-height:1.2}.hero-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-size:3rem;z-index:3;opacity:.8;animation:bounce-soft 2s ease-in-out infinite}.hero-scroll i{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6),0 0 40px rgba(255,255,255,.4)}@keyframes bounce-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-copy{position:absolute;bottom:50px;right:60px;text-transform:uppercase;color:#fff;font-size:.875rem;opacity:.6;z-index:3}.social-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s}.social-btn:hover{background:#fff;color:#000}.social-btn.whatsapp{background:var(--bg-green);border:none}.section-subtitle{font-family:var(--font-secondary);font-weight:500;letter-spacing:-.04em;color:#fff;display:block;width:fit-content;white-space:nowrap;margin-bottom:20px;line-height:1;font-size:4.25rem}.section-description{color:#fff;font-size:1.5rem;font-family:var(--font-secondary);letter-spacing:10%;line-height:2rem;font-weight:500}.team-section{background:#0a0a0a;color:#fff}.team-wrapper{display:flex;justify-content:center;gap:5%;margin-top:3rem;align-items:flex-start}.team-card{position:relative;background:#000;border-radius:16px;padding:40px 30px;text-align:left;transition:transform .3s ease;width:350px}.team-wrapper .team-card:nth-child(2){margin-top:8%}.team-card:hover{transform:translateY(-8px);background:#0e0e0e}.team-card .role{position:absolute;top:20px;left:30px;font-size:.875rem;color:#aaa}.profile-img{width:250px;height:250px;border-radius:50%;overflow:hidden;margin:40px auto 20px}.profile-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.team-card:hover .profile-img img{filter:grayscale(0)}.team-card .team-name{margin-top:10px;font-weight:500}.social-icon a{position:absolute;color:#fff;top:20px;right:20px;width:40px;height:40px;background:#282828;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;cursor:pointer;transition:.3s;font-weight:500;text-decoration:none}.social-icon a:hover{background:var(--color-secondary)}.arrow-btn i{transition:transform .3s ease}.team-card:hover .arrow-btn i{transform:rotate(-180deg)}.arrow-btn{position:absolute;bottom:20px;right:20px;width:45px;height:45px;background:#fff;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s}.arrow-btn:hover{background:var(--color-secondary);color:#fff;transform:scale(1.1)}.team-modal{backdrop-filter:blur(12px)}.team-modal .modal-content{background:#0a0a0a;border:1px solid rgba(255,255,255,.12);border-radius:32px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.6);position:relative}.btn-close-custom{position:absolute;top:28px;right:28px;width:56px;height:56px;border:none;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;z-index:10;transition:.25s ease}.btn-close-custom:hover{background:rgba(255,255,255,.2)}.btn-close-custom i{font-size:1.25rem}.team-left{padding:2rem;padding-bottom:.5rem;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:space-between}.team-image{width:100%;aspect-ratio:1/1.15;object-fit:cover;border-radius:28px}.team-linkedin{margin-top:32px}.team-linkedin a{display:flex;align-items:center;gap:20px;text-decoration:none;color:#fff;transition:.25s ease}.team-linkedin a:hover{opacity:.8}.linkedin-icon{width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:28px}#teamModal .team-name{font-size:2.5rem;line-height:1;font-weight:600;color:#fff;margin-bottom:14px}.team-role{color:rgba(255,255,255,.55);font-size:1rem;letter-spacing:4px;margin-bottom:1rem;text-transform:uppercase}.team-description{color:rgba(255,255,255,.82);font-size:1.25rem;line-height:1.55;max-width:760px;margin-bottom:1.5rem}.team-divider{height:1px;background:rgba(255,255,255,.08);margin-bottom:2.625rem}.team-feature{display:flex;gap:24px;margin-bottom:1.5rem}.feature-icon{min-width:62px;width:62px;height:62px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.team-feature h5{color:#fff;font-size:1.1rem!important;margin-bottom:8px;font-weight:500!important}.team-feature p{color:rgba(255,255,255,.68);font-size:1.05rem;line-height:1.4rem;font-weight:300!important;margin:0}.team-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem;margin-bottom:1.5rem}.tag{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.tag.active{background:var(--color-secondary);border-color:var(--color-secondary)}.team-actions{display:flex;flex-wrap:wrap;gap:20px}.btn-team-primary,.btn-team-secondary{font-size:1.25rem;font-weight:500!important;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease}.btn-team-primary i,.btn-team-secondary i{font-size:1.25rem;line-height:1}.btn-team-primary:hover{background-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important;color:#fff!important}#logo-slider{overflow:hidden}.keen-slider__slide{width:auto!important;display:flex;align-items:center;justify-content:center}.keen-slider__slide img{max-height:75px;width:auto}.projects-title{font-family:var(--font-secondary);font-weight:500;letter-spacing:-.04em;color:#fff;display:block;width:fit-content;white-space:nowrap;margin-bottom:20px;line-height:1;font-size:6.5rem}.projects-desc{color:#fff;font-size:1rem;font-family:var(--font-secondary);letter-spacing:-1%;line-height:2rem;font-weight:400}.project-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;width:100%;height:100%}.project-card::after{content:'';position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(to bottom,rgba(0,0,0,.5) 0,transparent 30%,transparent 70%,rgba(0,0,0,.5) 100%),linear-gradient(to right,rgba(0,0,0,.5) 0,transparent 30%,transparent 70%,rgba(0,0,0,.5) 100%);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.project-card:hover::after{opacity:1}.card-thumb{position:relative;width:100%;flex:0 0 var(--thumb-height);height:var(--thumb-height);overflow:hidden;border-radius:var(--radius)}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,.68,0,1.1)}.project-card:hover .card-thumb img{transform:translateY(8%)}.card-meta{display:flex;align-items:baseline;justify-content:space-between;padding:.85rem 1rem .9rem;width:100%;background:#fff;border-radius:var(--radius);flex-shrink:0;z-index:4}.card-number{font-size:.875rem;letter-spacing:.1em;margin-right:.6rem;margin-left:.6rem;flex-shrink:0;font-weight:500;align-self:flex-start;margin-top:.2rem}.card-title-wrap{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-year{font-size:1rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:.6rem;font-weight:400}.card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);display:flex;flex-direction:column;height:100%;transform:translateY(100%);transition:transform .7s cubic-bezier(.22,.68,0,1.1);z-index:3;border-radius:var(--radius);color:#fff;padding:1.5rem;padding-top:60px}.card-overlay .description{flex:1;display:flex;align-items:center}.card-overlay .description-content{width:100%;display:block}.card-overlay .description-content p{display:block;font-size:1rem}.overlay-link{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;width:100%}.up-right{font-size:.95rem}@keyframes metaSubir{from{transform:translateY(0);background:#fff}to{transform:translateY(calc(var(--thumb-height) * -1));background:var(--color-secondary);color:#fff}}@keyframes overlaySubir{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes metaBajar{from{transform:translateY(calc(var(--thumb-height) * -1));background:var(--color-secondary);color:#fff}to{transform:translateY(0);background:#fff}}@keyframes overlayBajar{from{transform:translateY(0)}to{transform:translateY(100%)}}.project-card .card-overlay{animation:overlayBajar .7s cubic-bezier(.22,.68,0,1.1) forwards}.project-card .card-meta{animation:metaBajar .5s cubic-bezier(.22,.68,0,1) forwards}.project-card:hover .card-overlay{animation:overlaySubir .7s cubic-bezier(.22,.68,0,1.1) forwards}.project-card:hover .card-meta{animation:metaSubir .5s cubic-bezier(.22,.68,0,1) forwards}.project-card:hover .card-meta .card-number,.project-card:hover .card-meta .card-title,.project-card:hover .card-meta .card-year{color:#fff}.project-card-link{text-decoration:none;color:inherit}.project-card-link:hover{text-decoration:none;color:inherit}.btn-listen{padding:.75rem 1.5rem!important;font-size:.975rem!important;line-height:1rem!important;background-color:var(--color-secondary)!important;border-radius:var(--radius-btn)!important;color:#fff!important;font-weight:600!important;transition:.5s ease all!important;max-width:180px;display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem}.btn-listen:hover{background-color:#fff!important;color:var(--color-secondary)!important}.btn-listen i{font-size:1.25rem}.video-wrapper{max-width:900px;overflow:hidden;border-radius:20px;position:relative}.video-overlay{position:absolute;inset:0;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:.3s ease}.video-wrapper:hover .video-overlay{background:rgba(0,0,0,.4)}.play-btn{width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.95);border:none;font-size:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:all .25s ease}.play-btn:hover{transform:scale(1.1);box-shadow:0 15px 40px rgba(0,0,0,.4)}#videoModal{backdrop-filter:blur(10px)}#videoModal .modal-content{background:0 0}#videoModal .modal-body{padding:0;border-radius:16px;overflow:hidden}#videoModal .btn-close-custom{position:absolute;top:-30px;right:-30px}.newsletter{border-radius:20px;border:1px solid transparent;padding:2.5rem 2.5rem;color:#fff;background:linear-gradient(to bottom,#252525,#000) padding-box,linear-gradient(to bottom,#888,#4d4d4d) border-box}.newsletter h4{font-size:2rem;font-weight:400;line-height:2.2rem!important;color:#fff}.newsletter p{font-size:1.125rem;line-height:1.75rem;color:#ccc;margin-bottom:2rem}.newsletter .btn-dark{background-color:#000!important;border:none;width:fit-content;font-size:1.15rem;font-weight:500!important;transition:background-color .3s ease!important}.newsletter .btn-dark:hover{background-color:var(--color-secondary)!important;color:#fff!important}footer .socials a{color:#ccc;transition:.3s;font-size:1.4rem}footer .socials a:hover{color:#fff}.footer-center{position:absolute;left:70%;transform:translateX(-70%)}.copyright{color:#ccc;font-weight:500;font-size:.875rem}.footer-link{color:#ccc;text-decoration:none;font-weight:500;font-size:.875rem}.footer-link:hover{color:#fff}.footer-arrow{position:fixed;right:30px;bottom:30px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#000;color:#fff;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:999}.footer-arrow.show{opacity:1;visibility:visible;transform:translateY(0)}.section-nav{position:fixed;right:40px;top:50%;transform:translateY(-50%);z-index:999;display:flex;flex-direction:column;gap:2.5rem}.nav-dot{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.nav-dot:hover::before{content:'';position:absolute;width:30px;height:30px;border:1px solid rgba(255,255,255,.7);border-radius:50%}.nav-dot::after{content:'';width:8px;height:8px;background:#fff;border-radius:50%;transition:all .25s ease}.nav-dot.active::after{background:var(--color-secondary)}.nav-dot.active::before{content:'';position:absolute;width:30px;height:30px;border:1px solid var(--color-secondary);border-radius:50%}.footer-contact{color:#fff;font-size:1.125rem;opacity:.75}.footer-mail{color:#fff;text-decoration:none;transition:opacity .3s ease;opacity:.75}.footer-mail:hover{opacity:1}.animated-button{padding:1.8rem 3.75rem;background-color:var(--color-secondary-dark);color:#fff;border:1px solid #fff;border-radius:8px;font-size:1.5225rem;cursor:pointer;text-decoration:none;transition:transform .8s ease,background-color .8s ease}.animated-button:hover{background-color:var(--color-secondary);transform:scale(1.1)}