@import url('https://fonts.googleapis.com/css2?family=Aladin&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}

    body{
      background: #fff;
      color:#2A2A2A;
      font-family: "Montserrat", sans-serif;
      width: 1280px;
      margin: 0 auto;
    }

    h1{
      font-family: "Aladin", system-ui;
      font-size:57px;
      font-weight:600;  
      color:#24AFC1;
    }

    header{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:20px 60px;
    }
     .sub-title1{
      color:#FFC973;
      font-family: "Aladin", system-ui;
      font-size:32px;
    }

.sub-title2{
      color:#fff;
      font-family: "Aladin", system-ui;
      font-size:27px;
      background:#FFC973;
      padding:8px 18px;
      border-radius:20px;
      color:#fff
    }

    .logo{font-size:24px;font-weight:600;color:#f4a261}

    nav a{margin:0 15px;text-decoration:none;color:#333}

    .btn{background:#FFC973;
      padding:8px 18px;
      border-radius:20px;
      color:#fff;}

    .hero{display:flex;justify-content:space-between;align-items:center;padding:60px}
    .hero-text{max-width:500px}
    .hero h1{color:#24AFC1; font-weight: 200; font-size:54px;margin-bottom:15px}
    .hero p{font-size:14px;color:#777}

    .hero-images{display:flex;gap:15px}
    .hero-images img{width:120px;height:260px;object-fit:cover;border-radius:20px}

    .section {padding:60px
    } 
    .section .text-bloc
    {  
          display:flex;
      justify-content:space-between;
      align-items:center;

     }
    .section h2
      { font-size:28px;
        color:#04445F;
      margin-bottom:10px;
      font-weight: 400;
      font-family: "Montserrat", sans-serif; }

    .services{display:flex;gap:20px}
    .card{
      background:#fff;padding:20px;border-radius:15px;
      flex:1;box-shadow:0 4px 10px rgba(0,0,0,0.05)
    }

    .card img{
       margin-bottom:15px;
    }


    .grid{
      display:grid;grid-template-columns:repeat(3,1fr);
      gap:15px;margin-top:20px
    }
    .grid img{width:100%;border-radius:15px;height:150px;object-fit:cover}

    .stats {
  display: flex;
  gap: 40px;
  margin-top: 20px;
}

.stat-box {
  text-align: center;
}

.stat {
  background: #2fa4ad;
  color: white;
  padding: 25px;
  border-radius: 12px;
  font-size: 24px;
  font-weight: bold;
      margin-bottom: 15px;
}

    .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
    .gallery img{width:100%;height:140px;object-fit:cover;border-radius:15px}

    .testimonials{display:flex;gap:20px}
    .testimonial{background:#fff;padding:20px;border-radius:15px;flex:1}

    .subscribe{
      background:#24AFC1;color:#fff;padding:40px;text-align:left;
    }
.subscribe h2{
      
      font-size:28px;
        color:#fff;
      margin-bottom:10px;
      font-weight: 400;
      font-family: "Montserrat", sans-serif; }
    
    .subscribe p{
    
      font-size:16px;
      font-weight: 200;
        color:#fff;
      font-family: "Montserrat", sans-serif;
      margin-top:20px; }
  

    .subscribe input{padding:10px;width:250px;border:none;border-radius:20px}
    .subscribe button{padding:10px 20px;border:none;background:#f4a261;color:#fff;border-radius:20px;margin-left:10px}

    footer{
      background:#fff;padding:40px 60px;display:flex;justify-content:space-between
    }

    @media(max-width:900px){
      .hero{flex-direction:column}
      .services{flex-direction:column}
      .grid{grid-template-columns:1fr 1fr}
      .gallery{grid-template-columns:1fr 1fr}
      footer{flex-direction:column;gap:20px}
    }


#card-title{
      font-family: "Montserrat", sans-serif;
      font-size:18px;
      font-weight:400; 
  margin-bottom: 8px
  
}

.card p{
      font-family: "Montserrat", sans-serif;
      color:#2A2A2A;
      font-size:12px;
  
}



.grid-container {
  display: flex;
  max-width:1280px;

}


.grid-column {
  flex-grow: 1; 
}

.two-thirds{
  width:84.666667%;
  flex-grow:0;
}



.sidebar{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.one-third{
  width: 31.333333%;
  flex-grow:0;
}






.subscribe-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}

.subscribe-container input {
  flex: 1;
  padding: 15px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  outline: none;
  margin-right: 15px;
  background: #eee;
}

.subscribe-container button {
  padding: 15px 25px;
  background: #f4a64c;
  border: none;
  border-radius: 8px;
  color: white;
  font-size: 16px;
  cursor: pointer;
  transition: 0.3s;
}

.subscribe-container button:hover {
  background: #e6953d;
}



.banner1 h1{
  font-size:60px;
     color:#fff;
      margin-bottom:10px;
      font-weight: 500;
      font-family: "Montserrat", sans-serif; 
      text-align: center;
      position: relative;
}

.banner2 h1{
  font-size:60px;
     color:#fff;
      margin-bottom:10px;
      font-weight: 500;
      font-family: "Montserrat", sans-serif; 
      text-align: center;
      position: relative;
}

.banner1 {
  background-image: url("../images/intern-img.jpg");
  background-size: cover;       
  background-position: center;  
  background-repeat: no-repeat; 
  height: 400px;                
  display: flex;
  align-items: center;
  justify-content: center;

}

.banner2 {
  background-image: url("../images/intern-img1.jpg");
  background-size: cover;       
  background-position: center;  
  background-repeat: no-repeat; 
  height: 400px;                
  display: flex;
  align-items: center;
  justify-content: center;

}




.row {
  display: -ms-flexbox; /* IE10 */
  display: flex;
  -ms-flex-wrap: wrap; /* IE10 */
  flex-wrap: wrap;
  padding: 0 4px;
}

/* Create four equal columns that sits next to each other */
.column {
  -ms-flex: 25%; /* IE10 */
  flex: 25%;
  max-width: 25%;
  padding: 0 4px;
}

.column img {
  margin-top: 8px;
  vertical-align: middle;
  width: 100%;
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 800px) {
  .column {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
  }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }
}