@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');

    * {margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif;}

    body {background: #F5F7FA; color: #333; line-height: 1.6;}
    a {text-decoration: none; color: inherit;}

    /* HEADER */
    header {
      background: #fff;
      box-shadow: 0 2px 5px rgba(0,0,0,0.1);
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 15px 50px;
      position: sticky;
      top: 0;
      z-index: 1000;
    }
    header img {height: 50px;}
    nav a {
      margin-left: 25px;
      color: #2F3E9E;
      font-weight: 500;
      transition: 0.3s;
    }
    nav a:hover {color: #E53935;}

    /* HERO */
    .hero {
      background: linear-gradient(135deg, #2F3E9E, #4354C3);
      color: #fff;
      text-align: center;
      padding: 100px 20px;
    }
    .hero h1 {font-size: 42px; font-weight: 600; margin-bottom: 15px;}
    .hero p {max-width: 700px; margin: 0 auto 30px; font-size: 18px;}
    .hero button {
      background: #E53935; color: #fff; border: none;
      padding: 14px 28px; font-size: 16px; border-radius: 8px;
      cursor: pointer; transition: 0.3s;
    }
    .hero button:hover {background: #c62828;}

    /* SOLUTIONS */
    .solutions {
      background: #fff;
      padding: 80px 50px;
      text-align: center;
    }
    .solutions h2 {font-size: 32px; color: #2F3E9E; margin-bottom: 40px;}
    .solution-grid {
      display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
      gap: 25px;
    }
    .solution-item {
      background: #F5F7FA; border-radius: 10px; padding: 25px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05); transition: 0.3s;
    }
    .solution-item:hover {transform: translateY(-5px);}
    .solution-item h3 {color: #2F3E9E; margin-bottom: 10px;}
    .solution-item p {font-size: 15px; color: #555;}

    /* PRODUCTS */
    .products {
      padding: 80px 50px;
      background: #fff;
    }
    .section-title {
      text-align: center;
      font-size: 32px;
      font-weight: 600;
      color: #2F3E9E;
      margin-bottom: 40px;
    }
    .product-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
      gap: 25px;
    }
    .product-card {
      background: #F5F7FA;
      border-radius: 10px;
      padding: 20px;
      text-align: center;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05);
      transition: 0.3s;
    }
    .product-card:hover {transform: translateY(-5px);}
    .product-card img {
      width: 100%;
      height: 180px;
      object-fit: contain;
      margin-bottom: 15px;
    }
    .product-card h3 {color: #2F3E9E; margin-bottom: 10px;}
    .product-card p {font-size: 15px; margin-bottom: 10px;}
    .product-card .button {
      background: #E53935; color: #fff; border: none;
      padding: 10px 20px; border-radius: 6px;
      cursor: pointer; transition: 0.3s;
    }
    .product-card .button:hover {background: #c62828;}

    /* TRUST */
    .trust {
      background: linear-gradient(135deg, #2F3E9E, #4354C3);
      color: #fff;
      text-align: center;
      padding: 80px 50px;
    }
    .trust h2 {font-size: 32px; margin-bottom: 15px;}
    .trust p {max-width: 700px; margin: 0 auto 40px; font-size: 17px;}
    .trust .stats {
      display: flex; justify-content: center; flex-wrap: wrap; gap: 40px;
    }
    .trust .stats div {text-align: center;}
    .trust .stats h3 {font-size: 40px; color: #E53935; margin-bottom: 5px;}

    /* TESTIMONIALS */
    .testimonials {
      background: #fff;
      padding: 80px 50px;
      text-align: center;
    }
    .testimonial-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
      gap: 25px;
      margin-top: 40px;
    }
    .testimonial-card {
      background: #F5F7FA;
      border-radius: 10px;
      padding: 25px;
      font-style: italic;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    }
    .testimonial-card h4 {margin-top: 15px; color: #2F3E9E;}

    /* CTA */
    .cta {
      text-align: center;
      background: #2F3E9E;
      color: white;
      padding: 80px 20px;
    }
    .cta h2 {font-size: 32px; margin-bottom: 20px;}
    .cta a {
      background: #E53935; border: none; color: white;
      padding: 14px 30px; border-radius: 8px; font-size: 16px;
      cursor: pointer; transition: 0.3s;
    }
    .cta a:hover {background: #c62828;}

    /* FOOTER */
    footer {
      background: #2F3E9E;
      color: #fff;
      text-align: center;
      padding: 40px 20px;
    }
    footer p {font-size: 14px;}

    @media (max-width: 768px) {
      header {flex-direction: column;}
      nav {margin-top: 10px;}
      .hero h1 {font-size: 32px;}
    }
    /* ZALO BUTTON */
    .zalo-btn{
      position: fixed;
      bottom: 20px;
      right: 20px;
      background: #E53935;
      color: white;
      padding: 12px 18px;
      border-radius: 30px;
      text-decoration: none;
      box-shadow: 0 4px 10px rgba(0,0,0,0.2);
      z-index: 999;
      font-size:14px;
    }

    .zalo-btn:hover{
      background:#c62828;
    }

    /* MOBILE */
@media(max-width:768px){

  header{
    flex-direction:column;
    padding:15px 20px;
  }

  nav{
    margin-top:10px;
  }

  nav a{
    margin:0 10px;
    font-size:13px;
  }

  .hero h1{
    font-size:26px;
  }

  .hero p{
    font-size:14px;
  }

  .solution-grid,
  .product-grid,
  .testimonial-grid{
    grid-template-columns:1fr;
  }

  .products,
  .solutions,
  .testimonials{
    padding:50px 20px;
  }

}