.mobile-menu-btn{background:0 0;border:none;cursor:pointer;padding:.5rem;width:40px;height:40px;display:none;align-items:center;justify-content:center;z-index:1001;position:relative}.mobile-menu-btn span{display:block;width:25px;height:2px;background-color:#fff;position:relative;transition:all .3s ease}.mobile-menu-btn span::after,.mobile-menu-btn span::before{content:'';position:absolute;width:25px;height:2px;background-color:#fff;transition:all .3s ease}.mobile-menu-btn span::before{top:-8px;width:20px}.mobile-menu-btn span::after{bottom:-8px;width:15px}.navbar.scrolled .mobile-menu-btn span,.navbar.scrolled .mobile-menu-btn span::after,.navbar.scrolled .mobile-menu-btn span::before{background-color:var(--primary-color)}.mobile-menu-btn:hover span,.mobile-menu-btn:hover span::after,.mobile-menu-btn:hover span::before{background-color:var(--accent-teal)}.mobile-menu-close{position:absolute;top:1.5rem;right:1.5rem;background:0 0;border:none;font-size:2.5rem;color:#fff;cursor:pointer;padding:.25rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:1002;opacity:0;transform:translateX(-20px);transition:all .4s cubic-bezier(.4, 0, .2, 1) .2s}.mobile-menu.active .mobile-menu-close{opacity:1;transform:translateX(0)}.mobile-menu-close:hover{color:var(--accent-teal);transform:rotate(-90deg)}.mobile-menu{position:fixed;top:0;right:0;width:100%;height:100vh;background-color:rgba(0,11,81,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transform:translateX(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1);z-index:1000;opacity:0;visibility:hidden}.mobile-menu.active{transform:translateX(0);opacity:1;visibility:visible}.mobile-menu .nav-menu{display:flex;flex-direction:column;gap:1rem;text-align:left;transform:translateX(50px);transition:transform .4s cubic-bezier(.4, 0, .2, 1) .1s;width:100%;max-width:300px;margin:0 auto}.mobile-menu.active .nav-menu{transform:translateX(0)}.mobile-menu .nav-link{color:#fff;font-size:1.2rem;padding:.5rem 0;opacity:0;transform:translateX(30px);transition:all .4s cubic-bezier(.4, 0, .2, 1);text-align:left;width:100%;position:relative}.mobile-menu.active .nav-link{opacity:1;transform:translateX(0)}.mobile-menu .nav-link.active{color:var(--accent-teal)}.mobile-menu .nav-link.active::after{display:none!important}.mobile-menu .nav-link:hover{color:var(--accent-teal);transform:translateX(-5px)}.mobile-menu .nav-link:hover::after{transform:scaleX(1)}.mobile-sub-menu{position:fixed;top:0;right:0;width:100%;height:100vh;background-color:rgba(0,11,81,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:1rem;transform:translateX(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1);z-index:1001;opacity:0;visibility:hidden}.mobile-sub-menu.active{transform:translateX(0);opacity:1;visibility:visible}.mobile-sub-menu-header{display:flex;align-items:center;margin-bottom:1rem;padding:.5rem;position:sticky;top:0;background-color:rgba(0,11,81,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2}.mobile-sub-menu-back{background:0 0;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;margin-right:1rem}.mobile-sub-menu-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.mobile-sub-menu-items{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 80px)}.mobile-sub-menu-item{background-color:rgba(255,255,255,.1);border-radius:8px;padding:1rem;text-align:center;transition:all .3s ease;text-decoration:none;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-sub-menu-item:hover{background-color:rgba(255,255,255,.2);transform:translateY(-3px);text-decoration:none}.mobile-sub-menu-item i{font-size:1.5rem;color:var(--accent-teal);margin-bottom:.5rem}.mobile-sub-menu-item h4{color:#fff;font-size:.9rem;margin:0;text-decoration:none;line-height:1.3}@media (max-width:480px){.hero{height:auto;min-height:100vh;padding:6rem 0 3rem}.hero-content{flex-direction:column;gap:2rem;padding:0 1rem}.hero-text{text-align:left;max-width:100%}.hero-title{text-align:left;font-size:1.8rem;line-height:1.2}.hero-subtitle{text-align:left;font-size:1rem;max-width:100%;padding:0 .5rem}.hero-badge{font-size:.75rem;padding:.2rem .8rem;margin-left:0;align-self:flex-start}.badge-icon{width:14px;height:14px}.hero-buttons{max-width:100%}.btn{width:100%;max-width:100%}.hero-mark{max-width:247px}.section{padding:3rem 0}.section-title{font-size:1.8rem}.section-description{font-size:1rem}.counter-item{flex:0 0 calc(50% - 0.5rem);max-width:calc(50% - .5rem);padding:.75rem}.counter-number{font-size:1.5rem}.counter-label{font-size:.8rem}.client-logo{flex:0 0 160px;height:80px}.mobile-sub-menu-items{grid-template-columns:repeat(2,1fr);gap:.6rem;padding:.5rem}.mobile-sub-menu-item{min-height:80px;padding:.75rem}.mobile-sub-menu-item i{font-size:1.3rem;margin-bottom:.4rem}.mobile-sub-menu-item h4{font-size:.85rem}.mobile-sub-menu-header{padding:.25rem;margin-bottom:.5rem}.mobile-sub-menu-title{font-size:1.25rem}.detailed-services{padding:0 1rem}.detailed-service{width:110px;height:110px;padding:.75rem}.detailed-service i{font-size:1.5rem}.detailed-service span{font-size:.8rem}}@media (min-width:481px) and (max-width:576px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}.btn{flex:0 0 calc(50% - 0.5rem)}.counter-item{flex:0 0 calc(50% - 0.5rem);max-width:calc(50% - .5rem)}}@media (max-width:768px){.mobile-menu-btn{display:flex}.nav-menu{display:none}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;margin:0;justify-content:flex-start}.btn{width:100%;max-width:100%}.about-image{display:none}.about-container{grid-template-columns:1fr}.clients-section{padding:4rem 0}.clients-section-title{font-size:2rem}.clients-section-description{font-size:1rem;margin-bottom:.8rem}.client-logo{flex:0 0 180px;height:90px}.clients-track{gap:1rem}.clients-track-1{animation:scrollClientsLeft 33s linear infinite}.clients-track-2{display:none}.hero-mark{max-width:300px}.hero-scroll-indicator{display:none!important;visibility:hidden;opacity:0;pointer-events:none}.detailed-services{width:100%;padding:0;margin:0;max-width:100%}.detailed-services-track{width:100%;padding:0 1.5rem;margin:0 auto;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.detailed-service{flex:0 0 auto;width:120px;height:120px;margin-right:1rem;padding:.6rem 1.2rem;margin-bottom:1rem}.detailed-service:last-child{margin-right:0}.detailed-service span{font-size:.85rem}.nav-lang-btn:not(.mobile-lang-btn){display:none!important}.about-counters{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center}.counter-item{flex:0 0 calc(50% - 0.5rem);max-width:calc(50% - .5rem);padding:1rem}.process-step{padding:1.25rem;height:auto;min-height:120px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:300px;margin:0 auto}.process-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.process-content h3{font-size:1.1rem;margin-bottom:.5rem;padding-left:0;text-align:center}.process-content p{display:none}}.nav-container{padding:0 1.5rem}@media (max-width:1024px){.services-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-container{grid-template-columns:1fr;gap:3rem}.about-counters{justify-content:center;flex-wrap:wrap}.hero-content{flex-direction:column;text-align:center;gap:3rem}.hero-text{text-align:center;max-width:100%}.hero-buttons{justify-content:center}.hero-logo{justify-content:center}.hero-mark{max-width:300px}.nav-contact-btn{display:none}.process-timeline{grid-template-columns:repeat(2,1fr)}.detailed-services-track{padding-right:0}}@media (max-width:768px){.services-cards{grid-template-columns:repeat(2,1fr);gap:1rem}.section{padding:4rem 0}.section-title{font-size:2rem}.about-counters{flex-direction:row;flex-wrap:wrap;gap:1rem}.counter-item{flex:0 0 calc(50% - 0.5rem);max-width:calc(50% - .5rem)}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-mark{max-width:300px}.hero-content{padding:0 1.5rem}.hero-buttons{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;margin:0;justify-content:flex-start}.btn{width:100%;max-width:100%}.services-cards{grid-template-columns:1fr}.detailed-service{padding:.6rem 1.2rem}.detailed-service span{font-size:.85rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.cta-section .section-title{font-size:2rem}.cta-section .section-description{font-size:1rem}.social-media-fixed{display:none}.process-timeline{grid-template-columns:repeat(2,1fr);gap:1.5rem}.process-step{padding:1.25rem;height:auto;min-height:120px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:300px;margin:0 auto}.process-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.process-number{position:absolute;top:.75rem;right:.75rem;font-size:1.2rem;color:#e0e0e0;font-weight:600}.process-content h3{font-size:1.1rem;margin-bottom:.5rem;padding-left:0;text-align:center}.process-content p{display:none}.detailed-services-track{padding-right:0}}@media (max-width:480px){.services-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.hero{height:auto;min-height:100vh;padding:8rem 0 3rem}.hero-content{flex-direction:column;gap:2rem;padding:0 1rem}.hero-text{text-align:left;max-width:100%}.hero-title{text-align:left;font-size:1.8rem;line-height:1.2}.hero-subtitle{text-align:left;font-size:1rem;max-width:100%;padding:0 .5rem}.hero-badge{font-size:.75rem;padding:.2rem .8rem;margin-left:0;align-self:flex-start}.badge-icon{width:14px;height:14px}.hero-buttons{max-width:100%}.btn{width:100%;max-width:100%}.hero-mark{max-width:200px}.section{padding:3rem 0}.section-title{font-size:1.8rem}.section-description{font-size:1rem}.counter-item{flex:0 0 calc(50% - 0.5rem);max-width:calc(50% - .5rem);padding:.75rem}.counter-number{font-size:1.5rem}.counter-label{font-size:.8rem}.client-logo{flex:0 0 160px;height:80px}.detailed-services{padding:0 1rem}.detailed-service{width:110px;height:110px;padding:.75rem}.detailed-service i{font-size:1.5rem}.detailed-service span{font-size:.8rem}.detailed-services{width:100%;padding:0;margin:0;max-width:100%}.detailed-services-track{padding:0 1rem}.process-step{padding:1rem;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:280px;margin:0 auto}.process-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.process-number{position:absolute;top:.75rem;right:.75rem;font-size:1.1rem;color:#e0e0e0;font-weight:600}.process-content h3{font-size:1rem;margin-bottom:.4rem;padding-left:0;text-align:center}.process-content p{display:none}}@media (min-width:481px) and (max-width:576px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}.btn{flex:0 0 calc(50% - 0.5rem)}.counter-item{flex:0 0 calc(50% - 0.5rem);max-width:calc(50% - .5rem)}}@media (max-width:768px){.mobile-menu-btn{display:flex}.nav-menu{display:none}}@media (max-width:1200px){.quick-contact-content{display:flex;flex-direction:row;gap:30px;align-items:flex-start}.quick-contact-text{flex:0 0 45%;text-align:left}.quick-contact-form{flex:0 0 55%}}@media (max-width:992px){.quick-contact-content{flex-direction:column;gap:30px}.quick-contact-form,.quick-contact-text{flex:0 0 100%;width:100%;max-width:100%}.quick-contact-text{text-align:left}.contact-info{max-width:600px;margin:0 auto}}@media (max-width:768px){.quick-contact-section{padding:4rem 0}.quick-contact-content{flex-direction:column;gap:2rem;padding:0 1rem}.quick-contact-text{text-align:left;width:100%}.quick-contact-form{width:100%;max-width:100%}.contact-info{max-width:100%;margin:2rem auto 0;gap:.5rem}.contact-info-item{padding:1rem 1.25rem;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);justify-content:flex-start;gap:1.25rem}}@media (max-width:480px){.quick-contact-section{padding:3rem 0}.quick-contact-content{padding:0 1rem}.quick-contact-text{text-align:left;width:100%}.quick-contact-form{width:100%;max-width:100%}.contact-info{max-width:100%;gap:.5rem}.contact-info-item{padding:.75rem 1rem;background-color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);justify-content:flex-start;gap:1rem}}@media (max-width:1200px){.sub-page-hero{padding-top:100px;height:70vh;display:flex;align-items:center;justify-content:center}.sub-page-hero .nav-container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center}.sub-page-hero .hero-content{width:100%;max-width:800px;margin:0 auto;text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center}.sub-page-hero .hero-title{font-size:2.8rem;margin-bottom:1.2rem;text-align:center;width:100%}}@media (max-width:991px){.sub-page-hero{height:60vh;padding-top:90px}.sub-page-hero .nav-container{padding:0 1.5rem}.sub-page-hero .hero-content{max-width:700px;padding:1.5rem}.sub-page-hero .hero-title{font-size:2.4rem;text-align:center}.sub-page-hero .breadcrumbs{font-size:1rem;display:flex;justify-content:center;align-items:center;margin-bottom:1.2rem;width:100%}}@media (max-width:767px){.sub-page-hero{height:50vh;padding-top:80px}.sub-page-hero .nav-container{padding:0 1rem}.sub-page-hero .hero-content{max-width:600px;padding:1.2rem}.sub-page-hero .hero-title{font-size:2.2rem;margin-bottom:1rem;text-align:center}.sub-page-hero .breadcrumbs{font-size:.95rem;margin-bottom:1rem;width:100%}}@media (max-width:575px){.sub-page-hero{height:45vh;padding-top:70px}.sub-page-hero .nav-container{padding:0 1rem}.sub-page-hero .hero-content{max-width:500px;padding:1rem}.sub-page-hero .hero-title{font-size:2rem;margin-bottom:.8rem;text-align:center}.sub-page-hero .breadcrumbs{font-size:.9rem;margin-bottom:.8rem;width:100%}}.social-links{justify-content:center}@media (max-width:1200px){.footer-content{gap:3rem}.footer-links{gap:1.5rem}}@media (max-width:992px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-logo{max-width:300px}.footer-description{font-size:1.1rem;line-height:1.8;max-width:500px}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){footer{padding:3rem 0 0}.footer-container{padding:0 1.5rem}.footer-content{gap:2.5rem}.footer-logo{max-width:250px}.footer-description{font-size:1rem;line-height:1.7;max-width:400px}.footer-links{grid-template-columns:1fr;gap:2rem}.footer-column{gap:.8rem}.footer-title{font-size:1.1rem;margin-bottom:1rem}.footer-link{font-size:.9rem}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center;padding:1.5rem 0}.social-links{justify-content:center}}@media (max-width:480px){footer{padding:2.5rem 0 0}.footer-container{padding:0 1rem}.footer-content{gap:2rem}.footer-logo{max-width:200px}.footer-description{font-size:.95rem;line-height:1.6;max-width:100%}.footer-title{font-size:1rem}.footer-link{font-size:.85rem}.social-link{width:35px;height:35px}.social-link i{font-size:.9rem}.copyright{font-size:.8rem}}@media (max-width:992px){.footer-logo .social-links{display:flex;flex-direction:row;gap:.8rem;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.footer-logo .social-link{width:35px;height:35px;flex-shrink:0}.footer-logo .social-link i{font-size:.9rem}}@media (max-width:768px){.footer-logo .social-links{gap:.6rem}.footer-logo .social-link{width:32px;height:32px}.footer-logo .social-link i{font-size:.85rem}}@media (max-width:576px){.footer-logo .social-links{gap:.5rem}.footer-logo .social-link{width:30px;height:30px}.footer-logo .social-link i{font-size:.8rem}}.mobile-menu::before{content:"";position:absolute;top:2rem;left:1rem;width:120px;height:40px;background:url("../images/logos/linking_logo_dark.svg") no-repeat center;background-size:contain;z-index:1001}.contact-info{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;text-align:left}.contact-info-item{display:flex;align-items:center;gap:1.25rem;transition:all .3s ease;text-align:left}.contact-info-item i{font-size:1.5rem;color:var(--primary-color);width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,11,81,.1) 0,rgba(0,173,170,.1) 100%);border-radius:12px;flex-shrink:0;transition:all .3s ease}.contact-info-item:hover i{color:var(--accent-teal);background:linear-gradient(135deg,rgba(0,11,81,.15) 0,rgba(0,173,170,.15) 100%);transform:translateY(-2px)}.contact-info-item div{flex-grow:1;text-align:left}.contact-info-item h4{font-size:1.1rem;margin:0 0 .25rem;color:var(--primary-color);font-weight:600;text-align:left}.contact-info-item span{font-size:.95rem;color:var(--text-color);display:block;line-height:1.4;text-align:left}@media (max-width:768px){.contact-info{max-width:100%;margin:2rem auto 0;gap:1.25rem}.contact-info-item{gap:1rem}.contact-info-item i{width:45px;height:45px;font-size:1.35rem}.contact-info-item h4{font-size:1.05rem}.contact-info-item span{font-size:.9rem}}@media (max-width:480px){.contact-info{max-width:100%;gap:1rem}.contact-info-item{gap:.875rem}.contact-info-item i{width:40px;height:40px;font-size:1.25rem}.contact-info-item h4{font-size:1rem}.contact-info-item span{font-size:.85rem}}.quick-contact-section{position:relative;overflow:hidden;background-color:var(--light-neutral)}.quick-contact-section::after,.quick-contact-section::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:linear-gradient(135deg,rgba(0,11,81,.05) 0,rgba(0,173,170,.05) 100%);z-index:0}.quick-contact-section::before{top:-250px;left:-250px;animation:floatCircle 20s ease-in-out infinite}.quick-contact-section::after{bottom:-250px;right:-250px;animation:floatCircle 25s ease-in-out infinite reverse}.quick-contact-section .floating-circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(0,11,81,.05) 0,rgba(0,173,170,.05) 100%);z-index:0}.quick-contact-section .floating-circle:first-child{width:400px;height:400px;top:15%;left:5%;animation:floatCircle 22s ease-in-out infinite}.quick-contact-section .floating-circle:nth-child(2){width:300px;height:300px;top:50%;right:10%;animation:floatCircle 28s ease-in-out infinite reverse}.quick-contact-section .floating-circle:nth-child(3){width:200px;height:200px;bottom:15%;left:15%;animation:floatCircle 18s ease-in-out infinite}@keyframes floatCircle{0%{transform:translate(0,0) rotate(0) scale(1)}25%{transform:translate(20px,20px) rotate(10deg) scale(1.05)}50%{transform:translate(0,40px) rotate(0) scale(1)}75%{transform:translate(-20px,20px) rotate(-10deg) scale(.95)}100%{transform:translate(0,0) rotate(0) scale(1)}}.quick-contact-content{position:relative;z-index:1}.detailed-services-track{animation:scrollServices 12s linear infinite!important}.mobile-menu .mobile-lang-btn{display:flex;margin:-6rem 0 5rem auto;justify-content:flex-end;align-items:center;width:100px;font-size:1.1rem;color:#fff;border-color:#fff;background:0 0;box-shadow:none;transition:background .3s,color .3s;text-align:center}.mobile-menu .mobile-lang-btn:hover{color:var(--accent-teal);border-color:var(--accent-teal);background:rgba(0,173,170,.08)}@media (min-width:769px){.mobile-menu .mobile-lang-btn{display:none!important}}@media (max-width:768px){.detailed-services{width:100vw;padding:2rem 0;margin:0;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.detailed-services-track{width:100%;padding:0 1.5rem;margin:0 auto;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.detailed-service{flex:0 0 auto;width:120px;height:120px;margin-right:1rem;padding:.6rem 1.2rem;margin-bottom:1rem}.detailed-service:last-child{margin-right:0}.detailed-service span{font-size:.85rem}}@media (max-width:480px){.detailed-services{padding:1.5rem 0}.detailed-services-track{padding:0 1rem}.detailed-service{width:110px;height:110px;padding:.75rem;margin-bottom:.75rem}.detailed-service i{font-size:1.5rem}.detailed-service span{font-size:.8rem}}