*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px}.header{background:linear-gradient(135deg,#00bfff,#4169e1,#8a2be2);box-shadow:0 2px 20px rgba(0,0,0,.1);color:#fff;padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between}.logo-img{max-height:60px;width:auto}.logo h1{font-size:2rem;font-weight:800;letter-spacing:2px}.logo span{font-size:.9rem;opacity:.9}.nav{display:flex;gap:2rem}.nav a{color:#fff;font-weight:500;text-decoration:none;transition:opacity .3s ease}.nav a:hover{opacity:.8}.hero{align-items:center;background:linear-gradient(135deg,#00bfff,#4169e1,#8a2be2);color:#fff;display:flex;min-height:100vh;padding:120px 0 80px}.hero-content{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{font-size:1.3rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.hero-info{display:flex;gap:2rem;margin-bottom:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{font-size:.9rem;opacity:.8}.info-value{font-size:1.5rem;font-weight:700}.hero-badges{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.badge{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:25px;font-size:.9rem;font-weight:600;padding:.5rem 1rem;width:fit-content}.hero-image img{border-radius:15px;box-shadow:0 20px 40px rgba(0,0,0,.2);height:auto;width:100%}.cta-button{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:none;border-radius:50px;box-shadow:0 4px 15px hsla(0,100%,71%,.3);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:transform .3s ease,box-shadow .3s ease}.cta-button:hover{box-shadow:0 6px 20px hsla(0,100%,71%,.4);transform:translateY(-2px)}.benefits{background:#f8f9fa;padding:80px 0}.section-title{color:#1e3a8a;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.benefits-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{background:#fff;border-radius:20px;border-top:4px solid #4169e1;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:2.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.15);transform:translateY(-5px)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-card h3{color:#1e3a8a;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.benefit-card p{color:#666;line-height:1.6}.courses{background:#fff;padding:80px 0}.filter-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-tab{background:#f1f5f9;border:none;border-radius:25px;color:#64748b;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.filter-tab.active,.filter-tab:hover{background:linear-gradient(135deg,#4169e1,#8a2be2);box-shadow:0 4px 15px rgba(65,105,225,.3);color:#fff;transform:translateY(-2px)}.courses-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.course-card{background:#fff;border-left:4px solid #4169e1;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.15);transform:translateY(-5px)}.course-area{background:linear-gradient(135deg,#4169e1,#8a2be2);border-radius:15px;color:#fff;display:inline-block;font-size:.8rem;padding:.5rem 1rem}.course-area,.course-title{font-weight:600;margin-bottom:1rem}.course-title{color:#1e3a8a;font-size:1.2rem;line-height:1.4}.course-professor{color:#666;font-weight:500;margin-bottom:1rem}.course-details{display:grid;gap:.5rem;margin-bottom:1.5rem}.course-detail{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.5rem}.course-detail-icon{font-size:1rem}.course-cta{background:linear-gradient(135deg,#00bfff,#4169e1);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:transform .3s ease;width:100%}.course-cta:hover{transform:translateY(-2px)}.final-cta{background:linear-gradient(135deg,#00bfff,#4169e1,#8a2be2);color:#fff;padding:80px 0;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-button-large{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:none;border-radius:50px;box-shadow:0 6px 20px hsla(0,100%,71%,.3);color:#fff;cursor:pointer;font-size:1.3rem;font-weight:600;padding:20px 50px;transition:transform .3s ease,box-shadow .3s ease}.cta-button-large:hover{box-shadow:0 8px 25px hsla(0,100%,71%,.4);transform:translateY(-3px)}.footer{background:#1e3a8a;color:#fff;padding:3rem 0;text-align:center}.footer-content{align-items:center;display:flex;justify-content:space-between}.footer-logo h3{font-size:1.5rem;font-weight:700;letter-spacing:1px}.footer-info p{margin-bottom:.5rem;opacity:.8}.modal{backdrop-filter:blur(5px);background-color:rgba(0,0,0,.7);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content{background-color:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);margin:5% auto;max-width:600px;padding:2rem;position:relative;width:90%}.close{color:#aaa;cursor:pointer;float:right;font-size:28px;font-weight:700;position:absolute;right:20px;top:15px}.close:hover{color:#000}.modal-content h2{color:#1e3a8a;font-weight:700;margin-bottom:1rem}.modal-content p{color:#666;margin-bottom:2rem}#hubspot-form .hs-form{font-family:Inter,sans-serif!important}#hubspot-form .hs-form-field{margin-bottom:1rem!important}#hubspot-form .hs-input{border:2px solid #e0e0e0!important;border-radius:8px!important;font-size:1rem!important;padding:12px 15px!important;transition:border-color .3s ease!important;width:100%!important}#hubspot-form .hs-input:focus{border-color:#4169e1!important;outline:none!important}#hubspot-form .hs-button{background:linear-gradient(135deg,#4169e1,#8a2be2)!important;border:none!important;border-radius:25px!important;color:#fff!important;cursor:pointer!important;font-weight:600!important;padding:12px 30px!important;transition:transform .3s ease!important}#hubspot-form .hs-button:hover{transform:translateY(-2px)!important}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem}.nav{gap:1rem}.hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.hero-info{justify-content:center}.section-title{font-size:2rem}.benefits-grid,.courses-grid{grid-template-columns:1fr}.filter-tabs{align-items:center;flex-direction:column}.footer-content{flex-direction:column;gap:1rem}.modal-content{margin:10% auto;width:95%}.cta-content h2{font-size:2rem}}@media (max-width:480px){.hero{padding:100px 0 60px}.hero-title{font-size:2rem}.cta-button,.cta-button-large{font-size:1rem;padding:12px 30px}.course-card{padding:1.5rem}.benefit-card{padding:2rem}}html{scroll-behavior:smooth}.courses-grid.loading{opacity:.5;transition:opacity .3s ease}.courses-grid:not(.loading){opacity:1;transition:opacity .3s ease}.modal-content{max-height:90vh;overflow-y:auto}@media (max-width:480px){.modal-content{margin:10% auto;max-height:85vh;padding:1rem;width:95%}}@media (max-width:768px){.hero{padding-top:160px}}