:root{--primary-color:#00508f;--secondary-color:#4fb3e8;--accent-color:#f4a21d;--bg-color:#f8fafc;--text-color:#334155;--text-light:#64748b;--white:#fff;--alternate-bg:#e2f1f8;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-color);background-color:var(--bg-color);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.mt-3{margin-top:1rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.w-full{width:100%}.align-center{align-items:center}.grid{gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--primary-color);font-weight:700;line-height:1.2}.section-title{margin-bottom:1rem;font-size:2.5rem}.section-desc{color:var(--text-light);max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.btn{font-weight:600;font-family:var(--font-heading);text-align:center;cursor:pointer;transition:var(--transition);border:none;border-radius:50px;padding:.8rem 1.8rem;display:inline-block}.btn-primary{background-color:var(--accent-color);color:var(--white);box-shadow:0 4px 15px #f4a21d66}.btn-primary:hover{background-color:#e09012;transform:translateY(-2px);box-shadow:0 6px 20px #f4a21d80}.btn-secondary{background-color:var(--white);color:var(--primary-color);box-shadow:0 4px 15px #0000001a}.btn-secondary:hover{background-color:#f1f5f9;transform:translateY(-2px)}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background-color:#0000;padding:.7rem 1.7rem}.btn-outline:hover{background-color:var(--primary-color);color:var(--white)}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;width:100%;transition:var(--transition);background:#fffffff2;position:fixed;top:0;left:0;box-shadow:0 2px 15px #0000000d}.header .container{justify-content:space-between;align-items:center;height:100px;display:flex}.logo-img{object-fit:contain;width:auto;height:80px}.nav-list{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--primary-color);transition:var(--transition);font-size:.95rem;font-weight:600}.nav-link:hover{color:var(--secondary-color)}.btn-nav{background-color:var(--secondary-color);border-radius:50px;padding:.5rem 1.2rem;color:var(--white)!important}.btn-nav:hover{background-color:#3ca3d8;transform:translateY(-2px)}.mobile-menu-btn{cursor:pointer;z-index:1001;background:0 0;border:none;width:30px;height:24px;display:none;position:relative}.mobile-menu-btn span{background-color:var(--primary-color);width:100%;height:3px;transition:var(--transition);border-radius:3px;position:absolute;left:0}.mobile-menu-btn span:first-child{top:0}.mobile-menu-btn span:nth-child(2){top:10px}.mobile-menu-btn span:nth-child(3){top:20px}.mobile-menu-btn.active span:first-child{top:10px;transform:rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){top:10px;transform:rotate(-45deg)}.section{padding:6rem 0}.alternate-bg{background-color:var(--alternate-bg)}.hero{background-color:var(--secondary-color);text-align:center;width:100%;padding-top:100px;position:relative}.hero-image-container{background-color:#4fb3e8;justify-content:center;width:100%;display:flex}.banner-img{object-fit:contain;max-width:100%;height:auto;max-height:80vh}.hero-actions-container{background-color:var(--secondary-color);flex-wrap:wrap;justify-content:center;gap:1rem;padding:2rem;display:flex}.card{background:var(--white);text-align:center;transition:var(--transition);border:1px solid #00000005;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #0000000d}.card-hover:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000014}.card-icon{margin-bottom:1.5rem;font-size:3rem}.card-title{margin-bottom:1rem;font-size:1.5rem}.card-text{color:var(--text-light);margin-bottom:1.5rem}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fffc;border-radius:20px;padding:3rem;box-shadow:0 15px 35px #0000000d}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.info-card h3{color:var(--secondary-color);margin-bottom:1.5rem}.info-card ul{list-style:none}.info-card ul li{margin-bottom:.8rem;padding-left:1.5rem;position:relative}.info-card ul li:before{content:"→";color:var(--accent-color);font-weight:700;position:absolute;left:0}.tabs-nav{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.tab-btn{background:var(--white);font-family:var(--font-heading);color:var(--primary-color);cursor:pointer;transition:var(--transition);border:2px solid #0000;border-radius:50px;padding:.8rem 1.5rem;font-weight:600;box-shadow:0 4px 10px #0000000d}.tab-btn:hover,.tab-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.tab-pane{animation:.5s fadeIn;display:none}.tab-pane.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.idea-item{background:var(--white);border-left:5px solid var(--secondary-color);border-radius:15px;padding:2rem;box-shadow:0 4px 15px #00000008}.idea-item h4{margin-bottom:.5rem;font-size:1.2rem}.acciones-card{background:var(--white);text-align:center;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #0000000d}.acciones-card h3{color:var(--secondary-color);margin-bottom:1.5rem;font-size:1.8rem}.list-acciones{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.list-acciones li{background:var(--alternate-bg);color:var(--primary-color);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.sumate-form-container{background:var(--white);border-radius:20px;padding:3rem;box-shadow:0 15px 40px #00000014}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--primary-color);margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group textarea{width:100%;font-family:var(--font-body);transition:var(--transition);border:1px solid #cbd5e1;border-radius:10px;padding:.8rem 1rem;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--secondary-color);outline:none;box-shadow:0 0 0 3px #4fb3e833}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--white);border-radius:10px;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 10px #00000008}.faq-question{text-align:left;background:var(--white);width:100%;font-family:var(--font-heading);color:var(--primary-color);cursor:pointer;transition:var(--transition);border:none;justify-content:space-between;align-items:center;padding:1.5rem;font-size:1.1rem;font-weight:600;display:flex}.faq-question:after{content:"+";color:var(--accent-color);font-size:1.5rem;transition:transform .3s}.faq-question.active:after{transform:rotate(45deg)}.faq-answer{background:#fdfdfd;max-height:0;transition:max-height .3s;overflow:hidden}.faq-answer p{color:var(--text-light);padding:0 1.5rem 1.5rem}.footer{background:var(--primary-color);color:var(--white);padding:4rem 0 2rem}.footer-logo h2{color:var(--white)}.social-links a{color:var(--secondary-color);transition:var(--transition);margin:0 .5rem;font-weight:700;display:inline-block}.social-links a:hover{color:var(--accent-color)}.copyright p{color:#fff9}@media (width<=992px){.about-grid{grid-template-columns:1fr}}@media (width<=768px){.hero-title{font-size:2.5rem}.hero-title span{font-size:3rem}.hero-actions{flex-direction:column}.section-title{font-size:2rem}.mobile-menu-btn{display:block}.nav{background:var(--white);width:100%;height:calc(100vh - 80px);transition:var(--transition);padding:2rem;position:fixed;top:80px;left:-100%;overflow-y:auto}.nav.active{left:0}.nav-list{flex-direction:column;align-items:flex-start}.nav-link{padding:.5rem 0;font-size:1.2rem;display:block}.sumate-form-container{padding:2rem}}
