@charset "utf-8";
/* CSS Document */
body {
  background-color: #f0f8ff;
  font-family: Arial, sans-serif;
  text-align: center;
  margin: 0;
  padding: 0;
  color: #2c3e50;
}
a {
  color: #e74c3c;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* Navigation Header Layout */
.nav-wrapper {
  padding: 20px 40px;
  background-color: #2c3e50;
}
.navbar {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.navbar .brand-logo {
  color: #ffffff;
  font-size: 1.4em;
  font-weight: bold;
  letter-spacing: 1px;
}
.navbar .nav-links a {
  color: #ffffff !important;
  margin-left: 20px;
  font-weight: bold;
  text-decoration: none;
  font-size: 0.95em;
}
.navbar .nav-links a:hover {
  color: #e74c3c !important;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(rgba(44, 62, 80, 0.75), rgba(44, 62, 80, 0.85)), url('hero-bg.png') no-repeat center center;
  background-size: cover;
  color: #ffffff;
  padding: 100px 20px;
  text-align: center;
}
.hero-section h1 {
  font-size: 2.8em;
  margin: 0 0 15px 0;
  letter-spacing: 1px;
}
.hero-section p {
  font-size: 1.2em;
  max-width: 700px;
  margin: 0 auto 30px auto;
  line-height: 1.6;
  color: #f0f8ff;
}
.hero-badge-container {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 20px;
}
.hero-badge {
  background-color: rgba(231, 76, 60, 0.9);
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.9em;
  letter-spacing: 0.5px;
}

/* Content Card Sections */
.content-section, .bio-section {
  max-width: 700px;
  margin: 50px auto;
  padding: 30px;
  background-color: #ffffff;
  border-radius: 8px;
  text-align: left;
  line-height: 1.6;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.content-section h1, .bio-section h1 {
  text-align: center;
  margin-top: 0;
  color: #2c3e50;
}
.content-section h3, .bio-section h3 {
  color: #2c3e50;
  border-bottom: 2px solid #f0f8ff;
  padding-bottom: 8px;
  margin-top: 25px;
}

/* Grid Layouts */
.main-content, .services-grid {
  max-width: 1000px;
  margin: 50px auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  text-align: left;
}
.news-container {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 30px;
  text-align: left;
}
.feature-card, .news-card {
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  line-height: 1.6;
}
.news-card {
  margin-bottom: 30px;
}
.card-img, .news-img-placeholder {
  height: 220px;
  background-color: #cbd5e1;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569;
  font-weight: bold;
  font-style: italic;
}
.card-body, .news-content {
  padding: 25px;
  line-height: 1.6;
}
.card-body h2, .news-content h2 {
  margin: 0 0 10px 0;
  color: #2c3e50;
  font-size: 1.4em;
}
.news-tag {
  display: inline-block;
  background-color: #f1f5f9;
  color: #64748b;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.85em;
  margin-bottom: 10px;
  font-weight: bold;
}

/* Services Page */
.services-header {
  max-width: 800px;
  margin: 60px auto 40px auto;
  padding: 0 20px;
  text-align: center;
}
.services-header h1 {
  font-size: 2.4em;
  color: #2c3e50;
  margin-bottom: 15px;
}
.services-header p {
  font-size: 1.1em;
  line-height: 1.6;
  color: #64748b;
}
.service-card {
  background-color: #ffffff;
  padding: 35px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  line-height: 1.6;
}
.service-card h2 {
  margin: 0 0 15px 0;
  color: #2c3e50;
  font-size: 1.4em;
  display: flex;
  align-items: center;
}
.service-card h2 i {
  color: #e74c3c;
  margin-right: 15px;
  font-size: 1.1em;
}
.service-card ul {
  margin: 15px 0 0 0;
  padding-left: 20px;
  color: #475569;
}
.service-card li {
  margin-bottom: 8px;
}

/* Sidebar & Feeds */
.sidebar-box {
  background-color: #ffffff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  margin-bottom: 20px;
}
.sidebar-box h3 {
  margin-top: 0;
  border-bottom: 2px solid #f0f8ff;
  padding-bottom: 10px;
  color: #2c3e50;
}
.x-profile-link {
  display: flex;
  align-items: center;
  background-color: #000000;
  color: #ffffff !important;
  padding: 12px;
  border-radius: 8px;
  text-align: center;
  justify-content: center;
  margin-top: 15px;
}
.x-profile-link i {
  margin-right: 10px;
}

/* Profile List Highlights */
.skills-list, .cert-list {
  list-style: none;
  padding: 0;
}
.skills-list li, .cert-list li {
  margin: 12px 0;
  display: flex;
  align-items: center;
}
.skills-list i, .cert-list i {
  color: #e74c3c;
  margin-right: 12px;
  font-size: 1.1em;
}

/* Footer Contact Card */
.contact-section {
  margin: 50px auto 40px auto;
  max-width: 960px;
  padding: 30px;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  text-align: center;
}
.btn {
  display: inline-block;
  color: white !important;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  padding: 14px;
  margin: 8px;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none !important;
  background-color: #e74c3c;
}
.li-btn { background-color: #0077b5; }
.fb-btn { background-color: #3b5998; }
.ig-btn { background-color: #e1306c; }
.yt-btn { background-color: #ff0000; }
.x-btn  { background-color: #000000; }

/* Mobile */
@media (max-width: 768px) {
  .main-content, .news-container, .services-grid { grid-template-columns: 1fr; }
  .navbar { flex-direction: column; gap: 15px; }
  .navbar .nav-links a { margin: 0 10px; }
}