:root {
  --navy: #030a1a;
  --navy-light: #0b1b33;
  --silver: #d9e2ec;
  --white: #ffffff;
  --gold: #c9a040;
  --gold-light: #f9e5b2;
  --text-muted: rgba(255, 255, 255, 0.7);
  --shadow-soft: 0 25px 60px rgba(3, 10, 26, 0.18);
  --shadow-card: 0 20px 45px rgba(3, 10, 26, 0.08);
  --transition-base: all 0.4s ease;
  --font-heading: 'Montserrat', 'Poppins', sans-serif;
  --font-body: 'Poppins', 'Montserrat', sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  font-family: var(--font-body);
  background-color: #f8fafc;
  color: #1b2333;
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.top-bar {
  background: #f4f7fb;
  color: #2c3144;
  border-bottom: 1px solid rgba(3, 10, 26, 0.05);
  letter-spacing: 0.08em;
}

.fade-link {
  transition: var(--transition-base);
}

.fade-link:hover {
  color: var(--gold);
  opacity: 0.85;
}

.navbar {
  background: rgba(3, 10, 26, 0.92);
  transition: var(--transition-base);
  backdrop-filter: blur(6px);
}

.navbar.shrink {
  background: rgba(3, 10, 26, 0.98);
  box-shadow: 0 10px 30px rgba(3, 10, 26, 0.4);
}

.nav-link {
  color: rgba(255, 255, 255, 0.8) !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  transition: var(--transition-base);
}

.nav-link:hover,
.nav-link.active {
  color: var(--gold) !important;
}

.brand-logo {
  width: 48px;
  height: auto;
}

.btn-gold {
  background: linear-gradient(120deg, var(--gold), #f4c46d) !important;
  color: var(--navy) !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 30px rgba(201, 160, 64, 0.45) !important;
  transition: var(--transition-base) !important;
}

.btn-gold:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 20px 45px rgba(201, 160, 64, 0.55) !important;
  color: var(--navy) !important;
}

.hero-section {
  min-height: 90vh;
  position: relative;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  filter: grayscale(10%);
}

.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(3, 10, 26, 0.85), rgba(9, 26, 58, 0.65));
}

.hero-section .eyebrow {
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gold-light);
}

.scroll-down {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  color: var(--text-muted);
}

.scroll-down i {
  font-size: 1.5rem;
  animation: bounce 1.6s infinite;
}

.section-padding {
  padding: 5rem 0;
}

.section-eyebrow {
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--gold);
  font-size: 0.85rem;
}

.section-title {
  font-family: var(--font-heading);
  font-weight: 600;
}

.shadow-soft {
  box-shadow: var(--shadow-soft);
}

.about-card,
.contact-card {
  background: var(--white);
}

.about-highlight {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(3, 10, 26, 0.05);
}

.about-list {
  margin: 0;
  padding-left: 1.2rem;
}

.about-list li {
  margin-bottom: 0.4rem;
}
#about .about-highlight ul { margin: 0; padding-left: 1.2rem; --bs-text-opacity: 1; color: var(--bs-secondary-color)!important;}
#about .about-highlight p {  margin-top: 1.5rem!important; --bs-text-opacity: 1; color: var(--bs-secondary-color)!important; margin-bottom: 6px;}

.stats h3 {
  color: var(--navy);
}

.text-gold {
  color: var(--gold);
}

.service-card {
  background: var(--white);
  border-radius: 1.4rem;
  padding: 2rem;
  text-align: left;
  box-shadow: var(--shadow-card);
  transition: var(--transition-base);
  height: 100%;
}

.service-card:hover {
  transform: translateY(-10px) scale(1.01);
  box-shadow: 0 30px 60px rgba(3, 10, 26, 0.18);
}

.values-section {
  background: radial-gradient(circle at top left, rgba(201, 160, 64, 0.12), rgba(3, 10, 26, 0.02));
}

.values-card {
  background: var(--white);
  border-radius: 1.5rem;
  padding: 2rem;
  height: 100%;
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
  transition: var(--transition-base);
}

.values-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1.5rem;
  border: 1px solid rgba(201, 160, 64, 0.15);
  pointer-events: none;
}

.values-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 35px 70px rgba(3, 10, 26, 0.2);
}

.values-pill {
  font-size: 0.8rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(3, 10, 26, 0.6);
  margin-bottom: 1rem;
  display: inline-block;
}

.values-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: rgba(3, 10, 26, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--gold);
  margin-bottom: 1.5rem;
}

.icon-wrapper {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: rgba(3, 10, 26, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--gold);
  margin-bottom: 1.5rem;
}

.gallery-section {
  background: linear-gradient(140deg, rgba(3, 10, 26, 0.02), rgba(201, 160, 64, 0.08));
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
}

.gallery-tile {
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  background: var(--white);
  padding: 0.5rem;
  transition: var(--transition-base);
}

.gallery-tile img {
  width: 100%;
  display: block;
  border-radius: 0.95rem;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.gallery-tile:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(3, 10, 26, 0.2);
}

.gallery-tile:hover img {
  transform: scale(1.05);
}

.gallery-tile {
  cursor: pointer;
  position: relative;
}

.gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(3, 10, 26, 0.85), rgba(201, 160, 64, 0.75));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: 0.95rem;
  color: var(--white);
}

.gallery-tile:hover .gallery-overlay {
  opacity: 1;
}

.gallery-overlay i {
  font-size: 2.5rem;
  color: var(--white);
}

.gallery-overlay span {
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.85rem;
}

/* Gallery Modal Styles */
#galleryModal .modal-content {
  background: rgba(3, 10, 26, 0.95);
  backdrop-filter: blur(10px);
}

#galleryModal .modal-body {
  padding: 2rem;
}

#galleryModal .modal-body img {
  max-height: 80vh;
  width: auto;
  margin: 0 auto;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
}

#galleryModal .btn-close {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  opacity: 1;
  padding: 0;
  margin: 0;
  transition: var(--transition-base);
}

#galleryModal .btn-close:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}

#galleryModalTitle {
  font-family: var(--font-heading);
  font-weight: 600;
}

.gallery-modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  border: none;
  transition: var(--transition-base);
  z-index: 2;
}

.gallery-modal-close:hover {
  background: rgba(255, 255, 255, 0.4);
  transform: scale(1.1);
}
.gallery-modal-close i {
  font-size: 1.25rem;
}

.contact-section {
  background: linear-gradient(135deg, rgba(3, 10, 26, 0.04), rgba(249, 229, 178, 0.15));
}

.contact-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
  font-weight: 500;
}

.contact-list i {
  color: var(--gold);
}

.contact-page-overview .contact-page-card {
  background: var(--white);
  border: 1px solid rgba(3, 10, 26, 0.08);
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-page-details .contact-card {
  border-radius: 1.5rem;
  border: 1px solid rgba(3, 10, 26, 0.08);
}

.contact-page-support {
  background: linear-gradient(135deg, rgba(3, 10, 26, 0.04), rgba(201, 160, 64, 0.08));
  text-align: center;
}

.contact-page-map iframe {
  min-height: 420px;
}

.contact-page-support .d-flex {
  justify-content: center;
}

.contact-page-support .btn-outline-light {
  color: var(--gold);
  border-color: var(--gold);
  box-shadow: none;
  border-radius: 999px;
}

.contact-page-support .btn-outline-light:hover {
  background: rgba(201, 160, 64, 0.15);
  border-color: var(--gold);
  color: var(--gold);
}


.contact-list a {
  transition: var(--transition-base);
}

.contact-list a:hover {
  color: var(--gold) !important;
}

.footer-contact a {
  transition: var(--transition-base);
}

.footer-contact a:hover {
  color: var(--gold) !important;
}

.footer {
  position: relative;
  background: radial-gradient(circle at top, #050e1f 0%, #010409 90%);
  overflow: hidden;
}

.footer-glow {
  position: absolute;
  inset: auto 0 0 0;
  height: 260px;
  background: radial-gradient(circle, rgba(201, 160, 64, 0.35), transparent 55%);
  opacity: 0.4;
  pointer-events: none;
}

.footer-inner {
  position: relative;
  z-index: 1;
}

.footer-cta-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.75rem;
  padding: 2.5rem;
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.footer-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.9rem;
  border-radius: 999px;
  background: rgba(201, 160, 64, 0.18);
  color: var(--gold);
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-size: 0.7rem;
  margin-bottom: 1rem;
}

.footer-cta-card h3 {
  font-size: 1.75rem;
  margin-bottom: 0.6rem;
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.footer-title {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.85rem;
  color: var(--gold);
  margin-bottom: 1rem;
}

.footer-brand p {
  max-width: 320px;
}

.footer-badges {
  display: flex;
  gap: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.75rem;
}

.footer-badges h4 {
  font-size: 1.5rem;
  margin-bottom: 0.2rem;
  color: var(--gold);
}

.footer-social a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: var(--transition-base);
}

.footer-social a:hover {
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-4px);
}

.footer-links li,
.footer-contact li {
  margin-bottom: 0.6rem;
  font-size: 0.95rem;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.7);
  transition: var(--transition-base);
}

.footer-links a:hover {
  color: var(--gold);
  padding-left: 0.3rem;
}

.footer-contact li {
  display: flex;
  gap: 0.6rem;
}

.footer-contact i {
  color: var(--gold);
  margin-top: 0.2rem;
}

.footer-form .form-control {
  border-radius: 999px 0 0 999px;
  border: none;
  padding-left: 1.2rem;
}

.footer-form .btn-gold {
  border-radius: 0 999px 999px 0 !important;
  padding: 0 1.25rem;
}

.footer-mini-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.footer-mini-links a {
  color: rgba(255, 255, 255, 0.7);
  transition: var(--transition-base);
}

.footer-mini-links a:hover {
  color: var(--gold);
}

.footer-bottom small {
  color: rgba(255, 255, 255, 0.7);
}

.footer .social-links a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: var(--transition-base);
}

.footer .social-links a:hover {
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-4px);
}

#backToTop {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  transition: var(--transition-base);
}

#backToTop:hover {
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-2px);
}

/* Animations */

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6px);
  }
}

[ data-animate ] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-animate].active {
  opacity: 1;
  transform: translateY(0);
}

[data-animate="fade-up"] {
  transform: translateY(20px);
}

[data-animate="slide-up"] {
  transform: translateY(40px);
}

[data-animate="zoom-in"] {
  transform: scale(0.92);
}

[data-animate="zoom-in"].active {
  transform: scale(1);
}

.animate-fade-up {
  opacity: 0;
  transform: translateY(25px);
  animation: heroFade 1s forwards ease;
}

@keyframes heroFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.text-white-75 {
  color: rgba(255, 255, 255, 0.75);
}


/* About Us Page Specific Styles */

.stat-box {
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: var(--transition-base);
}

.stat-box:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-5px);
  border-color: rgba(201, 160, 64, 0.3);
}

.work-services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}

.work-service-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--white);
  border-radius: 1rem;
  box-shadow: var(--shadow-card);
  transition: var(--transition-base);
  border: 1px solid rgba(3, 10, 26, 0.05);
}

.work-service-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px rgba(3, 10, 26, 0.15);
  border-color: var(--gold);
}

.work-service-item i {
  font-size: 1.5rem;
  min-width: 30px;
}

.work-service-item span {
  font-weight: 500;
  color: var(--navy);
}

.icon-wrapper-large {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(201, 160, 64, 0.15), rgba(201, 160, 64, 0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--gold);
  border: 2px solid rgba(201, 160, 64, 0.2);
}

.about-content-card {
  background: var(--white);
  border: 1px solid rgba(3, 10, 26, 0.08);
}

.vision-mission-section {
  background: linear-gradient(135deg, rgba(3, 10, 26, 0.02), rgba(201, 160, 64, 0.05));
}

.vision-mission-card {
  background: var(--white);
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
  transition: var(--transition-base);
}

.vision-mission-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), #f4c46d);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.vision-mission-card:hover::before {
  transform: scaleX(1);
}

.vision-mission-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(3, 10, 26, 0.2);
  border-color: rgba(201, 160, 64, 0.3);
}

.vision-card {
  background: linear-gradient(135deg, rgba(201, 160, 64, 0.05), rgba(255, 255, 255, 1));
}

.mission-card {
  background: linear-gradient(135deg, rgba(3, 10, 26, 0.03), rgba(255, 255, 255, 1));
}

.vision-icon-wrapper {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--gold), #f4c46d);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: var(--navy);
  box-shadow: 0 10px 30px rgba(201, 160, 64, 0.4);
  margin-bottom: 1.5rem;
}

.policy-section {
  background: linear-gradient(140deg, rgba(3, 10, 26, 0.01), rgba(201, 160, 64, 0.03));
}

.policy-card {
  background: var(--white);
  border: 2px solid rgba(3, 10, 26, 0.08);
  position: relative;
  transition: var(--transition-base);
}

.policy-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 35px 80px rgba(3, 10, 26, 0.18);
  border-color: var(--gold);
}

.quality-policy {
  background: linear-gradient(135deg, rgba(201, 160, 64, 0.08), rgba(255, 255, 255, 1));
}

.hse-policy {
  background: linear-gradient(135deg, rgba(3, 10, 26, 0.05), rgba(255, 255, 255, 1));
}

.policy-icon {
  width: 70px;
  height: 70px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(201, 160, 64, 0.2), rgba(201, 160, 64, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--gold);
  border: 2px solid rgba(201, 160, 64, 0.3);
}


/* Services Grid Page Styles */

.services-grid-section {
  background: linear-gradient(135deg, rgba(3, 10, 26, 0.01), rgba(201, 160, 64, 0.02));
}

.service-grid-card {
  background: var(--white);
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: var(--transition-base);
  border: 1px solid rgba(3, 10, 26, 0.08);
  display: flex;
  flex-direction: column;
}

.service-grid-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 35px 80px rgba(3, 10, 26, 0.2);
  border-color: var(--gold);
}

.service-image-wrapper {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(3, 10, 26, 0.05), rgba(201, 160, 64, 0.1));
}

.service-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.service-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(3, 10, 26, 0.7), rgba(201, 160, 64, 0.5));
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.service-icon-large {
  font-size: 4rem;
  color: var(--white);
  transform: scale(0.8);
  transition: transform 0.4s ease;
}

.service-grid-card:hover .service-overlay {
  opacity: 1;
}

.service-grid-card:hover .service-icon-large {
  transform: scale(1);
}

.service-grid-card:hover .service-image {
  transform: scale(1.1);
}

.service-content {
  padding: 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.service-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(201, 160, 64, 0.15), rgba(201, 160, 64, 0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--gold);
  margin-bottom: 1.25rem;
  border: 2px solid rgba(201, 160, 64, 0.2);
  transition: var(--transition-base);
}

.service-grid-card:hover .service-icon {
  background: linear-gradient(135deg, var(--gold), #f4c46d);
  color: var(--navy);
  transform: scale(1.1) rotate(5deg);
  border-color: var(--gold);
}

.service-title {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--navy);
  margin-bottom: 1rem;
  line-height: 1.4;
  min-height: 3.5rem;
}

.service-description {
  color: #6b7280;
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.btn-read-more {
  background: transparent;
  color: var(--gold);
  border: 2px solid var(--gold);
  border-radius: 999px;
  padding: 0.6rem 1.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  transition: var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  margin-top: auto;
}

.btn-read-more:hover {
  background: var(--gold);
  color: var(--navy);
  transform: translateX(5px);
  box-shadow: 0 10px 25px rgba(201, 160, 64, 0.4);
}

.btn-read-more i {
  transition: transform 0.3s ease;
}

.btn-read-more:hover i {
  transform: translateX(3px);
}

/* Service Modal Styles */

.modal-content {
  border-radius: 1.5rem;
  border: none;
  box-shadow: 0 25px 60px rgba(3, 10, 26, 0.3);
}

.modal-header {
  padding: 2rem 2rem 1rem;
}

.modal-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: var(--navy);
}

.modal-body {
  padding: 0 2rem 1rem;
}

.modal-body img {
  border-radius: 1rem;
  box-shadow: var(--shadow-card);
}

.modal-body ul {
  padding-left: 1.5rem;
}

.modal-body ul li {
  margin-bottom: 0.5rem;
}

.modal-footer {
  padding: 1.5rem 2rem 2rem;
}

.modal-footer .btn-gold {
  padding: 0.6rem 1.5rem;
}


/* Service Detail Page Styles */

.breadcrumb {
  background: transparent;
  padding: 0;
  margin-left: 0 !important;
}

.breadcrumb-item a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: var(--transition-base);
}

.breadcrumb-item a:hover {
  color: var(--gold);
}

.breadcrumb-item.active {
  color: var(--white);
}

.service-detail-content img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
}

.feature-item {
  padding: 1rem;
  background: rgba(3, 10, 26, 0.02);
  border-radius: 0.75rem;
  transition: var(--transition-base);
}

.feature-item:hover {
  background: rgba(201, 160, 64, 0.08);
  transform: translateX(5px);
}

.feature-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}

.service-card-sidebar {
  background: var(--white);
  border: 1px solid rgba(3, 10, 26, 0.08);
}

.contact-info li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.contact-info i {
  font-size: 1.25rem;
  min-width: 24px;
}

.contact-info a:hover {
  color: var(--gold) !important;
}


/* ================================================================== */
.footer .footer-inner ul#menu-footer-menu, .footer .footer-inner .footer-contact {margin: 0;}
nav .navbar-nav .menu-item a { color: rgba(255, 255, 255, 0.8) !important;font-weight: 500; letter-spacing: 0.04em; transition: var(--transition-base);}
nav .navbar-nav .menu-item a:hover, .nav .navbar-nav .menu-item a.active { color: var(--gold) !important;}
body:not(.custom-background-image):before, body:not(.custom-background-image):after { background: no-repeat !important; content: ""; display: block;  height: 21px;  left: 0; position: fixed; width: 100%; z-index: 99;}
.contact-section .contact-card .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control { border-radius: 6px; padding: .375rem .75rem;  background: transparent;  font-weight: 400;  font-size: 16px !important;  color:#212529;}
