



/* ==================================================
   💡 COMPLETE ABOUT PAGE CSS (MERGED + POLISHED)
   TechZenith Labs | Final Stable Version
================================================== */

/* --- Hero Section --- */
.about-hero {
  position: relative;
  background: linear-gradient(135deg, #15333a, #334146, #47606a);
  color: #fff;
  text-align: center;
  padding: 160px 20px 140px;
  margin-top: 80px;
  overflow: hidden;
}
.about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url('assets/img/about-hero-techzenith.webp') center/cover no-repeat;
  opacity: 0.35;
  animation: slowZoom 15s ease-in-out infinite alternate;
}
@keyframes slowZoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.08); }
}
.about-hero h1 {
  font-size: 2.8rem;
  margin-bottom: 10px;
  font-weight: 700;
}
.about-hero h1 span { color: #5ee7df; }
.about-hero p {
  font-size: 1.1rem;
  color: #e0e0e0;
  max-width: 700px;
  margin: 0 auto 20px;
}

/* --- Who We Are Section --- */
.about-story {
  background: #f9fafc;
  padding: 100px 10% 120px;
  border-bottom: 2px solid rgba(0,0,0,0.05);
}
.about-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
.about-text {
  flex: 1;
  min-width: 320px;
  text-align: left;
}
.about-text h2 {
  font-size: 2.2rem;
  color: #15333a;
  margin-bottom: 25px;
  font-weight: 700;
}
.about-text p {
  color: #334146;
  font-size: 1.05rem;
  line-height: 1.75;
  margin-bottom: 16px;
}
.about-text .btn-service {
  background: linear-gradient(135deg, #15333a, #47606a);
  color: #fff;
  padding: 12px 30px;
  border-radius: 30px;
  box-shadow: 0 5px 15px rgba(21,51,58,0.25);
  transition: all 0.3s ease;
}
.about-text .btn-service:hover {
  transform: translateY(-3px) scale(1.03);
  background: linear-gradient(135deg, #47606a, #15333a);
}
.about-image {
  flex: 1;
  text-align: center;
}
.about-image img {
  max-width: 500px;
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  border: 2px solid rgba(255,255,255,0.15);
  transform: scale(1);
  transition: all 0.6s ease;
}
.about-image img:hover {
  transform: scale(1.05) rotate(1deg);
  box-shadow: 0 16px 35px rgba(0,0,0,0.25);
}

/* --- Core Values Section --- */
.about-values {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fa 100%);
  padding: 120px 10%;
  text-align: center;
  border-top: 2px solid rgba(0,0,0,0.04);
  border-bottom: 2px solid rgba(0,0,0,0.04);
}
.about-values h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #15333a;
  margin-bottom: 12px;
}
.about-values .section-intro {
  color: #47606a;
  font-size: 1rem;
  max-width: 700px;
  margin: 0 auto 50px;
  line-height: 1.6;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
}
.value-card {
  background: #fff;
  border-radius: 14px;
  padding: 40px 25px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}
.value-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.1);
}
.value-card i {
  font-size: 2rem;
  color: #47606a;
  margin-bottom: 15px;
}
.value-card h3 {
  font-size: 1.2rem;
  color: #111;
  margin-bottom: 10px;
}

/* --- Mission Section --- */
.about-mission {
  background: linear-gradient(135deg, #15333a, #334146);
  color: #fff;
  text-align: center;
  padding: 120px 10%;
  border-top: 2px solid rgba(255,255,255,0.1);
}
.about-mission h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #5ee7df;
}
.about-mission p {
  max-width: 750px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.7;
  color: #e0e0e0;
}

/* --- Team Section --- */
.about-team {
  background: linear-gradient(180deg, #f9fafc 0%, #ffffff 100%);
  padding: 140px 10% 100px;
  text-align: center;
  position: relative;
}
.about-team::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to bottom, rgba(21,51,58,0.15), transparent);
}
.about-team h2 {
  font-size: 2rem;
  margin-bottom: 15px;
  color: #15333a;
  font-weight: 700;
}
.about-team p.section-intro {
  max-width: 650px;
  margin: 0 auto 50px;
  color: #47606a;
  font-size: 1rem;
  line-height: 1.6;
}
.team-grid {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 60px;
}
.team-member {
  background: #fff;
  border-radius: 20px;
  padding: 35px 25px 45px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  width: 280px;
  position: relative;
  overflow: hidden;
}
.team-member::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(71,96,106,0.1), transparent 70%);
  transform: scale(0);
  transition: transform 0.6s ease;
}
.team-member:hover::before { transform: scale(1); }
.team-member:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 14px 30px rgba(0,0,0,0.12);
}
.team-member img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  border: 5px solid #f1f5f5;
  box-shadow: 0 8px 25px rgba(71,96,106,0.2);
  transition: all 0.4s ease;
  animation: fadeIn 1.2s ease both;
}
.team-member:hover img {
  transform: scale(1.1);
  border-color: #47606a;
  box-shadow: 0 0 20px rgba(71,96,106,0.6), 0 0 40px rgba(71,96,106,0.3);
}
.team-member h3 {
  font-size: 1.3rem;
  margin-top: 15px;
  color: #111;
}
.team-member p {
  font-size: 0.95rem;
  color: #555;
  margin-top: 5px;
}

/* --- Contact CTA Section --- */
.contact-cta {
  background: #111;
  color: #fff;
  text-align: center;
  padding: 100px 20px;
}
.contact-cta h2 {
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.contact-cta p {
  margin-bottom: 20px;
  color: #ccc;
}
.contact-cta .btn-service {
  background: linear-gradient(135deg, #15333a, #47606a);
  color: #fff;
  padding: 12px 28px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 500;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}
.contact-cta .btn-service:hover {
  background: linear-gradient(135deg, #47606a, #15333a);
  transform: translateY(-2px);
}

/* --- Responsive Fix --- */
@media (max-width: 768px) {
  .about-container { flex-direction: column; text-align: center; }
  .about-image img { max-width: 90%; }
  .team-grid { gap: 40px; }
  .team-member { width: 90%; }
  .about-values { padding: 80px 5%; }
  .about-mission { padding: 80px 5%; }
}




/* ==================================================
   ⚙️ SERVICES PAGE DESIGN (TechZenith Labs)
================================================== */

/* --- Hero Section --- */
.services-hero {
  position: relative;
  background: linear-gradient(135deg, #15333a, #334146, #47606a);
  color: #fff;
  text-align: center;
  padding: 160px 20px 140px;
  margin-top: 80px;
  overflow: hidden;
}
.services-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url('assets/img/about-hero-techzenith.webp') center/cover no-repeat;
  opacity: 0.3;
  animation: slowZoom 15s ease-in-out infinite alternate;
}
.services-hero h1 span { color: #5ee7df; }
.services-hero p {
  font-size: 1.1rem;
  color: #e0e0e0;
  max-width: 700px;
  margin: 0 auto 20px;
}
@keyframes slowZoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.08); }
}

/* --- Services Section --- */
.services-section {
  background: #f9fafc;
  padding: 100px 10%;
  text-align: center;
}
.services-section h2 {
  font-size: 2rem;
  color: #15333a;
  margin-bottom: 15px;
  font-weight: 700;
}
.section-intro {
  color: #47606a;
  font-size: 1rem;
  max-width: 650px;
  margin: 0 auto 50px;
  line-height: 1.6;
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 40px;
}
.service-card {
  background: #fff;
  border-radius: 16px;
  padding: 40px 25px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  transition: all 0.4s ease;
  border-top: 4px solid transparent;
  position: relative;
  overflow: hidden;
}
.service-card:hover {
  transform: translateY(-10px);
  border-top: 4px solid #5ee7df;
  box-shadow: 0 14px 30px rgba(0,0,0,0.1);
}
.service-card i {
  font-size: 2.5rem;
  color: #47606a;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.service-card:hover i {
  color: #15333a;
  transform: rotate(10deg) scale(1.1);
}
.service-card h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  color: #111;
  font-weight: 600;
}
.service-card p {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.6;
}

/* --- CTA Section --- */
.service-cta {
  background: linear-gradient(135deg, #15333a, #334146);
  color: #fff;
  text-align: center;
  padding: 100px 20px;
}
.service-cta h2 {
  font-size: 1.8rem;
  margin-bottom: 15px;
  color: #5ee7df;
}
.service-cta p {
  max-width: 650px;
  margin: 0 auto 25px;
  color: #e0e0e0;
}
.service-cta .btn-service {
  background: linear-gradient(135deg, #5ee7df, #47606a);
  color: #fff;
  padding: 12px 28px;
  border-radius: 40px;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
  transition: all 0.3s ease;
}
.service-cta .btn-service:hover {
  background: linear-gradient(135deg, #47606a, #5ee7df);
  transform: translateY(-3px);
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .services-section { padding: 80px 5%; }
  .service-card { padding: 30px 20px; }
  .services-grid { gap: 30px; }
  .services-hero { padding: 120px 15px; }
}
