/* ---------------------------------------------------
   VST Services – Global Styles (Dark Mode Version)
--------------------------------------------------- */

:root {
  --vst-navy: #0A1E33;
  --vst-teal: #6ECAD0;
  --vst-gray: #7C7C7C;
  --vst-light-bg: #F9FAFB;
  --vst-dark-bg: #121821;
}

/* General Layout */
body {
  font-family: 'Open Sans', sans-serif;
  background-color: var(--vst-dark-bg);
  color: #f0f0f0;
  transition: background-color 0.4s, color 0.4s;
}

h1, h2, h3, h4, h5 {
  font-family: 'Poppins', sans-serif;
  color: whitesmoke;
}

/* Navbar */
#logo {
  height: 50px;
  border-radius: 50px;
  transition: filter 0.3s ease, transform 0.3s ease;
}
#logo:hover {
  filter: drop-shadow(0 0 8px var(--vst-teal));
  transform: scale(1.05);
}

.navbar-custom {
  background-color: var(--vst-navy) !important;
  transition: background-color 0.3s ease;
  height: 100px;
}

.navbar-custom .nav-link {
  color: #ffffff !important;
  font-weight: 500;
  transition: color 0.3s ease;
  background-color: var(--vst-navy);
}
.navbar-custom .nav-link:hover {
  color: var(--vst-teal) !important;
}
.navbar-toggler {
  border: none;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-brand span {
  color: #ffffff;
  font-weight: 600;
}

/* Hero Section */
.hero {
  position: relative;
  height: 70vh;
  background: url('../img/sitelogonew2.png') no-repeat center center/cover;
  color: #fff;
  overflow: hidden;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom left, rgba(10,30,51,0.9), rgba(110,202,208,0.4));
}
.hero-content {
  position: relative;
  z-index: 2;
  animation: fadeInUp 1.2s ease both;
  padding-top: 250px;
  
}
.hero .btn:hover {
  transform: translateY(-3px);
}

/* Sections */
section {
   min-height: 80vh;
  padding: 100px 0;
  scroll-margin-top: 80px;
}
section h2 {
  color: var(--vst-teal);
  font-weight: 600;
}
section p {
  color: #ddd;
}


/*Visitor Page*/

.page-link {
  color: var(--vst-teal);
  background-color: #0b111a;
  border-color: #333;
}
.page-item.active .page-link {
  background-color: var(--vst-teal);
  color: #000;
  border-color: var(--vst-teal);
}
.page-link:hover {
  background-color: var(--vst-teal);
  color: #000;
}
.card-body p.lead {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #e4e4e4;
}

[data-theme='dark'] .card-body p.lead {
  color: #eaeaea;
}

.btn-success {
  background-color: #25D366;
  border: none;
}
.btn-success:hover {
  background-color: #1ebe5d;
}




/* Cards */
.service-card {
  border: none;
  border-radius: 12px;
  background-color: #1b2230;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 25px rgba(110, 202, 208, 0.4);
}
.service-card .card-title {
  color: #ffffff;
}
.service-card .card-text {
  color: #d8d8d8;
}
.service-card:hover .card-title i {
  color: var(--vst-teal);
}

/* SLA Hover Cards */
.sla-hover {
  transition: all 0.3s ease-in-out;
}
.sla-hover:hover {
  box-shadow: 0 0 20px rgba(110, 202, 208, 0.4);
  transform: translateY(-5px);
}

/* Projects */
.project-card {
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}
.project-card img {
  width: 100%;
  height: auto;
  transition: transform 0.4s ease;
}
.project-card:hover img {
  transform: scale(1.05);
}
.project-card .overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 30, 51, 0.85);
  color: #fff;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: opacity 0.4s ease;
}
.project-card:hover .overlay {
  opacity: 1;
}
.project-card .overlay .text h5 {
  color: var(--vst-teal);
}

/* Contact Section */
.contact-section {
  background: linear-gradient(rgba(10,30,51,0.85), rgba(10,30,51,0.85)),
              url('../img/logo.jpg') no-repeat center center/cover;
  color: #fff;
}
.contact-section h2 {
  font-weight: 700;
  text-shadow: 0 2px 5px rgba(0,0,0,0.4);
}
.contact-section .form-control {
  background-color: #1c2430;
  border: 1px solid #333;
  color: #f1f1f1;
}
.contact-section .form-control:focus {
  border-color: var(--vst-teal);
  box-shadow: 0 0 0 0.2rem rgba(110, 202, 208, 0.25);
}
.contact-section .btn-primary {
  background-color: var(--vst-teal);
  border: none;
  color: #000;
  font-weight: 500;
}
.contact-section .btn-primary:hover {
  background-color: #59b9c0;
  color: #000;
}

/* WhatsApp Button */
.btn-success {
  background-color: #25D366;
  border: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.btn-success:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
}

/* Show WhatsApp buttons only on mobile devices */
.whatsapp-btn {
  display: none; /* Hidden by default on desktop */
}



/* Footer */
.contact-marquee,
.footer {
  background-color: var(--vst-navy);
}
.footer a:hover {
  color: var(--vst-teal) !important;
}

/* Fade-in Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-section {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 2s ease, transform 2s ease;
}
.fade-section.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 768px) {
  .hero {
    height: 70vh;
  }
  .navbar-brand span {
    font-size: 1rem;
  }
  section {
    padding: 60px 0;
  }
   .whatsapp-btn {
    display: inline-block !important; /* Visible on phones and tablets */
  }
}
