:root{--color-primary:#0d9488;--color-primary-dark:#0a7a70;--color-primary-light:#14b8a6;--color-primary-bg:#f0fdfa;--color-dark:#252b42;--color-text:#737373;--color-text-light:#bdbdbd;--color-white:#fff;--color-success:#2dc071;--color-accent:#e74040;--color-bg-dark:#252b42;--font-family:"Montserrat", sans-serif;--max-width:1140px;--nav-height:90px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--color-dark);background:var(--color-white);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{font-family:var(--font-family);cursor:pointer}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 16px}.section{padding:100px 0}.section-subtitle{color:var(--color-primary);letter-spacing:.2px;margin-bottom:10px;font-size:14px;font-weight:700;line-height:24px}.section-title{color:var(--color-dark);letter-spacing:.2px;margin-bottom:10px;font-size:40px;font-weight:700;line-height:1.25}.section-desc{color:var(--color-text);letter-spacing:.2px;max-width:500px;font-size:14px;font-weight:400;line-height:20px}.btn{font-family:var(--font-family);letter-spacing:.2px;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:15px 40px;font-size:14px;font-weight:700;line-height:22px;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-rounded{border-radius:37px;padding:10px 20px}@media (width<=1024px){.section-title{font-size:32px}.section{padding:80px 0}}@media (width<=768px){.section-title{font-size:28px}.section{padding:60px 0}}.navbar{z-index:1000;height:var(--nav-height);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;transition:background-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{background-color:#fffffffa;box-shadow:0 2px 20px #00000014}.navbar__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar__brand{z-index:1002;align-items:center;display:flex}.navbar__logo{width:auto;height:150px}.navbar__menu{align-items:center;gap:40px;display:flex}.navbar__links{align-items:center;gap:24px;display:flex}.navbar__link{color:var(--color-dark);letter-spacing:.2px;font-size:14px;font-weight:700;line-height:24px;transition:color .2s}.navbar__link:hover{color:var(--color-primary)}.navbar__cta{padding:12px 28px;font-size:13px}.navbar__toggle{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar__toggle span{background-color:var(--color-dark);border-radius:2px;width:26px;height:3px;transition:all .3s;display:block}.navbar__toggle--active span:first-child{transform:translateY(8px)rotate(45deg)}.navbar__toggle--active span:nth-child(2){opacity:0}.navbar__toggle--active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=768px){.navbar__logo{height:120px}.navbar__toggle{display:flex}.navbar__menu{background:var(--color-white);opacity:0;visibility:hidden;z-index:1001;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;height:100dvh;transition:opacity .3s,visibility .3s;position:fixed;inset:0;overflow-y:auto}.navbar__menu--open{opacity:1;visibility:visible}.navbar__links{flex-direction:column;gap:24px}.navbar__link{font-size:22px}.navbar__cta{padding:16px 40px;font-size:16px}}.hero{background:var(--color-white);position:relative;overflow:hidden}.hero__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__bg-shape{background:linear-gradient(170deg, #0f7a71 0%, var(--color-primary) 50%, var(--color-primary-dark) 100%);border-radius:0 0 0 48%;width:48%;height:82%;position:absolute;top:0;right:0}.hero__image{z-index:1;pointer-events:none;width:650px;position:absolute;bottom:180px;right:8%}.hero__image img{object-fit:contain;width:100%;height:auto;display:block}.hero__container{z-index:2;min-height:100vh;padding-top:var(--nav-height);flex-direction:column;display:flex;position:relative}.hero__top{flex:1;align-items:center;padding:60px 0 80px;display:flex}.hero__content{max-width:540px}.hero__subtitle{color:var(--color-primary);letter-spacing:.1px;margin-bottom:16px;font-size:16px;font-weight:700;line-height:24px}.hero__title{color:var(--color-dark);letter-spacing:.2px;margin-bottom:20px;font-size:52px;font-weight:700;line-height:1.2}.hero__highlight{color:var(--color-primary)}.hero__desc{color:var(--color-text);letter-spacing:.2px;margin-bottom:32px;font-size:18px;font-weight:400;line-height:28px}.hero__actions{gap:12px;margin-bottom:48px;display:flex}.hero__stats{gap:40px;display:flex}.hero__stat{flex-direction:column;display:flex}.hero__stat strong{color:var(--color-dark);font-size:28px;font-weight:700;line-height:1.2}.hero__stat span{color:var(--color-text);margin-top:4px;font-size:13px}.hero__cards{z-index:3;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:60px;display:grid;position:relative}.hero__card{background:var(--color-white);flex-direction:column;gap:16px;padding:30px 32px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 13px 19px #00000012}.hero__card:hover{transform:translateY(-4px);box-shadow:0 20px 30px #0000001a}.hero__card-icon{border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.hero__card-icon span{font-size:28px}.hero__card-title{color:var(--color-dark);letter-spacing:.1px;font-size:16px;font-weight:700;line-height:24px}.hero__card-divider{background-color:var(--color-accent);width:50px;height:2px}.hero__card-desc{color:var(--color-text);letter-spacing:.2px;font-size:14px;font-weight:400;line-height:20px}@media (width<=1280px){.hero__image{width:550px;bottom:240px;right:2%}}@media (width<=1024px){.hero__title{font-size:42px}.hero__image{width:520px;bottom:260px;right:0}.hero__cards{gap:16px}.hero__card{padding:24px}}@media (width<=768px){.hero{padding-top:calc(var(--nav-height) + 16px)}.hero__bg-shape{border-radius:40% 40% 0 0;width:100%;height:30%;top:auto;bottom:0;right:0}.hero__image{z-index:1;pointer-events:none;width:240px;margin:0 auto -30px;position:relative;bottom:auto;right:auto}.hero__image:after{content:"";background:linear-gradient(to top, var(--color-white) 10%, transparent 100%);z-index:2;pointer-events:none;height:40%;position:absolute;bottom:0;left:-20%;right:-20%}.hero__container{min-height:auto;padding-top:0}.hero__top{text-align:center;flex-direction:column;padding:0}.hero__content{max-width:100%}.hero__title{margin-bottom:12px;font-size:28px}.hero__subtitle{margin-bottom:8px;font-size:14px}.hero__desc{margin-bottom:20px;font-size:14px;line-height:22px}.hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px}.hero__actions .btn{padding:12px 28px;font-size:13px}.hero__stats{justify-content:center;gap:20px}.hero__stat strong{font-size:20px}.hero__stat span{font-size:11px}.hero__cards{grid-template-columns:1fr;gap:12px;padding-bottom:28px}.hero__card{flex-direction:row;align-items:center;gap:14px;padding:16px 20px}.hero__card-icon{flex-shrink:0;width:48px;height:48px}.hero__card-icon span{font-size:22px}.hero__card-divider,.hero__card-desc{display:none}.hero__card-title{font-size:14px}}@media (width<=480px){.hero__title{font-size:24px}.hero__stats{gap:14px}.hero__image{width:250px}}.about__inner{align-items:center;gap:60px;display:flex}.about__image{flex:0 0 400px}.about__image img{object-fit:contain;width:100%;height:auto;max-height:480px}.about__content{flex:1}.about__accent{background-color:var(--color-accent);border-radius:2px;width:94px;height:7px;margin-bottom:24px}.about__text{color:var(--color-text);letter-spacing:.2px;margin-top:16px;font-size:14px;font-weight:400;line-height:22px}.about__link{color:var(--color-primary);letter-spacing:.2px;align-items:center;gap:10px;margin-top:28px;font-size:14px;font-weight:700;line-height:24px;transition:gap .2s;display:inline-flex}.about__link:hover{gap:14px}@media (width<=1024px){.about__image{flex:0 0 320px}}@media (width<=768px){.about__inner{flex-direction:column;gap:32px}.about__image{flex:none;width:100%;max-width:300px;margin:0 auto}}.courses{background-color:var(--color-bg-dark)}.courses__header{margin-bottom:60px}.courses__title{color:var(--color-white)}.courses__desc{color:#ffffffb3}.courses__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.courses__card{background:var(--color-white);border-radius:0;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.courses__card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0003}.courses__card-image{height:260px;position:relative;overflow:hidden}.courses__card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.courses__card:hover .courses__card-image img{transform:scale(1.05)}.courses__tag{background-color:var(--color-accent);color:var(--color-white);letter-spacing:.2px;border-radius:3px;padding:2px 10px;font-size:14px;font-weight:700;line-height:24px;position:absolute;top:16px;left:16px;box-shadow:0 2px 4px #0000001a}.courses__card-body{flex-direction:column;flex:1;gap:10px;padding:25px;display:flex}.courses__card-meta{justify-content:space-between;align-items:center;display:flex}.courses__category{color:var(--color-primary);letter-spacing:.2px;font-size:14px;font-weight:700;line-height:24px}.courses__rating{background-color:var(--color-dark);color:var(--color-white);border-radius:20px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.courses__card-title{color:var(--color-dark);letter-spacing:.1px;font-size:16px;font-weight:700;line-height:24px}.courses__card-desc{color:var(--color-text);letter-spacing:.2px;font-size:14px;line-height:20px}.courses__enrolled{color:var(--color-text);letter-spacing:.2px;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:24px;display:flex}.courses__card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.courses__prices{letter-spacing:.1px;align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.courses__price-old{color:var(--color-text-light);text-decoration:line-through}.courses__price{color:var(--color-success)}@media (width<=1024px){.courses__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.courses__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.pricing__header{margin-bottom:60px}.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:30px;display:grid}.pricing__card{filter:drop-shadow(0 13px 9.5px #00000012);border-radius:0}.pricing__card--highlighted{transform:scale(1.05)}.pricing__card-inner{background:var(--color-white);flex-direction:column;gap:20px;padding:50px 40px;display:flex}.pricing__card--highlighted .pricing__card-inner{background:var(--color-bg-dark);color:var(--color-white)}.pricing__icon{background-color:var(--color-primary);width:96px;height:96px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.pricing__plan-name{color:var(--color-dark);letter-spacing:.1px;font-size:24px;font-weight:700;line-height:32px}.pricing__card--highlighted .pricing__plan-name{color:var(--color-white)}.pricing__plan-desc{color:var(--color-text);letter-spacing:.2px;font-size:14px;font-weight:700;line-height:24px}.pricing__card--highlighted .pricing__plan-desc{color:#ffffffb3}.pricing__price{flex-direction:column;display:flex}.pricing__amount{color:var(--color-primary);font-size:40px;font-weight:700;line-height:50px}.pricing__period{color:var(--color-primary-light);letter-spacing:.2px;font-size:14px;font-weight:700;line-height:24px}.pricing__helper{color:var(--color-text);font-size:14px;line-height:20px}.pricing__card--highlighted .pricing__helper{color:#fff9}.pricing__btn{width:100%}.pricing__card--highlighted .pricing__btn.btn-primary{background-color:var(--color-primary-light)}.pricing__features{flex-direction:column;gap:15px;display:flex}.pricing__feature{align-items:center;gap:10px;display:flex}.pricing__feature span{color:var(--color-dark);letter-spacing:.2px;font-size:14px;font-weight:700;line-height:24px}.pricing__card--highlighted .pricing__feature span{color:var(--color-white)}.pricing__check{background-color:var(--color-text-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pricing__check--active{background-color:var(--color-success)}@media (width<=1024px){.pricing__card--highlighted{transform:none}}@media (width<=768px){.pricing__grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}}.testimonials__header{margin-bottom:60px}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.testimonials__card{background:var(--color-white);border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;gap:16px;padding:32px;transition:box-shadow .3s;display:flex}.testimonials__card:hover{box-shadow:0 13px 19px #00000012}.testimonials__stars{gap:4px;display:flex}.testimonials__text{color:var(--color-text);letter-spacing:.2px;flex:1;font-size:14px;line-height:22px}.testimonials__author{align-items:center;gap:12px;margin-top:8px;display:flex}.testimonials__avatar{object-fit:cover;border-radius:50%;width:50px;height:50px}.testimonials__name{color:var(--color-dark);letter-spacing:.2px;font-size:14px;font-weight:700;line-height:24px}.testimonials__role{color:var(--color-text);letter-spacing:.2px;font-size:12px}@media (width<=1024px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.testimonials__grid{grid-template-columns:1fr}}.cta{background-color:var(--color-bg-dark);text-align:center}.cta__inner{max-width:700px}.cta__title{color:var(--color-white)}.cta__desc{color:#ffffffb3;letter-spacing:.2px;max-width:500px;margin:16px auto 40px;font-size:14px;line-height:22px}.cta__form{gap:0;max-width:480px;margin:0 auto;display:flex}.cta__input{font-family:var(--font-family);color:var(--color-white);letter-spacing:.2px;background:#ffffff1a;border:1px solid #fff3;border-right:none;border-radius:5px 0 0 5px;outline:none;flex:1;padding:15px 20px;font-size:14px}.cta__input::placeholder{color:#ffffff80}.cta__input:focus{border-color:var(--color-primary);background:#ffffff26}.cta__btn{white-space:nowrap;border-radius:0 5px 5px 0}@media (width<=480px){.cta__form{flex-direction:column;gap:12px}.cta__input{border-right:1px solid #fff3;border-radius:5px}.cta__btn{border-radius:5px}}.footer{background-color:var(--color-white);border-top:1px solid #e8e8e8;padding:80px 0 0}.footer__top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;display:grid}.footer__logo{width:auto;height:150px;margin-bottom:16px}.footer__tagline{color:var(--color-text);letter-spacing:.2px;max-width:280px;margin-bottom:20px;font-size:14px;line-height:22px}.footer__social{gap:16px;display:flex}.footer__social-link{background-color:var(--color-primary);width:36px;height:36px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,transform .2s;display:flex}.footer__social-link:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.footer__col-title{color:var(--color-dark);letter-spacing:.1px;margin-bottom:20px;font-size:16px;font-weight:700}.footer__col-links{flex-direction:column;gap:10px;display:flex}.footer__col-link{color:var(--color-text);letter-spacing:.2px;font-size:14px;font-weight:600;line-height:24px;transition:color .2s}.footer__col-link:hover{color:var(--color-primary)}.footer__bottom{text-align:center;border-top:1px solid #e8e8e8;padding:24px 0}.footer__bottom p{color:var(--color-text);letter-spacing:.2px;font-size:14px;font-weight:600}@media (width<=768px){.footer__top{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__top{grid-template-columns:1fr}}
