* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html,
    body {
      width: 100%;
      height: 100%;
      overflow: hidden;
      font-family: 'Poppins', sans-serif;
    }

    body {
      position: relative;
      background: #000;
    }

    /* =========================================
       BACKGROUND
    ========================================== */

    .bg {
      position: fixed;
    inset: 0;
    
    background:
        linear-gradient(rgba(59, 75, 2, 0.82),
        rgba(59, 75, 2, 0.88)),
        url("../img/1.png");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    width: 100%;
    height: 100%;
    
    z-index: -10;
    }

    /* =========================================
       WRAPPER
    ========================================== */

    .wrapper {
      width: 100%;
      height: 100vh;

      display: flex;
      align-items: center;
      justify-content: center;

      padding: 25px;
    }

    .container {
      width: 100%;
      max-width: 1800px;
    }

    /* =========================================
       TITLE
    ========================================== */

    .title-area {
      text-align: center;
      margin-bottom: 40px;
    }

    .title-area h1 {
      color: #fff;
      font-size: 70px;
      font-weight: 800;
      letter-spacing: 1px;

      text-shadow:
        0 10px 30px rgba(0, 0, 0, 0.45),
        0 0 20px rgba(255, 255, 255, 0.08);
    }

    /* =========================================
       CARDS
    ========================================== */

    .cards {
      display: flex;
      align-items: center;
      justify-content: center;

      gap: 45px;
    }

    /* =========================================
       CARD
    ========================================== */

    .school-card {
      position: relative;

      width: 760px;
      height: 450px;

      border-radius: 38px;

      overflow: hidden;

      flex-shrink: 0;

      box-shadow:
        0 30px 60px rgba(0, 0, 0, 0.45);

      transition: 0.4s ease;
    }

    .school-card:hover {
      transform: translateY(-8px);
    }

    /* =========================================
       DOUBLE BORDER
    ========================================== */

    .school-card::before {
      content: "";

      position: absolute;
      inset: 0;

      border-radius: 38px;

      border: 4px solid rgba(255, 255, 255, 0.95);

      z-index: 10;
      pointer-events: none;
    }

    .school-card::after {
      content: "";

      position: absolute;
      inset: 14px;

      border-radius: 28px;

      border: 2px solid rgba(255, 255, 255, 0.55);

      z-index: 10;
      pointer-events: none;
    }

    /* =========================================
       FULL IMAGE
    ========================================== */

    .card-bg {
      position: absolute;
      inset: 0;

      width: 100%;
      height: 100%;

      object-fit: cover;

      z-index: 0;
    }

    /* =========================================
       OVERLAY
    ========================================== */

    .overlay {
      position: absolute;
      inset: 0;

      background:
        linear-gradient(to bottom,
          rgba(0, 0, 0, 0.20),
          rgba(0, 0, 0, 0.2));

      z-index: 1;
    }

    /* =========================================
       TOP LOGO
    ========================================== */

    .top-logo {
      position: absolute;

      top: 28px;
      left: 50%;

      transform: translateX(-50%);

      width: 130px;
      height: 130px;

      border-radius: 24px;

      overflow: hidden;

      border: 4px solid rgba(255, 255, 255, 0.95);

      z-index: 20;

      box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.45),
        0 0 15px rgba(255, 255, 255, 0.12);
    }

    .top-logo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* =========================================
       CONTENT
    ========================================== */

    .card-content {
      position: relative;
      z-index: 5;

      width: 100%;
      height: 100%;

      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;

      text-align: center;

      padding: 50px;
    }

    /* =========================================
       SCHOOL NAME
    ========================================== */

    .school-name {
      color: #fff;

      font-size: 32px;
      font-weight: 700;

      line-height: 1.2;

      margin-bottom: 28px;

      /* text-shadow:
        0 8px 25px rgba(0, 0, 0, 0.6),
        0 0 12px rgba(255, 255, 255, 0.08); */

        text-shadow:
    0 3px 6px rgba(0,0,0,0.9),
    0 6px 18px rgba(0,0,0,0.8),
    0 10px 30px rgba(0,0,0,0.7),
    0 0 2px rgba(0,0,0,1);
    }

    /* =========================================
       BUTTON
    ========================================== */

    .visit-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;

      padding: 14px 55px;

      border-radius: 60px;

      text-decoration: none;

      background: #fff;
      color: #344300;

      font-size: 16px;
      font-weight: 700;

      transition: 0.35s ease;

      box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.35);
    }

    .visit-btn:hover {
      transform: scale(1.05);

      background: transparent;
      color: #fff;

      border: 2px solid rgba(255, 255, 255, 0.7);
    }

    /* =========================================
       LAPTOP
    ========================================== */

    @media(max-width:1700px) {

      .school-card {
        width: 650px;
        height: 380px;
      }

      .school-name {
        font-size: 24px;
      }

      .title-area h1 {
        font-size: 58px;
      }

    }

    /* =========================================
       TABLET
    ========================================== */

    @media(max-width:1400px) {

      html,
      body {
        overflow-y: auto;
      }

      .wrapper {
        height: auto;
        padding: 40px 20px;
      }

      .cards {
        /* flex-wrap: wrap; */
      }

      .school-card {
        width: 90%;
        max-width: 550px;
      }
      
      

    }
    
    
    @media only screen and (max-width: 1350px) {	
.top-logo {
          width: 110px;
    height: 110px;
      }
      
      .school-card {
        height: 360px;
    }
        .title-area h1 {
        font-size: 42px;
    }
}


    /* =========================================
       MOBILE
    ========================================== */

    @media(max-width:768px) {

      .title-area h1 {
        font-size: 38px;
      }

      .cards {
        flex-wrap: wrap !important;
        gap: 30px;
      }

      .school-card {
        height: 400px;
        border-radius: 28px;
      }

      .school-card::before {
        border-radius: 28px;
      }

      .school-card::after {
        border-radius: 18px;
      }

      .top-logo {
        width: 90px;
        height: 90px;
      }

      .school-name {
        font-size: 23px;
      }

      .visit-btn {
        padding: 14px 32px;
        font-size: 14px;
      }

    }