  .ib-ip-section {

      padding: 100px 0;

  }


  .ib-ip-section-sm {

      padding: 70px 0;

  }


  .ib-ip-eyebrow {

      display: inline-flex;

      align-items: center;

      gap: 8px;

      color: var(--ib-primary);

      font-size: 13px;

      font-weight: 700;

      letter-spacing: 1.5px;

      text-transform: uppercase;

      margin-bottom: 18px;

  }


  .ib-ip-eyebrow::before {

      content: "";

      width: 28px;

      height: 2px;

      background: var(--ib-primary);

      display: inline-block;

  }


  .ib-ip-section-title {

      font-size: clamp(32px, 4vw, 48px);

      line-height: 1.15;

      margin-bottom: 20px;

  }


  .ib-ip-section-title span {

      color: var(--ib-primary);

  }


  .ib-ip-section-intro {

      max-width: 760px;

      color: var(--ib-muted);

      font-size: 17px;

  }



  /* =========================================================
           HERO
           ========================================================= */

  .ib-ip-hero {

      min-height: 620px;

      display: flex;

      align-items: center;

      position: relative;

      overflow: hidden;


      background:

          linear-gradient(90deg,
              rgba(3, 39, 40, 0.97) 0%,
              rgba(3, 57, 57, 0.89) 50%,
              rgba(3, 57, 57, 0.34) 100%),

          url("/assets/images/photo-1523240795612-9a054b0db644.avif") center center / cover no-repeat;

  }


  .ib-ip-hero-content {

      max-width: 820px;

      color: #ffffff;

  }


  .ib-ip-hero-label {

      display: inline-block;

      color: #b9e5df;

      font-size: 13px;

      font-weight: 700;

      letter-spacing: 2px;

      text-transform: uppercase;

      margin-bottom: 20px;

  }


  .ib-ip-hero h1 {

      color: #ffffff;

      font-size: clamp(44px, 6vw, 72px);

      line-height: 1.05;

      letter-spacing: -2px;

      margin-bottom: 25px;

  }


  .ib-ip-hero h1 span {

      color: #8fd6cd;

  }


  .ib-ip-hero p {

      max-width: 700px;

      color: rgba(255, 255, 255, 0.86);

      font-size: 18px;

      margin-bottom: 32px;

  }


  .ib-ip-hero-actions {

      display: flex;

      gap: 12px;

      flex-wrap: wrap;

  }


  .ib-ip-btn-primary {

      display: inline-flex;

      align-items: center;

      justify-content: center;

      gap: 9px;

      background: var(--ib-primary);

      color: #ffffff;

      border: 1px solid var(--ib-primary);

      padding: 13px 23px;

      border-radius: 5px;

      font-weight: 600;

      transition: 0.25s ease;

  }


  .ib-ip-btn-primary:hover {

      background: #006d69;

      border-color: #006d69;

      color: #ffffff;

  }


  .ib-ip-btn-outline-light {

      display: inline-flex;

      align-items: center;

      justify-content: center;

      gap: 9px;

      color: #ffffff;

      border: 1px solid rgba(255, 255, 255, 0.55);

      padding: 13px 23px;

      border-radius: 5px;

      font-weight: 600;

      transition: 0.25s ease;

  }


  .ib-ip-btn-outline-light:hover {

      background: #ffffff;

      color: var(--ib-primary);

  }


  /* =========================================================
           INTRO
           ========================================================= */

  .ib-ip-intro {

      background: #ffffff;

  }


  .ib-ip-intro-box {

      border-left: 3px solid var(--ib-primary);

      padding-left: 28px;

  }


  .ib-ip-intro-box p {

      color: var(--ib-muted);

      font-size: 18px;

      margin-bottom: 0;

  }


  /* =========================================================
           OPPORTUNITY CARDS
           ========================================================= */

  .ib-ip-opportunities {

      background: var(--ib-light-bg);

  }


  .ib-ip-opportunity-card {

      height: 100%;

      background: #ffffff;

      border: 1px solid var(--ib-border);

      border-radius: 10px;

      padding: 30px;

      transition: 0.25s ease;

  }


  .ib-ip-opportunity-card:hover {

      transform: translateY(-5px);

      border-color: #b9d5d1;

      box-shadow: 0 15px 35px rgba(0, 80, 79, 0.08);

  }


  .ib-ip-opportunity-icon {

      width: 50px;

      height: 50px;

      display: flex;

      align-items: center;

      justify-content: center;

      background: var(--ib-light-teal);

      color: var(--ib-primary);

      border-radius: 8px;

      font-size: 21px;

      margin-bottom: 20px;

  }


  .ib-ip-opportunity-card h3 {

      font-size: 21px;

      margin-bottom: 11px;

  }


  .ib-ip-opportunity-card p {

      color: var(--ib-muted);

      font-size: 14px;

      margin: 0;

  }


  /* =========================================================
           WHAT YOU CAN LEARN
           ========================================================= */

  .ib-ip-learning {

      background: #ffffff;

  }


  .ib-ip-learning-box {

      background: var(--ib-secondary-dark);

      border-radius: 10px;

      padding: 45px;

      height: 100%;

  }


  .ib-ip-learning-box h3 {

      color: #ffffff;

      font-size: 30px;

      line-height: 1.25;

      margin-bottom: 16px;

  }


  .ib-ip-learning-box p {

      color: rgba(255, 255, 255, 0.68);

      font-size: 14px;

  }


  .ib-ip-learning-list {

      list-style: none;

      padding: 0;

      margin: 25px 0 0;

  }


  .ib-ip-learning-list li {

      display: flex;

      gap: 10px;

      padding: 10px 0;

      color: rgba(255, 255, 255, 0.82);

      font-size: 14px;

      border-bottom: 1px solid rgba(255, 255, 255, 0.1);

  }


  .ib-ip-learning-list li:last-child {

      border-bottom: 0;

  }


  .ib-ip-learning-list i {

      color: #8fd6cd;

      margin-top: 4px;

  }


  .ib-ip-skill-card {

      height: 100%;

      border: 1px solid var(--ib-border);

      border-radius: 10px;

      padding: 27px;

      background: #ffffff;

  }


  .ib-ip-skill-card h4 {

      font-size: 19px;

      margin-bottom: 10px;

  }


  .ib-ip-skill-card p {

      color: var(--ib-muted);

      font-size: 14px;

      margin: 0;

  }


  /* =========================================================
           INTERNSHIP JOURNEY
           ========================================================= */

  .ib-ip-journey {

      background: var(--ib-light-bg);

  }


  .ib-ip-journey-item {

      text-align: center;

      position: relative;

      padding: 10px 15px;

  }


  .ib-ip-journey-number {

      width: 58px;

      height: 58px;

      margin: 0 auto 18px;

      border-radius: 50%;

      background: var(--ib-primary);

      color: #ffffff;

      display: flex;

      align-items: center;

      justify-content: center;

      font-family: "Manrope", sans-serif;

      font-weight: 800;

  }


  .ib-ip-journey-item h4 {

      font-size: 18px;

      margin-bottom: 7px;

  }


  .ib-ip-journey-item p {

      color: var(--ib-muted);

      font-size: 13px;

      margin: 0 auto;

      max-width: 210px;

  }


  .ib-ip-journey-line {

      position: absolute;

      top: 39px;

      left: calc(50% + 30px);

      width: calc(100% - 60px);

      height: 1px;

      background: #c8dcda;

  }


  /* =========================================================
           WHO SHOULD APPLY
           ========================================================= */

  .ib-ip-fit {

      background: #ffffff;

  }


  .ib-ip-fit-card {

      height: 100%;

      border: 1px solid var(--ib-border);

      border-radius: 10px;

      padding: 32px;

      background: #ffffff;

  }


  .ib-ip-fit-card h3 {

      font-size: 24px;

      margin-bottom: 15px;

  }


  .ib-ip-fit-card p {

      color: var(--ib-muted);

      font-size: 14px;

  }


  .ib-ip-fit-list {

      list-style: none;

      padding: 0;

      margin: 22px 0 0;

  }


  .ib-ip-fit-list li {

      display: flex;

      align-items: flex-start;

      gap: 10px;

      padding: 9px 0;

      border-bottom: 1px solid var(--ib-border);

      color: var(--ib-muted);

      font-size: 14px;

  }


  .ib-ip-fit-list li:last-child {

      border-bottom: 0;

  }


  .ib-ip-fit-list i {

      color: var(--ib-primary);

      margin-top: 4px;

  }


  /* =========================================================
           APPLICATION NOTE
           ========================================================= */

  .ib-ip-note {

      background: var(--ib-light-teal);

      border: 1px solid #cce4e0;

      border-radius: 10px;

      padding: 25px;

      display: flex;

      gap: 17px;

      align-items: flex-start;

  }


  .ib-ip-note-icon {

      width: 43px;

      height: 43px;

      flex: 0 0 43px;

      display: flex;

      align-items: center;

      justify-content: center;

      background: #ffffff;

      color: var(--ib-primary);

      border-radius: 50%;

      font-size: 19px;

  }


  .ib-ip-note h5 {

      font-size: 16px;

      margin-bottom: 5px;

  }


  .ib-ip-note p {

      color: var(--ib-muted);

      font-size: 14px;

      margin: 0;

  }


  /* =========================================================
           FAQ
           ========================================================= */

  .ib-ip-faq {

      background: #ffffff;

  }


  .ib-ip-faq .accordion-item {

      border: 1px solid var(--ib-border);

      margin-bottom: 12px;

      border-radius: 8px !important;

      overflow: hidden;

  }


  .ib-ip-faq .accordion-button {

      font-family: "Manrope", sans-serif;

      font-weight: 700;

      color: var(--ib-secondary-dark);

      background: #ffffff;

      box-shadow: none;

      padding: 20px 22px;

  }


  .ib-ip-faq .accordion-button:not(.collapsed) {

      color: var(--ib-primary);

      background: var(--ib-light-teal);

  }


  .ib-ip-faq .accordion-body {

      color: var(--ib-muted);

      font-size: 14px;

      padding: 0 22px 21px;

  }


  /* =========================================================
           CTA
           ========================================================= */

  .ib-ip-cta {

      background:

          linear-gradient(90deg,
              rgba(0, 63, 62, 0.98),
              rgba(0, 80, 79, 0.93)),

          url("/assets/images/photo-1521737711867-e3b97375f902.avif") center / cover no-repeat;

      padding: 90px 0;

  }


  .ib-ip-cta h2 {

      color: #ffffff;

      font-size: clamp(32px, 4vw, 50px);

      line-height: 1.15;

      margin-bottom: 18px;

  }


  .ib-ip-cta p {

      color: rgba(255, 255, 255, 0.78);

      max-width: 700px;

      margin: 0 auto 30px;

      font-size: 16px;

  }


  /* =========================================================
           RESPONSIVE
           ========================================================= */

  @media (max-width: 991.98px) {

      .ib-ip-header .navbar {

          min-height: 72px;

      }


      .ib-ip-nav {

          padding-top: 15px;

      }


      .ib-ip-header-btn,
      .ib-ip-market-btn {

          display: inline-block;

          margin: 7px 0 0;

      }


      .ib-ip-search-btn {

          padding-left: 0;

      }


      .ib-ip-hero {

          min-height: 560px;

      }


      .ib-ip-section {

          padding: 75px 0;

      }


      .ib-ip-journey-line {

          display: none;

      }

  }


  @media (max-width: 767.98px) {

      .ib-ip-hero {

          min-height: 600px;

      }


      .ib-ip-hero h1 {

          letter-spacing: -1px;

      }


      .ib-ip-hero p {

          font-size: 16px;

      }


      .ib-ip-section {

          padding: 65px 0;

      }


      .ib-ip-section-title {

          font-size: 34px;

      }


      .ib-ip-learning-box {

          padding: 30px;

      }


      .ib-ip-note {

          flex-direction: column;

      }


      .ib-ip-footer {

          padding-top: 55px;

      }

  }