
    :root { --blue:#185FA5; --blue-light:#E6F1FB; --teal:#0F6E56; --teal-light:#E1F5EE; --purple:#534AB7; --purple-light:#EEEDFE; --gold:#B8860B; --gold-light:#FEF9EC; --near-black:#0D1B2A; --gray:#6B7A8D; --gray-light:#F5F7FA; --white:#ffffff; --border:#E2E8F0; }
    html { scroll-behavior:smooth; scrollbar-width: none; -ms-overflow-style: none; }
    html::-webkit-scrollbar { display: none; }
    body { font-family:'Plus Jakarta Sans',sans-serif; background:var(--white); color:var(--near-black); font-size:15px; overflow-x:hidden; scrollbar-width: none; -ms-overflow-style: none; }
    body::-webkit-scrollbar { display: none; }
    /* NAV */
    .logo { font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:22px; letter-spacing:-.5px; color:#002970; flex-shrink:0; }
    .nav-links>a,.dropdown-toggle { display:inline-flex; align-items:center; gap:4px; padding:9px 12px; border-radius:999px; font-size:14px; font-weight:500; color:var(--gray); text-decoration:none; transition:.18s ease; white-space:nowrap; }
    .nav-cta { background:var(--blue); color:#fff; font-family:'Plus Jakarta Sans',sans-serif; font-weight:500; font-size:14px; padding:10px 24px; border-radius:10px; border:none; cursor:pointer; text-decoration:none; white-space:nowrap; box-shadow:0 8px 20px rgba(24,95,165,.18); transition:transform .2s,background .2s,box-shadow .2s; }
    .nav-cta:hover { background:#144f8a; transform:translateY(-2px); box-shadow:0 14px 30px rgba(24,95,165,.3); }

    /* PAGE HERO */
    .page-hero { background:linear-gradient(135deg,#0D1B2A 0%,#185FA5 100%); padding:56px 48px; display:flex; align-items:center; justify-content:space-between; gap:48px; }
    .ph-left { max-width:560px; }
    .ph-tag { font-size:12px; font-weight:500; color:rgba(255,255,255,.6); text-transform:uppercase; letter-spacing:.1em; margin-bottom:12px; }
    .ph-left h1 { font-family:'Plus Jakarta Sans',sans-serif; font-size:clamp(28px,4vw,36px); font-weight:700; color:#fff; line-height:1.2; margin-bottom:14px; letter-spacing:-.5px; }
    .ph-left h1 span { color:#FFD166; }
    .ph-left p { font-size:15px; color:rgba(255,255,255,.7); line-height:1.7; margin-bottom:24px; }
    .ph-badges { display:flex; gap:10px; flex-wrap:wrap; }
    .ph-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.1); color:#fff; font-size:12px; font-weight:500; padding:6px 14px; border-radius:20px; border:1px solid rgba(255,255,255,.2); transition:background .2s,transform .2s; }
    .ph-badge:hover { background:rgba(255,255,255,.2); transform:translateY(-2px); }
    .ph-right { display:grid; grid-template-columns:1fr 1fr; gap:12px; flex-shrink:0; }
    .ph-stat { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:12px; padding:18px 20px; text-align:center; transition:background .2s,transform .2s; cursor:default; }
    .ph-stat:hover { background:rgba(255,255,255,.14); transform:translateY(-3px); }
    .ph-stat-num { font-family:'Plus Jakarta Sans',sans-serif; font-size:26px; font-weight:700; color:#FFD166; margin-bottom:4px; }
    .ph-stat-label { font-size:12px; color:rgba(255,255,255,.6); }

    /* COURSES SECTION */
    .courses-section { padding:48px 48px; background:var(--gray-light); }
    .course-card { background:var(--white); border-radius:18px; border:1px solid var(--border); margin-bottom:22px; overflow:hidden; display:grid; grid-template-columns:250px 1fr; transition:transform .25s ease,box-shadow .25s ease; }
    .course-card:last-child { margin-bottom:0; }
    .course-card:hover { transform:translateY(-4px); box-shadow:0 20px 50px rgba(13,27,42,.1); }

    .cc-sidebar { padding:28px 24px; display:flex; flex-direction:column; gap:16px; }
    .cc-sidebar-blue   { background:linear-gradient(160deg,#E6F1FB 0%,#C8DFFA 100%); border-right:1px solid #B5D4F4; }
    .cc-sidebar-teal   { background:linear-gradient(160deg,#E1F5EE 0%,#B8EADB 100%); border-right:1px solid #9FE1CB; }
    .cc-sidebar-purple { background:linear-gradient(160deg,#EEEDFE 0%,#D8D5FA 100%); border-right:1px solid #AFA9EC; }
    .cc-icon { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:26px; background:rgba(255,255,255,.7); transition:transform .2s; }
    .course-card:hover .cc-icon { transform:scale(1.1); }
    .cc-sidebar h2 { font-family:'Plus Jakarta Sans',sans-serif; font-size:18px; font-weight:700; color:var(--near-black); line-height:1.3; }
    .cc-duration-box { background:rgba(255,255,255,.6); border-radius:10px; padding:10px 14px; }
    .dur-num { font-family:'Plus Jakarta Sans',sans-serif; font-size:24px; font-weight:700; color:var(--near-black); line-height:1; }
    .dur-label { font-size:12px; color:var(--gray); margin-top:2px; }
    .cc-mgr { display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.6); border-radius:10px; padding:10px 14px; }
    .mgr-avatar { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:#fff; flex-shrink:0; }
    .mgr-av-blue{background:var(--blue)} .mgr-av-teal{background:var(--teal)} .mgr-av-purple{background:var(--purple)}
    .mgr-text p { font-size:11px; font-weight:600; color:var(--near-black); margin-bottom:1px; }
    .mgr-text span { font-size:10px; color:var(--gold); font-weight:500; }

    .cc-body { padding:28px 30px 26px; display:flex; flex-direction:column; gap:14px; }
    .cc-scroll { display:flex; flex-direction:column; gap:14px; }
    .cc-top-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; }
    .job-guarantee-tag { display:inline-flex; align-items:center; gap:5px; background:#E8FBF1; border:1px solid #9FE1CB; color:#085041; font-size:12px; font-weight:600; padding:5px 12px; border-radius:20px; white-space:nowrap; flex-shrink:0; }
    .section-sublabel { font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.08em; }
    .cc-body p.desc { font-size:13px; color:var(--gray); line-height:1.65; }
    .learn-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
    .learn-item { display:flex; align-items:flex-start; gap:8px; font-size:13px; color:var(--near-black); line-height:1.5; }
    .learn-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; margin-top:5px; }
    .dot-blue{background:var(--blue)} .dot-teal{background:var(--teal)} .dot-purple{background:var(--purple)}
    .tools-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
    .tools-label { font-size:12px; font-weight:600; color:var(--gray); text-transform:uppercase; letter-spacing:.06em; }
    .tool-chip { font-size:12px; font-weight:500; padding:4px 12px; border-radius:20px; background:var(--gray-light); color:var(--near-black); border:1px solid var(--border); transition:background .2s,color .2s; }
    .tool-chip:hover { background:var(--blue-light); color:var(--blue); }
    .badge-row { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
    .badge { font-size:11px; font-weight:500; padding:4px 11px; border-radius:20px; }
    .b-blue{background:var(--blue-light);color:var(--blue)} .b-teal{background:var(--teal-light);color:var(--teal)} .b-purple{background:var(--purple-light);color:var(--purple)} .b-gold{background:var(--gold-light);color:var(--gold);border:1px solid #F0D080}
    .cc-footer { display:flex; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid var(--border); gap:12px; flex-wrap:wrap; }
    .batch-info { display:flex; align-items:center; gap:8px; }
    .batch-dot { width:8px; height:8px; border-radius:50%; background:#22C55E; flex-shrink:0; }
    .batch-text { font-size:13px; color:var(--near-black); font-weight:500; }
    .batch-text span { color:var(--gray); font-weight:400; }
    .cc-cta { display:flex; gap:10px; }
    .btn-primary,.btn-ghost,.btn-white,.btn-outline-white { padding:10px 22px; border-radius:8px; font-family:'Plus Jakarta Sans',sans-serif; font-weight:500; font-size:14px; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; transition:.2s ease; }
    .btn-primary { background:var(--blue); color:#fff; border:none; }
    .btn-primary-teal{background:var(--teal)} .btn-primary-purple{background:var(--purple)}
    .btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(24,95,165,.25); }
    .btn-primary-teal:hover { box-shadow:0 8px 20px rgba(15,110,86,.25); }
    .btn-primary-purple:hover { box-shadow:0 8px 20px rgba(83,74,183,.25); }
    .btn-ghost { background:transparent; color:var(--blue); border:1.5px solid var(--blue); }
    .btn-ghost-teal{color:var(--teal);border-color:var(--teal)} .btn-ghost-purple{color:var(--purple);border-color:var(--purple)}
    .btn-ghost:hover { background:var(--blue-light); transform:translateY(-2px); }
    .btn-ghost-teal:hover { background:var(--teal-light); }
    .btn-ghost-purple:hover { background:var(--purple-light); }

    /* CTA STRIP */
    .cta-strip { background:var(--near-black); padding:56px 48px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .cta-strip h2 { font-family:'Plus Jakarta Sans',sans-serif; font-size:26px; font-weight:700; color:#fff; max-width:500px; line-height:1.35; }
    .cta-strip h2 span { color:#FFD166; }
    .cta-strip-btns { display:flex; gap:12px; flex-shrink:0; }
    .btn-white { background:#fff; color:var(--near-black); border:none; white-space:nowrap; }
    .btn-white:hover { background:#FFD166; transform:translateY(-2px); box-shadow:0 10px 25px rgba(0,0,0,.12); }
    .btn-outline-white { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.5); white-space:nowrap; }
    .btn-outline-white:hover { background:rgba(255,255,255,.1); border-color:#fff; transform:translateY(-2px); }

    /* POPUP */
    .popup-overlay { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.6); backdrop-filter:blur(6px); justify-content:center; align-items:center; z-index:1000; padding:20px; }
    .popup-overlay.open { display:flex; }
    .popup-content { background:#fff; padding:40px 30px; border-radius:20px; max-width:450px; width:100%; text-align:center; position:relative; box-shadow:0 24px 60px rgba(0,0,0,.3); animation:popScale .25s cubic-bezier(.16,1,.3,1); }
    @keyframes popScale { from{opacity:0;transform:scale(.95) translateY(10px)} to{opacity:1;transform:scale(1) translateY(0)} }
    .popup-content h2 { font-family:'Plus Jakarta Sans',sans-serif; color:#a52a2a; font-size:22px; margin-bottom:16px; }
    .popup-content p { color:var(--gray); font-size:15px; line-height:1.6; margin-bottom:28px; }
    .close-btn { display:none; }
    .btn-secondary { padding:12px 40px; background:var(--blue); color:#fff; border:none; border-radius:8px; font-family:'Plus Jakarta Sans',sans-serif; cursor:pointer; font-size:15px; font-weight:500; transition:background .2s,transform .2s; }
    .btn-secondary:hover { background:#144f8a; transform:translateY(-2px); }

    /* FOOTER */
    footer { background:#0D1B2A; padding:40px 48px 24px; }
    .footer-top { display:flex; justify-content:space-between; align-items:flex-start; gap:32px; margin-bottom:24px; max-width:1260px; margin-left:auto; margin-right:auto; }
    .footer-tagline { font-size:12px; color:rgba(255,255,255,.4); margin-top:4px; }
    .footer-links { display:flex; gap:48px; }
    .footer-col h5 { font-size:11px; font-weight:600; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; }
    .footer-col a { display:block; font-size:13px; color:rgba(255,255,255,.6); text-decoration:none; margin-bottom:7px; transition:color .2s,transform .2s; }
    .footer-col a:hover { color:#fff; transform:translateX(3px); }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding-top:18px; display:flex; justify-content:space-between; max-width:1260px; margin:0 auto; }

    /* RESPONSIVE */
    @media (max-width:1024px){
      .courses-mobile-link{flex:1;display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:12px 14px;background:var(--gray-light);color:var(--near-black);font-size:14px;text-decoration:none;transition:.18s ease}
      .page-hero{flex-direction:column;gap:36px;padding:48px 24px;text-align:center}
      .ph-left{max-width:100%}
      .ph-badges{justify-content:center}
      .ph-right{max-width:400px;width:100%}
      .course-card{grid-template-columns:1fr}
      .cc-sidebar{border-right:none;border-bottom:1px solid var(--border)}
      .learn-grid{grid-template-columns:1fr}
      .cta-strip{flex-direction:column;text-align:center}
      .footer-top{flex-direction:column}
      .footer-links{width:100%;justify-content:space-between}
    }

    @media (max-width:768px){
      .trust-bar{display:none}
      nav{min-height:64px;padding:12px 16px;flex-wrap:wrap;gap:12px}
      .courses-mobile-link{flex:1;display:flex;align-items:center;justify-content:space-between;border-radius:12px;padding:12px 14px;background:var(--gray-light);color:var(--near-black);font-size:14px;text-decoration:none;transition:.18s ease}
      /* Hero compact */
      .page-hero{padding:32px 16px;gap:20px}
      .ph-left h1{font-size:26px}
      .ph-left p{font-size:13px;margin-bottom:14px}
      .ph-badges{gap:6px}
      .ph-badge{font-size:11px;padding:5px 10px}
      .ph-right{display:grid;grid-template-columns:repeat(2,1fr);max-width:320px;width:100%;margin:0 auto;gap:18px 16px}
      .ph-stat{background:none;border:none;padding:0}
      .ph-stat-num{font-size:22px;margin-bottom:0}
      .ph-stat-label{font-size:11px}
      /* Course cards */
      .courses-section{padding:32px 14px}
      .course-card{margin-bottom:16px;border-radius:16px}
      .cc-sidebar{padding:14px 16px;gap:10px}
      .cc-head{display:flex;align-items:center;gap:10px}
      .cc-icon{width:36px;height:36px;font-size:17px;border-radius:9px;flex-shrink:0}
      .cc-head h2{flex:1;min-width:0;font-size:15px;line-height:1.25}
      .cc-meta-row{display:flex;gap:8px}
      .cc-duration-box{flex:1;min-width:0;padding:6px 10px}
      .dur-num{font-size:16px}
      .dur-label{font-size:10px;margin-top:0}
      .cc-mgr{flex:1;min-width:0;padding:6px 10px;gap:6px}
      .mgr-avatar{width:24px;height:24px;font-size:9px}
      .mgr-text p{font-size:10px;margin-bottom:0}
      .mgr-text span{font-size:9px}
      .cc-body{padding:16px 14px;gap:10px}
      .cc-top-row{flex-direction:column;gap:8px}
      .learn-grid{grid-template-columns:1fr;gap:6px}
      .cc-scroll{gap:10px;max-height:150px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:6px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent 100%)}
      .cc-scroll::-webkit-scrollbar{width:4px}
      .cc-scroll::-webkit-scrollbar-thumb{background:rgba(13,27,42,.18);border-radius:4px}
      .cc-footer{flex-direction:column;align-items:stretch;gap:8px;padding-top:12px}
      .cc-cta{flex-direction:row;width:100%;gap:8px}
      .cc-cta a,.cc-cta button{flex:1}
      .btn-primary,.btn-ghost{width:100%;text-align:center;padding:9px 12px;font-size:13px}
      /* CTA */
      .cta-strip{padding:30px 16px;gap:14px}
      .cta-strip-btns{flex-direction:row;width:100%;gap:10px}
      .btn-white,.btn-outline-white{flex:1;width:auto;padding:11px 8px;font-size:13px;white-space:normal}
      /* Footer compact */
      footer{padding:28px 16px 20px}
      .footer-top>div:first-child{text-align:center;margin-bottom:8px}
      .footer-links{flex-wrap:wrap;gap:16px;justify-content:center}
      .footer-col{text-align:center;min-width:120px}
      .footer-col h5{font-size:10px;margin-bottom:8px}
      .footer-col a{font-size:12px;margin-bottom:5px}
      .footer-bottom{flex-direction:column;gap:10px;text-align:center;padding-top:14px}
    }

    @media (max-width:480px){
      nav{padding:12px 14px}
      .logo{font-size:20px}
      .page-hero{padding:28px 14px}
      .ph-left h1{font-size:24px}
      .ph-right{gap:10px 16px}
      .ph-stat-num{font-size:20px}
      .cc-sidebar h2{font-size:18px}
      .dur-num{font-size:24px}
      .cta-strip h2{font-size:22px}
      .footer-links{flex-direction:column;gap:12px}
      .footer-col{min-width:100%;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}
      .footer-col:last-child{border-bottom:none;padding-bottom:0}
      .footer-col h5{font-size:10px}
      .footer-col a{font-size:11px}
    }
 
