:root{--dark-primary:#121212;--dark-secondary:#1e1e1e;--dark-accent:#2d2d2d;--text-primary:#ffffff;--text-secondary:#b3b3b3;--accent-color:#7289da}html,body{min-height:100vh;margin:0;padding:0;overflow-x:hidden;width:100%;position:relative}body{position:relative;background-color:var(--dark-primary);color:var(--text-primary);background-image:none;background-repeat:repeat;background-position:center;background-attachment:fixed}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(../images/fondo_cerebro.png);background-size:contain;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;opacity:.1;z-index:-1}.navbar{background-color:var(--dark-secondary)!important;box-shadow:0 2px 10px rgb(0 0 0 / .3)}.card{background-color:var(--dark-secondary);border:none;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.card-services{background-color:rgb(30 30 30 / .3)!important;backdrop-filter:blur(5px);border-radius:12px;overflow:hidden}.image-block-card{background-color:rgb(30 30 30 / .3)!important;backdrop-filter:blur(5px);border-radius:8px}.video-card{background-color:rgb(30 30 30 / .3)!important;backdrop-filter:blur(5px);border-radius:12px;overflow:hidden}.video-card .card-body{padding:1.5rem}.svg-card{background-color:rgb(30 30 30 / .3)!important;backdrop-filter:blur(5px);border-radius:12px;overflow:visible;width:100%;max-width:1200px;margin:0 auto}.svg-card .card-body{padding:0}.svg-card img{width:100%;max-width:100%;height:100%;min-height:500px;object-fit:contain;object-position:center}.card img{height:200px;border-radius:8px 8px 8px 8px}.card-transparent{background-color:rgb(33 37 41 / .5)}.section-title{color:var(--accent-color);border-left:4px solid var(--accent-color);padding-left:1rem}.title-page{color:var(--accent-color);padding-left:1rem}.feature-box{background:var(--dark-accent);border-radius:10px;padding:2rem;margin:1rem 0}.gradient-text{background:linear-gradient(45deg,#7289da,#945db4);-webkit-background-clip:text;background-clip:text;color:#fff0}.btn-primary{background:linear-gradient(135deg,#7289da 0%,#945db4 100%)!important;border:none!important;position:relative;z-index:1}.btn-primary:hover{background:linear-gradient(135deg,#5d70b4 0%,#945db4 100%)!important;transform:scale(1.05);transition:all 0.3s ease;box-shadow:0 4px 15px rgb(114 137 218 / .3)}.btn-primary:hover{transform:scale(1.05);transition:transform 0.3s ease;background-color:var(--accent-color)!important;box-shadow:0 4px 15px rgb(114 137 218 / .3)}.contact-buttons-section{margin-top:2rem;margin-bottom:4rem}.contact-card{background-color:rgb(30 30 30 / .3)!important;backdrop-filter:blur(5px);border-radius:12px;transition:transform 0.3s ease}.contact-card .btn:hover{transform:scale(1.05);box-shadow:0 4px 15px rgb(114 137 218 / .3)}.solution-card{background-color:rgb(30 30 30 / .3)!important;backdrop-filter:blur(5px);border-radius:12px;transition:transform 0.3s ease}.solution-card:hover{transform:translateY(-5px)}.content-card{background-color:rgb(30 30 30 / .3)!important;backdrop-filter:blur(5px);border-radius:12px}.content-card p{line-height:1.8;font-size:1.1rem}.content-card .lead{font-size:1.35rem;color:var(--accent-color)!important}.carousel-item{transition:transform .6s ease-in-out;padding:0 15px;height:400px}.carousel-item .card{max-width:1200px;margin:0 auto;height:100%}.carousel-item .card-title{font-size:2.5rem;margin-bottom:1.5rem;line-height:1.2}.carousel-item .card-text{font-size:1.25rem;line-height:1.6;margin-bottom:1rem}.carousel-item .card-body{padding:2rem 3rem}.carousel-item img{object-fit:cover;width:100%;height:400px;max-height:400px}@media (max-width:768px){.carousel-item{height:auto}.carousel-item .row{flex-direction:column}.carousel-item img{height:250px;max-height:250px;border-radius:8px 8px 0 0!important}.carousel-item .card-title{font-size:2rem}.carousel-item .card-text{font-size:1.1rem}.carousel-item .card-body{padding:1.5rem}}.carousel-control-prev,.carousel-control-next{width:8%;opacity:.8}.carousel-indicators{bottom:-50px;margin-bottom:0}.carousel-indicators button{background-color:var(--accent-color)!important;width:12px!important;height:12px!important;border-radius:50%;margin:0 5px}@media (max-width:992px){.container{max-width:100%!important;margin-left:15px!important;margin-right:15px!important;padding-left:15px!important;padding-right:15px!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}.card{margin-left:0;margin-right:0;width:100%}.carousel-item{padding-left:0;padding-right:0}}.footer{background-color:var(--dark-secondary);margin-top:auto}.footer-logo{max-width:70px;height:auto;display:block;margin:0 auto}.footer-heading{color:var(--accent-color);font-weight:600}.footer-text{color:var(--text-secondary);line-height:1.6}.social-links{display:flex;gap:1rem}.social-link{color:var(--text-secondary);font-size:1.25rem;transition:color 0.3s ease}.social-link:hover{color:var(--accent-color)}.social-icon{width:1.25rem;height:1.25rem;fill:var(--text-secondary);transition:fill 0.3s ease}.social-link:hover .social-icon{fill:var(--accent-color)}.contact-form-card,.schedule-card{background-color:rgb(30 30 30 / .3)!important;backdrop-filter:blur(5px);border-radius:12px}.custom-input{background-color:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .2);color:var(--text-primary);border-radius:6px}.custom-input:focus{background-color:rgb(255 255 255 / .15);border-color:var(--accent-color);color:var(--text-primary);box-shadow:0 0 0 .2rem rgb(114 137 218 / .25)}.custom-input::placeholder{color:var(--text-secondary)}.faq-card{background-color:rgb(30 30 30 / .3)!important;backdrop-filter:blur(5px);border:1px solid rgb(255 255 255 / .1);border-radius:12px;overflow:hidden}.faq-card .card-header{background-color:rgb(45 45 45 / .5);border-bottom:1px solid rgb(255 255 255 / .1);padding:1rem}.faq-card .btn-link{color:var(--text-primary);text-decoration:none;width:100%;text-align:left;font-weight:600;padding:0}.faq-card .btn-link:hover,.faq-card .btn-link:focus{color:var(--accent-color);text-decoration:none}.faq-card .card-body{padding:1.5rem;color:var(--text-primary)}.faq-list{list-style:none;padding-left:0}.faq-list li{position:relative;padding-left:1.5rem;margin-bottom:1rem}.faq-list li::before{content:'';position:absolute;left:0;top:.5rem;width:8px;height:8px;background-color:var(--accent-color);border-radius:50%}.grecaptcha-badge{left:0!important;right:auto!important;bottom:100px!important}.cookie-consent{position:fixed;bottom:-100%;left:0;right:0;background:var(--dark-secondary);padding:1rem;box-shadow:0 -2px 10px rgb(0 0 0 / .2);z-index:9999;transition:bottom 0.3s ease-in-out}.cookie-consent.show{bottom:0}.cookie-consent .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.cookie-consent p{margin:0;color:var(--text-secondary)}.cookie-consent .btn-cookies{white-space:nowrap;padding:.5rem 1rem;border-radius:4px;transition:all 0.3s ease}@media (max-width:768px){.cookie-consent .container{flex-direction:column;text-align:center}.cookie-consent .btn-cookies{width:100%;margin-top:1rem}}.labs-section .labs-text{font-size:1.25rem;line-height:1.6;margin-bottom:1rem}.whatsapp-float{position:fixed;bottom:20px;left:20px;z-index:1000;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #945db4;transition:all 0.3s ease}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgb(37 211 102 / .6)}.whatsapp-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}.whatsapp-link svg{width:35px;height:35px;fill:#fff}@media (max-width:768px){.whatsapp-float{width:50px;height:50px;bottom:15px;left:15px}.whatsapp-link svg{width:30px;height:30px}}