    :root {
     --primary: #1a56db;
      --secondary: #0e2b6d;
      --accent: #f59e0b;
      --light: #f3f4f6;
      --dark: #1f2937;
      --gray: #ce0c76;
      --transition: all 0.3s ease;
      --glass-bg: rgba(255, 255, 255, 0.85);
      --glass-border: rgba(255, 255, 255, 0.3);
      --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
      --glass-blur: blur(8px);
      --neo-shadow-1: 6px 6px 12px #b8b9be, -6px -6px 12px #ffffff;
      --neo-shadow-2: inset 4px 4px 8px #b8b9be, inset -4px -4px 8px #ffffff;
      --text-dark: #2c3e50;
      --text-medium: #34495e;
      --text-light: #ffffff;
      --text-contrast: #1a1a1a;
      --agriculture: #4CAF50;
      --hospitality: #FF5722;
      --retail: #2196F3;
      --education: #9C27B0;
      --health: #F44336;
      --technology: #607D8B;
    }

    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      margin: 0;
      padding: 10px;
      background: linear-gradient(135deg, #e0e5ec, #f0f5ff);
      color: var(--text-contrast);
    }
    body, body * {
  transition: background-color 0.3s ease, color 0.3s ease;
}
body.dark-mode {
  --primary: #3b82f6;
  --secondary: #1e40af;
  --accent: #f59e0b;
  --light: #1f2937;
  --dark: #f3f4f6;
  --gray: #9ca3af;
  --glass-bg: rgba(31, 41, 55, 0.85);
  --glass-border: rgba(31, 41, 55, 0.3);
  --text-dark: #f9fafb;
  --text-medium: #e5e7eb;
  --text-light: #111827;
  --text-contrast: #f3f4f6;
  --nav-bg: #111827;
  --nav-text: #f9fafb;
  --nav-hover: #00f7ff;
  background: #111827;
  color: #f9fafb;
}
    header {
      background-color: var(--nav-bg);
      color: var(--nav-text);
    }

.nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: var(--accent);
}

.logo-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}

.logo-group img {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  transition: transform 0.3s ease;
}

.logo-group:hover img {
  transform: rotate(5deg) scale(1.05);
}

.brand-name {
  font-size: 1.1rem;
  line-height: 1.2;
}

.brand-name span {
  display: block;
  font-size: 0.8rem;
}

/* Desktop Navigation */
.desktop-nav {
  display: none;
  gap: 1.5rem;
}

.desktop-nav a {
  color: var(--nav-text);
  text-decoration: none;
  font-weight: 600;
  position: relative;
  padding: 0.5rem 1rem;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  letter-spacing: 0.5px;
}

.desktop-nav a:hover,
.desktop-nav a.active {
  color: #ffffff;
  text-shadow: 0 0 8px rgba(18, 224, 80, 0.6);
  transform: translateY(-3px);
  background: linear-gradient(to top, rgba(126, 4, 69, 0.1) 0%, transparent 80%);
  border-radius: 2px;
}

.desktop-nav a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, deeppink, rgb(18, 224, 80), transparent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.6s cubic-bezier(0.83, 0, 0.17, 1);
  opacity: 0.8;
  z-index: -1;
}

.desktop-nav a::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 12px;
  height: 12px;
  background: radial-gradient(circle, rgb(18, 224, 80) 20%, transparent 70%);
  transform: translateX(-50%) scale(0);
  transition: transform 0.4s ease-out;
  filter: blur(1px);
}

.desktop-nav a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.desktop-nav a:hover::after {
  transform: translateX(-50%) scale(1);
  transition-delay: 0.2s;
}

/* Mobile Navigation */
.mobile-nav {
  display: none;
  flex-direction: column;
  width: 100%;
  background-color: var(--bg-color);
  padding: 0.5rem 1rem;
}

.mobile-nav a {
  text-decoration: none;
  color: var(--text-color);
  padding: 0.5rem;
  margin: 0.2rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  transition: all 0.3s ease;
}

.mobile-nav a:hover {
  background-color: rgba(0, 0, 0, 0.05);
  padding-left: 1rem;
  color: var(--nav-hover);
}

.mobile-nav.show {
  display: flex;
}

/* Interactive Elements */
.right-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}

#theme-toggle,
.hamburger {
  background: none;
  border: none;
  color: var(--nav-text);
  cursor: pointer;
  transition: transform 0.2s ease, color 0.3s ease;
}

#theme-toggle {
  font-size: 1.2rem;
}

.hamburger {
  font-size: 1.3rem;
}

#theme-toggle:hover,
.hamburger:hover {
  color: var(--nav-hover);
  transform: scale(1.1);
}

/* Responsive */
@media (min-width: 641px) {
  .desktop-nav {
    display: flex;
  }

  .hamburger,
  .mobile-nav {
    display: none !important;
  }
}

    h1 {
      text-align: center;
      color: #2565ae;
      margin-bottom: 30px;
      font-size: 2.2rem;
    }

/* PART A */
    .container {
      max-width: 1800px;
      margin-right: 1em;
      padding: 0 1rem;
    }
    
    .content-grid {
      display: grid;
      gap: 1.5rem;
    }
    
    .page-header {
      margin: 0 0;
      
      text-align: center;
      padding: 1.5rem;
      background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
      border-radius: 8px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }
    
    .page-header h2 {
      font-size: 2rem;
      color: var(--secondary);
      margin-bottom: 0.5rem;
    }
    
    .page-header p {
      color: var(--gray);
      max-width: 700px;
      margin: 0 auto;
    }
    
    .info-stats-container {
      display: grid;
      gap: 1.5rem;
    }
    
    .visit-info {
      background: linear-gradient(135deg, #fef3c7, #fffbeb);
      border-radius: 8px;
      padding: 1rem;
      border-left: 4px solid var(--accent);
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }
    
    .visit-info h3 {
      color: var(--secondary);
      margin-bottom: 0.8rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    
    .visit-info h3 i {
      color: var(--accent);
    }
    
    .visit-message {
      padding: 0.8rem;
      background-color: white;
      border-radius: 6px;
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.05);
    }
    
    .statistics {
      background: white;
      border-radius: 8px;
      padding: 1rem;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }
    
    .statistics h3 {
      color: var(--secondary);
      margin-bottom: 1rem;
      text-align: center;
    }
    
    .stats-grid {
      display: grid;
      gap: 1rem;
      text-align: center;
    }
    
    .stat-card {
      padding: 1rem;
      background: var(--light);
      border-radius: 6px;
      transition: transform 0.3s ease;
    }
    
    .stat-card:hover {
      transform: translateY(-3px);
    }
    
    .stat-card i {
      font-size: 2rem;
      color: var(--primary);
      margin-bottom: 0.5rem;
    }
    
    .stat-card .number {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--secondary);
      margin-bottom: 0.3rem;
    }
    
    .stat-card .label {
      color: var(--accent);
      font-weight: bolder;
    }
    
    .about {
      background: linear-gradient(135deg, #f0fdf4, #dcfce7);
      border-radius: 8px;
      padding: 1.5rem;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
      border-top: 4px solid var(--accent);
    }
    
    .about h3 {
      color: var(--secondary);
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    
    .about h3 i {
      color: var(--accent);
    }
    
    .about-content {
      display: grid;
      gap: 1rem;
    }
    
    .about-section {
      background: rgba(255, 255, 255, 0.8);
      border-radius: 6px;
      padding: 1rem;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
      transition: transform 0.3s ease;
    }
    
    .about-section:hover {
      transform: translateY(-2px);
    }
    
    .about-section h3 {
      margin-bottom: 0.8rem;
      color: var(--primary);
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    
    .christmas-countdown {
      background: linear-gradient(135deg, #ecfdf5, #d1fae5);
      border-radius: 6px;
      padding: 1rem;
      margin-top: 1rem;
      border-left: 4px solid var(--success);
    }
    
    .christmas-countdown h4 {
      color: var(--secondary);
      margin-bottom: 0.5rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    
    .christmas-countdown h4 i {
      color: var(--success);
    }
    
    .stat-item {
      display: flex;
      justify-content: space-between;
      padding: 0.5rem 0;
      border-bottom: 1px dashed #e5e7eb;
    }
    
    .stat-item:last-child {
      border-bottom: none;
    }
    
    .stat-label {
      display: flex;
      align-items: center;
      gap: 0.3rem;
      font-weight: 500;
    }
    
    .stat-value {
      font-weight: 600;
      color: var(--primary);
    }
    
    .btn {
      background-color: var(--primary);
      color: white;
      border: none;
      padding: 0.5rem 1rem;
      border-radius: 4px;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }
    
    .btn:hover {
      background-color: var(--secondary);
    }
    
    /* Tablet Layout */
    @media (min-width: 641px) {
      .info-stats-container {
        grid-template-columns: 30% 70%;
      }
      
      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      
      .about-content {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    /* Desktop Layout */
    @media (min-width: 1025px) {
      .about-content {
        grid-template-columns: repeat(4, 1fr);
      }
    }

/* PART 2*/
    .gallery {
      display: grid;
      gap: 20px;
      justify-content: center;
    }

    .card {
      background: var(--glass-bg);
      border-radius: 16px;
      padding: 25px;
      box-shadow: var(--glass-shadow);
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
      border: 1px solid var(--glass-border);
      display: grid;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 8px;
      background: linear-gradient(90deg, #FF5722, #4CAF50, #2196F3, #9C27B0, #F44336);
      background-size: 400% 400%;
      animation: gradientBG 15s ease infinite;
    }

    @keyframes gradientBG {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    .card h2 {
      margin: 0 0 10px 0;
      color: var(--text-dark);
      font-size: 1.4rem;
      grid-area: name;
      line-height: 1.3;
    }

    .card figure {
      margin: 0;
      grid-area: image;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: var(--neo-shadow-1);
      width: 100%;
      height: 200px;
    }

    .card img {
      object-fit: cover;
      transition: transform 0.3s ease;
      display: block;
    }

.card img {
  transition: all 0.4s ease;
}

@media (min-width: 641px) {
  .card:hover img {
    transform: scale(2.03);
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.6));
  }
} .card address {
      font-style: normal;
      color: var(--text-medium);
      margin: 8px 0;
      grid-area: location;
      font-size: 0.95rem;
      line-height: 1.4;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .card address i {
      color: #FF5722;
      font-size: 1rem;
    }

    .card p {
      color: var(--text-dark);
      margin: 0 0 15px 0;
      grid-area: description;
      font-size: 1rem;
      line-height: 1.5;
    }

    .card .business-type {
      display: inline-block;
      padding: 4px 10px;
      border-radius: 20px;
      font-size: 0.8rem;
      font-weight: 600;
      margin-bottom: 10px;
      background: #e0e5ec;
      color: var(--text-dark);
    }

    .card button {
      border: none;
      padding: 12px 20px;
      border-radius: 50px;
      cursor: pointer;
      grid-area: button;
      justify-self: start;
      font-size: 1rem;
      font-weight: 600;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
      z-index: 1;
      min-width: 120px;
      text-align: center;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }

    .card button i {
      font-size: 0.9rem;
    }

    .card button:hover {
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }

    .card button:active {
      transform: scale(0.98);
    }

    /* Business category colors */
    .agriculture button { background: var(--agriculture); }
    .hospitality button { background: var(--hospitality); }
    .retail button { background: var(--retail); }
    .education button { background: var(--education); }
    .health button { background: var(--health); }
    .technology button { background: var(--technology); }

    /* Mobile (320px to 640px) - Single column stacked */
    @media (max-width: 640px) {
      .gallery {
        grid-template-columns: 1fr;
      }
      
      .card {
        grid-template-areas:
          "name"
          "image"
          "location"
          "description"
          "button";
        grid-template-rows: auto auto auto auto auto;
      }
      
      .card figure {
        height: 180px;
      }
    }

    /* Tablet (641px to 1024px) - Single column with image on left */
    @media (min-width: 641px) and (max-width: 1024px) {
      .gallery {
        grid-template-columns: 1fr;
        max-width: 700px;
        margin: 0 auto;
      }
      
      .card {
        grid-template-columns: 220px 1fr;
        grid-template-areas:
          "image name"
          "image location"
          "image description"
          "image button";
        grid-template-rows: auto auto auto auto;
        gap: 0 25px;
      }
      
      .card figure {
        height: 220px;
      }
    }

    /* Desktop (1025px and above) - Two columns with image on left */
    @media (min-width: 1025px) {
      .gallery {
        grid-template-columns: repeat(2, 1fr);
        max-width: 1700px;
        margin: 0 auto;
      }
      
      .card {
        grid-template-columns: 180px 1fr;
        grid-template-areas:
          "image name"
          "image location"
          "image description"
          "image button";
        grid-template-rows: auto auto auto auto;
        gap: 0 20px;
      }
       .card-image
      .card figure {
        height: auto;
        
      }
    }

    /* Special neomorphism styling for every 3rd card */
    .neo-card {
      background: #e0e5ec;
      border-radius: 16px;
      box-shadow: var(--neo-shadow-1);
      transition: all 0.3s ease;
    }

    .neo-card:hover {
      box-shadow: 8px 8px 16px #b8b9be, -8px -8px 16px #ffffff;
    }

    .neo-card h2,
    .neo-card address,
    .neo-card p {
      color: var(--text-contrast);
    }

       /* SECTION C, FOOTER */
    footer {
      margin-top: 2em;
      background: var(--dark);
      color: white;
      padding: 1.5rem 1rem;
      text-align: center;
    }
     /* HIDE TEXT */
    .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
    .footer-content {
      max-width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
    
    .footer-section {
      text-align: center;
    }
    
    .footer-section h3 {
      color: var(--accent);
      margin-bottom: 1rem;
      font-size: 1.2rem;
    }
    
    .contact-info a { 
      text-decoration: none; 
      color: var(--light);
    } 
    
    .contact-info {
      text-decoration: none;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }
    
    .contact-info div {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.3rem;
      font-size: 0.9rem;
    }
    
    .social-links {
      display: flex;
      gap: 0.8rem;
      justify-content: center;
      margin-top: 0.8rem;
    }
    
    .social-links a {
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      background: var(--gray);
      color: white;
      border-radius: 50%;
      transition: var(--transition);
      font-size: 0.9rem;
    }
    
    .social-links a:hover {
      background: var(--accent);
      transform: translateY(-2px);
    }
    
    .copyright {
      margin-top: 1.5rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      font-size: 0.8rem;
      opacity: 0.8;
    }
    
    /* Tablet Layout (768px and above) */
    @media (min-width: 768px) {
      .footer-content {
        grid-template-columns: repeat(3, 1fr);
        align-items: start;
      }
      
      .footer-section {
        text-align: center;
      }
      
      .contact-info div {
        align-items: center;
      }
    }
    
    /* Large Desktop Layout (1200px and above) */
    @media (min-width: 1200px) {
      .footer-content {
        text-align: left;
      }
      
      .footer-section:first-child {
        text-align: left;
      }
      
      .footer-section:nth-child(2) {
        text-align: center;
      }
      
      .footer-section:last-child {
        text-align: right;
      }
      
      .contact-info div {
        align-items: flex-start;
      }
      
      /* Keep social links centered */
      .social-links {
        justify-content: center;
      }
      
      /* Align right section content to the right */
      .footer-section:last-child .contact-info div {
        align-items: flex-end;
      }
    }