/* Corporate Solid Template - Custom Styles */

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Clean body */
body {
  background-color: #ffffff;
}

/* Feature card hover */
.feature-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-left: 4px solid transparent;
}
.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(30, 58, 95, 0.1);
  border-left-color: #1e3a5f;
}

/* Stats counter animation */
@keyframes countUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
.stat-item {
  transition: transform 0.3s ease;
}
.stat-item:hover {
  transform: scale(1.05);
}

/* Menu/service row hover */
.service-row {
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.service-row:hover {
  background-color: #f8fafc;
  border-left-color: #b8860b;
}

/* Testimonial card */
.testimonial-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-top: 3px solid transparent;
}
.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(30, 58, 95, 0.08);
  border-top-color: #b8860b;
}

/* FAQ item */
.faq-item {
  transition: background-color 0.2s ease;
  border-left: 3px solid transparent;
}
.faq-item:hover {
  background-color: #f8fafc;
  border-left-color: #1e3a5f;
}

/* Scroll animations */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Hero animation */
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-32px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(32px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.hero-text {
  animation: slideInLeft 0.7s ease forwards;
}
.hero-image {
  animation: slideInRight 0.7s ease 0.2s forwards;
  opacity: 0;
}

/* Gold accent line */
.gold-line {
  width: 48px;
  height: 3px;
  background: linear-gradient(90deg, #b8860b, #daa520);
}

/* Two-column grid alignment */
.two-col-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 768px) {
  .two-col-section {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* Professional button */
.btn-corporate {
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-corporate:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(30, 58, 95, 0.15);
}

/* Navy gradient overlay */
.navy-gradient {
  background: linear-gradient(135deg, #1e3a5f 0%, #2c5282 50%, #1e3a5f 100%);
}

/* Subtle grid pattern */
.grid-pattern {
  background-image:
    linear-gradient(rgba(30, 58, 95, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 58, 95, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
}
