body{padding-top:70px;overflow-x:hidden;font-family:Roboto,sans-serif;display:flex;flex-direction:column;min-height:100vh;margin:0}main{flex:1}.section{margin-top:70px}.animated-logo{animation:zoomIn 1s forwards}@keyframes zoomIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.navbar{padding-left:50px;padding-right:50px;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a}.navbar-nav .nav-link:hover{background-color:#f0bb0e;color:#fff!important}.navbar-nav .nav-link{color:#000!important}.navbar-brand img{height:45px;margin-right:10px}.navbar-collapse{justify-content:center}.carousel{width:100%;height:600px;overflow:hidden;position:relative;margin-bottom:40px}.carousel-inner{display:flex;width:100%;transition:transform .5s ease}.carousel-item{height:100%}.carousel-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;background:#00000080}.carousel-overlay h2{font-size:60px;margin-bottom:20px}.carousel-overlay p{font-size:16px;margin-bottom:20px}.button-container{display:flex;gap:15px}.btn-services,.btn-about{padding:10px 20px;font-size:18px;transition:background-color .3s,color .3s}.btn-services{background-color:#00bfff;color:#000}.btn-services:hover{background-color:#f0bb0e;color:#fff}.btn-about{background-color:transparent;color:#f0bb0e;border:3px solid #0070B8}.btn-about:hover{background-color:#fff;color:#000}@media (max-width: 768px){.info-boxes{flex-direction:column}.box{width:100%;margin-bottom:10px}.carousel{height:200px}.carousel-overlay h2{font-size:28px}.carousel-overlay p{font-size:14px}}.animated-box{opacity:0;transform:translateY(30px);transition:all .5s ease-in-out}.animated-box:nth-child(1){animation:fadeInUp .8s ease-in-out .2s forwards}.animated-box:nth-child(2){animation:fadeInUp .8s ease-in-out .4s forwards}.animated-box:nth-child(3){animation:fadeInUp .8s ease-in-out .6s forwards}.animated-box:hover{transform:scale(1.05);box-shadow:0 8px 20px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.icon-circle{width:100px;height:100px;background-color:#f0bb0e;border-radius:50%;font-size:40px;color:#fff;transition:transform .3s ease}.icon-circle:hover{transform:rotate(360deg)}.card-title{color:#0070b8}#quienes-somos{color:#000}#quienes-somos h2{font-size:36px;margin-bottom:20px;color:#0070b8}#quienes-somos p{font-size:16px;line-height:1.6}#servicios{color:#000}#servicios h2{font-size:36px;margin-bottom:20px;color:#0070b8}#servicios p{font-size:16px;line-height:1.6}#novedades{color:#000}#novedades h2{font-size:36px;margin-bottom:20px;color:#0070b8}#novedades p{font-size:16px;line-height:1.6}#novedades{padding:20px;background-color:#f8f9fa;text-align:center}#contacto{padding:50px 0}#contacto h2{color:#333;font-weight:700}#contacto .form-control{margin-bottom:20px;border-radius:0}#contacto .btn{background-color:#f0bb0e;color:#fff;border:none;padding:10px 20px;transition:background-color .3s ease}#contacto .btn:hover{background-color:#333;color:#fff}#contacto .bg-warning{background-color:#f0bb0e!important}#contacto h3,#contacto p{color:#fff}.contact-bg{background:url(Imagenes/PRUEBAS/istockphoto-1993451390-1024x1024.jpg) no-repeat center center;background-size:cover;position:relative;height:100%;display:flex;align-items:center;justify-content:center}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1}.form-container{position:relative;z-index:2;width:100%}footer{padding:0;margin-top:auto}
