/* ======================
   GENERAL
====================== */

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: #f5f7fa;
  margin: 0;
}

/* ======================
   NAVBAR
====================== */

.navbar {
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

/* ======================
   HERO SECTION
====================== */

.hero{
  background: linear-gradient(135deg,#0d6efd,#198754);
  color: white;
  text-align: center;
  padding: 120px 20px;
}

.hero img.logo{
  width:100px;
  margin-bottom:20px;
  border-radius:10px;
}

.hero h1{
  font-size:3rem;
  font-weight:bold;
}

.hero p{
  font-size:1.2rem;
  max-width:700px;
  margin:auto;
}

/* ======================
   BUTTONS
====================== */

.btn-primary-custom {
  background:#0d6efd;
  color:white;
  padding:12px 28px;
  font-size:1rem;
  border-radius:8px;
  transition:0.3s;
}

.btn-primary-custom:hover {
  background:#198754;
  color:white;
}

/* ======================
   TEAM CARDS
====================== */

.team-card {
  border:none;
  border-radius:15px;
  transition:0.3s;
  box-shadow:0 4px 15px rgba(0,0,0,0.08);
  background:white;
}

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

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

.social-icons a {
  color:#0d6efd;
  margin:0 5px;
  font-size:18px;
  transition:0.3s;
}

.social-icons a:hover {
  color:#198754;
}

/* ======================
   CARDS
====================== */

.card-custom {
  background:white;
  border-radius:12px;
  box-shadow:0 5px 15px rgba(0,0,0,0.08);
  overflow:hidden;
  transition:0.3s;
}

.card-custom:hover {
  transform:translateY(-5px);
}

.card-custom img {
  width:100%;
  object-fit:cover;
}

/* ======================
   FORMS
====================== */

.form-control {
  margin-bottom:15px;
}

/* ======================
   FOOTER
====================== */

.footer {
  background:#111;
  color:#bbb;
  text-align:center;
  padding:20px 0;
}

/* ======================
   BACK TO TOP BUTTON
====================== */

#backToTop {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 99;
  font-size: 20px;
  border: none;
  outline: none;
  background-color: #0d6efd;
  color: white;
  cursor: pointer;
  padding: 12px 16px;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  transition: 0.3s;
}

#backToTop:hover {
  background-color: #198754;
  transform: translateY(-2px);
}