        @font-face {
  font-family: 'Roboto-Regular';
  src: url('../fonts/Roboto-Regular.ttf') format('opentype');
  font-style: normal;
}
    
    /* RESET */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
       font-family: 'Roboto-Regular';
      width: 100%;
    }

    /* ================= HEADER ================= */
    header {
      height: 13vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
    }

    .logo {
      width: 20vw;
    }

    /* ================= HERO SECTION ================= */
    .hero {
      position: relative;
      height: 90vh;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    /* Desktop Image */
    .hero-desktop {
      background-image: url("../../assets/images/desktop common 2 (2).png");
      background-size: cover;
      background-position: center;
      width: 100%;
      height: 100%;
    }

    /* Mobile Image */
    .hero-mobile {
      display: none;
      background-image: url("../../assets/images/mobile common size (2) (1).png");
      background-size: cover;
      background-position: center;
      width: 100%;
      height: 100%;
    }

    /* Overlay */
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.5);
      z-index: 1;
    }

    /* Center Content */
    .hero-content {
      position: absolute;
      z-index: 2;
      text-align: center;
      color: #fff;
      padding: 2rem;
      width: 95%;
    }

    .hero-content h1 {
      font-size: clamp(1.8rem, 4vw, 2.5rem);
      margin-bottom: 1rem;
    }

    .hero-content p {
      font-size: 1.4rem;
      margin-bottom: 1.5rem;
    }

    .hero-content button {
      padding: 0.9em 1.5em;
      font-size: 1.3rem;
      border: none;
      border-radius: 0.55em;
      background: #3b545a;
      color: #fff;
      cursor: pointer;
      font-weight: bold;
    }
    
      .features-section {
      width: 100%;
      min-height: 60vh;
      padding: 6vh 5vw;
      background: #f7f7f7;

      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 6vh 4vw;
    }

    .feature-card {
      display: flex;
      align-items: flex-start;
      gap: 1.5vw;
      width: 100%;
    }
    
    .image-box img {
        height: 30px;
    }

    .icon-box {
      width: 5.8vw;
      height: 5.8vw;
      min-width: 4.5rem;
      min-height: 4.5rem;
      border-radius: 50%;
      background: #edf2f2;

      display: flex;
      align-items: center;
      justify-content: center;

      flex-shrink: 0;
    }

    .icon-box i {
      font-size: 1.8rem;
      color: #22343d;
    }

    .feature-content {
      width: 100%;
    }

    .feature-content h3 {
         font-size: 1.1rem;
      line-height: 1.2;
      font-weight: 700;
      margin-bottom: 1vh;
      color: #22343d;
    }

    .feature-content p {
      font-size: 0.9rem;
      line-height: 1.7;
      color: #7b8a91;
      max-width: 90%;
    }
    
.info-section{
    width:100%;
    min-height:auto;

    padding:5vh 4vw;

    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:4vw;

    flex-wrap:wrap;

    background:#eef3f3;
}

/* LEFT SIDE */

.left-content{
    flex:1 1 46%;
}

.left-image{
    width:100%;
    height:35vh;

    object-fit:cover;

    border-radius:0.8rem;

    margin-bottom:2rem;
}

.left-heading{
    font-size:2.2rem;
    color:#16384b;

    margin-bottom:1.5rem;

    line-height:1.3;
}

.left-text{
    font-size:1.1rem;
    line-height:1.8;

    color:#16384b;
}

/* RIGHT SIDE */

.right-content{
    flex:1 1 45%;
}

/* ACCORDION */

.accordion{
    width:100%;
    border-radius:1rem;
    overflow:hidden;
    background:#f7f7f7;
}

.accordion-item{
    border-bottom:0.08rem solid #d8d8d8;
}

.accordion-item:last-child{
    border-bottom:none;
}

.accordion-header{
    width:100%;

    padding:2rem;

    border:none;
    background:#f7f7f7;

    display:flex;
    justify-content:space-between;
    align-items:center;

    cursor:pointer;

    font-size:1.1rem;
    font-weight:700;

    color:#16384b;
}

.icon{
    font-size:2rem;
    transition:0.3s;
}

/* DROPDOWN */

.accordion-content{
    max-height:0;
    overflow:hidden;

    transition:max-height 0.4s ease;

    background:#f7f7f7;
}

.accordion-content p{
    padding:0 2rem 2rem;

    font-size:1rem;
    line-height:1.8;

    color:#16384b;
}

/* ACTIVE */

.accordion-item.active .accordion-content{
    max-height:30vh;
}

.accordion-item.active .icon{
    transform:rotate(180deg);
}

    
     @media (max-width: 992px) {
      .features-section {
        grid-template-columns: repeat(2, 1fr);
        gap: 5vh 5vw;
      }

      .feature-card {
        gap: 2vw;
      }

      .feature-content h3 {
        font-size: 1.5rem;
      }

      .feature-content p {
        font-size: 1.05rem;
      }

      .icon-box {
        width: 7vw;
        height: 7vw;
      }
      
     .info-section{
        flex-direction:column;
    }

    .left-content,
    .right-content{
        width:100%;
    }

    .left-heading{
        font-size:1.8rem;
    }

    .left-text{
        font-size:1.1rem;
    }

    .accordion-header{
        font-size:1.4rem;
    }

    .accordion-content p{
        font-size:1.05rem;
    }
    }

 
    /* ================= RESPONSIVE ================= */
    @media (max-width: 768px) {
        
          .hero {
      height: 85vh;
    }
     /* ================= HEADER ================= */
    header {
      height: 9vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
    }
        
      .hero-desktop {
        display: none;
      }
      
      .hero-content {
    padding: 1rem;
    width: 100%;
      }

      .hero-mobile {
        display: block;
      }

      .logo {
               width: 50vw;
      }
      
      .hero-content p {
            font-size: 1.3rem;
    margin-bottom: 1.3rem;
    line-height: 1.3;
      }
      
      .hero-content button {
    padding: 0.9em 1.5em;
    font-size: 1.3rem;
}

 .features-section {
        grid-template-columns: 1fr;
        padding: 5vh 6vw;
      }

      .feature-card {
        gap: 1rem;
      }

      .icon-box {
        width: 4.8rem;
        height: 4.8rem;
      }

      .icon-box i {
        font-size: 1.5rem;
      }

      .feature-content h3 {
        font-size: 1.35rem;
      }

      .feature-content p {
        font-size: 1rem;
        max-width: 100%;
      }

  
    }
    
    @media(max-width:600px){

    .info-section{
        padding:4vh 5vw;
    }

    .left-image{
        height:28vh;
    }

    .left-heading{
        font-size:1.5rem;
    }

    .left-text{
        font-size:1rem;
    }

    .accordion-header{
        padding:1.4rem;
        font-size:1.15rem;
    }

    .accordion-content p{
        padding:0 1.4rem 1.5rem;
        font-size:0.95rem;
    }
}
