/* MegaHz Industrial Automation Custom Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');

:root {
  --color-primary-navy: #0B2A5B;
  --color-navy-dark: #061938;
  --color-navy-light: #153e7e;
  --color-secondary-blue: #1E5FA8;
  --color-gold: #F5B800;
  --color-gold-hover: #d9a200;
  --color-orange: #F2871D;
  --color-red: #D62828;
  --color-charcoal: #1A1A1A;
  --color-offwhite: #F8F9FA;
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Inter', sans-serif;
}

body {
  font-family: var(--font-body);
  color: #1F1F1F;
  background-color: var(--color-offwhite);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: var(--font-heading);
}

/* Custom Background & Color Utilities */
.bg-navy { background-color: var(--color-primary-navy); }
.bg-navy-dark { background-color: var(--color-navy-dark); }
.bg-navy-light { background-color: var(--color-navy-light); }
.bg-gold { background-color: var(--color-gold); }
.bg-gold-hover:hover { background-color: var(--color-gold-hover); }
.bg-orange { background-color: var(--color-orange); }
.bg-charcoal { background-color: var(--color-charcoal); }

.text-navy { color: var(--color-primary-navy); }
.text-secondary-blue { color: var(--color-secondary-blue); }
.text-gold { color: var(--color-gold); }
.text-orange { color: var(--color-orange); }

.border-gold { border-color: var(--color-gold); }
.border-navy { border-color: var(--color-primary-navy); }

/* Circuit Line Pattern Overlay */
.bg-circuit-pattern {
  background-image: radial-gradient(rgba(30, 95, 168, 0.15) 1px, transparent 0);
  background-size: 24px 24px;
}

.bg-circuit-grid {
  background-image: 
    linear-gradient(to right, rgba(245, 184, 0, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(245, 184, 0, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* Glassmorphism Cards & Headers */
/*.glass-header {*/
/*  background: rgba(11, 42, 91, 0.95);*/
/*  backdrop-filter: blur(10px);*/
/*  -webkit-backdrop-filter: blur(10px);*/
  
  .glass-header {
  background: #FFFFFF;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.glass-header a,
.glass-header span,
.glass-header p,
.glass-header .font-heading {
  color: #000000 !important;
}
}

.glass-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.glass-card-light {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(11, 42, 91, 0.08);
  box-shadow: 0 10px 30px rgba(11, 42, 91, 0.05);
}

/* Gold Gradient Glow Button */
.btn-gold {
  background: linear-gradient(135deg, #F5B800 0%, #F2871D 100%);
  color: #0B2A5B;
  font-weight: 700;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(245, 184, 0, 0.3);
}

.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(245, 184, 0, 0.5);
  background: linear-gradient(135deg, #F2871D 0%, #F5B800 100%);
}

.btn-navy-outline {
  border: 2px solid var(--color-primary-navy);
  color: var(--color-primary-navy);
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-navy-outline:hover {
  background-color: var(--color-primary-navy);
  color: #FFFFFF;
}

.btn-gold-outline {
  border: 2px solid var(--color-gold);
  color: var(--color-gold);
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-gold-outline:hover {
  background-color: var(--color-gold);
  color: var(--color-primary-navy);
}

/* Pulse Animation for WhatsApp Button */
@keyframes pulse-ring {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.whatsapp-float {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 999;
  animation: pulse-ring 2s infinite;
}

.back-to-top {
  position: fixed;
  bottom: 25px;
  right: 90px;
  z-index: 998;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}

.back-to-top.active {
  opacity: 1;
  visibility: visible;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #061938;
}
::-webkit-scrollbar-thumb {
  background: #1E5FA8;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #F5B800;
}

/* Modal styles */
.modal-overlay {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Swiper Custom Bullet Styling */
.swiper-pagination-bullet-active {
  background-color: #F5B800 !important;
  width: 24px !important;
  border-radius: 4px !important;
}

/* Parallax Background Image Transition Section */
.bg-parallax-section {
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: background-position 0.5s ease;
}

@media (max-width: 768px) {
  .bg-parallax-section {
    background-attachment: scroll; /* Mobile fall-back */
  }
}

.bg-parallax-overlay {
  background: linear-gradient(135deg, rgba(6, 25, 56, 0.92) 0%, rgba(11, 42, 91, 0.88) 50%, rgba(30, 95, 168, 0.85) 100%);
}

.glow-border {
  border: 1px solid rgba(245, 184, 0, 0.3);
  box-shadow: 0 0 25px rgba(245, 184, 0, 0.15);
}

/* Card Hover Lift */
.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(11, 42, 91, 0.12);
}
