/* Basic styling */
body {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background: #f5f6f8;
  color: #112244;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; }

/* Header & nav */
.site-header { background: #0A1E2B; padding: 1rem 0; }
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.logo { width: 80px; }
nav ul { list-style: none; display: flex; gap: 1.5rem; margin: 0; padding: 0; }
nav a, .btn { color: white; text-decoration: none; font-weight: bold; }
.btn { border: 2px solid white; padding: 0.4rem 0.8rem; border-radius: 4px; }

/* Hero with parallax */
.hero.parallax {
  height: 60vh;
  display: flex; align-items: center;
  justify-content: center;
  color: white;
  background: url('images/hero-bg.jpg') center / cover fixed no-repeat;
  text-align: center;
}
.hero h1 { font-size: 3rem; margin: 0; }
.cta-btn {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.8rem 1.6rem;
  background: #FF6A00;
  color: white;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
}

.profile-card {
  background: white;
  padding: 3rem 1rem;
  box-shadow: inset 0 1px 0 #ddd;
}
.profile-content {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}
.profile-pic {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #112244;
}
.profile-info {
  text-align: left;
  max-width: 400px;
}
.profile-info h2 {
  margin: 0.2rem 0;
  font-size: 2rem;
  color: #112244;
}
.profile-info p {
  color: #334455;
  margin-bottom: 1rem;
}
.profile-logo {
  width: 60px;
  margin-bottom: 0.5rem;
}

/* Section styling */
.section { padding: 3rem 0; }
.section.dark { background: #e8ecf1; }
h2 { font-size: 2rem; margin-bottom: 1rem; }
ul { margin: 0; padding-left: 1.2rem; }

/*Profile cards */
.profile-card {
  background: white;
  padding: 3rem 1rem;
  box-shadow: inset 0 1px 0 #ddd;
}
.profile-content {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}
.profile-pic {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #112244;
}
.profile-info {
  text-align: left;
  max-width: 400px;
}
.profile-info h2 {
  margin: 0.2rem 0;
  font-size: 2rem;
  color: #112244;
}
.profile-info p {
  color: #334455;
  margin-bottom: 1rem;
}
.profile-logo {
  width: 60px;
  margin-bottom: 0.5rem;
}

/* Statistics */
.stats {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  text-align: center;
}
.stat { font-size: 2.5rem; color: #FF6A00; }

/* Testimonials slider */
.testimonial-slider {
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
}
.testimonial {
  min-width: 100%;
  padding: 1rem;
  font-style: italic;
}

/* Skills grid */
.skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 1.5rem;
  justify-items: center;
}
.skills-grid img { width: 60px; }

/* Footer */
.site-footer {
  background: #0A1E2B;
  color: white;
  text-align: center;
  padding: 1rem 0;
  font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 768px) {
  .hero h1 { font-size: 2.2rem; }
  .cta-btn { padding: 0.6rem 1.2rem; }
}
