/* ===== RESET & BASE ===== */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', 'Segoe UI', Roboto, system-ui, sans-serif;
      background-color: #f2f6fc;
      color: #121f2e;
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
    }

    .container {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 28px;
    }

    /* ===== HEADER — sharp, no roundness ===== */
    .header {
      background: #0a1a2b;
      color: white;
      padding: 1rem 0;
      border-bottom: 6px solid #f5a623;
      box-shadow: 0 6px 12px rgba(0,0,0,0.05);
    }

    .header-content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
    }

    .logo h1 {
      font-size: 2.2rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }
    .logo span {
      color: #f5a623;
    }
    .logo small {
      display: block;
      font-size: 0.7rem;
      font-weight: 400;
      letter-spacing: 0.5px;
      opacity: 0.75;
      margin-top: -2px;
    }

    .nav {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
    }
    .nav a {
      color: #e4edf5;
      text-decoration: none;
      font-weight: 500;
      font-size: 0.95rem;
      padding: 0.3rem 0;
      border-bottom: 3px solid transparent;
      transition: 0.15s;
      letter-spacing: 0.3px;
    }
    .nav a:hover {
      border-bottom-color: #f5a623;
      color: #f5a623;
    }
    .nav a i {
      margin-right: 6px;
    }

    /* ===== HERO — clean, straight ===== */
    .hero {
      background: #e7eff8;
      padding: 3.2rem 0 2.2rem;
      margin-bottom: 2.5rem;
      border-bottom: 2px solid #cbdae7;
    }
    .hero h2 {
      font-size: 2.8rem;
      font-weight: 700;
      color: #0a1a2b;
      letter-spacing: -0.02em;
    }
    .hero h2 i {
      color: #c4450c;
      margin-right: 12px;
    }
    .hero p {
      font-size: 1.25rem;
      max-width: 680px;
      color: #1f3447;
      margin-top: 0.5rem;
      font-weight: 400;
    }

    /* ===== SECTION TITLES — sharp left border ===== */
    .section-title {
      font-size: 2rem;
      font-weight: 700;
      color: #0a1a2b;
      border-left: 8px solid #f5a623;
      padding-left: 20px;
      margin: 2.8rem 0 2rem;
      letter-spacing: -0.01em;
    }
    .section-title i {
      color: #c4450c;
      margin-right: 12px;
    }

    /* ===== COURSE GRID — flat cards ===== */
    .course-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 2rem;
    }

    .course-card {
      background: white;
      padding: 2rem 1.5rem 1.8rem;
      box-shadow: 0 4px 0 #d2dfec, 0 8px 18px rgba(0, 20, 30, 0.04);
      border: 1px solid #dbe4ef;
      transition: all 0.2s;
      position: relative;
    }
    .course-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 0 #b3c9df, 0 14px 28px rgba(0,0,0,0.05);
      border-color: #b8cce0;
    }
    .course-card i {
      font-size: 2.6rem;
      color: #0a1a2b;
      background: #e8f0fa;
      padding: 0.5rem 0.7rem;
      margin-bottom: 1.2rem;
      display: inline-block;
      border: 1px solid #cbdae7;
    }
    .course-card h3 {
      font-size: 1.4rem;
      margin-bottom: 0.4rem;
      color: #0a1a2b;
      font-weight: 600;
    }
    .course-card p {
      color: #1f3447;
      font-size: 0.95rem;
      margin-bottom: 1.2rem;
    }
    .badge {
      display: inline-block;
      background: #f1f7fe;
      color: #1f4a6e;
      font-size: 0.7rem;
      font-weight: 600;
      padding: 0.2rem 1rem;
      border: 1px solid #bacfe2;
      letter-spacing: 0.3px;
      text-transform: uppercase;
    }

    /* ===== SAFETY HIGHLIGHT — straight, no round ===== */
    .safety-highlight {
      background: white;
      padding: 2rem 2rem 1.5rem;
      margin: 2rem 0 2.5rem;
      border: 1px solid #d5e0ed;
      box-shadow: 0 4px 0 #cbd8e6;
    }

    .safety-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
      gap: 1.5rem;
      margin: 1.5rem 0 0.2rem;
    }
    .safety-item {
      background: #f4f9ff;
      padding: 1rem 1.2rem;
      border-left: 6px solid #f5a623;
      border-bottom: 1px solid #d5e0ed;
    }
    .safety-item h4 {
      color: #0a1a2b;
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 0.2rem;
    }
    .safety-item h4 i {
      margin-right: 8px;
      color: #b33;
    }
    .safety-item p {
      font-size: 0.9rem;
      color: #1f3447;
      margin: 0;
    }

    /* ===== RECOMMENDED — no radius ===== */
    .recommended {
      background: #eaf1fa;
      padding: 2rem 2.5rem;
      margin: 2.5rem 0;
      border-left: 8px solid #c4450c;
      border: 1px solid #c7d8ea;
      border-left-width: 8px;
    }
    .recommended h3 {
      font-size: 1.8rem;
      font-weight: 700;
      color: #0a1a2b;
      margin-bottom: 0.8rem;
    }
    .rec-course {
      background: white;
      padding: 1.2rem 1.8rem;
      margin: 1rem 0;
      border: 1px solid #c7d8ea;
      box-shadow: 0 2px 0 #b8cbdf;
    }
    .rec-course strong {
      color: #0a1a2b;
      font-size: 1.15rem;
    }
    .rec-course .gold {
      color: #b8860b;
      font-weight: 700;
    }
    .rec-course p {
      margin-top: 4px;
      color: #1f3447;
    }

    /* ===== ACADEMY EXTRA ===== */
    .academy-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 2.5rem;
      background: #e3eefa;
      padding: 2rem 2.5rem;
      margin: 2.5rem 0;
      border: 1px solid #c7d8ea;
      border-top: 4px solid #f5a623;
    }
    .academy-strip > div {
      flex: 1 1 160px;
    }
    .academy-strip i {
      font-size: 2.2rem;
      color: #0a1a2b;
      margin-bottom: 0.3rem;
      display: inline-block;
      border: 1px solid #b2c8dd;
      padding: 0.3rem 0.5rem;
      background: #f4f9ff;
    }
    .academy-strip h4 {
      font-weight: 600;
      font-size: 1.1rem;
      color: #0a1a2b;
    }
    .academy-strip p {
      font-size: 0.9rem;
      color: #1f3447;
    }

    /* ===== FOOTER — straight ===== */
    .footer {
      background: #0a1a2b;
      color: #c7d8ea;
      padding: 2.5rem 0 1.8rem;
      margin-top: 2.8rem;
      border-top: 6px solid #f5a623;
    }
    .footer .container {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }
    .footer-row {
      display: flex;
      flex-wrap: wrap;
      gap: 3rem;
      justify-content: space-between;
    }
    .footer-row h4 {
      color: white;
      font-weight: 600;
      margin-bottom: 0.3rem;
    }
    .footer-row a {
      color: #f5a623;
      text-decoration: none;
    }
    .footer-row a i {
      font-size: 0.7rem;
      margin-right: 4px;
    }
    .footer-bottom {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      border-top: 1px solid #28445c;
      padding-top: 1.5rem;
      font-size: 0.85rem;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 700px) {
      .header-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
      }
      .nav {
        gap: 1rem;
      }
      .hero h2 {
        font-size: 2.2rem;
      }
      .safety-highlight, .recommended, .academy-strip {
        padding: 1.5rem;
      }
    }