/*
==========================================================
  ROTARY CLUB OF KATHMANDU METRO — Professional Design Overhaul
  Custom stylesheet — loaded after style.css
==========================================================
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,400;1,600&display=swap');

:root {
  --primary: #1a4fa0;
  --primary-light: #2563d4;
  --primary-dark: #0e3272;
  --accent: #e8a020;
  --accent-light: #f0b93a;
  --white: #ffffff;
  --text-dark: #1a1a2e;
  --text-mid: #4a4a68;
  --text-light: #888aaa;
  --bg-soft: #f4f6fb;
  --bg-white: #ffffff;
  --border: #e4e8f3;
  --shadow-sm: 0 2px 14px rgba(26, 79, 160, 0.06);
  --shadow-md: 0 8px 30px rgba(26, 79, 160, 0.10);
  --shadow-lg: 0 18px 50px rgba(26, 79, 160, 0.16);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
}

/* ===== GLOBAL TYPOGRAPHY ===== */
body {
  font-family: 'Inter', 'Open Sans', sans-serif !important;
  font-size: 15px !important;
  color: var(--text-mid) !important;
  background: var(--bg-soft) !important;
  line-height: 1.75 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Inter', 'Saira', sans-serif !important;
  color: var(--text-dark) !important;
  font-weight: 700 !important;
}

p {
  /* color: var(--text-mid) !important;  */
  line-height: 1.8 !important;
}

a {
  transition: color 0.25s, opacity 0.25s !important;
}

/* ===== NAVBAR ===== */
.opipi-nav {
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 1px 20px rgba(26, 79, 160, 0.05) !important;
}

.opipi-nav nav .navbar-nav .nav-item a {
  color: var(--text-dark) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.opipi-nav nav .navbar-nav .nav-item a:hover,
.opipi-nav nav .navbar-nav .nav-item a.active {
  color: var(--primary) !important;
}

.opipi-nav nav .navbar-nav .nav-item a::before {
  background: var(--primary) !important;
  height: 2px !important;
}

.opipi-nav.is-sticky {
  background: rgba(255, 255, 255, 0.99) !important;
  box-shadow: 0 4px 24px rgba(26, 79, 160, 0.09) !important;
}

/* ===== HERO BANNER ===== */
.main-banner {
  background: linear-gradient(135deg, #0d2554 0%, #1a4fa0 50%, #2563d4 100%) !important;
  min-height: 700px !important;
}

.main-banner::before {
  display: none !important;
}

.main-banner-content span {
  color: var(--accent-light) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  background: rgba(232, 160, 32, 0.15) !important;
  border: 1px solid rgba(232, 160, 32, 0.4) !important;
  border-radius: 50px !important;
  padding: 5px 18px !important;
  margin-bottom: 18px !important;
}

.main-banner-content h1 {
  font-size: 44px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.15 !important;
  letter-spacing: -1px !important;
  margin-bottom: 20px !important;
}

.main-banner-content p {
  color: rgba(255, 255, 255, 0.80) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin-bottom: 34px !important;
}

.main-banner-content .btn-primary {
  background: var(--accent) !important;
  border: 2px solid var(--accent) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 13px 28px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 6px 20px rgba(232, 160, 32, 0.38) !important;
  transition: all 0.3s !important;
}

.main-banner-content .btn-primary::before {
  display: none !important;
}

.main-banner-content .btn-primary:hover {
  background: var(--accent-light) !important;
  border-color: var(--accent-light) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(232, 160, 32, 0.45) !important;
  color: #fff !important;
}

.main-banner-content .btn-secondary {
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.55) !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 12px 26px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: all 0.3s !important;
}

.main-banner-content .btn-secondary::before {
  display: none !important;
}

.main-banner-content .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

/* ===== SECTION TITLES ===== */
.section-title {
  text-align: center !important;
  margin-bottom: 55px !important;
}

.section-title h2 {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--text-dark) !important;
  margin-bottom: 0 !important;
  letter-spacing: -0.5px !important;
  position: relative !important;
  display: inline-block !important;
}

.section-title h2::after {
  content: '';
  display: block;
  width: 52px;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  margin: 14px auto 16px;
  border-radius: 4px;
}

.section-title p {
  font-size: 16px !important;
  color: var(--text-light) !important;
  max-width: 550px !important;
  margin: 0 auto !important;
}

section>.container h1 {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--text-dark) !important;
}

/* ===== PAGE BG SECTIONS ===== */
.featured-services-area,
.team-area,
.portfolio-area {
  background: var(--bg-soft) !important;
}

.case-studies-details,
.blog-area,
.quotes-area~section {
  background: var(--bg-white) !important;
}

/* ===== PROJECTS CARDS ===== */
.featured-services-area {
  padding-top: 40px !important;
  padding-bottom: 60px !important;
  margin-top: 0 !important;
}

.featured-services-box {
  background: var(--bg-white) !important;
  border-radius: var(--radius-md) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
  padding: 24px 22px 22px !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow: hidden !important;
}

.featured-services-box::before {
  display: none !important;
}

.featured-services-box .icon {
  overflow: hidden !important;
  border-radius: var(--radius-sm) !important;
}

.featured-services-box .icon img {
  width: 100% !important;
  height: 175px !important;
  object-fit: cover !important;
  border-radius: var(--radius-sm) !important;
  transition: transform 0.5s ease !important;
  display: block !important;
}

.featured-services-box:hover .icon img {
  transform: scale(1.06) !important;
}

.featured-services-box h3 {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: var(--text-dark) !important;
  margin: 14px 0 10px !important;
  width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  display: block !important;
  line-height: 1.45 !important;
}

.featured-services-box p {
  font-size: 13.5px !important;
  color: var(--text-light) !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
  -webkit-line-clamp: 3 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.featured-services-box:hover {
  transform: translateY(-7px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(26, 79, 160, 0.12) !important;
}

.featured-services-box:hover h3 {
  color: var(--primary) !important;
}

.featured-services-box:hover p {
  color: var(--text-mid) !important;
}

.read-more-btn {
  color: var(--primary) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  display: inline-block !important;
}

.read-more-btn::before {
  display: none !important;
}

.featured-services-box:hover .read-more-btn {
  color: var(--primary) !important;
}

/* ===== PRESIDENT MESSAGE ===== */
.case-studies-details {
  background: var(--bg-white) !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.case-studies-details-image {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-md) !important;
}

.case-studies-details-image img {
  width: 100% !important;
  height: 350px !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: var(--radius-lg) !important;
  transition: transform 0.5s !important;
  display: block !important;
}

.case-studies-details-image:hover img {
  transform: scale(1.04) !important;
}

.case-studies-information {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%) !important;
  border-radius: var(--radius-md) !important;
  padding: 26px 24px !important;
  border: none !important;
  box-shadow: var(--shadow-md) !important;
  margin-top: 20px !important;
}

.case-studies-information h3 {
  color: #fff !important;
  font-size: 19px !important;
  margin-bottom: 14px !important;
}

.case-studies-information ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.case-studies-information ul li {
  padding: 7px 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 14px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.case-studies-information ul li:last-child {
  border-bottom: none !important;
}

.case-studies-information ul li span {
  color: var(--accent-light) !important;
  font-weight: 600 !important;
}

.case-studies-desc p {
  font-size: 15.5px !important;
  line-height: 1.9 !important;
  color: var(--text-mid) !important;
  margin-bottom: 16px !important;
  text-align: left !important;
}

.case-studies-desc strong {
  color: var(--primary-dark) !important;
  font-weight: 700 !important;
}

/* ===== QUOTE SECTION ===== */
.quotes-area {
  background: linear-gradient(135deg, #1a4fa0 0%, #0d2554 100%) !important;
  padding: 70px 0 !important;
}

.quotes-content p {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 26px !important;
  font-style: italic !important;
  color: #fff !important;
  line-height: 1.7 !important;
  margin-bottom: 20px !important;
}

.quotes-content h3 {
  color: var(--accent-light) !important;
  font-size: 17px !important;
  margin-bottom: 4px !important;
}

.quotes-content span {
  color: rgba(255, 255, 255, 0.60) !important;
  font-size: 13px !important;
}

/* ===== GALLERY / PORTFOLIO ===== */
.single-portfolio {
  overflow: hidden !important;
}

.single-portfolio img {
  transition: transform 0.55s ease !important;
  display: block !important;
}

.single-portfolio:hover img {
  transform: scale(1.07) !important;
}

.portfolio-content {
  background: linear-gradient(to top, rgba(14, 50, 114, 0.82) 0%, transparent 100%) !important;
}

/* ===== TEAM / BOARD MEMBERS ===== */
.team-area {
  background: var(--bg-soft) !important;
}

.single-team {
  background: var(--bg-white) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid var(--border) !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.single-team:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(26, 79, 160, 0.15) !important;
}

.single-team .team-img img {
  width: 100% !important;
  height: 255px !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  transition: transform 0.5s !important;
}

.single-team:hover .team-img img {
  transform: scale(1.04) !important;
}

.single-team .team-content {
  padding: 16px 20px 18px !important;
  background: linear-gradient(to bottom right, #fff, #f6f8fc) !important;
  border-top: 3px solid var(--primary) !important;
}

.single-team .team-content h3 {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: var(--text-dark) !important;
  margin-bottom: 4px !important;
  line-height: 1.35 !important;
}

.single-team .team-content span {
  font-size: 12.5px !important;
  color: var(--primary) !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  display: block !important;
}

.single-team .team-img .overlay {
  background: linear-gradient(135deg, rgba(14, 50, 114, 0.93) 0%, rgba(37, 99, 212, 0.90) 100%) !important;
}

.single-team .team-img .overlay p {
  color: rgba(255, 255, 255, 0.85) !important;
}

.single-team .team-img .overlay p span a {
  color: var(--accent-light) !important;
}

.single-team .team-img .overlay ul li a {
  border: 1px solid rgba(255, 255, 255, 0.30) !important;
  border-radius: 6px !important;
}

/* ===== BLOG / LATEST NEWS ===== */
.blog-area {
  background: var(--bg-white) !important;
}

.single-blog-item {
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid var(--border) !important;
  background: #fff !important;
  transition: all 0.35s ease !important;
}

.single-blog-item:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.blog-image {
  overflow: hidden !important;
}

.blog-image img {
  width: 100% !important;
  height: 195px !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
  display: block !important;
}

.single-blog-item:hover .blog-image img {
  transform: scale(1.06) !important;
}

.post-tag {
  background: var(--primary) !important;
  border-radius: 50px !important;
  padding: 4px 14px !important;
}

.post-tag a {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #fff !important;
  display: inline !important;
}

.blog-post-content {
  padding: 20px 22px 22px !important;
}

.blog-post-content .date {
  color: var(--text-light) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.blog-post-content h3 {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  margin: 8px 0 10px !important;
  line-height: 1.45 !important;
}

.blog-post-content h3 a {
  color: var(--text-dark) !important;
  display: inline !important;
}

.blog-post-content h3 a:hover {
  color: var(--primary) !important;
}

.blog-post-content p {
  font-size: 13.5px !important;
  color: var(--text-light) !important;
  line-height: 1.65 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.blog-post-content .read-more-btn {
  margin-top: 10px !important;
  color: var(--primary) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
}

/* ===== OWL CAROUSEL CONTROLS ===== */
.owl-theme .owl-nav [class*=owl-] {
  background: var(--primary) !important;
  color: #fff !important;
  border-radius: 50% !important;
}

.owl-theme .owl-nav [class*=owl-]::before {
  display: none !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: var(--accent) !important;
}

.owl-theme .owl-dots .owl-dot span {
  border-color: var(--primary) !important;
}

.owl-theme .owl-dots .owl-dot.active span {
  border-color: var(--primary) !important;
}

.owl-theme .owl-dots .owl-dot.active span::before,
.owl-theme .owl-dots .owl-dot:hover span::before {
  background: var(--primary) !important;
}

/* ===== FOOTER ===== */
#footer {
  background: linear-gradient(145deg, #0d2554 0%, #18387a 60%, #1a4fa0 100%) !important;
  padding-top: 60px !important;
  padding-bottom: 0 !important;
}

.footer-logo img {
  height: 55px !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.9 !important;
}

.footer-about-content p {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  margin-top: 16px !important;
}

.smedia-icons {
  display: flex !important;
  gap: 10px !important;
  list-style: none !important;
  padding: 0 !important;
}

.smedia-icons li a i {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  border-radius: 8px !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  transition: all 0.25s !important;
}

.smedia-icons li a:hover i {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  transform: translateY(-2px) !important;
}

.footer-item-list h3.head-after,
.footer-item h3.head-after {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  margin-left: 0 !important;
  margin-bottom: 20px !important;
}

.footer-list ul {
  list-style: none !important;
  padding: 0 !important;
}

.footer-list ul li a {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 14px !important;
  padding: 4px 0 !important;
  display: inline !important;
}

.footer-list ul li a:hover {
  color: var(--accent-light) !important;
}

.footer-contact-info-div {
  margin-bottom: 16px !important;
}

.footer-contact-info-div h6 {
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}

.footer-contact-info-div h6 i {
  color: var(--accent) !important;
  margin-right: 6px !important;
}

.footer-contact-info-div p {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 14px !important;
  margin: 0 !important;
}

.copyright-area {
  background: rgba(0, 0, 0, 0.22) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  padding: 18px 0 !important;
  margin-top: 50px !important;
}

.copyright-area p {
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 13px !important;
  margin: 0 !important;
}

/* ===== SCROLL TO TOP ===== */
.go-top {
  background: var(--primary) !important;
  border-radius: 10px !important;
  box-shadow: var(--shadow-md) !important;
}

.go-top:hover {
  background: var(--accent) !important;
}

/* ===== GENERAL BUTTONS ===== */
.btn {
  border-radius: var(--radius-sm) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .main-banner-content h1 {
    font-size: 28px !important;
  }

  .section-title h2 {
    font-size: 24px !important;
  }

  .quotes-content p {
    font-size: 18px !important;
  }
}

/* ===== ROTARACT BOARD MEMBER STYLES ===== */
.rotaract-board-card {
  background: #ffffff !important;
  border-radius: 18px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 25px rgba(26, 79, 160, 0.08) !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  position: relative !important;
}

.rotaract-board-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 18px 45px rgba(26, 79, 160, 0.18) !important;
  border-color: rgba(26, 79, 160, 0.3) !important;
}

.rotaract-board-card .img-container {
  position: relative !important;
  width: 100% !important;
  height: 280px !important;
  background: #edf2f7 !important;
  overflow: hidden !important;
}

.rotaract-board-card .img-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.rotaract-board-card:hover .img-container img {
  transform: scale(1.07) !important;
}

.rotaract-board-card .role-badge {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  text-transform: uppercase !important;
}

.badge-gold {
  background: linear-gradient(135deg, #e8a020 0%, #f0b93a 100%) !important;
  color: #0c2340 !important;
}

.badge-blue {
  background: linear-gradient(135deg, #1a4fa0 0%, #2563d4 100%) !important;
  color: #ffffff !important;
}

.badge-teal {
  background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%) !important;
  color: #ffffff !important;
}

.badge-dark {
  background: linear-gradient(135deg, #334155 0%, #475569 100%) !important;
  color: #ffffff !important;
}

.badge-slate {
  background: linear-gradient(135deg, #64748b 0%, #94a3b8 100%) !important;
  color: #ffffff !important;
}

.rotaract-board-card .member-id-pill {
  position: absolute !important;
  bottom: 12px !important;
  left: 14px !important;
  background: rgba(12, 35, 64, 0.85) !important;
  backdrop-filter: blur(6px) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
  letter-spacing: 0.5px !important;
}

.rotaract-board-card .card-content {
  padding: 22px !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border-top: 3px solid #1a4fa0 !important;
}

.rotaract-board-card.featured .card-content {
  border-top-color: #e8a020 !important;
}

.rotaract-board-card .card-content h3 {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #0c2340 !important;
  margin-bottom: 4px !important;
}

.rotaract-board-card .card-content .designation {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1a4fa0 !important;
  margin-bottom: 14px !important;
}

.rotaract-board-card .contact-meta {
  border-top: 1px solid #e2e8f0 !important;
  padding-top: 12px !important;
  font-size: 12.5px !important;
}

.rotaract-board-card .contact-meta p {
  margin-bottom: 6px !important;
  color: #475569 !important;
  font-size: 12.5px !important;
  display: flex !important;
  align-items: center !important;
}

.rotaract-board-card .contact-meta i {
  color: #e8a020 !important;
  width: 20px !important;
}

.rotaract-board-card .contact-actions {
  display: flex !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.rotaract-board-card .contact-actions a {
  flex: 1 !important;
  text-align: center !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  background: #f1f5f9 !important;
  color: #1e293b !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
}

.rotaract-board-card .contact-actions a:hover {
  background: #1a4fa0 !important;
  color: #ffffff !important;
}

.featured-president-wrapper {
  background: linear-gradient(135deg, #0c2340 0%, #1a4fa0 100%) !important;
  border-radius: 24px !important;
  padding: 35px !important;
  box-shadow: 0 15px 50px rgba(12, 35, 64, 0.25) !important;
  color: #ffffff !important;
  margin-bottom: 45px !important;
}

.featured-president-wrapper h3 {
  color: #ffffff !important;
  font-size: 26px !important;
  margin-bottom: 6px !important;
}

.featured-president-wrapper .designation {
  color: #f0b93a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Vision, Mission, Goals Feature Cards */
.about-inner-area .about-text {
  background: linear-gradient(135deg, #0c2340 0%, #1a4fa0 100%) !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
  color: #ffffff !important;
  box-shadow: 0 8px 30px rgba(12, 35, 64, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  height: 100% !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.about-inner-area .about-text:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 40px rgba(12, 35, 64, 0.22) !important;
}

.about-inner-area .about-text h3 {
  color: #f0b93a !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.3px !important;
}

.about-inner-area .about-text p {
  color: #ffffff !important;
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
  opacity: 0.95 !important;
}