.header{height:100svh;position:relative}.header__img{width:100%;height:100%}.header__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000059;z-index:2}.header__content{position:absolute;bottom:0;left:0;width:95%;padding:20px;color:#fff;z-index:10}.header__title{font-size:32px;margin-bottom:20px}.header__text{font-size:16px}.header--button{background-color:#00266c;border:1px solid #00266c;color:#fff;padding:12px 28px;font-size:16px;line-height:22px;text-align:center;font-family:Gilroy,sans-serif;font-weight:500;border-radius:100px;margin-top:20px}@media(min-width:768px){.header__content{width:70%;padding:40px 20px}}@media(min-width:1024px){.header__content{bottom:0;left:40px}}@media(min-width:1280px){.header__title{font-size:64px}.header__text{font-size:20px}.header--button{font-size:18px}.courses__content-title{font-size:40px;max-width:750px;text-align:center}.courses__content-text{font-size:18px}}@media(min-width:1580px){.courses__header{height:500px}.virtual-courses{grid-template-columns:repeat(3,1fr);padding:0 50px;gap:32px}.courses__adds{padding:40px 50px}.text-content{padding:50px}.section-info{font-size:16px}.slider{min-height:550px;padding-left:50px;padding-right:50px}.slider__image{max-height:70svh}.slider__slide{max-width:40%;height:100%}.showcase__grid{grid-template-columns:repeat(4,1fr)}.showcase__top{padding:48px 50px}.free__top,.attendance__top{padding:32px 50px}}.courses__section{display:flex;padding:64px 0;flex-direction:column}.cursos-virtuales__categories{display:flex;padding:40px 20px 0;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch}.categories__list{display:flex;padding:10px 0;align-items:center;gap:6px;align-self:stretch;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;border-bottom:1px solid #ededed}.categories__list::-webkit-scrollbar{display:none}.category{flex:0 0 auto;color:#1e1e1e;font-size:16px;line-height:normal}.cursos-virtuales__courses{display:grid;grid-template-columns:1fr;gap:32px;padding:40px 20px}.course__card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;width:100%;height:fit-content}.card__image-wrapper{position:relative;width:100%;aspect-ratio:335/250;border-radius:8px;overflow:hidden;background-color:#f0f0f0}.image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;background:linear-gradient(90deg,#e0e0e0,#f0f0f0,#e0e0e0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;z-index:1;pointer-events:none}.card__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px;z-index:2;background-color:#f0f0f0;animation:fadeIn .3s ease forwards}.card__middle{display:flex;padding:8px 0;align-items:flex-start;gap:20px;align-self:stretch}.card-middle__left{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 0 0;justify-content:space-between;height:100%}.left__course-title{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:var(--font-size-md, 16px);font-weight:500}.left__course__type{color:#585858;font-size:var(--font-size-xs, 14px)}.card-middle__right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;align-self:stretch}.right__prices{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px}.prices__normal-and-discount{display:flex;width:fit-content;align-items:center;gap:10px}.prices__normal{color:#666;font-size:var(--font-size-md, 16px);text-decoration-line:line-through;text-decoration:line-through}.prices__discount,.prices__only{color:#1e1e1e;font-size:var(--font-size-md, 16px);font-weight:500}.prices__membership{display:flex;align-items:center;gap:10px}.membership__svg{border-radius:100px;background:linear-gradient(281deg,#00154a,#034ea2 16.28%,#00154a 98.33%);display:flex;padding:0 8px;justify-content:center;align-items:center;color:var(--Text-alternate, #fff);font-size:14px;line-height:150%}.prices__membership__discount{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:16px;font-weight:500}.right__rating{display:flex;justify-content:center;align-items:center;gap:2px}.rating__number{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:var(--font-size-xss, 13px);line-height:var(--line-height-sm, 12px)}.card__button{display:flex;padding:12px 40px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:100px;background:#00266c;color:var(--text-white, #fff);font-size:16px;font-weight:500;line-height:var(--line-height-base, 20px);letter-spacing:var(--letter-spacing-base, .04px);transition:all .3s ease;border:none;cursor:pointer}.card__button:hover{background:#002f88}.card__button:active{transform:scale(.95)}.card__button--in-cart{background:#034ea2}.courses__top{display:flex;padding:0 20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}.top__title-coursesMain{color:#00266c;text-align:center;font-size:32px;letter-spacing:-1.04px}.top__subtitle-coursesMain{color:#000000e6;text-align:center;font-size:16px}@media(min-width:650px){.courses__top{display:flex;padding:0 40px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}.cursos-virtuales__courses{grid-template-columns:repeat(2,1fr);padding:40px;width:100%}.cursos-virtuales__categories{padding:40px 40px 0}.top__title-coursesMain{font-size:48px}.top__subtitle-coursesMain{font-size:18px}}@media(min-width:1280px){.cursos-virtuales__courses{grid-template-columns:repeat(3,1fr);gap:40px;width:100%}.cursos-virtuales__categories{padding:40px 40px 0}}.load-more-trigger{width:100%;height:20px;margin:20px 0}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #00266c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner span{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:16px;font-weight:500}.no-more-courses{display:flex;justify-content:center;align-items:center;padding:40px}.no-more-courses span{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:16px;font-weight:500}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.retry-btn{padding:12px 24px;background:#00266c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500}.retry-btn:hover{background:#002f88}.empty-state{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:16px}.category{flex:0 0 auto;color:#1e1e1e;font-size:16px;line-height:normal;text-decoration:none;padding:8px 16px;border-radius:20px;transition:all .3s ease;cursor:pointer}.category:hover{background:#01328e;color:#fff}.category--active{background:#00266c;color:#fff;font-weight:500}.membership__pill{padding:3px 7px;border-radius:6px}.pill__membership-basic{background:linear-gradient(284deg,silver,#f5f5f5 17.33%,#a8a8a8);color:#1e1e1e}.pill__membership-pro{background:linear-gradient(287deg,#a67c00 -.54%,#d1a624 8.02%,#ffefbe 22.19%,#d1a624 72.55%,#a67c00 98.57%);color:#1e1e1e}.pill__membership-expert{border-radius:6px;background:linear-gradient(281deg,#00154a,#034ea2 16.28%,#00154a 98.33%);color:#fff}.pill__membership-premium{color:#fff;background:linear-gradient(278deg,#0d0d0d,#575757 12.46%,#0d0d0d)}.courses__button{display:flex;padding:10px 20px;justify-content:center;align-items:center;gap:8px;border-radius:var(--border-radius-full, 100px);border:var(--stroke-md, 1.5px) solid var(--blue-main, #00266c);background-color:#00266c;color:#fff;font-size:16px;line-height:150%}.button__link-all{display:flex;width:100%;justify-content:center;justify-self:center}.freeCourses{display:flex;padding:64px 0 64px 20px;flex-direction:column;align-items:flex-start;gap:24px}.freeCourses__top{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;align-self:stretch}.freeCourses_subtitle{color:#1e1e1e;font-weight:500;font-size:18px}.freeCourses_title{color:#00266c;font-weight:500;font-size:36px;letter-spacing:-.72px}.freeCourses__container{display:flex;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;width:100%;padding-right:20px;border-top-left-radius:20px;scrollbar-width:none;-ms-overflow-style:none}.freeCourses__container::-webkit-scrollbar{display:none}.container__freeCourse{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;flex-shrink:0;cursor:pointer}.freeCourse__img{width:340px;height:455px;border-radius:20px}.freeCourse__info{display:flex;align-items:center;gap:8px}.info__text-freeCourse{color:#00266c;font-size:18px}@media(min-width:768px){.freeCourse__img{width:440px;height:588px}.freeCourses{padding:72px 0 72px 40px}.freeCourses_title{font-size:46px}}.aboutMe{display:flex;padding:64px 20px;flex-direction:column;justify-content:center;align-items:center;gap:12px}.aboutMe__content{display:flex;padding:32px 20px;flex-direction:column;justify-content:center;align-items:center;gap:24px;align-self:stretch;border-radius:16px;background:#0059ff0d}.aboutMe__text-main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.aboutMe__text-title{color:#00266c;font-size:32px;font-weight:600;line-height:120%}.aboutMe__text-subtitle,.aboutMe__text{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:var(--font-size-md, 16px);line-height:160%}.aboutMe__img{height:600px;width:100%;border-radius:16px}.aboutMe__text strong{font-weight:600;color:#00266c}@media(min-width:768px){.aboutMe{padding:96px 48px}.aboutMe__img{height:700px}}@media(min-width:1024px){.aboutMe{flex-direction:row}.aboutMe__content{width:50%;order:2}.aboutMe__img{height:760px;width:50%;order:1}}@media(min-width:1280px){.aboutMe__content{padding:32px}}.reviewStudent__modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;padding:64px 20px;flex-direction:column;justify-content:center;align-items:center;background:#0006;overflow-y:auto;z-index:1000;pointer-events:auto}.reviewStudent-main{display:flex;max-height:550px;padding:32px 16px;flex-direction:column;align-items:flex-start;gap:18px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;border-radius:26px;background:#fff;width:100%;max-width:800px;position:relative;pointer-events:auto}.modal__close-button{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:8px;z-index:10;pointer-events:auto;display:flex;align-items:center;justify-content:center}.modal__close-button:hover{opacity:.8;transform:scale(1.05)}.reviewStudent-main::-webkit-scrollbar{display:none}.reviewStudent__top{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;align-self:stretch}.reviewStudent__img{display:flex;order:2;position:relative;width:100%;border-radius:16px;overflow:hidden}.carousel{width:100%;position:relative}.slider{display:flex;overflow-x:scroll;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.slider__image-wrapper{flex:0 0 100%;scroll-snap-align:start;min-width:100%;height:400px;overflow:hidden}.slider__img{width:100%;height:100%;object-fit:cover;display:block}.reviewStudent__content{display:flex;flex-direction:column;align-items:flex-start;gap:24px;order:1;width:100%}.content__review-top{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.review-top__name{color:#00266c;font-weight:600;font-size:36px}.review-top__text{color:#1e1e1e;font-size:16px;line-height:22px}.content__review-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.review-bottom__subtitle{color:#1e1e1e;font-size:16px;line-height:22px}.review-bottom__pills{display:flex;gap:8px;flex-wrap:wrap}.review-bottom__pill{display:flex;padding:10px 18px;justify-content:center;align-items:center;border-radius:100px;background:#00318e}.pill__icon{margin-right:6px}.pill__label{color:#fff;font-size:16px}.reviewStudent__bottom{display:flex;justify-content:space-between;width:100%;gap:8px;margin-top:auto}.bottom__left-button,.bottom__right-button{display:flex;padding:10px 18px;justify-content:center;align-items:center;border-radius:100px;background:#00266c;color:#fff;font-size:16px;border:none;cursor:pointer}@media(min-width:768px){.reviewStudent-main{padding:16px;max-height:900px}.slider__image-wrapper{height:500px}.reviewStudent__top{flex-direction:row;align-items:center}.reviewStudent__img{order:1}}.slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.slider__image-wrapper{position:relative;flex:0 0 auto;width:100%;scroll-snap-align:start;overflow:hidden;background-color:#f0f0f0}.slider__image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#e0e0e0,#f0f0f0,#e0e0e0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.slider__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;scroll-snap-align:center;z-index:2;background-color:#f0f0f0}.slider__image-wrapper:has(.slider__img[loading=lazy]) .slider__image-skeleton{opacity:1}.slider__image-wrapper .slider__img[loading=lazy]{opacity:0;transition:opacity .3s ease}.slider__img:not([loading]){opacity:1}.slider__img{animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.carousel{position:relative}.dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:6px;padding:8.5px 9px;background-color:#fff;width:fit-content;border-radius:100px;z-index:2}.dot{background:#1b1b1b33;cursor:pointer;transition:width .3s ease,background-color .3s ease;height:4px;border-radius:50%}.dot.active{background:#00266c}.slider::-webkit-scrollbar{display:none}.reviews__students{display:flex;padding:64px 0;flex-direction:column;gap:32px}.reviews__top{display:flex;padding:0 20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch}.top__reviews-title{color:#00266c;font-size:36px}.top__reviews-subtitle{color:#000000e6;font-size:16px}.cards__MainContainer{display:flex;padding:0 20px;align-items:center;gap:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.cards__MainContainer::-webkit-scrollbar{display:none}.card__container-studentReview{width:298px;height:400px;position:relative}.studentReview__message{position:absolute;bottom:16px;display:flex;align-items:flex-end;gap:4px;padding:0 16px;z-index:100}.studentReview__left{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.left__student-main{color:#fff;font-size:16px;font-weight:600}.left__student-second{color:#ffffffb3;font-size:15px;font-weight:600}.studentReview__right{display:flex;padding:8px 12px;align-items:center}.right__button{display:flex;padding:8px 12px;align-items:center;border-radius:100px;background:#ffffff4d;backdrop-filter:blur(25px);color:#fff;font-size:15px}.card__container-img{width:298px;height:400px;border-radius:20px;position:relative;overflow:hidden}.card__container-img:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 -120px 44px #0009 inset;border-radius:16px;pointer-events:none;z-index:10}.review__image{width:298px;height:400px;border-radius:16px;display:block}@media(min-width:1024px){.cards__MainContainer{display:grid;grid-template-columns:repeat(4,1fr);overflow-x:visible;overflow-y:visible;gap:16px;padding:0 50px}.card__container-studentReview,.card__container-img,.review__image{width:100%;height:430px}.reviews__top{padding:0 50px}.top__reviews-title{font-size:52px}.top__reviews-subtitle{font-size:18px}}@media(min-width:1580px){.cards__MainContainer{grid-template-columns:repeat(4,1fr)}.card__container-studentReview,.card__container-img,.review__image{width:100%;height:481px}}
