*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:Roboto,sans-serif}body{background-color:#f8f9fa;color:#2c3e50;line-height:1.6}*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:Roboto,sans-serif}body{background-color:#f8f9fa;color:#2c3e50;line-height:1.6}@keyframes baja-sube{0%{transform:translateY(10px)}25%{transform:translateY(0)}100%{transform:translateY(10px)}}.boton-scroll a{position:fixed;width:40px;text-align:center;font-size:25px;bottom:4%;right:2%;z-index:9;background-color:#0f172a;color:#d1d5db;opacity:.5;border-radius:100%;visibility:hidden;animation:baja-sube 1s ease infinite;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);text-decoration:none;line-height:40px}.boton-scroll a:hover{background-color:#0f172a;color:#7cfc00;border:1px solid #000;transform:scale(1.1);opacity:1!important}.background{background:#d1d5db}.contact{width:100%;height:60px;background-color:#2c3e50!important;color:#d1d5db;font-weight:700}.contact .list_contact{width:100%;height:100%;display:flex;justify-content:space-around;flex-wrap:wrap;align-items:center;list-style:none;padding:10px}.contact .list_contact i span{margin-left:10px}#navegation{top:0;border-bottom:5px solid #0f172a;background:#d1d5db!important;z-index:1000;transition:none!important}#navegation .logo img{width:150px}#navegation .movil{background-color:#0f172a}#navegation .navbar-nav{align-items:center;gap:17px!important}#navegation .navbar-nav .nav-link{font-size:1.2rem!important;font-weight:600;margin:0 22px;padding:8px 12px!important;transition:all .3s ease;color:#0f1e38!important}#navegation .navbar-nav .nav-link.active,#navegation .navbar-nav .nav-link:hover{color:#94ba46!important;transform:translateY(-2px)}#navegation .dropdown-menu{max-height:40vh;overflow-y:auto}#navegation .dropdown-toggle:focus{box-shadow:none!important;color:#94ba46!important}#navegation .dropdown-menu{border:1px solid #e9ecef;border-radius:8px}#navegation .dropdown-menu .dropdown-item{font-size:1.1rem;padding:10px 15px;color:#0f1e38!important;transition:all .3s ease}#navegation .dropdown-menu .dropdown-item:focus,#navegation .dropdown-menu .dropdown-item:hover{background-color:#94ba46!important;color:#0f1e38!important}#navegation .dropdown-item.active{background-color:#94ba46!important;color:#fff!important}#navegation .nav-link:focus{outline:0!important;box-shadow:none!important}#navegation .navbar-social{display:flex;justify-content:space-between;gap:15px;padding-left:20px;border-left:1px solid #0f1e38}.navbar-social .fa-facebook{color:#1877f2!important}.navbar-social .fa-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-social .fa-google{background:linear-gradient(45deg,#4285f4,#34a853,#fbbc05,#ea4335);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-social a{font-size:1.5rem;transition:all .3s ease;color:#fff!important}.navbar-social a:hover{opacity:.6;transform:translateY(-2px)}.site-footer{background:#d1d5db!important;margin-top:2rem;border-top:4px solid #0f1e38}.site-footer a{text-decoration:none}.site-footer .footer-logo{margin-top:20px;text-align:center;margin-bottom:20px}.site-footer .footer-logo img{max-width:200px;height:auto}.site-footer .footer-top{display:flex;flex-wrap:wrap;justify-content:space-around;padding:20px}.site-footer .footer-section{flex:1 1 250px;margin:10px;text-align:center}.site-footer .footer-title{font-family:Roboto,sans-serif;font-size:1.6rem!important;font-weight:600;color:#0f1e38!important;margin-bottom:1rem;padding-bottom:.5rem;transition:all .3s ease;cursor:pointer}.site-footer .footer-title.active,.site-footer .footer-title:hover{color:#94ba46!important;transform:translateY(-2px)}.site-footer .footer-title::after{content:'';position:absolute;bottom:0;left:-100%;width:100%;height:2px;background:#94ba46;transition:left .3s ease}.site-footer .footer-title:hover::after{left:0}.site-footer .footer-text{font-size:1.1rem;line-height:1.6;color:#0f1e38}.site-footer .footer-section ul{list-style:none;padding:0}.site-footer .footer-section ul li{margin:8px 0}.site-footer .footer-section ul li a{font-size:1.1rem;color:#495057;transition:color .3s ease}.site-footer .footer-section ul li a:hover{color:#0d6efd}.site-footer .footer-social{display:flex;align-items:center;gap:15px;margin-top:15px;justify-content:center}.site-footer .footer-social a{font-size:1.5rem;transition:all .3s ease}.site-footer .footer-social a:hover{opacity:.6;transform:translateY(-2px)}.site-footer .footer-social .fa-facebook{color:#1877f2!important}.site-footer .footer-social .fa-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-footer .footer-social .fa-google{background:linear-gradient(45deg,#4285f4,#34a853,#fbbc05,#ea4335);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-footer .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;background:#2c3e50;border-top:3px solid #94ba46;padding:15px 40px}.site-footer .footer-bottom p{color:#fff}@media (max-width:768px){.site-footer .footer-bottom{justify-content:center}}@keyframes heroSlideshow{0%{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url('../img/portadas/ChatGPT Image Jul 28, 2025, 04_56_28 AM.png')}20%{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url('../img/portadas/ChatGPT Image Jul 28, 2025, 05_17_09 AM.png')}40%{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/portadas/hermosa-foto-de-una-casa-moderna-cocina-y-comedor.jpg)}60%{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/portadas/IMG_2444.jpg)}80%{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/portadas/portadas.png)}100%{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(../img/bathroom/bano.jpg)}}.hero{display:flex;width:100%;height:100vh;background-size:cover;background-position:center;align-items:center;text-align:center;color:#fff;background-repeat:no-repeat;animation:heroSlideshow 25s infinite ease-in-out;transition:background-image 3s ease-in-out}.hero .hero-content h1{font-size:48px;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:fadeInUp 1.2s ease-out forwards;animation-delay:.5s}.hero .hero-content p{font-size:20px;margin:auto;margin-bottom:30px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero .hero-content .btn{display:inline-block;padding:10px 25px;background-color:#0f172a;color:#fff;border-radius:4px;font-weight:700;text-transform:uppercase}.hero .hero-content .btn:hover{background-color:#4caf50;color:#0f172a;transition:.5s}.other{position:relative;text-align:center;padding:30px}.other .section-title{position:relative;color:#0f1e38;width:40%;margin:auto}.other .section-title:after,.ready-home .section-title:after{content:'';position:absolute;width:50%;height:3px;background-color:#94ba46;bottom:-10px;left:25%}.services-section{position:relative;background:#2c3e50;color:#fff;padding:60px 0;text-align:center;margin:40px 0}.services-section .section-title{position:relative;font-size:36px;margin-bottom:30px;color:#fff;font-weight:700}.services-section .section-title:after{content:'';position:absolute;width:50%;height:3px;background-color:#94ba46;bottom:-10px;left:25%}.services-section p{font-size:1.1rem}.container_card{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px 0;text-decoration:none}.container_card a{text-decoration:none}.container_card .card{width:400px;height:auto;border-radius:20px}.container_card .card img{width:100%;height:250px;transition:transform .5s ease}.container_card .card .card-footer{text-align:center}.container_card .card .card-footer a{background-color:#0f172a;color:#fff;border-radius:4px;font-weight:700;text-transform:uppercase;transition:all .3s ease}.container_card .card .card-footer a:hover{background-color:#4caf50;color:#0f172a;transition:.5s}.container_card .card:hover{box-shadow:0 15px 30px rgba(0,0,0,.2)}.ready-home{position:relative;text-align:center;margin:40px 0;color:#fff;background:#2c3e50;padding:60px 0}.ready-home .section-title{position:relative;margin-bottom:30px}.ready-home .container .btn{background:#94ba46;color:#fff;padding:14px 30px;border-radius:50px;font-weight:600}.ready-home .btn:hover{background:#0f1e38;color:#fff;transition:0,5s}@media (max-width:991px){.navbar-social{margin-left:0;padding-left:0;border-left:none;justify-content:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.3)}#navegation .navbar-nav .nav-link{font-size:1rem!important;text-align:center}}@media (max-width:768px){.hero-content h1{font-size:36px}.hero-content p{font-size:16px}.section-title{font-size:28px}.card{width:100%;max-width:350px}.footer-top{flex-direction:column;align-items:center}.footer-section{flex:1 1 100%;margin:10px 0}.card:hover{transform:translateY(-5px)}.btn:hover{transform:translateY(-2px)}}@media (max-width:768px){.footer-bottom{flex-direction:column;gap:10px;text-align:center;padding:15px 20px}.footer-left,.footer-right{text-align:center;margin:0}}