/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/inter-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



   :root {
      --orange: #f47732;
      --gray: #666666;
      --dark: #1e293b;
      --white: #FFF;
      --light: #f9f9f9;
    }

    html {
    scroll-behavior: smooth;
    scroll-padding-top: 120px;
  }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--white);
      color: var(--dark);
    }

    .navbar {
      background-color: var(--white);
      border-bottom: 1px solid #eee;
    }

    .navbar-brand {
      font-size: 1.7rem;
      font-weight: 800;
      color: var(--dark);
    }

    .logo
    {
      max-width: 120px;
    }

    .orange {
      color: var(--orange);
    }

    .btn-orange {
      background: var(--orange);
      color: var(--white);
      padding: 12px 24px;
      border-radius: 5px;
      border: none;
      font-weight: 600;
    }

    .btn-orange:hover {
      background: #e76523;
      color:  var(--white);
    }

    .hero {
      padding: 90px 0;
    }

    .hero h1 {
      font-size: clamp(2.8rem, 5vw, 4.5rem);
      line-height: 1.1;
      font-weight: 800;
      letter-spacing: -2px;
    }

    .hero p {
      color: var(--gray);
      font-size: 1.05rem;
      margin: 25px 0;
      max-width: 480px;
    }

    .hero img {
      width: 100%;
      height: 420px;
      object-fit: cover;
      border-radius: 5px;
    }

    .section {
      padding: 75px 0;
    }

    .section-light {
      padding: 75px 0;
      background-color: var(--light);
    }

    .section-title {
      font-weight: 800;
      letter-spacing: -1px;
      margin-bottom: 15px;
    }

    .feature-card,
    .course-card {
      background:  var(--white);
      border: 1px solid #eee;
      border-radius: 5px;
      height: 100%;
      overflow: hidden;
      transition: border-color .2s;
    }

    .feature-card {
      padding: 28px;
    }

    .feature-card:hover,
    .course-card:hover {
      border-color: var(--orange);
    }

    .feature-number {
      color: var(--orange);
      font-weight: 700;
      margin-bottom: 20px;
    }

    .feature-card p,
    .course-card p {
      color: var(--gray);
    }

    .course-card img {
      width: 100%;
      height: 210px;
      object-fit: cover;
    }

    .course-content {
      padding: 25px;
    }

    .course-label {
      color: var(--orange);
      font-size: .8rem;
      font-weight: 700;
      text-transform: uppercase;
    }

    .text-link {
      color: var(--orange);
      font-weight: 600;
      text-decoration: none;
    }

    .cta {
      border: 1px solid #eee;
      padding: 30px 25px;
      text-align: center;
      background-color: var(--white);
    }

    footer {
      border-top: 1px solid #eee;
      background: var(--dark);
      color: var(--white);
      padding: 25px 0;
    }

    footer a {
      color: var(--gray);
      text-decoration: none;
      /*margin-left: 15px;*/
    }

    @media (max-width: 767px) {
      .hero {
        padding: 50px 0;
      }

      .hero img {
        height: 280px;
      }

      .section {
        padding: 50px 0;
      }

     .logo {
      max-width: 5rem;
     }
    }

    @media (max-width: 375px) {
       .logo {
      max-width: 5rem;
     }
    }