.hero{color:#fff;background:url(/gradient.png) 50%/cover no-repeat,url(/background.png) 50%/cover no-repeat;align-items:center;height:90vh;padding:0 5%;display:flex}.hero-content{max-width:750px}.badge{background:#2563eb;border-radius:20px;margin-bottom:20px;padding:6px 14px;font-size:12px;display:inline-block}.hero h1{font-size:48px}.hero h1 span{color:#3b82f6}.hero p{color:#ddd;margin-top:20px;line-height:1.6}.btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-top:30px;padding:14px 24px}.inicio_home-videos{max-width:1200px;margin:80px auto;padding:0 20px}.inicio_home-videos h2{margin-bottom:40px;font-size:32px}.inicio_videos-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.inicio_video-card h3{margin-top:15px;font-size:16px}.video-wrapper{background:#000;border-radius:12px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:1024px){.inicio_videos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.inicio_videos-grid{grid-template-columns:1fr}}.footer{background-color:#f8f9fa;border-top:1px solid #eaeaea;padding:3rem 2rem 1rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.logo{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.logo span{font-size:1.2rem;font-weight:700}.footer-description{color:#666;text-align:left;max-width:300px;line-height:1.6}.footer h4{color:#333;letter-spacing:.5px;margin-bottom:1rem;font-size:.9rem;font-weight:600}.footer ul{margin:0;padding:0;list-style:none}.footer li{color:#666;cursor:pointer;margin-bottom:.5rem}.footer li:hover{color:#2563eb}.contact-label{color:#666;margin-bottom:.25rem}.footer p{color:#666;margin:.25rem 0}.footer-nav{flex-direction:column;gap:.75rem;display:flex}.footer-nav a{color:#666;width:fit-content;font-size:.95rem;text-decoration:none;transition:color .2s}.footer-nav a:hover{color:#2563eb}.footer-nav a.active{color:#2563eb;font-weight:500}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer{padding:2rem 1rem 1rem}.nav-desktop{display:none}.hamburger{display:flex}.hero{height:auto;padding:100px 5%}.hero h1{font-size:32px}.videos-header{flex-direction:column;align-items:flex-start;gap:20px}.videos-grid,.footer-grid{grid-template-columns:1fr}}
