* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

body {
  background: #f5f7f9;
  color: #333;
}

.topbar {
  background: #002b36;
  color: #fff;
  padding: 6px;
  text-align: center;
  font-size: 14px;
}
.topbar p a {
  text-decoration: none;
  color: #fff;
}
.navbar {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  background: #ffff;
}

.navbar ul {
  list-style: none;
  display: flex;
  gap: 15px;
}

.navbar a {
  color: #012a36;
  text-decoration: none;
}
nav ul li a.active,
nav ul li a:hover {
    color: #f4b400;
}
.hero {
  padding: 60px 20px;
  text-align: center;
  background: #012a36;
  color: white;
}

.btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 25px;
  background: #f39c12;
  color: #000;
  text-decoration: none;
  border-radius: 4px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  padding: 30px;
}

.card {
  background: white;
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

footer {
  text-align: center;
  padding: 20px;
  background: black;
  color: white;
}
/* ======================================
   MOBILE – FOOTER ORDER FIX
   Copyright UNDER Zanovex logo
====================================== */

@media (max-width: 768px) {

  footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 24px 15px;
    text-align: center;
  }

  .footer-credit {
    order: 1; /* Zanovex logo first */
    margin-bottom: 4px;
  }

  footer p:first-of-type {
    order: 2; /* Copyright comes after logo */
    font-size: 0.8rem;
    color: #ffffff;
    opacity: 1;
    margin: 0;
    line-height: 1.4;
  }
}

.page-title {
  text-align: center;
  padding: 40px 20px;
}
.logo img {
  height: 120px;   
  width: auto;
  display: block;
}
.logo {
  display: flex;
  align-items: center;
  /* ===============================
   NAVBAR LOGO + ENTERPRISES
================================ */

.logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}

/* ===============================
   LOGO WITH ENTERPRISES UNDER
================================ */

.logo {
  display: flex;
  flex-direction: column;   /* forces text under logo */
  align-items: center;      /* centers both logo & text */
  line-height: 1;
}

.logo img {
  height: 42px;
  width: auto;
  object-fit: contain;
  transition: transform 0.6s ease, opacity 0.6s ease;
}


/* Mobile adjustment */
@media (max-width: 768px) {
  .logo img {
    height: 36px;
  }

  .logo-text {
    font-size: 0.6rem;
    letter-spacing: 1.5px;
  }
}

}
.hero {
  position: relative;
  min-height: 85vh;
  background: url("../assets/galley/big-engineer.jpg") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(1, 42, 54, 0.75);
}

.hero-content {
  position: relative;
  max-width: 800px;
  padding: 20px;
}
/* ===========================
   ABOUT PAGE STYLES
=========================== */

.page-hero {
  padding: 70px 20px;
  background: #012a36;
  color: #fff;
  text-align: center;
}

.page-hero h1 {
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.page-hero p {
  font-size: 1.1rem;
  color: #ddd;
}

.about-section,
.values-section {
  padding: 60px 20px;
  max-width: 900px;
  margin: auto;
}

.about-section h2,
.values-section h2 {
  text-align: center;
  margin-bottom: 25px;
  color: #012a36;
  margin-top: 8px;
}

.about-section p {
  line-height: 1.8;
  margin-bottom: 15px;
}

.vm-section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  padding: 60px 20px;
  background: #f5f7f9;
}

.vm-box {
  background: white;
  background: url("../assets/galley/tanesco.jpg") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 25px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.vm-box h3 {
  margin-bottom: 10px;
  color: green;
}

.values-section ul {
  list-style: none;
  padding: 0;
  text-align: center;
}

.values-section li {
  margin: 10px 0;
  font-size: 1.05rem;
}

.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease;
}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

.navbar a.active {
  color: #f39c12;
  font-weight: bold;
}
/* ===========================
   SERVICES PAGE
=========================== */

.services-page {
  padding: 70px 20px; 
 background: url("../assets/galley/umeme.jpg") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}

.services-grid {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.service-card {
  background: white;
  padding: 30px 25px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

.service-card h3 {
  margin-bottom: 12px;
  color: #012a36;
}

.service-card p {
  line-height: 1.6;
  color: #444;
}

/* CTA */
.cta {
  background: #012a36;
  color: white;
  text-align: center;
  padding: 60px 20px;
}

.cta h2 {
  margin-bottom: 10px;
}

.cta p {
  margin-bottom: 20px;
  color: #ddd;
}
/* ===========================
   PROJECTS PAGE
=========================== */

.projects-page {
  padding: 70px 20px;
  background: url("../assets/galley/nguzo.jpg") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;}


.projects-grid {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.project-card {
  background: white;
  padding: 30px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

.project-card h3 {
  margin-bottom: 12px;
  color: #012a36;
}

.project-card p {
  line-height: 1.6;
  color: #444;
}
/* ===========================
   CONTACT PAGE
=========================== */

.contact-page {
  padding: 70px 20px;
  background: url("../assets/galley/big-engineer.jpg") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;}

.contact-grid {
  max-width: 1000px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
}

.contact-box {
  background: white;
  padding: 25px;
  text-align: center;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.contact-box h3 {
  margin-bottom: 10px;
  color: #012a36;
}

.contact-box a {
  color: #f39c12;
  text-decoration: none;
  font-weight: bold;
}

/* CONTACT FORM */
.contact-form-section {
  padding: 60px 20px;
  text-align: center;
}

.contact-form {
  max-width: 600px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.contact-form input,
.contact-form textarea {
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 15px;
}

.contact-form button {
  align-self: center;
}

.form-note {
  margin-top: 15px;
  font-size: 14px;
  color: #666;
}
/* ===========================
   CERTIFICATES
=========================== */

.certificates {
  padding: 60px 20px;
  max-width: 900px;
  margin: auto;
  text-align: center;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 25px;
}

.cert-card {
  background: white;
  padding: 20px;
  border-radius: 6px;
  text-decoration: none;
  color: #012a36;
  font-weight: bold;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.cert-card:hover {
  transform: translateY(-5px);
}
.clients {
  background: #f5f7f9;
  padding: 60px 20px;
  text-align: center;
}

.clients h3 {
  font-size: 2rem;
  margin-bottom: 10px;
  color: #012a36;
}

.clients-intro {
  max-width: 700px;
  margin: 0 auto 40px;
  color: #555;
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
}

.client-card {
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.client-card:hover {
  transform: translateY(-6px);
}

.client-card img {
  max-width: 120px;
  height: auto;
  margin-bottom: 12px;
}

.client-card p {
  font-size: 0.9rem;
  color: #333;
}

.btn.secondary {
  margin-top: 40px;
  background: transparent;
  border: 2px solid #f39c12;
  color: #f39c12;
}

.btn.secondary:hover {
  background: #f39c12;
  color: #000;
}
/* ===============================
   WHY CHOOSE PAFRO – HOME
================================ */

.why {
  background: #012a36; /* deep corporate blue */
 background: url("../assets/galley/nguzo.jpg") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: green}


.why h3 {
  font-size: 2rem;
  margin-bottom: 30px;
  color: #f39c12; /* brand highlight */
  letter-spacing: 0.5px;
}

.why ul {
  list-style: none;
  max-width: 700px;
  margin: 0 auto;
  padding: 0;
}

.why ul li {
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 15px;
  padding: 15px 20px;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 2rem;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform 0.3s ease, background 0.3s ease;
}

.why ul li:hover {
  transform: translateX(6px);
  background: rgba(255, 255, 255, 0.15);
}

.why ul li::before {
  content: "✔";
  color: #f39c12;
  font-weight: bold;
  font-size: 1.1rem;
}
@media (max-width: 768px) {
  .logo img {
    height: 80px;
  }

  .logo-text {
    font-size: 0.6rem;
    letter-spacing: 1.5px;
  }
}
/* ======================================
   ABOUT PAGE – CORE VALUES & STRENGTH
====================================== */

.about-section {
  padding: 70px 20px;
  background: #f5f7f9;
}

.about-section h2 {
  text-align: center;
  font-size: 2rem;
  color: #012a36;
  margin-bottom: 15px;
}

.about-section .section-intro {
  max-width: 750px;
  margin: 0 auto 50px;
  text-align: center;
  color: #555;
  font-size: 1rem;
  line-height: 1.7;
}

/* ---------- CORE VALUES ---------- */

.core-values {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  max-width: 1000px;
  margin: 0 auto 80px;
}

.core-value-card {
  background: #ffffff;
  padding: 25px 20px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.core-value-card:hover {
  transform: translateY(-6px);
}

.core-value-card h4 {
  color: #f39c12;
  margin-bottom: 10px;
  font-size: 1.1rem;
}

.core-value-card p {
  font-size: 0.95rem;
  color: #444;
  line-height: 1.6;
}

/* ---------- COMPANY STRENGTH ---------- */

.company-strength {
  background: #012a36;
  color: #ffffff;
  padding: 60px 20px;
}

.company-strength h2 {
  text-align: center;
  color: #f39c12;
  font-size: 2rem;
  margin-bottom: 40px;
}

.strength-list {
  max-width: 900px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
}

.strength-list li {
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 15px;
  padding: 18px 22px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  transition: background 0.3s ease, transform 0.3s ease;
}

.strength-list li:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(6px);
}

.strength-list li::before {
  content: "✔";
  color: #f39c12;
  font-weight: bold;
  font-size: 1.1rem;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 768px) {
  .about-section {
    padding: 50px 15px;
  }

  .company-strength {
    padding: 50px 15px;
  }
}

/* ======================================
   ABOUT PAGE – CORE VALUES & STRENGTH
====================================== */

.about-section {
  padding: 70px 20px;
  background: #f5f7f9;
}

.about-section h2 {
  text-align: center;
  font-size: 2rem;
  color: #012a36;
  margin-bottom: 15px;
}

.about-section .section-intro {
  max-width: 750px;
  margin: 0 auto 50px;
  text-align: center;
  color: #555;
  font-size: 1rem;
  line-height: 1.7;
}

/* ---------- CORE VALUES ---------- */

.core-values {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  max-width: 1000px;
  margin: 0 auto 80px;
}

.core-value-card {
  background: #ffffff;
  padding: 25px 20px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.core-value-card:hover {
  transform: translateY(-6px);
}

.core-value-card h4 {
  color: #f39c12;
  margin-bottom: 10px;
  font-size: 1.1rem;
}

.core-value-card p {
  font-size: 0.95rem;
  color: #444;
  line-height: 1.6;
}

/* ---------- COMPANY STRENGTH ---------- */

.company-strength {
  background: #012a36;
  color: #ffffff;
  padding: 60px 20px;
}

.company-strength h2 {
  text-align: center;
  color: #f39c12;
  font-size: 2rem;
  margin-bottom: 40px;
}

.strength-list {
  max-width: 900px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
}

.strength-list li {
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 15px;
  padding: 18px 22px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  transition: background 0.3s ease, transform 0.3s ease;
}

.strength-list li:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(6px);
}

.strength-list li::before {
  content: "✔";
  color: #f39c12;
  font-weight: bold;
  font-size: 1.1rem;
}
.whatsapp-float{
  position:fixed;
  width:50px;
  height:50px;
  bottom:22px;
  right:22px;
  z-index:999;
  
  border-radius:50%;
  padding:0px;
  box-shadow:0 4px 12px rgba(0,0,0,0.3);
  transition:0.3s;
}.whatsapp-float img{
  width:100%;
  height:100%;
  object-fit:contain;
}.whatsapp-float:hover{
  transform:scale(1.1);
  box-shadow:0 6px 18px rgba(0,0,0,0.4);}


@media (max-width: 1000px) {
  .logo img {
    height: 80px;
  }
}
/* ======================================
   MOBILE FIXES – PAFRO WEBSITE
====================================== */

@media (max-width: 768px) {

  /* General spacing */
  section {
    padding: 40px 15px;
  }

  h2, h3 {
    font-size: 1.5rem;
    line-height: 1.3;
  }

  p {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  /* HERO */
  .hero {
    padding: 50px 15px;
  }

  .hero h2 {
    font-size: 1.6rem;
  }

  /* SERVICES / CARDS */
  .grid {
    grid-template-columns: 1fr; /* force single column */
    gap: 15px;
    padding: 20px 0;
  }

  .card {
    width: 100%;
    margin: 0 auto;
    padding: 18px;
  }

  /* CORE VALUES */
  .core-values {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .core-value-card {
    padding: 20px;
  }

  /* CLIENTS / LOGOS */
  .clients-grid {
    gap: 20px;
  }

  .client-item img {
    max-height: 50px;
  }

  .client-item span {
    font-size: 0.8rem;
  }

  /* WHY CHOOSE PAFRO */
  .why ul li {
    font-size: 0.95rem;
    padding: 14px 16px;
  }

  /* COMPANY STRENGTH */
  .strength-list li {
    font-size: 0.95rem;
    padding: 14px 16px;
  }

  /* FOOTER */
  footer {
    padding: 25px 15px;
    font-size: 0.85rem;
  }
}
@media (max-width: 768px) {
  .core-values {
    grid-template-columns: 1fr;
  }

  .core-value-card {
    padding: 18px;
  }

  .strength-list li {
    font-size: 0.95rem;
    padding: 14px;
  }
}

@media (max-width: 768px) {
  .services-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .service-card {
    padding: 20px;
  }
}
@media (max-width: 768px) {
  .project-card {
    flex-direction: column;
  }

  .project-card img {
    width: 100%;
    height: auto;
  }

  .project-card p {
    font-size: 0.95rem;
  }
}
@media (max-width: 768px) {
  form {
    padding: 20px 10px;
  }

  input, textarea, button {
    width: 100%;
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .navbar ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
/* ======================================
   MOBILE – PROJECTS PAGE FIX
====================================== */

@media (max-width: 768px) {

  /* Projects container */
  .projects-grid {
    display: grid;
    grid-template-columns: 1fr; /* one card per row */
    gap: 20px;
    padding: 20px 0;
  }

  /* Individual project card */
  .project-card {
    display: flex;
    flex-direction: column; /* stack image + content */
    width: 100%;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
  }

  /* Project image */
  .project-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
  }

  /* Project content */
  .project-content {
    padding: 18px;
    text-align: left;
  }

  .project-content h4 {
    font-size: 1.1rem;
    margin-bottom: 8px;
  }

  .project-content p {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  /* Remove any fixed heights */
  .project-card,
  .project-card img {
    height: auto !important;
  }
}
/* ======================================
   MOBILE FIX – CONTACT PAGE (NO HTML CHANGE)
====================================== */

@media (max-width: 768px) {

  .contact-page {
    padding: 40px 15px;
  }

  .contact-grid {
    display: grid;
    grid-template-columns: 1fr; /* one box per row */
    gap: 16px;
    max-width: 100%;
    margin: 0 auto;
  }

  .contact-box {
    width: 100%;
    padding: 18px;
    text-align: center;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  }

  .contact-box h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
  }

  .contact-box p {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .contact-box a {
    word-break: break-word;
    display: inline-block;
  }
}

/* ======================================
   ADD "ENTERPRISES" UNDER PAFRO LOGO
   (CSS ONLY – NO HTML CHANGE)
====================================== */

.logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

/* Create ENTERPRISES text using ::after */
.logo::after {
  content: "ENTERPRISES";
  margin-top: 0px;
  font-size: 0.9rem;
  letter-spacing: 2px;
  font-weight: 700;
  color: #012a36;
  text-transform: uppercase;
}

/* Mobile adjustment */
@media (max-width: 768px) {
  .logo::after {
    font-size: 0.9rem;
    letter-spacing: 1.5px;
  }
}
/* ===============================
   FOOTER DESIGN CREDIT (LOGO)
================================ */

.footer-credit {
  margin-top: 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: #ccc;
}

.credit-text {
  font-size: 0.7rem;
  opacity: 0.8;
}

.credit-logo {
  height: 65px;        /* clean & subtle */
  width: auto;
  object-fit: contain;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

.credit-logo:hover {
  opacity: 1;
}

/* Mobile tuning */
@media (max-width: 768px) {
  .credit-logo {
    height: 50px;
  }
}
.projects-db {
  padding: 70px 20px;
  background: #f5f7f9;
}

.projects-db h2 {
  text-align: center;
  margin-bottom: 10px;
  font-size: 2rem;
}

.projects-db .subtitle {
  text-align: center;
  margin-bottom: 40px;
  color: #666;
}

.projects-table {
  max-width: 1100px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.project-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 2fr;
  gap: 15px;
  background: #fff;
  padding: 18px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.project-row.header {
  background: #012a36;
  color: #fff;
  font-weight: bold;
}

.project-row div {
  font-size: 0.95rem;
  line-height: 1.5;
}

/* MOBILE VIEW */
@media (max-width: 768px) {
  .project-row {
    grid-template-columns: 1fr;
  }

  .project-row.header {
    display: none;
  }

  .project-row div {
    font-size: 0.95rem;
  }
}
/* ===============================
   TEAM SECTION – ABOUT PAGE
================================ */

.team-section {
  padding: 80px 20px;
  background: #ffffff;
  text-align: center;
}

.team-section h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.team-intro {
  max-width: 700px;
  margin: 0 auto 50px;
  color: #555;
  font-size: 1rem;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  max-width: 1000px;
  margin: auto;
}

.team-card {
  background: #f5f7f9;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.team-card img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 15px;
  border: 4px solid #f39c12;
}

.team-card h3 {
  margin: 10px 0 5px;
  font-size: 1.1rem;
}

.team-card span {
  display: block;
  font-size: 0.9rem;
  color: #f39c12;
  margin-bottom: 10px;
}

.team-card p {
  font-size: 0.95rem;
  color: #444;
  line-height: 1.6;
}

/* MOBILE OPTIMIZATION */
@media (max-width: 600px) {
  .team-card img {
    width: 100px;
    height: 100px;
  }
}

