@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@600&display=swap');:root{--primary-green:#8dc63f;--dark-bg:#1a1a1a;--light-bg:#f4f4f4;--rosa-bg:#f5f5f5;--white:#fff;--text-main:#333;--text-muted:#666;--transition:all .3s ease;--tac-green-bg:#8dc63f40;--tac-white:#fff;--gris:#545556;--twc-green:#8dc63f;--twc-border:#00a0e3}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--tac-white)!important;background-color:var(--twc-green)!important}.bg-black{background-color:#292929!important}body{margin:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:var(--text-main);line-height:1.6}.sombra-section{box-shadow:0 10px 25px #000;height:6px;margin-top:-6px}.sombra-section2{box-shadow:inset 0 15px 15px -10px rgb(0 0 0/32%)}.title-green{color:var(--primary-green);font-family:'Source Sans Pro',sans-serif;font-weight:600;font-size:60px;line-height:100%;letter-spacing:0%;margin-top:0;margin-bottom:24px}h5{color:var(--gris)}@media(max-width:768px){.title-green{font-size:36px}}p,.descripcion-servicio{font-family:'Manrope',sans-serif;font-weight:400;font-size:18px;line-height:26px;letter-spacing:0%}li{font-family:'Manrope',sans-serif;font-weight:400;font-size:18px;line-height:26px;letter-spacing:0%}.nav-pills .nav-link{background:#f5f5f5;color:#333;margin-bottom:10px;text-align:left;border-radius:10px;padding:12px;border:1px solid transparent;transition:all .3s ease;width:90%}.nav-pills .nav-link.active{background-color:var(--primary-green)!important;color:#fff!important}.nav-pills .nav-link.active img{filter:brightness(0) invert(1)!important}.nav-link.active .icon-custom{fill:white}.content-card{background-color:var(--light-gray);border-radius:15px;overflow:hidden;height:100%}.img-service{width:100%;height:100%;object-fit:cover;border-radius:15px 0 0 15px}@media(max-width:768px){.img-service{border-radius:15px 15px 0 0}}.hero-content{min-height:80vh!important}.hero-content h1{font-size:3rem;font-weight:700;line-height:1.2}.hero-content p{margin-top:20px;font-size:1.1rem;opacity:.9}.highlight{color:var(--primary-green)}.btn-hero{display:inline-block;margin-top:30px;padding:12px 30px;background-color:#7bc043;color:#fff;text-decoration:none;border-radius:30px;font-weight:600;transition:.3s ease}.btn-hero:hover{background-color:#6ab336;transform:translateY(-2px)}.hero-header-nosotros{height:85vh;background:linear-gradient(to bottom,rgba(0,0,0,.45),rgb(0 0 0/77%)),url('/img/BannerNosotros.webp') center/cover no-repeat;display:flex;text-align:center;color:#fff}.hero-content-nosotros{min-height:60vh!important}.hero-content-nosotros h1{font-size:3rem;font-weight:700;line-height:1.2}.hero-header-servicios{height:85vh;background:linear-gradient(to bottom,rgba(0,0,0,.45),rgb(0 0 0/77%)),url('/img/BannerServicios.webp') center/cover no-repeat;display:flex;text-align:center;color:#fff}.hero-content-servicios{min-height:60vh!important}.hero-content-servicios h1{font-size:3rem;font-weight:700;line-height:1.2}.hero-header-Sectores{height:85vh;background:linear-gradient(to bottom,rgba(0,0,0,.45),rgb(0 0 0/77%)),url('/img/BannerSectores.webp') center/cover no-repeat;display:flex;text-align:center;color:#fff}.hero-content-Sectores{min-height:60vh!important}.hero-content-Sectores h1{font-size:3rem;font-weight:700;line-height:1.2}.hero-header-faq{height:70vh;background:linear-gradient(to bottom,rgba(0,0,0,.45),rgb(0 0 0/77%)),url('/img/BannerFAQ.webp') center/cover no-repeat;display:flex;text-align:center;color:#fff}.hero-content-faq{min-height:60vh!important}.hero-content-faq h1{font-size:3rem;font-weight:700;line-height:1.2}.hero-header-contac{height:70vh;background:linear-gradient(to bottom,rgba(0,0,0,.45),rgb(0 0 0/77%)),url('/img/BannerContactanos.webp') center/cover no-repeat;display:flex;text-align:center;color:#fff}.hero-content-contac{min-height:60vh!important}.hero-content-contac h1{font-size:3rem;font-weight:700;line-height:1.2}@media(max-width:768px){.hero-header{height:100vh;padding:0 20px}.hero-content{min-height:80vh!important;display:flex;flex-direction:column;justify-content:center}.hero-content-nosotros{min-height:50vh!important}.hero-content h1{font-size:1.8rem;line-height:1.1}.hero-content p{font-size:1rem;margin-top:30px}.btn-hero{width:100%;max-width:280px;margin-top:25px;padding:15px 20px}}.alliances-section{padding:40px 20px;text-align:center;border-bottom:1px solid #ddd}.alliances-title{margin-bottom:30px;color:var(--primary-green);font-size:1.5rem}.logos-container{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px;opacity:.7}.logos-container img{max-height:40px;filter:grayscale(100%)}.why-choose-us{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:80px 10%;gap:50px}.content-info h2{margin-bottom:20px;color:var(--primary-green);font-size:2.2rem}.content-info ul{list-style:none;padding:0}.content-info ul li{margin-bottom:15px;padding-left:25px;position:relative}.content-info ul li::before{content:"•";color:var(--primary-green);font-weight:bold;position:absolute;left:0}.image-container img{width:100%;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.faq-item{background:var(--white);color:var(--text-main);margin-bottom:15px;border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-question{padding:20px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:16px;font-family:'Manrope',sans-serif;color:var(--text-muted);transition:color .3s ease}.faq-question::after{content:'▼';font-size:.8rem;color:var(--primary-green);transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;opacity:0;padding:0 30px;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:1000px;opacity:1;padding:0 30px 20px}.faq-item.active .faq-question{color:var(--primary-green)}.faq-item.active .faq-question::after{content:'▼';transform:rotate(180deg);color:var(--primary-green)}.footer-tac{background-color:#8dc63f;color:#fff}.footer-tac h6{margin-bottom:5px;font-size:.9rem;font-weight:700}.footer-tac p{font-size:.8rem;line-height:1.2;opacity:.9}.footer-links a{display:block;margin-bottom:10px;color:#fff;text-decoration:none;font-size:.95rem}.footer-bottom-text{font-size:.75rem;font-weight:500}.custom-nav{background-color:var(--tac-green-bg);border-radius:50px;padding:.5rem 2rem;backdrop-filter:blur(1px);position:relative;z-index:2!important}.custom-nav .nav-link{color:var(--tac-white)!important;font-weight:400;padding:.5rem 1.2rem!important;font-size:.73rem}.custom-nav .nav-link.active{font-weight:700}.side-menu{background:rgb(82 96 59/88%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:0 25px 25px 25px;padding:2rem 1.5rem;margin-top:8px!important;border:1px solid rgba(255,255,255,.2)}.side-menu ul li{margin-bottom:12px}.side-menu li a{color:var(--tac-white);text-decoration:none;font-size:.9rem;display:block;transition:opacity .2s}.dropdown-item::before{content:"• ";opacity:0;font-size:1.2rem;font-weight:900;color:#96b985;transition:opacity .2s ease}.dropdown-item:focus,.dropdown-item:hover{color:#96b985;font-weight:700;background-color:#4b573747!important}.dropdown-item:hover::before{opacity:1}.dropdown-item:active{color:var(--bs-dropdown-link-hover-color);background-color:#4b573747!important}.side-menu ul li a.active{font-weight:bold}.nav-item.dropdown:hover>.dropdown-menu{display:block;margin-top:0;opacity:1;visibility:visible;transform:translateY(0)}.nav-item.dropdown>.dropdown-menu{display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease}.testimonials-container{display:flex;gap:20px;align-items:stretch}.contenedor-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{background:#fff;border-radius:20px;padding:40px;border:0;display:flex;flex-direction:column;height:100%}@media(max-width:992px){.contenedor-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.contenedor-cards{grid-template-columns:1fr}}.quote-icon{color:var(--primary-green);font-size:3rem;line-height:1;margin-bottom:10px;font-family:'Source Sans 3',sans-serif}.company-name{color:var(--primary-green);font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:24px;margin-bottom:15px}.testimonial-text{font-family:'Manrope',sans-serif;font-weight:400;font-size:16px;line-height:24px;color:var(--primary-green);text-align:left;margin-bottom:20px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:11;-webkit-box-orient:vertical;overflow:hidden}.stars-container{color:var(--primary-green);font-size:1.2rem;margin-bottom:20px}.author-name{font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:var(--primary-green);margin-bottom:0}.author-role{font-family:'Manrope',sans-serif;font-size:14px;color:var(--primary-green);opacity:.8}.carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;background-color:#fff;opacity:1;border:0;margin:0 8px}.carousel-indicators .active{width:40px;border-radius:10px;background-color:var(--primary-green)}@media(min-width:992px){.carousel-inner{display:flex}.carousel-item{margin-right:0;flex:0 0 33.3333%;display:block}}.owl-dots{text-align:center;margin-top:40px!important;display:block!important}.owl-dot span{width:12px!important;height:12px!important;margin:5px 7px;background:#d9d9d9!important;display:block;border-radius:30px;transition:all .3s ease}.owl-dot.active span{width:35px!important;background:#97d74c!important}.owl-dot:focus{outline:0!important}.owl-item.center .testimonial-card{border:3px solid #97d74c!important;box-shadow:0 10px 25px rgba(52,152,219,.2);opacity:1}.logo-img{max-width:100%;max-height:40px;object-fit:contain;transition:all .3s ease}.about-us-section{margin-top:-50px;z-index:10}.about-card{border-top-left-radius:40px!important;border-top-right-radius:40px!important}.text-primary-green{color:#97d74c}@media(max-width:768px){.about-us-section{margin-top:-30px}}:root{--brand-green:#7bc043;--card-radius:25px;--transition-speed:.4s}.service-card{position:relative;height:400px;border-radius:var(--card-radius);overflow:hidden;background-color:#333;transition:background-color var(--transition-speed) ease;border:0}.service-card .bg-img,.service-card .main-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:all var(--transition-speed) ease}.card-img-overlay{background:linear-gradient(to bottom,rgb(0 0 0/55%) 30%,rgb(36 37 34/51%) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:#fff;z-index:2;transition:background var(--transition-speed) ease}.card-img-overlay h3{font-weight:700;margin-bottom:5px}.card-img-overlay p{font-size:.8rem;margin:0;opacity:.9}.owl-item.center .service-card{background-color:var(--brand-green)!important}.owl-item.center .service-card .main-image,.owl-item.center .service-card .bg-img{width:85%;height:85%;top:0;right:0;left:auto;clip-path:none;border-radius:0 var(--card-radius) 0 400px/0 var(--card-radius) 0 320px;z-index:1}.owl-item.center .service-card .card-img-overlay{background:linear-gradient(to bottom,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);z-index:2}.owl-item.center .card-img-overlay h3,.owl-item.center .card-img-overlay p{color:#fff;text-shadow:none}.equipo-card{position:relative;border-radius:20px;overflow:hidden;margin:10px;background-color:#fff;text-align:center}.equipo-card .main-image{width:100%;display:block;height:auto;border-radius:20px 20px 0 0}.equipo-card .card-img{padding:20px 10px;background:#fff}.equipo-card .card-img2{padding:40px 10px 20px 10px;margin-top:-20px;background:#212529}.equipo-card h3{margin:0;font-size:1.2rem;color:#333;font-weight:bold}.equipo-card p{margin:5px 0 0;font-size:.9rem;color:#8cc63f}.equipo-card{position:relative;border-radius:25px;overflow:hidden;background-color:#fff;text-align:center;transition:transform .3s ease}.equipo-card .main-image{width:100%;display:block;height:auto;border-radius:20px 20px 0 0;transition:filter .3s ease}.linkedin-overlay{position:absolute;top:0;left:0;width:100%;height:calc(129% - -46px);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;z-index:10;pointer-events:none}.linkedin-overlay i{color:#fff;font-size:40px;background:rgba(0,0,0,.5);padding:15px;border-radius:50%}.owl-item.center .equipo-card .main-image{filter:brightness(50%)}.owl-item.center .equipo-card .linkedin-overlay{opacity:1;color:#fff;position:absolute;left:50%;bottom:100px;transform:translateX(-50%);color:#fff;transition:all .4s ease;z-index:10}.nav-tabs{border-bottom:2px solid #dee2e6}.nav-link{color:#666;font-weight:bold;border:0!important;border-bottom:3px solid transparent!important;padding:10px 30px}.nav-link.active{color:#000!important;border-bottom:3px solid var(--twc-green)!important;background-color:transparent!important}.img-container{border-radius:20px;overflow:hidden}.btn-fiduciaria{background-color:var(--twc-green);color:#fff;border-radius:30px;padding:10px 40px;border:0;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s}.btn-fiduciaria:hover{background-color:#7eb344;color:#fff;transform:translateY(-2px)}.list-services li{position:relative;list-style:none;padding-left:20px;margin-bottom:8px;color:#444;font-family:'Manrope',sans-serif;font-weight:400;font-size:18px;line-height:26px;letter-spacing:0%}.list-services li::before{content:"•";color:var(--twc-green);font-weight:bold;position:absolute;left:0}.imgcarrusel{opacity:.5;padding-right:10px}.accordion-button{background-color:#f5f5f5!important;border-radius:20px!important;color:#000}.accordion-button:not(.collapsed){background-color:#8dc63f!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.accordion-body{background-color:#fff!important;border:1px solid #f5f5f5;border-top:0}.nav-link:focus,.nav-link:hover{color:#635f5f!important}.faqitem{background:var(--gris);color:var(--white);margin-bottom:15px;border-radius:12px;overflow:hidden}.faqitem.active{background:var(--primary-green)}.faqquestion{padding:20px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:16px;font-family:'Manrope',sans-serif;color:var(--white)}.faqquestion::after{content:'▼';font-size:.8rem;color:var(--primary-green)}.faqanswer{padding:0 30px 0;font-size:1.1rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease-in-out,opacity .3s ease,padding .4s ease}.faqitem.active .faqanswer{display:block;max-height:1000px;opacity:1;padding:0 30px 20px}.faqitem.active .faqquestion::after{content:'▲';color:var(--white)}.faqitem.active .faqquestion{color:var(--white)}.map-container{overflow:hidden;padding-top:75%;position:relative;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media(min-width:768px){.map-container{padding-top:30%}}.map-container iframe{left:0;top:0;height:100%;width:100%;position:absolute;border:0}.footer-links .nav-link{color:#fff!important;text-decoration:none;opacity:.7;transition:opacity .3s ease;display:flex;align-items:center;font-weight:400}.footer-links .nav-link.active{opacity:1;font-weight:bold;background-color:transparent!important}.footer-links .nav-link svg.bi-chevron-right{display:none}.footer-links .nav-link.active svg.bi-chevron-right{display:inline-block}#btn-back-to-top{position:fixed;bottom:80px;right:20px;display:none;z-index:1000;background-color:#8bc34a;background-image:linear-gradient(135deg,#a4d878 0%,#8bc34a 100%);border:0;color:#fff;border-radius:8px;width:40px;height:40px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s,transform .2s}#btn-back-to-top:hover{background-color:#7cb342;transform:translateY(-2px)}#btn-back-to-top i{font-size:1.2rem}.sinflecha .dropdown-toggle::after{display:none!important;content:none}.sinflecha .nav-link{padding-right:.5rem}.cc-nb-buttons-container{display:flex;gap:10px;padding:15px}.cc-nb-buttons-container button{font-family:inherit;font-weight:600;padding:10px 18px!important;border-radius:2px!important;border:0!important;cursor:pointer;transition:background .3s ease}.cc-nb-okagree{background-color:#76bc21!important;color:#fff!important}.cc-nb-okagree:hover{background-color:#5d941a!important}.cc-nb-reject{background-color:#1a1a1a!important;color:#fff!important}.cc-nb-reject:hover{background-color:#000!important}.cc-nb-changep{background-color:#e0e0e0!important;color:#333!important}.cc-nb-changep:hover{background-color:#d1d1d1!important}.card-img-top{width:90%!important}#tab-image{transition:opacity .3s ease-in-out;opacity:1!im}.fade-out{opacity:0!important}