@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');
:root{--navy:#071a33;--blue:#1769e8;--gold:#f3b51b;--sky:#eef5ff;--ink:#14233a;--muted:#66758a;--line:#e2e9f2;--light:#f7f9fc}
*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.7}h1,h2,h3,h4,.navbar-brand{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800}.navbar{background:rgba(7,26,51,.98);padding:15px 0}.navbar-brand span{color:var(--gold)}.nav-link{color:#e2ebf7!important;margin-left:13px}.nav-link.btn{color:#fff!important}.btn-primary{background:var(--blue);border-color:var(--blue);border-radius:8px;padding:12px 22px}.btn-gold{background:var(--gold);border-color:var(--gold);color:#111}.hero{background:radial-gradient(circle at 85% 25%,#1e4d83,transparent 34%),linear-gradient(135deg,#06162b,#0e315b);color:#fff}.hero h1{font-size:clamp(2.9rem,6vw,5.5rem);line-height:1.02}.hero h1 em{color:#6db0ff;font-style:normal}.hero .lead{color:#d3dfed;max-width:700px;font-size:1.18rem}.eyebrow{color:#70b0ff;letter-spacing:.15em;font-size:.75rem;font-weight:800;margin-bottom:14px}.eyebrow.dark{color:var(--blue)}.hero-points{display:flex;flex-wrap:wrap;gap:22px;color:#d8e5f3}.hero-points i{color:var(--gold)}.hero-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:38px;backdrop-filter:blur(10px)}.hero-card .icon{width:65px;height:65px;border-radius:15px;background:var(--blue);display:grid;place-items:center;font-size:1.7rem;margin-bottom:20px}.hero-card p{color:#c4d2e1}.stat{border-top:1px solid rgba(255,255,255,.15);padding:15px 0;display:flex;justify-content:space-between}.stat b{color:var(--gold)}.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head p{max-width:500px;color:var(--muted)}.subject{height:100%;padding:30px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.subject:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(7,26,51,.09)}.subject i{font-size:2rem;color:var(--blue);display:block;margin-bottom:18px}.subject p{color:var(--muted)}.subject a{color:var(--blue);font-weight:700;text-decoration:none}.gold-strip{background:var(--gold);padding:20px 0;color:#111}.dark{background:var(--navy);color:#fff}.dark p{color:#c1cedc}.dark .feature{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.feature{padding:28px;border:1px solid var(--line);border-radius:14px;height:100%}.feature i{font-size:1.8rem;color:var(--blue);margin-bottom:18px}.page-hero{padding:165px 0 80px;background:linear-gradient(135deg,#06162b,#123c6a);color:#fff}.page-hero h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.08;max-width:850px}.page-hero p{max-width:720px;color:#d1deeb}.course-detail{padding:35px;border:1px solid var(--line);border-radius:16px;height:100%;background:#fff}.course-detail .number{color:var(--blue);font-weight:800}.course-detail ul{color:var(--muted)}.course-detail.featured{background:var(--navy);color:#fff}.course-detail.featured ul{color:#c5d1df}.accordion-item{border:1px solid var(--line);margin-bottom:12px;border-radius:10px!important;overflow:hidden}.accordion-button{font-weight:700;padding:20px}.accordion-button:not(.collapsed){background:var(--sky);color:var(--ink)}.form-box{padding:35px;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 50px rgba(7,26,51,.07)}label{font-weight:700;margin-bottom:7px}.form-control,.form-select{padding:13px;border-color:#d5dfe9}.contact-item{display:flex;gap:16px;margin:25px 0}.contact-item i{color:var(--blue);font-size:1.3rem}.contact-item small{display:block;color:var(--muted)}.contact-item strong{display:block}footer{background:#041327;color:#b8c8da;padding:60px 0 22px}footer h6{color:#fff;text-transform:uppercase;letter-spacing:.1em}footer a{display:block;color:#b8c8da;text-decoration:none;margin:7px 0}.footer-brand{font-family:'Plus Jakarta Sans';font-size:1.35rem;color:#fff!important;font-weight:800}.narrow{max-width:900px}@media(max-width:767px){.section{padding:70px 0}.section-head{display:block}.hero h1{font-size:3rem}.page-hero{padding:140px 0 65px}}
