/* ================= PHYSICS LAB SECTION ================= */
      .physics-lab-section {
        padding: 80px 70px;
              background: url("../../images/Rectangle 30.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
      }

      .physics-lab-wrapper {
        max-width: 1320px;
        margin: auto;
      }

      /* TITLE */
      .section-title {
        font-size: 36px;
        font-weight: 600;
        margin-bottom: 40px;
        position: relative;
        /* padding-left: 22px; */
        font-family: EB Garamond;
        font-weight: 400;
        font-style: Regular;
        font-size: 36px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 1%;
      }

      .section-title span {
        content: "";
        position: absolute;
        left: 0;
        top: -7px;
        width: 35px;
        height: 4px;
        background: #ed1c24;
      }

      /* CONTENT GRID */
      .lab-content {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        gap: 50px;
        align-items: start;
      }

      /* TEXT */
      .lab-text p {
        color: #544e4e;
        margin-bottom: 18px;
        font-family: Outfit;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 26px;
        letter-spacing: 1%;
        text-align: justify;
      }

      /* OBJECTIVES */
      .lab-objectives {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }

      .objective-card {
        position: relative;
        padding: 32px 18px;

        background-image: url("../../images/Rectangle 632.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%; /* FULL WIDTH + FULL HEIGHT */

        border-radius: 14px;
        font-size: 14px;
        text-align: center;
        color: #333;
        transition: all 0.3s ease;
        overflow: hidden;
      }

      .objective-card:hover {
        /* background: #ed1c24;
  color: #fff; */
        transform: translateY(-4px);
      }

      /* ================= RESPONSIVE FIXES ONLY ================= */

      /* Large tablets & small laptops */
      @media (max-width: 1200px) {
        .physics-lab-section {
          padding: 70px 50px;
        }

        .lab-content {
          gap: 40px;
        }
      }

      /* Tablets */
      @media (max-width: 992px) {
        .lab-content {
          grid-template-columns: 1fr;
        }

        .lab-objectives {
          grid-template-columns: repeat(2, 1fr);
        }

        .objective-card {
          padding: 28px 16px;
          min-height: 120px;
        }
        .section-title{
            font-size: 30px;
        }
      }

      /* Large mobiles */
      @media (max-width: 768px) {
        .physics-lab-section {
          padding: 30px 35px;
        }

        .section-title {
          font-size: 30px;
          line-height: 1.2;
        }

        .lab-text p {
          font-size: 16px;
          line-height: 24px;
        }

        .lab-objectives {
          gap: 14px;
        }
      }

      /* Small mobiles */
      @media (max-width: 600px) {
        .physics-lab-section {
          padding: 30px 35px;
        }

        .section-title {
          font-size: 30px;
          padding-left: 0;
        }

        .lab-objectives {
          grid-template-columns: 1fr;
        }

        .objective-card {
          padding: 24px 16px;
          font-size: 16px;
          background-position: center;
        }
      }

      /* Extra small devices */
      @media (max-width: 400px) {
        .lab-text p {
          font-size: 16px;
          line-height: 22px;
        }

        .objective-card {
          padding: 22px 14px;
        }
      }