/* -----------------------
   General Styles
-------------------------- */
:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;}


 #company-name{
 color: #1d3bc0
 }
.logo-gradient-bg{
background: linear-gradient(135deg, #02125b, #4759d0, #023257);
  animation: gradient-shift 8s ease infinite;
  background-size: 200% 200%;
}

.nav-link {
  color: #4b5563;
  font-weight: 500;
  transition: 0.3s;
}
.nav-link:hover {
  color: #000;
}

/* Gradient Background Animation */
.gradient-bg {
  background: linear-gradient(135deg, #062094, #4759d0, #2399f3);
  animation: gradient-shift 8s ease infinite;
  background-size: 200% 200%;
}

@keyframes gradient-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Floating Circles */
.floating-circle {
  animation: float 6s ease-in-out infinite;
}
.floating-circle-delayed {
  animation: float-delayed 8s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}
@keyframes float-delayed {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-30px); }
}

/* Buttons */
.cta-btn,
.contact-btn {
  background: #fff;
  color: #7c3aed;
  padding: 16px 40px;
  border-radius: 999px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s;
}
.cta-btn:hover,
.contact-btn:hover {
  transform: scale(1.1);
}

/* Section Titles */
.section-title {
  font-size: 2.5rem;
  font-weight: bold;
  color: #1f2937;
  margin-bottom: 20px;
}

/* Trust Bar */
.trust-row {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.trust-item {
  display: flex;
  gap: 8px;
  font-size: 14px;
  color: #fff;
}

/* Service Cards */
.service-card {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  transition: 0.4s;
  border: 2px solid transparent;
}
.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(102, 126, 234, 0.3);
  border-color: #a5b4fc;
}

.icon-box {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background: linear-gradient(to bottom right, #000, #000);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}

.icon {
  width: 40px;
  height: 40px;
  color: white;
}

.service-title {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.service-desc {
  color: #6b7280;
  margin-bottom: 15px;
}

.service-list li {
  background: #ecfdf5;
  padding: 8px;
  border-radius: 8px;
  margin-bottom: 8px;
  color: #065f46;
  font-weight: 500;
}

/* Message Box */
.message {
  margin-top: 20px;
  background: rgba(255,255,255,0.2);
  padding: 12px 20px;
  border-radius: 999px;
  color: white;
}
.hidden {
  display: none;
}
