/* GENERAL */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Segoe UI', sans-serif; line-height:1.6; background:#f4f4f4; color:#222; transition: background 0.3s, color 0.3s; }

/* DARK MODE */
body.dark { background:#111; color:white; }
body.dark .navbar { background: rgba(0,0,0,0.95); }

/* NAVBAR */
.navbar { position:fixed; width:100%; top:0; background:rgba(0,0,0,0.85); display:flex; justify-content:space-between; padding:20px 60px; z-index:1000; }
.navbar .logo { color:#0d6efd; font-size:24px; font-weight:bold; }
.navbar nav a { color:white; margin-left:25px; text-decoration:none; }
.navbar nav button { margin-left:20px; background:none; border:none; color:white; font-size:20px; cursor:pointer; }

/* HERO */
.hero { height:100vh; background:linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)), url('../images/hero.jpg') center/cover no-repeat; display:flex; justify-content:center; align-items:center; text-align:center; color:white; }
.hero h1 { font-size:48px; margin-bottom:20px; }
.hero p { font-size:20px; margin-bottom:30px; }
.btn { display:inline-block; background:#0d6efd; color:white; padding:14px 30px; text-decoration:none; font-weight:bold; border-radius:5px; transition: background 0.3s; }
.btn:hover { background:#074db3; }

/* SECTIONS */
.section { padding:100px 80px; text-align:center; }
.section.dark { background:#111; color:white; }
.cards { display:flex; justify-content:center; gap:30px; margin-top:40px; flex-wrap:wrap; }
.card { background:#f4f4f4; padding:30px; width:280px; border-radius:8px; transition: transform 0.3s; }
.card:hover { transform:translateY(-12px); }
body.dark .card { background:#222; }

/* CONTACT FORM */
.contact-form { max-width:500px; margin:0 auto; display:flex; flex-direction:column; gap:15px; }
.contact-form input, .contact-form textarea { padding:12px; border-radius:5px; border:1px solid #ccc; }
.contact-form button { padding:12px; border:none; background:#0d6efd; color:white; font-weight:bold; border-radius:5px; cursor:pointer; transition: background 0.3s; }
.contact-form button:hover { background:#074db3; }

/* FOOTER */
footer { background:#000; color:#aaa; padding:30px; text-align:center; }

/* WHATSAPP FLOAT */
.whatsapp-float { position:fixed; bottom:20px; right:20px; background:#25d366; color:white; font-size:30px; padding:15px; border-radius:50%; z-index:999; display:flex; justify-content:center; align-items:center; box-shadow:0 2px 8px rgba(0,0,0,0.3); transition: transform 0.3s; }
.whatsapp-float:hover { transform: scale(1.1); }

/* RESPONSIVE */
@media(max-width:768px){ .cards{ flex-direction:column; } .navbar{ flex-direction:column; align-items:flex-start; } }

.form-message {
  margin-top: 20px;
  padding: 15px;
  border-radius: 5px;
  font-weight: bold;
  display: none;
  text-align: center;
}

.form-message.success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.form-message.error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* TEAM SECTION - PROFESSIONAL STYLE */
.team-cards {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.team-card {
  background: #f4f4f4;
  padding: 25px 20px;
  width: 280px;
  border-radius: 15px;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
}

.team-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}

.team-photo {
  width: 120px;
  height: 120px;
  margin: 0 auto 15px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #0d6efd;
}

.team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.team-card:hover .team-photo img {
  transform: scale(1.05);
}

.team-card h3 {
  font-size: 20px;
  margin-bottom: 5px;
}

.team-card .role {
  font-weight: bold;
  color: #0d6efd;
  margin-bottom: 10px;
  font-size: 14px;
}

.team-card .desc {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
}

.team-card .team-social a {
  text-decoration: none;
  color: #0d6efd;
  margin: 0 8px;
  font-size: 18px;
  transition: color 0.3s;
}

.team-card .team-social a:hover {
  color: #074db3;
}

body.dark .team-card {
  background: #222;
  color: white;
}

body.dark .team-card .desc {
  color: #ccc;
}

body.dark .team-card .team-social a {
  color: #0d6efd;
}

/* SERVICES CARDS WITH IMAGES */
.cards {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.card {
  background: #f4f4f4;
  padding: 20px;
  width: 280px;
  border-radius: 15px;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
  overflow: hidden;
}

.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 15px;
  transition: transform 0.3s;
}

.card:hover img {
  transform: scale(1.05);
}

.card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.card p {
  font-size: 14px;
  color: #555;
}

body.dark .card {
  background: #222;
  color: white;
}

body.dark .card p {
  color: #ccc;
}

/* ABOUT SECTION */
.about-content {
  max-width: 800px;
  margin: 40px auto 0;
  line-height: 1.7;
  font-size: 16px;
  color: #eee;
}

.about-content p {
  margin-bottom: 20px;
}

.about-features {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
}

.about-features li {
  background: #0d6efd;
  color: white;
  padding: 10px 20px;
  border-radius: 25px;
  font-weight: bold;
  font-size: 14px;
  transition: transform 0.3s;
}

.about-features li:hover {
  transform: translateY(-5px);
}

body.dark .about-features li {
  background: #074db3;
  color: white;
}

/* TEAM SECTION */
.team-cards {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.team-card {
  background: #f4f4f4;
  padding: 20px;
  width: 260px;
  border-radius: 15px;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
}

.team-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.team-card img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 15px;
  border: 3px solid #0d6efd;
}

.team-card h3 {
  font-size: 18px;
  margin-bottom: 5px;
}

.team-card p {
  font-size: 14px;
  color: #555;
  margin-bottom: 10px;
}

body.dark .team-card {
  background: #222;
  color: #eee;
}

body.dark .team-card p {
  color: #ccc;
}

/* Stylish email box */
.team-email-box {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0d6efd; /* Brand color */
  color: #fff;
  font-weight: 500;
  padding: 8px 12px;
  border-radius: 25px;
  margin-top: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: background 0.3s, transform 0.3s;
}

.team-email-box:hover {
  background: #074db3; /* Darker on hover */
  transform: translateY(-3px);
  cursor: pointer;
}

.team-email-box .email-icon {
  margin-right: 8px;
  font-size: 16px;
}

.team-email-box .email-text {
  font-size: 14px;
  letter-spacing: 0.5px;
}

body.dark .team-email-box {
  background: #1a73e8;
}

body.dark .team-email-box:hover {
  background: #0c4bb0;
}
