@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600&display=swap');

:root{
   --main-color:#247ba0;
   --black:#222;
   --white:#fff;
   --tomato:#fd5e42;
   --light-black:#777;
   --light-white:#fff9;
   --dark-bg:rgba(0,0,0,.7);
   --light-bg:#eee;
   --border:.1rem solid var(--main-color);
   --box-shadow:0 .5rem 1rem rgba(0,0,0,.1);
   --text-shadow:0 1.5rem 3rem rgba(0,0,0,.3);
}

*{
   font-family: 'Poppins', sans-serif;
   margin:0; padding:0;
   box-sizing: border-box;
   outline: none; border:none;
   text-decoration: none;
   text-transform: capitalize;
}

html{
   font-size: 62.5%;
   overflow-x: hidden;
}
html, body{
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;;
  background-color:white;
}
html::-webkit-scrollbar{
   width: 100rem;
}

html::-webkit-scrollbar-track{
   background-color: var(--white);
}

html::-webkit-scrollbar-thumb{
   background-color: var(--main-green);
}

section{
   padding:5rem 10%;
}

@keyframes fadeIn {
   0%{
      transform: scale(0);
      opacity: 0;
   }
}

.heading{
   background-size: cover !important;
   background-position: center !important;
   padding-top: 10rem;
   padding-bottom:15rem;
   display: flex;
   align-items: center;
   justify-content: center;
}



.btn{
   display: inline-block;
   background: blue;
   margin-top: 1rem;
   color:var(--white);
   font-size: 1.7rem;
   font-family:navy;
   padding:1rem 3rem;
   cursor: pointer;
   border: 5px solid powderblue;
 
}

.btn:hover{
   background: green;
}



.header{
   position: sticky;
   top:0; left:0; right:0;
   z-index: 1000;
   background-color: black;
   display: flex;
   padding-top: 0rem;
   padding-left:0rem;
   padding-right:2rem;
   padding-bottom: 0rem;
   align-items: center;
   justify-content: space-between;
}

.header .logo{
   font-size: .2rem;
   color:var(--black);
}

.header .navbar a{
   font-size: 2rem;
   margin-left: 2rem;
   color:white;
   text-transform: uppercase;
   font-weight:bold;
}

.header .navbar a:hover{
   color:blue;
}

#menu-btn{
   font-size: 1.5rem;
   cursor: pointer;
   color:var(--black);
   display: none;
}


.director-message {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  padding: 5rem 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #333;
 
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.message-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: center;
}

.director-portrait {
  flex: 1;
  min-width: 300px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.director-portrait:hover {
  transform: translateY(-5px);
}

.portrait-img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.director-portrait:hover .portrait-img {
  transform: scale(1.03);
}

.portrait-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
  padding: 2rem 1.5rem 1.5rem;
  color: white;
  text-align: center;
}

.portrait-overlay h3 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
}

.portrait-overlay p {
  margin: 0.5rem 0 0;
  font-style: italic;
  opacity: 0.9;
  
}

.message-content {
  flex: 2;
  min-width: 300px;
}

.message-header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  gap: 1.5rem;
}

.section-divider {
  flex: 1;
  height: 2px;
  background: linear-gradient(to right, #3498db, #2ecc71);
}

.message-header h2 {
  margin: 0;
  font-size: 2rem;
  color: #2c3e50;
  text-align: center;
  min-width: max-content;
}

.message-text p {
  line-height: 1.8;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  text-align: justify;
 font-weight:bold;
}

.closing-message {
  font-style: italic;
  position: relative;
  padding-left: 2rem;
  color: #2c3e50;
}

.closing-message::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 3rem;
  line-height: 1;
  color: #3498db;
  opacity: 0.3;
}


@media (max-width: 768px) {
  .message-wrapper {
    flex-direction: column;
  }
  
  .message-header {
    flex-direction: column;
    gap: 1rem;
  }
  
  .section-divider {
    width: 100%;
  }
  
  .message-header h2 {
    font-size: 1.8rem;
  }
  
  .portrait-overlay h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  .director-message {
    padding: 3rem 0;
  }
  
  .message-text p {
    font-size: 1rem;
	 font-weight:bold;
  }
}






.home-packages{
   background: white;
}
.home-packages .content h1{
   
   text-transform: uppercase;
   text-align: center;
   font-size: 5rem;
  font-weight: 1000;
  color: blue;
  margin-bottom: 0.5rem;
  text-transform:uppercase;
  
}

.home-packages .box-container{
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
   gap: 2rem;
}

.home-packages .box-container .box{
 
   box-shadow: var(--box-shadow);
   background: var(--white);
}

.home-packages .box-container .box:hover .image img{
   transform: scale(1.1);
   
}

.home-packages .box-container .box .image{
   height: 25rem;
   overflow: hidden;
}

.home-packages .box-container .box .image img{
   height: 100%;
   width: 100%;
   object-fit: cover;
   transition: .2s linear;
}

.home-packages .box-container .box .content{
   padding:2rem;
   text-align: center;
}

.home-packages .box-container .box .content h3{
   font-size: 2.5rem;
   color:var(--black);
}

.home-packages .box-container .box .content p{
   font-size: 1.5rem;
   color:var(--light-black);
   line-height: 2;
   padding:1rem 0;
}








.scroll-top{
        position: fixed;
        bottom: 10px;
        right: 10px;
        z-index: 99;
        background: green;
        color: white;
        border-radius: 50px;
        padding: 15px;
        font-weight: bold;
        line-height: normal;
        border: none;
        width: 50px;
        height: 50px;
        cursor: pointer;
    }

.footer{
   background: black;
   background-size: cover;
   background-position: center;
}

.footer .box-container{
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
   gap: .5rem;
}

.footer .box-container .box h3{
   color:green;
   font-size: 1.5rem;
   padding-bottom: 1rem;
}

.footer .box-container .box a{
   color:var(--white);
   font-size: 1.5rem;
   padding-bottom: 1rem;
   display: block;
}

.footer .box-container .box a i{
   color:var(--tomato);
   padding-right: .5rem;
   transition: .2s linear;
}

.footer .box-container .box a:hover i{
   padding-right: 2rem;
}

.footer .credit{
   text-align: center;
   padding-top: 3rem;
   margin-top: 3rem;
   border-top: .1rem solid var(--light-white);
   font-size: 2rem;
   color:var(--white);
}

.footer .credit span{
   color:var(--tomato);
}
.active{
   color: blue!important;
     --background: blue!important;
}





@media (max-width:1200px){

   section{
      padding:3rem 5%;
   }

}

@media (max-width:991px){

   html{
      font-size: 55%;
   }

   section{
      padding:3rem 2rem;
   }

   .home .slide .content h3{
      font-size: 10vw;
   }

}

@media (max-width:768px){

  body.navbar-active {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
  }

   #menu-btn{
       display: block;
    font-size: 2.5rem;
    color: white;
    background: transparent;
    border: none;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1001;  
    position: relative; 
   }

  

   .header .navbar{
       position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 40vh;  
    background: rgba(0, 0, 0, 0.95);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateY(-100%);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 1000;
    padding-top: 6rem;
    overflow-y: auto;  
   }

   .header .navbar.active{
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	
   }

   .header .navbar a{
      display: block;
    margin: 1.5rem 0;
    padding: 1rem;
    font-size: 2rem;
    color: white;
    text-align: center;
    width: 100%;
    transition: all 0.3s ease;
	  
   }
   .header .navbar a:hover{
     color: var(--main-color);
  background: rgba(255, 255, 255, 0.1);}
  .header .navbar.active {
   transform: translateY(0);
    opacity: 1;
  }
  .header .navbar.active {
    transform: translateY(0) !important;
    opacity: 1 !important;
  }

}


@media (max-width:450px){

   html{
      font-size: 50%;
   }

   .heading-title{
      font-size: 3.5rem;
   }
   .logo img {
      width: 30%;
   }

}
@media (max-width: 480px) {
  #menu-btn {
    font-size: 2.2rem;
    padding: 0.8rem;
  }

  .header .navbar a {
    font-size: 1.8rem;
    margin: 1rem 0;
  }
}

