body{margin:0;padding:0;box-sizing:border-box;background-color:white}.header{position:fixed;margin-top:0;width:100%;background-color:#fff;color:#000;padding:1vh 0;box-shadow:0 .2vh .5vh rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;z-index:2}.footer-links a{margin:0 15px}.footer-links a:hover{margin:0 15px;text-decoration:none;transition:.5s;font-size:2vh}.footer-social a{margin:0 8px;font-size:20px}.footer-privacy a{margin:0 10px}.part1{width:100%;margin-top:0;height:100vh;background:linear-gradient(90deg,rgb(0,0,0),rgb(0,0,0) 40%,rgb(43,48,62) 65%,rgb(45,50,66) 76%,rgb(0,0,0));position:relative;overflow:hidden}.titlewelcome{padding-top:20vh;position:relative;width:60vh;color:white;font-size:4vh;padding-left:13vh}.titlewelcome h1{margin:0;line-height:1.2}.subtitlewelcome{display:flex;width:60vh;color:white;font-size:2vh;padding-left:13vh}.part1 .btnswelcome{margin-top:3vh;padding-left:13vh}.part1 .btn1{border:.3vh solid #6b4f45;border-radius:1vh;padding:1vh 2vh;font-size:3.5vh;color:white;background-color:#AB7C6D;text-decoration:none}.photowelcome{width:42%;margin-left:50%;position:absolute;height:auto;bottom:0;z-index:1}.part2{padding-top:5vh;padding-left:13vh}.part2 .part2divs{display:flex;width:100%}.part2 .part2divs .h1{flex-direction:column}.part2 .part2divs .image1{padding:auto;width:40%}.part2 .part2divs .image1 img{width:100%;height:auto;border-radius:3vh;margin-top:15vh}.part2 .part2divs .text{width:50%;margin-left:2%}.part2 .part2divs .text h2{font-size:5vh;margin-left:3vh}.part2 .part2divs .text h3{font-size:3.5vh;margin-left:3vh;font-weight:lighter}.custom-list{margin-top:5vh;list-style:none;padding:0;font-size:3.5vh}.custom-list li{display:flex;align-items:flex-start;margin-bottom:3vh}.custom-list li:before{content:"✔";color:#b97a63;font-size:3.5vh;margin-left:4vh;margin-right:1vh}.custom-list-title{font-weight:700;margin:0}.custom-list-text{margin:1vh 0 0;color:#555}.part3{margin-top:0;height:auto;padding-left:13vh;padding-top:12vh}.part3 .services{width:90%}.part3 .services h1{margin:0;font-size:6vh;text-align:center;font-weight:700}.part3 .services h2{margin-top:2vh;font-size:3.5vh;text-align:center;font-weight:lighter}.grid-container{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:20px;padding:20px}.card{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:20px;text-align:center;transition:transform .3s,box-shadow .3s;transition:.3s}.card img{width:100%;border-radius:8px 8px 0 0}.card h3{font-size:2.5vh;margin:15px 0 10px}.card p{font-size:2vh;margin:10px 0 20px;color:#666}.card button{background-color:#a97a65;color:#fff;border:none;border-radius:1vh;padding:1.2vh 2vh;cursor:pointer;transition:background-color .3s;font-size:2vh}.card button:hover{background-color:#8b604f;transition:.3s}.card:hover{transform:translateY(-5px);box-shadow:0 6px 10px rgba(0,0,0,.15);border:2px solid #a97a65;transition:.3s}.part4{height:auto;padding-left:13vh;margin-top:20vh}.part4 .trayectory{width:95%}.part4 .trayectory h1{margin:0;font-size:6vh;text-align:center;font-weight:700}.success-section{margin-top:7vh;display:flex;justify-content:space-between;padding:2vh;gap:3vh}.success-section h1{text-align:left!important}.text-content{max-width:50%}.image-content{width:100%;max-width:100%}.image-content img{width:100%;height:auto;border-radius:1vh}.text-content h1{font-size:4vh;line-height:1.2;margin-bottom:20px}.text-content h1 span{color:#d2691e}.text-content p{font-size:3vh;line-height:1.6;color:#555;margin-bottom:20px}.btn1{border:.3vh solid #6b4f45;border-radius:1vh;padding:1vh 2vh;font-size:3vh;color:white;background-color:#AB7C6D;text-decoration:none}.part5{padding-left:13vh;padding-top:10vh}.part5 .plans{width:90%}.part5 .plans h1{margin:0;font-size:6vh;text-align:center;font-weight:700}.part5 .plans h2{margin-top:2vh;font-size:3.5vh;text-align:center;font-weight:lighter}.pricing-section{padding:20px;text-align:center}.pricing-header{margin-bottom:20px}.pricing-tab{background-color:#f5f5f5;border:1px solid #ccc;padding:10px 20px;font-size:1rem;border-radius:5px;cursor:pointer;margin:0 10px;transition:background-color .3s}.pricing-tab.active{background-color:#a97a65;color:white;border-color:#a97a65}.pricing-tab:hover{background-color:#d7a796}.pricing-cards{display:flex;justify-content:center;gap:20px}.pricing-card{background-color:white;border:1px solid #ccc;border-radius:1vh;padding:2vh;text-align:left;width:35vh;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;height:auto}.pricing-card.featured{background-color:#a97a65;color:white;border:2px solid #8b604f}.pricing-card h3{font-size:4vh;margin-bottom:1.2vh;text-align:center}.pricing-card .price{font-size:2.5rem;font-weight:700;text-align:center;margin:10px 0 -2vh}.pricing-card ul{margin-top:5vh;list-style-type:none;padding:0;flex-grow:1}.pricing-card ul li{margin:10px 0;font-size:.9rem}.pricing-card button{background-color:#a97a65;color:white;border:none;border-radius:5px;padding:10px;font-size:1rem;width:100%;cursor:pointer;transition:background-color .3s;margin-top:auto}.pricing-card.featured button{background-color:#ffffff;color:#a97a65;border:2px solid #a97a65}.pricing-card.featured button:hover{background-color:#ffdcce;color:#473229;border:2px solid rgb(103,93,80)}.pricing-card button:hover{background-color:#8b604f}.part6{padding-top:7vh;width:90%;text-align:center;margin:auto;font-size:2.7vh}.part6 img{width:70%;margin:0}.photos-btn-welcome{width:20vh;background-color:#c49a86;color:#fff;text-decoration:none;padding:1.5vh 3vh;border-radius:1vh;font-size:2.3vh;font-weight:700;margin-left:0;transition:background-color .5s}.photos-btn-welcome:hover{background-color:#a87766;text-decoration:none;color:white;cursor:pointer}.horario-tabla-container{width:90%;margin:0 auto 2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.horario-tabla{width:100%;border-collapse:collapse}.horario-tabla td,.horario-tabla th{border:1px solid #000000;padding:.75rem;text-align:center;word-wrap:break-word}.horario-tabla th{background-color:#AB7C6D;color:white}@media (max-width:768px){.horario-tabla-container{width:90%}}.part6 h2{color:#744939}.part6 ul{padding-right:3%;list-style-type:none;padding-left:0}.part6 p,.part6 ul{font-size:3vh;text-align:center}.part6 p{width:70%;margin:2vh auto auto}body,html{width:100%;font-family:Arial,sans-serif;margin:0;padding:0;line-height:1.6}footer{width:100%;background-color:#ffffff;padding:20px 0;text-align:center;border-top:1px solid #ddd}.footer-container{max-width:100%;margin:0 auto;padding:0 20px}.footer-logo{font-weight:700;font-size:3vh;color:#b3624a;margin-bottom:10px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:10px}.footer-links a{text-decoration:none;color:#b3624a;transition:.5s;font-size:2vh}.footer-links a:hover{color:#574743}.footer-social{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.footer-social a{color:#b3624a;font-size:2vh}.footer-social a:hover{color:#333}.footer-bottom{font-size:2vh;line-height:1;color:#827462}.footer-privacy{display:flex;justify-content:center;gap:10px;margin-top:10px}.footer-privacy a{color:#827462}.footer-privacy a:hover{text-decoration:underline}@media (max-width:1024px){header{display:none}.header-content{padding:0}.grid-container{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:20px;padding:20px}}@media (max-width:768px){header{display:none!important}body{margin:auto}.header,.header-content{display:none}.header-title{width:15%;font-size:2vh;margin:0 0 0 2vh;text-align:center}.nav-links{gap:2vh;margin-right:5vh}.photos-btn{display:none}.part1{padding-top:15vh;width:100%;height:70vh}.titlewelcome{width:70%}.subtitlewelcome,.titlewelcome{font-size:3vh;padding-top:0;padding-left:10%}.subtitlewelcome{width:50%;color:white}.subtitlewelcome h2{font-size:1rem}.part1 .btnswelcome{margin-top:1vh;padding-left:10%}.part2{margin:7vh auto auto;padding:0;width:90%}.part2 .part2divs{width:100%;flex-direction:column}.part2 .part2divs .text{width:90%;margin:auto}.photowelcome{width:40vh;margin-left:50%;bottom:0}.part2 .part2divs .image1{margin:auto;width:45%;order:2}.part2 .part2divs .text h2{font-size:6.5vh;line-height:1.5;margin-left:0;text-align:center}.part2 .part2divs .text h3{font-size:5vh;text-align:center;line-height:1.5;margin-left:0}.part2 .part2divs .image1 img{width:100%;height:auto;border-radius:3vh;margin:15vh auto auto}.custom-list{margin-top:3vh;font-size:3.1vh;margin-left:-2vh}.part3{width:90%;padding-left:0}.part3,.part3 .services{margin:auto}.part3 .services h1{font-size:5vh}.part3 .services h2{font-size:3vh}.grid-container{grid-template-columns:repeat(1,minmax(300px,1fr))}.part4{width:100%;padding-left:0;margin-top:10vh}.part4 .trayectory{margin:auto}.part4 .trayectory h1{font-size:5vh}.success-section{flex-direction:column}.text-content{order:2;max-width:100%}.text-content p{font-size:3vh}.part5{padding-left:0}.part5 .plans{margin:auto}.part5 .plans h1{font-size:5vh}.part5 .plans h2{font-size:3vh;padding:0 1vh}.pricing-section{width:90%;height:auto}.pricing-cards{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:.5vh;padding:1vh;justify-content:flex-start;margin-left:-2vh;width:100%}.pricing-card{flex:0 0 80%;scroll-snap-align:center;width:auto;height:auto}.part6 img{width:100%;margin:0 0 0 -2vh}}@media (min-width:390px) and (max-width:390px) and (min-height:844px) and (max-height:844px){.photowelcome{width:60%;margin-top:50vh;margin-left:37%}.part2{width:90%}}@media (max-width:480px){.photowelcome{width:55%;right:0;left:auto;top:auto;bottom:0;margin-left:0}.header{display:none!important}.header-content{display:none}.part1{overflow:hidden;padding-top:0;height:95vh;padding-left:0}.titlewelcome{padding-top:5vh;margin-top:5%}.subtitlewelcome,.titlewelcome{padding-left:5%;width:80%;font-size:3vh}.subtitlewelcome{color:white}.btnswelcome{padding-left:5%!important}.part2{width:auto;margin:7vh 0 0;padding:0 0 0 5vh}.part2 .part2divs{width:90%;flex-direction:column}.part2 .part2divs .image1{margin:-15vh auto auto;padding:0;width:100%;order:2}.part2 .part2divs .image1 img{width:100%;height:auto}.part2 .part2divs .text{width:100%;order:1}.part2 .part2divs .text h2{font-size:3.6vh;line-height:1.5;margin-left:-.5vh}.part2 .part2divs .text h3{font-size:3vh;line-height:1.5;margin-left:0}.custom-list{width:100%;margin-top:3vh;font-size:3.1vh;margin-left:-5vh}.part3{width:90%;margin:0;padding:10vh 0 0 2.7vh}.part3 .services{margin:auto}.part3 .services h1{font-size:5vh}.part3 .services h2{font-size:3vh}.grid-container{padding:0;grid-template-columns:repeat(1,minmax(300px,1fr))}.part4{width:90%;padding-left:4%;margin-top:10vh}.part4 .trayectory{margin:auto}.success-section{margin-top:0}.part4 .trayectory h1{font-size:5vh}.success-section{flex-direction:column}.text-content{order:2;max-width:100%}.text-content p{font-size:3vh}.part5{width:90%;overflow:hidden;padding-left:3vh}.part5 .plans{margin:auto}.part5 .plans h1{font-size:5vh}.part5 .plans h2{font-size:3vh;padding:0 1vh}.pricing-section{width:100%}.pricing-cards{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:.5vh;padding:-6vh;justify-content:flex-start;margin-left:-7vh;width:120%}.pricing-card{flex:0 0 80%;scroll-snap-align:center;width:auto;height:72vh}footer{margin-left:0}.footer-links{flex-direction:column;align-items:center;gap:5px}.footer-social{flex-wrap:wrap;gap:5px}.footer-privacy{flex-direction:column;align-items:center;gap:5px}.part6 img{width:100%;margin:0}}@media (max-width:413px){header{display:none}}