:root {
  --primary-color: #ff6600;
  --secondary-color: #2c3e50;
  --accent-color: #27ae60;
  --light-bg: #f8f9fa;
  --gradient-primary: linear-gradient(
    135deg,
    #ff6600 0%,
    #ff8533 50%,
    #ffaa66 100%
  );
  --gradient-secondary: linear-gradient(
    135deg,
    #2c3e50 0%,
    #34495e 50%,
    #4a6741 100%
  );
  --shadow-light: 0 5px 20px rgba(0, 0, 0, 0.1);
  --shadow-medium: 0 10px 30px rgba(0, 0, 0, 0.15);
  --shadow-heavy: 0 15px 40px rgba(0, 0, 0, 0.2);
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background: linear-gradient(
    45deg,
    #f8f9fa 0%,
    #e9ecef 25%,
    #f8f9fa 50%,
    #e9ecef 75%,
    #f8f9fa 100%
  );
  background-size: 400% 400%;
  animation: gradientShift 20s ease infinite;
  overflow-x: hidden; /* Prevent horizontal scroll */
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

    .page-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .page-header {
      text-align: center;
      padding: 60px 20px;
  background: var(--gradient-secondary);
      color: white;
      position: relative;
    }

    .page-header::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
      animation: rotate 20s linear infinite;
    }

    @keyframes rotate {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }

    .page-header h1 {
      font-size: 3rem;
      position: relative;
      z-index: 1;
    }

    .about-section {
      background: white;
      padding: 40px;
      border-radius: 16px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
      animation: fadeIn 1s ease-out;
    }

    .about-section h2 {
      font-size: 2rem;
      margin-bottom: 20px;
    }

    .about-section p {
      line-height: 1.6;
      font-size: 1.05rem;
    }


    .image-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
      margin-top: 10px;
        margin-bottom: 0;
    }

    .image-card {
      text-align: center;
    }

    .image-card img {
      width: 50%;
      height: 80%;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .image-card p {
      margin-top: 10px;
      font-size: 1rem;
      font-weight: 500;
      color: #444;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 768px) {
      .page-header {
        padding: 40px 15px;
        margin-top: 0;
      }
      
      .page-header h1 {
        font-size: 2rem;
      }
      
      .about-section {
        padding: 20px;
      }
      
      .about-section h2 {
        font-size: 1.5rem;
      }
      
      .page-container {
        padding: 30px 15px;
      }
    }
    .company-info-table {
  width: 100%;
  border-collapse: collapse;

  font-size: 1rem;
  background: #fff;
  box-shadow: var(--shadow-light);
  border-radius: 12px;
  overflow: hidden;
}

.company-info-table th,
.company-info-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #ddd;
  text-align: left;
}

.company-info-table th {
  background: var(--gradient-secondary);
  color: white;
  font-weight: 600;
  width: 35%;
}

.company-info-table tr:last-child td {
  border-bottom: none;
}

@media (max-width: 768px) {
  .company-info-table th,
  .company-info-table td {
    display: block;
    width: 100%;
  }
  .company-info-table th {
    border-bottom: none;
  }
}


.company-info-title {
  margin-top: 20px; /* tighter gap after images */
}
