:root{--primary-color: #fea100;--secundary-color: rgba(38, 38, 38);--black-color: #000;--light-black-color: rgba(25, 25, 25);--some-black-color: rgba(38, 38, 38);--white-color: #fff;--background-color: rgba(251, 251, 254)}*{margin:0;padding:0;box-sizing:border-box;font-family:sans-serif,Arial,Helvetica}body{background:var(--background-color)}.header{display:flex;justify-content:space-between;align-items:center;background:var(--black-color);color:var(--white-color);position:relative;padding:15px 20px}.header__logo{width:50px;height:auto;aspect-ratio:1/1;display:block;cursor:pointer}.header__checkbox{display:none}.header__menu-icon{font-size:28px;cursor:pointer;display:block;transition:transform .3s ease-in-out}.header__checkbox:checked+.header__menu-icon{transform:rotate(90deg)}.header__nav{position:absolute;top:100%;left:-100%;width:100%;background:var(--black-color);color:var(--white-color);padding:20px;transition:left .4s ease-in-out}.header__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:20px;transition:opacity .4s ease-in-out,transform .4s ease-in-out}.header__item{border-bottom:2px solid var(--primary-color)}.header__link{text-decoration:none;color:var(--white-color);font-size:.9rem;font-weight:600;transition:color .3s ease-in-out}.header__link:hover{color:var(--primary-color)}.header__checkbox:checked+.header__menu-icon+.header__nav{left:0}.header__demo-btn{outline:none;border:none;background:var(--primary-color);color:var(--black-color);padding:10px 20px;border-radius:10px;font-size:1rem;font-weight:700;transition:all .2s ease-in-out}.header__demo-btn:hover{color:var(--white-color)}.container{max-width:1200px;margin:0 auto}.hero{display:flex;flex-direction:column;padding:30px 20px}.hero__start{min-width:300px;display:flex;flex-direction:column;align-items:center;padding:20px}.hero__title{font-size:3rem;font-weight:900;color:var(--black-color);margin-bottom:40px}.hero__subtitle{font-size:1.3rem;color:var(--black-color);margin-bottom:20px}.hero__icons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:30px}.hero__svg-icon{width:50px;height:auto;border:2px solid var(--black-color);border-radius:10px;padding:5px;cursor:pointer}.hero__svg-icon:hover{fill:var(--primary-color);border:2px solid var(--primary-color)}.hero__button{outline:none;border:none;text-decoration:none;color:var(--black-color);font-size:1rem;border:2px solid var(--black-color);border-radius:10px;padding:10px 20px;background:transparent;display:flex;gap:10px;align-items:center}.hero__button-icon{fill:var(--black-color)}.hero__button:hover{border:2px solid var(--primary-color);background:var(--primary-color);color:var(--white-color)}.hero__button:hover .hero__button-icon{fill:var(--white-color)}.hero__end{flex:1;min-width:300px}.blob{display:block;display:flex;justify-content:center}.blob__svg{width:80%}.blob__shape{fill:var(--primary-color)}.blobl__shape-img{transform:scale(1);transform:rotate(0);opacity:1}.benefits{padding:30px 20px}.benefits__title{text-align:center;font-size:2rem;font-weight:800;margin-bottom:10px}.benefits__subtitle{font-size:1rem;text-align:center;margin-bottom:30px}.benefits__cards{display:flex;justify-content:space-around;flex-wrap:wrap;gap:30px}.benefits__card-animated{width:250px;position:relative;display:flex;place-content:center;place-items:center;overflow:hidden;padding:12px;border-radius:20px;border:2px solid rgba(224,224,224);transition:all .3s ease}.benefits__card-animated:before{content:"";position:absolute;width:100px;background-image:linear-gradient(180deg,var(--black-color),var(--black-color));height:150%;animation:rotBGimg 5s linear infinite;transition:all .2s linear}@keyframes rotBGimg{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.benefits__card-animated:after{content:"";position:absolute;background:#fff;top:4px;right:4px;bottom:4px;left:4px;border-radius:15px}.benefits__card-animated:hover{border:2px solid var(--primary-color);box-shadow:0 4px 8px #0003}.benefits__card{z-index:10;background:gray;background-color:var(--white-color);text-align:center;padding:15px}.benefits__card-svg{width:40%;height:auto;fill:var(--primary-color);transition:all .3s ease}.benefits__card-title{font-size:1rem;font-weight:900;line-height:1;margin-bottom:15px}.benefits__card-bar{border:none;height:5px;background:var(--primary-color);margin:20px auto;border-radius:10px;width:30%;opacity:1}.benefits__card-description{font-size:.9rem;color:#555}.benefits__container-btn{display:flex;justify-content:center}.benefits__btn-want{text-decoration:none;background:var(--primary-color);padding:10px 20px;border-radius:10px;color:var(--white-color);font-size:1rem;font-weight:700;display:inline-block;text-align:center;margin:40px auto 0;cursor:pointer;transition:all .3s ease}.benefits__btn-want:hover{box-shadow:0 4px 8px #0003;transform:scale(1.02)}.plans{padding:30px 20px}.plans__title{font-size:2rem;font-weight:800;margin-bottom:10px;text-align:center}.plans__subtitle{font-size:1rem;text-align:center;margin-bottom:50px}.plans__list{display:flex;justify-content:center;flex-wrap:wrap;gap:40px}.plans__card{background-color:var(--white-color);border:2px solid #ddd;padding:30px;max-width:330px;text-align:center;border-radius:15px;box-shadow:0 0 10px #0000001a;position:relative;transition:all .3s ease}.plans__card:hover{border:2px solid var(--secundary-color);box-shadow:0 4px 8px #0003}.plans__card-title{position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);white-space:nowrap;padding:10px 20px;border:1px solid #ddd;border-radius:15px;background:var(--primary-color);color:var(--white-color);font-size:1.2rem;font-weight:700}.plans__card-title--recommend{background:var(--secundary-color);border:1px solid #ddd;color:var(--white-color)}.plans__card-type{font-size:1rem;font-weight:700;color:var(--primary-color);margin:15px 0 10px}.plans__card-speed-real{font-size:1rem;color:var(--black-color);text-decoration:line-through;margin:0 0 10px}.plans__card-speed-promo{font-size:2.3rem;color:var(--secundary-color);font-weight:100;margin:0 0 5px}.plans__card-speed-promo strong{font-size:2.8rem;font-weight:900}.plans__card-description{font-size:.7rem;font-weight:700;color:var(--black-color)}.plans__card-description span{color:var(--secundary-color)}.plans__card-dispositivos{font-size:1.2rem;color:var(--primary-color);margin-bottom:0}.plane__card-dispositivos-icons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.plans__card-dispositivos-icon{fill:var(--primary-color)}.plans__card-price{font-size:1.5rem;color:var(--black-color);margin:30px 0 0}.plans__card-price-regular{font-size:.6rem;font-weight:600;color:#aaa;margin:0 0 30px}.plans__card-price strong{font-size:28px;margin-bottom:20px;font-size:2.5rem;color:var(--black-color);font-weight:800}.plans__card-cta-button{padding:12px 25px;background-color:var(--primary-color);color:var(--white-color);text-decoration:none;border-radius:15px;display:block;font-weight:700;font-size:16px;transition:all .5s ease}.plans__card-cta-button:hover{background-color:var(--secundary-color)}.call{padding:30px 0;margin-top:300px}.call__content{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;min-height:10vh;background:var(--primary-color);position:relative;padding:20px}.call__start{flex:1;min-width:300px;position:relative;display:flex;justify-content:center;align-items:center}.call__image{position:absolute;height:auto;left:25%;bottom:-20px;width:250px;object-fit:cover}.call__end{flex:1;min-width:300px;display:flex;flex-direction:column;justify-content:center}.call__text{color:var(--white-color);font-size:1.5rem;font-weight:600}.call__title{color:var(--white-color);font-size:2.5rem;font-weight:800}.testimonials{padding:30px 20px}.testimonials__title{font-size:2rem;text-align:center;font-weight:800;color:var(--black-color)}.testimonials__subtitle{font-size:1rem;text-align:center;margin-bottom:30px;color:var(--black-color)}.testimonials__list{display:flex;justify-content:center;flex-wrap:wrap;gap:40px}.testimonials__card{background-color:var(--white-color);padding:15px;max-width:250px;border-radius:10px;border:2px solid var(--primary-color);box-shadow:0 0 10px #0000001a}.testimonials__card-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.testimonials__card-title{font-size:1.2rem;font-weight:600}.testimonials__card-image{flex:1;display:block;width:60px;height:60px;object-fit:cover;padding:3px;border:5px solid var(--primary-color);border-radius:50%;margin:0 auto}.testimonials__card-text{display:block;font-size:16px;font-style:italic;text-align:justify;color:var(--black-color)}.whatsapp__btn{text-decoration:none;padding:10px;background:#29a71a;border-radius:10px;color:#fff;display:flex;align-items:center;gap:10px;position:fixed;right:1%;bottom:9%;z-index:20;cursor:pointer;transition:all .2s ease}.whatsapp__btn-icon{fill:#fff}.whatsapp__btn:hover{box-shadow:4px 4px 24px #29a71a}.up__btn{text-decoration:none;padding:10px;background:var(--primary-color);color:#fff;border-radius:10px;position:fixed;right:1%;bottom:1%;z-index:20;cursor:pointer}.up__btn-icon{fill:#fff}.up__btn:hover{box-shadow:4px 4px 24px #ff9d4c}.footer{background:var(--black-color)}.footer__start{display:flex;flex-direction:column;align-items:center;padding:10px}.footer__logo-img{width:150px;height:auto;aspect-ratio:1/1;display:block;margin-bottom:10px}.footer__redes{display:flex;gap:20px;margin-bottom:30px}.footer__red{height:40px;width:40px;border:2px solid var(--white-color);border-radius:10px;padding:5px;transition:all .4s ease}.footer__red-svg{fill:var(--white-color);width:100%;height:auto}.footer__red:hover{box-shadow:0 4px 8px #ffffff80}.footer__red--facebook:hover{background:#0866ff}.footer__red--instagram:hover{background:#8618fe;background:linear-gradient(135deg,#8618fe,#fe2577 35%,#fe5331)}.footer__red--tiktok:hover{background:#aaa;background:linear-gradient(135deg,#aaa,#333 35%)}.footer__book{width:100px;height:auto;aspect-ratio:1/1;display:block}.footer__book-subtitle{font-size:.8rem;color:var(--white-color);text-align:center}.footer__end{padding:10px}.footer__end-title{font-size:1.2rem;color:var(--white-color);font-weight:700;text-align:center}.footer__label{font-size:1rem;color:var(--white-color);font-weight:600;display:block}.footer__text{font-size:.8rem;color:var(--white-color)}.footer__derechos{background:var(--white-color);padding:10px 20px}.footer__derechos-text{font-size:.7rem;font-weight:700;margin:0;text-align:center}.modal{position:fixed;z-index:50;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center}.modal-content{background:var(--white-color);padding:20px;border-radius:10px;width:600px;text-align:center;box-shadow:0 4px 8px #0003;margin:10px;position:relative}.modal__close-svg{outline:none;border:none;position:absolute;top:10px;right:10px;width:25px;height:25px;cursor:pointer;border-radius:5px;fill:var(--black-color)}.modal__close-svg:hover{fill:var(--primary-color)}.modal__title{font-size:1.5rem;font-weight:700}.modal__buttons{display:flex;align-items:center;justify-content:space-around}.modal__close-btn{outline:none;border:none;padding:5px 15px;font-size:1rem;font-weight:700;background:var(--black-color);color:var(--white-color);border-radius:10px;transition:all .3s ease}.modal__close-btn:hover{transform:scale(1.01)}.modal__save-btn{outline:none;border:none;padding:5px 15px;font-size:1rem;font-weight:700;background:var(--primary-color);color:var(--black-color);border-radius:10px;transition:all .3s ease}.modal__save-btn:hover{transform:scale(1.01)}.faq-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.faq__title{font-size:2rem;font-weight:900;text-align:center;color:var(--black-color)}.faq__subtitle{font-size:1rem;text-align:center;margin-bottom:30px}.faq-item{margin-bottom:10px;border:1px solid #ccc;border-radius:5px;overflow:hidden}.faq-question{padding:15px;background-color:#f9f9f9;cursor:pointer;font-weight:700;transition:background-color .3s ease}.faq-question.active,.faq-question:hover{background-color:#e9e9e9}.faq-answer{padding:15px;background-color:#fff;border-top:1px solid #ccc}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f8f9fa;text-align:center;color:#333}.error-code{font-size:6rem;font-weight:700;color:#dc3545}.error-message{font-size:2rem;margin-top:10px}.error-description{font-size:1.2rem;color:#6c757d;margin-top:10px}.error-button{margin-top:20px;padding:10px 20px;font-size:1rem;color:#fff;background-color:var(--primary-color);border:none;border-radius:5px;cursor:pointer;transition:box-shadow .3s ease}.error-button:hover{box-shadow:0 10px 15px -3px #0000001a}@media (min-width: 768px){.header__menu-icon{display:none}.header__nav{position:relative;top:0;left:0;width:auto;background:transparent;padding:0}.header__menu{display:flex;flex-direction:row;align-items:center;gap:30px}.hero{display:flex;flex-direction:row}.hero__start{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero__end{flex:1;display:flex;justify-content:center;align-items:center}.blob{width:100%}.call{margin-top:150px}.call__image{position:absolute;height:auto;left:50%;bottom:-20px;width:300px;object-fit:cover}.footer__content{display:flex}.footer__start,.footer__end{flex:1;padding:30px}}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f4f4f4}.login__container{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login__title{text-align:center;font-size:1.5rem;margin-bottom:1rem}.login__form{display:flex;flex-direction:column;gap:1rem}.login__group{display:flex;flex-direction:column}.login__label{font-weight:700;margin-bottom:.5rem}.login__input{padding:.75rem;border:1px solid #ccc;border-radius:5px;font-size:1rem;outline:none;transition:border .3s}.login__input:focus{border-color:#007bff}.login__error{color:red;font-size:.875rem;margin-top:.25rem}.login__button{background-color:#007bff;color:#fff;padding:.75rem;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background .3s}.login__button:hover{background-color:#0056b3}.login__register-link{text-align:center;margin-top:1rem;font-size:.875rem}.login__register-link a{color:#007bff;text-decoration:none;font-weight:700}.login__register-link a:hover{text-decoration:underline}.register{display:flex;justify-content:center;align-items:center;padding:40px 0;background-color:#f4f4f4}.register__container{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.register__title{text-align:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:#333}.register__form{display:flex;flex-direction:column}.register__group{margin-bottom:1rem}.register__label{display:block;margin-bottom:.5rem;font-weight:700;color:#555}.register__input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.register__input:focus{border-color:#007bff;outline:none}.register__error{color:red;font-size:.875rem;margin-top:.25rem}.register__button{background:#007bff;color:#fff;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .3s ease-in-out}.register__button:hover{background:#0056b3}.register__login-link{text-align:center;margin-top:1rem;font-size:.9rem}.register__login-link a{color:#007bff;text-decoration:none;font-weight:700}.register__login-link a:hover{text-decoration:underline}.dashboard{display:flex;height:100vh;background-color:#f4f4f4}.dashboard__sidebar{width:250px;background-color:var(--primary-color);color:#fff;padding:1.5rem;display:flex;flex-direction:column}.dashboard__logo{text-align:center;font-size:1.5rem;margin-bottom:2rem}.dashboard__menu{display:flex;flex-direction:column;gap:8px}.dashboard__menu-item{background:none;border:none;text-decoration:none;border-radius:10px;color:#fff;text-align:left;padding:.8rem;font-size:1rem;cursor:pointer;transition:background .3s}.dashboard__menu-item:hover,.dashboard__menu-item--active{background:#fff3}.dashboard__main{flex-grow:1;display:flex;flex-direction:column}.dashboard__navbar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem 2rem;border-bottom:1px solid #ddd}.dashboard__title{font-size:1.2rem;font-weight:700;color:#333}.dashboard__profile{display:flex;align-items:center}.dashboard__profile-icon{font-size:2rem;color:#555;cursor:pointer;transition:color .3s}.dashboard__profile-icon:hover{color:#007bff}.dashboard__content{flex-grow:1;padding:2rem;overflow-y:auto}.dashboard__section{padding:2rem}.user-info{margin:auto;padding:20px;border-radius:8px;background:#fff;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column}.user-info__title{text-align:center;margin-bottom:20px}.user-info__content{display:flex;align-items:center;gap:20px}.user-info__avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid #ccc}.user-info__details{flex-grow:1}.user-info__status{font-weight:700}.user-info__status--activo{color:green}.user-info__status--inactivo{color:red}.user-info__history{margin-top:20px}.user-info__history h3{text-align:center}.user-info__history ul{list-style-type:none;padding:0}.user-info__history li{background:#f4f4f4;padding:10px;margin:5px 0;border-radius:5px;text-align:center}.payments{font-family:Arial,sans-serif;max-width:900px;margin:auto;padding:20px}.payments__title{text-align:center;margin-bottom:20px}.payments__controls{display:flex;justify-content:space-between;margin-bottom:10px}.payments__search{padding:8px;width:60%;border:1px solid #ccc;border-radius:5px}.payments__dropdown{padding:8px;border:1px solid #ccc;border-radius:5px}.payments__table{width:100%;border-collapse:collapse;margin-top:10px}.payments__table th,.payments__table td{padding:10px;border:1px solid #ddd;text-align:left}.payments__table th{background-color:#f4f4f4;cursor:pointer}.payments__status{padding:5px 10px;border-radius:8px;font-weight:700;text-transform:capitalize}.payments__status--pending{background-color:#fc0;color:#663d00}.payments__status--completed{background-color:#4caf50;color:#fff}.payments__status--failed{background-color:#f44336;color:#fff}.payments__status--refunded{background-color:#2196f3;color:#fff}.payments__pagination{display:flex;justify-content:center;align-items:center;margin-top:10px}.payments__pagination button{padding:8px 12px;margin:0 5px;border:none;background-color:#007bff;color:#fff;cursor:pointer;border-radius:5px}.payments__pagination button:disabled{background-color:#ccc;cursor:not-allowed}.payments__btn{padding:5px 10px;margin:0 2px;border:none;cursor:pointer;border-radius:5px}.payments__btn--view{background-color:#17a2b8;color:#fff}.payments__btn--edit{background-color:#ffc107;color:#000}.payments__btn--delete{background-color:#dc3545;color:#fff}.payments__no-data{text-align:center;font-size:16px;color:#777;margin-top:20px}
