
    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
      font-family:Arial, sans-serif;
    }

    body{
      background:#f4f8f4;
      color:#333;
    }

    /* HEADER */

    header{
      background:#198754;
      color:white;
      text-align:center;
      padding:25px;
    }

    header h1{
      font-size:38px;
      margin-bottom:10px;
    }

    /* NAVIGATION */

    nav{
      background:#146c43;
      padding:15px;
      text-align:center;
        position:fixed;
  position:sticky;
  top:0;
  z-index:999;
    }

    nav a{
      color:white;
      text-decoration:none;
      margin:0 15px;
      font-weight:bold;
      transition:0.3s;
      cursor:pointer;
    }

    nav a:hover{
      color:#d9ffe7;
    }

    /* HERO */

    .hero{
      background:linear-gradient(to right,#198754,#5bc98c);
      color:white;
      text-align:center;
      padding:80px 20px;
    }

    .hero h1{
      font-size:48px;
      margin-bottom:20px;
    }

    .hero p{
      font-size:18px;
      max-width:700px;
      margin:auto;
      margin-bottom:25px;
      line-height:1.6;
    }

    .hero button{
      padding:14px 30px;
      border:none;
      border-radius:8px;
      background:white;
      color:#198754;
      font-size:16px;
      font-weight:bold;
      cursor:pointer;
      transition:0.3s;
    }

    .hero button:hover{
      background:#e6fff0;
    }

    #message{
      margin-top:20px;
      font-size:18px;
      font-weight:bold;
    }

    /* PRODUCTS */

    .products{
      padding:60px 20px;
      text-align:center;
    }

    .products h2{
      font-size:36px;
      margin-bottom:40px;
      color:#146c43;
    }

    .product-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
      gap:25px;
    }

    .card{
      background:white;
      border-radius:12px;
      padding:20px;
      box-shadow:0 4px 12px rgba(0,0,0,0.1);
      transition:0.3s;
    }

    .card:hover{
      transform:translateY(-8px);
    }

    .card img{
      width:100%;
      height:180px;
      object-fit:cover;
      border-radius:10px;
    }

    .card h3{
      margin:15px 0 10px;
      color:#198754;
    }

    .card p{
      font-size:14px;
      margin-bottom:15px;
      line-height:1.5;
    }

    .card button{
      padding:10px 20px;
      border:none;
      background:#198754;
      color:white;
      border-radius:6px;
      cursor:pointer;
      font-weight:bold;
    }

    .card button:hover{
      background:#146c43;
    }

    /* MODAL */

    .modal{
      display:none;
      position:fixed;
      z-index:1000;
      left:0;
      top:0;
      width:100%;
      height:100%;
      background:rgba(0,0,0,0.7);
      overflow:auto;
      padding-top:60px;
    }

    .modal-content{
      background:white;
      margin:auto;
      padding:30px;
      border-radius:12px;
      width:90%;
      max-width:1100px;
      animation:fadeIn 0.4s;
    }

    @keyframes fadeIn{
      from{
        opacity:0;
        transform:translateY(-20px);
      }
      to{
        opacity:1;
        transform:translateY(0);
      }
    }

    .close{
      float:right;
      font-size:30px;
      cursor:pointer;
      color:#198754;
      font-weight:bold;
    }

    .close:hover{
      color:red;
    }

    .modal h2{
      text-align:center;
      color:#146c43;
      margin-bottom:30px;
      font-size:36px;
    }

    .team-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
      gap:20px;
    }

    .team-card{
      background:#f4f8f4;
      padding:15px;
      border-radius:10px;
      text-align:center;
      box-shadow:0 4px 10px rgba(0,0,0,0.1);
      transition:0.3s;
    }

    .team-card:hover{
      transform:translateY(-5px);
    }

    .team-card img{
      width:100%;
      height:200px;
      object-fit:cover;
      border-radius:10px;
    }

    .team-card h3{
      margin-top:12px;
      color:#198754;
    }

    .team-card p{
      font-size:14px;
      margin-top:5px;
    }

    /* FOOTER */

    footer{
      background:#146c43;
      color:white;
      text-align:center;
      padding:18px;
      margin-top:40px;
    }

    /* RESPONSIVE */

    @media(max-width:768px){

      .hero h1{
        font-size:34px;
      }

      .products h2,
      .modal h2{
        font-size:28px;
      }

    }
