.home-page{color:#0f172a;background:#f4f7fc;overflow-x:hidden}.hero-section{background:radial-gradient(circle at 12% 20%,#ffffff0d,#0000 28%),radial-gradient(circle at 82% 18%,#ffffff0a,#0000 30%),linear-gradient(135deg,#011650 0% 55%,#02236f 100%);grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;min-height:calc(100vh - 72px);padding:95px 28px 90px;display:grid}.hero-content{color:#fff;max-width:780px}.hero-badge{background:#ffffff24;border:1px solid #ffffff42;border-radius:999px;margin-bottom:22px;padding:9px 18px;font-size:.9rem;font-weight:700;display:inline-block}.hero-content h1{letter-spacing:-2px;margin-bottom:22px;font-size:clamp(2.5rem,6vw,5rem);line-height:1.04}.hero-content p{color:#ffffffe6;max-width:650px;margin-bottom:28px;font-size:1.12rem;line-height:1.8}.hero-search{background:#fff;border-radius:999px;max-width:640px;margin-bottom:22px;padding:8px;display:flex;box-shadow:0 18px 40px #00000029}.hero-search input{color:#0f172a;border:none;outline:none;flex:1;padding:0 18px;font-size:1rem}.hero-search button{color:#fff;cursor:pointer;background:#123a8f;border:none;border-radius:999px;padding:14px 24px;font-weight:800}.hero-buttons{flex-wrap:wrap;gap:14px;display:flex}.primary-btn,.secondary-btn,.category-btn{border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.primary-btn{color:#123a8f;background:#fff}.secondary-btn{color:#fff;background:0 0;border:1px solid #ffffff8c}.category-btn{color:#fff;background:#123a8f}.primary-btn:hover,.secondary-btn:hover,.category-btn:hover{transform:translateY(-2px)}.secondary-btn:hover{background:#ffffff14}.hero-visual-card{-webkit-backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:32px;padding:24px;box-shadow:0 25px 60px #00000038}.mini-card{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:18px;display:flex}.mini-card.active{color:#0f172a;background:#fffffff2}.mini-card span{font-size:1.8rem}.mini-card h4{margin-bottom:6px}.mini-card p{opacity:.78;font-size:.94rem;line-height:1.5}.career-paths-section{background:radial-gradient(circle at 0,#2cc7c91f,#0000 35%),#f4f7fc;grid-template-columns:.34fr .66fr;align-items:center;gap:38px;padding:85px 28px;display:grid}.career-paths-text{max-width:360px}.career-paths-text span,.section-heading span,.trusted-section span{color:#1e56c5;text-transform:uppercase;letter-spacing:1.3px;font-size:.82rem;font-weight:900}.career-paths-text h2,.section-heading h2,.trusted-title{color:#123a8f;line-height:1.12}.career-paths-text h2{margin:12px 0;font-size:clamp(1.8rem,3vw,2.8rem)}.career-paths-text p,.section-heading p,.trusted-text{color:#6b7a99;line-height:1.75}.course-carousel{scroll-snap-type:x mandatory;gap:18px;padding:12px 2px 20px;display:flex;overflow-x:auto}.course-carousel::-webkit-scrollbar{height:8px}.course-carousel::-webkit-scrollbar-thumb{background:#c7d5ea;border-radius:999px}.course-category-card{scroll-snap-align:start;background:#fff;border:1px solid #d7e0ee;border-radius:26px;min-width:255px;padding:26px;transition:all .25s;box-shadow:0 16px 35px #123a8f14}.course-category-card:hover{border-color:#2cc7c9;transform:translateY(-6px)}.course-category-card span{font-size:2rem}.course-category-card h3{color:#123a8f;margin:16px 0 10px}.course-category-card p{color:#6b7a99;margin-bottom:18px;font-size:.95rem;line-height:1.6}.stats-section{background:#fff;border:1px solid #d7e0ee;border-radius:26px;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:0 auto;padding:28px;display:grid;box-shadow:0 18px 45px #123a8f1a}.stats-section div{text-align:center}.stats-section h2{color:#1e56c5;font-size:2rem}.stats-section p{color:#6b7a99;font-weight:700}.trusted-section{background:#f4f7fc;padding:90px 28px}.trusted-top{text-align:center;max-width:780px;margin:0 auto 60px}.trusted-title{margin-bottom:12px;font-size:clamp(2rem,4vw,3rem)}.trusted-subtitle{color:#2c3e66;margin-bottom:14px;font-size:1.1rem;font-weight:600}.trusted-text{font-size:1rem}.trusted-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;max-width:1200px;margin:0 auto;display:flex}.trusted-line{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.support-tag{letter-spacing:2px;text-transform:uppercase;color:#1e56c5;font-size:.9rem;font-weight:900}.logo-carousel{align-items:center;gap:26px;display:flex;overflow:hidden}.logo-card{background:#ffffffe0;border-radius:22px;justify-content:center;align-items:center;width:260px;height:140px;padding:24px;animation:.55s slideLeft;display:flex;box-shadow:0 14px 35px #0000000f}.logo-card img{object-fit:contain;filter:grayscale(50%);opacity:.95;max-width:100%;max-height:100px;transition:all .3s}.logo-card:hover img{filter:grayscale(0%);transform:scale(1.08)}@keyframes slideLeft{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.why-section{background:radial-gradient(circle at 100% 0,#2cc7c91f,#0000 36%),#fff;padding:90px 28px}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading h2{margin:12px 0;font-size:clamp(2rem,4vw,3.2rem)}.why-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto;display:grid}.why-card{background:#f4f7fc;border:1px solid #d7e0ee;border-radius:26px;padding:28px}.why-card span{font-size:2rem}.why-card h3{color:#123a8f;margin:16px 0 10px}.why-card p{color:#6b7a99;line-height:1.7}@media (max-width:980px){.hero-section,.career-paths-section{grid-template-columns:1fr}.career-paths-text{max-width:720px}.stats-section{grid-template-columns:repeat(2,1fr);margin:0 20px}.why-grid{grid-template-columns:1fr}}@media (max-width:768px){.trusted-line{justify-content:center}.logo-carousel{flex-wrap:wrap;justify-content:center;gap:14px}.logo-card{width:180px;height:110px}.logo-card img{max-height:80px}}@media (max-width:620px){.hero-section{padding:70px 20px}.hero-search{border-radius:22px;flex-direction:column;gap:8px}.hero-search input{padding:14px}.hero-search button{width:100%}.stats-section{grid-template-columns:1fr}.course-category-card{min-width:230px}.logo-card{width:150px;height:100px}.logo-card img{max-height:70px}}
