*{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

    body{
      font-family:'Montserrat', sans-serif;
      background:#ececec;
      color:#222;
      line-height:1.7;
    }

    a{
      text-decoration:none;
      color:white;
    }

    /* =========================
       HEADER
    ==========================*/
    
	.menu-btn {
		display: none;
	}
	
	.close-btn {
		visibility: hidden;
	}
	
	.nav2 a {
		display: none;
	}
	
	.navbar .logo {
		visibility: hidden;
	}
	
	@media (max-width: 768px) {
		
		/* Hamburger Icon */
    .menu-btn{
      font-size:25px;
	  padding-top: 10px;
      cursor:pointer;
      color:white;
      display:block;
    }
	
	.navbar .logo {
		visibility: visible;
	}
	
	
		/* SIDE MENU */
    .nav-links{
    position:fixed;
    top:0;
    left:-250px;
    width:250px;
    height:100%;
    background:#111;
    display:flex;
    flex-direction:column;
    padding-top:60px;
    transition:0.3s;
    z-index:1000;
}
    .nav-links a{
      color:white;
      text-decoration:none;
      padding:20px 30px;
      font-size:28px;
      transition:0.2s;
    }

    .nav-links a:hover{
      background:#222;
    }

    /* Show Menu */
    .nav-links.active{
      left:0;
    }
	
	.close-btn {
		visibility: visible;
	}

    /* Close Button */
    .close-btn{
      position:absolute;
      top:20px;
      right:25px;
      font-size:35px;
      cursor:pointer;
      color:white;
    }
	
	.logo-box img {
      height: 80px !important;
    }
	
	}

    /* NAVBAR */
    .navbar {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding: 23px 30px 18px;
      display: flex;
      justify-content: space-between;
      align-items: center;
	  background-color: black;
    }
	
	.logo{
      font-size:24px;
      color: transparent;
    }

    .logo-box {
      width: 74px;
      height: 74px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 8px;
      z-index: 7;
    }

    .logo-box img {
      height: 100px;
    }

    .logo-box span {
      display: block;
      font-size: 8px;
      margin-top: 4px;
      opacity: 0.8;
    }

    .nav-links {
      display: flex;
      gap: 42px;
    }

    .nav-links a {
      text-decoration: none;
      color: white;
      font-size: 15px;
      letter-spacing: 1px;
      font-weight: 600;
      transition: 0.3s ease;
      z-index: 7;
    }

    .nav-links a:hover {
      opacity: 0.75;
    }

    

    /* =========================
       WELCOME SECTION
    ==========================*/
    .welcome{
      background:#ececec;
      padding:150px 10% 15px;
    }

    .welcome-title{
      text-align:center;
      margin-bottom:10px;
    }

    .welcome-title h2{
      font-family:'Cormorant Garamond', serif;
      font-size: 45px;
      color:#1f4b63;
      letter-spacing:2px;
      font-weight:500;
    }

    .welcome-content{
    }

    .welcome-text h3{
      font-size:22px;
      margin-bottom:25px;
	  text-align: center;
      font-weight:500;
      color:#111;
    }

    .welcome-text p{
      font-size:17px;
	  text-align: center;
      color:#444;
    }

    /* =========================
       RESPONSIVE
    ==========================*/
    @media(max-width:992px){

      .hero{
        grid-template-columns:1fr;
        height:auto;
      }

      .hero-center{
        padding:60px 20px;
      }

      .welcome-title h2{
        font-size:30px;
        line-height :1.2;
      }

      .welcome-content{
        grid-template-columns:1fr;
      }

      nav ul{
        gap:20px;
      }
    }

    @media(max-width:600px){

      header{
        flex-direction:column;
        gap:20px;
      }

      nav ul{
        flex-wrap:wrap;
        justify-content:center;
      }

      .hero-center h1{
        font-size:42px;
      }

      .welcome-title h2{
        font-size:34px;
      }

      .welcome{
        
      padding:150px 10% 15px;
      }
    }
	
	/* =========================
   ABOUT SECTION
=========================*/

.about-section{
  background:#ececec;
  padding:10px 1%;
}


.section-title h2{
  font-family:'Cormorant Garamond', serif;
  font-size:64px;
  color:#1f4b63;
  letter-spacing:2px;
  font-weight:500;
}

.line{
  width:45px;
  height:2px;
  background:#d1d1d1;
  margin:20px auto 0;
}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.about-card img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
}

.about-card h3{
  margin-top:20px;
  margin-bottom:18px;
  font-size:22px;
  font-weight:500;
  color:#111;
}

.about-card p{
  font-size:17px;
  line-height:1.8;
  color:#444;
}

/* =========================
   FOOTER
=========================*/

.footer{
  background:#000;
  color:#bdbdbd;
  text-align:center;
  padding:20px 20px;
}

.footer p{
  font-size:16px;
  margin:12px 0;
}

.footer-line{
  width:40px;
  height:1px;
  background:#444;
  margin:20px auto;
}

/* =========================
   RESPONSIVE
=========================*/

@media(max-width:900px){

  .about-grid{
    grid-template-columns:1fr;
  }

  .section-title h2{
    font-size:42px;
  }
}

@media(max-width:600px){

  .about-section{
    padding:60px 25px;
  }

  .section-title h2{
    font-size:34px;
  }

  .about-card p{
    font-size:15px;
  }
}