/* Solotronics Technologies - Main Stylesheet (Standard High-Tech Corporate Theme) */
:root {
  --st-green: #ff7d1a;
  /* Solar Orange Primary Accent */
  --st-green-dark: #e05300;
  /* Deep Solar Orange Gradient Tone */
  --st-green-light: #ff9d42;
  /* Soft Solar Orange Tint */
  --st-orange: #ff7d1a;
  /* Solar Orange Brand Color */
  --st-orange-hover: #ff9138;
  --st-orange-gradient: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%);
  --st-blue: #0284c7;
  /* Solotronics Logo Tech Blue */
  --st-blue-dark: #0369a1;
  --st-blue-gradient: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  --st-bg-dark: #0d1527;
  /* Standard Rich Corporate Navy */
  --st-bg-dark-secondary: #162238;
  /* Corporate Slate Blue Surface */
  --st-bg-card: rgba(22, 34, 56, 0.9);
  /* Premium Glassmorphism Card Surface */
  --st-text-dark: #ffffff;
  /* Pure White Primary Text */
  --st-text-muted: #cbd5e1;
  /* Crisp Silver Muted Text */
  --st-topbar-border: rgba(255, 125, 26, 0.25);
  --st-nav-hover: #ff7d1a;
  --st-border-glow: rgba(255, 125, 26, 0.35);
  --st-card-border: rgba(255, 255, 255, 0.12);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background-color: var(--st-bg-dark);
}

body {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: #f8fafc;
  background-color: var(--st-bg-dark);
  background-image:
    radial-gradient(circle at 50% 0%, #162238 0%, #0d1527 70%, #090e1a 100%),
    radial-gradient(rgba(0, 230, 118, 0.05) 1px, transparent 1px);
  background-size: 100% 100%, 32px 32px;
  overflow-x: clip;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ==========================================
   GLOBAL HIGH-CONTRAST CRYSTAL CLEAR TYPOGRAPHY
   ========================================== */

/* Enforce 100% Crisp Clear Non-Blurry Text Across All Headings & Paragraphs */
h1,
h2,
h3,
h4,
h5,
h6,
.home-about-title,
.hero-slider-title,
.section-title,
.card-title,
.footer-heading {
  color: #ffffff !important;
  font-style: normal !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
  opacity: 1 !important;
}

p,
span,
li,
a,
label,
.home-about-desc,
.hero-slider-subtitle,
.section-desc,
.footer-about-text {
  color: #f1f5f9 !important;
  font-style: normal !important;
  opacity: 1 !important;
  line-height: 1.7;
}

.text-slate-600,
.text-slate-500,
.text-slate-400,
.text-gray-600,
.text-gray-500,
.text-gray-400 {
  color: #cbd5e1 !important;
  /* Crisp readable light slate */
  opacity: 1 !important;
}

.text-slate-800,
.text-slate-900,
.text-slate-700,
.text-gray-800,
.text-gray-900,
.text-gray-700 {
  color: #ffffff !important;
}

/* ==========================================
   HEADER & NAVIGATION - HIGH-CONTRAST DARK NAVY THEME
   ========================================== */
header.w-full,
.site-header {
  position: sticky;
  top: -42px;
  z-index: 1000;
  width: 100%;
  background: #0d1527 !important;
}

.main-header {
  background: rgba(13, 21, 39, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(0, 230, 118, 0.2) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

.main-header.scrolled,
.main-header.is-sticky,
header.w-full.scrolled .main-header {
  background: rgba(8, 13, 26, 0.98) !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 230, 118, 0.15) !important;
  border-bottom: 1px solid rgba(0, 230, 118, 0.35) !important;
}

/* Nav Menu Links - Crisp Bold White & Vibrant Green Hover */
.nav-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  font-weight: 800 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #ffffff !important;
  text-decoration: none;
  padding: 1.25rem 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  transition: all 0.25s ease;
  position: relative;
  white-space: nowrap;
  opacity: 1 !important;
}

.nav-link:hover,
.nav-link.active,
.nav-dropdown:hover>.nav-link {
  color: #ff7d1a !important;
  text-shadow: 0 0 12px rgba(255, 125, 26, 0.6) !important;
}

/* Dropdown Flyout Menus */
.drilldown-menu-main,
.dd-submenu {
  background: rgba(11, 18, 35, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(0, 230, 118, 0.3) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 230, 118, 0.15) !important;
  border-radius: 12px !important;
}

.dd-link,
.dd-sublink {
  color: #f1f5f9 !important;
  font-style: normal !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

.dd-link:hover,
.dd-sublink:hover,
.dd-item.active-item>.dd-link,
.dd-sublink.active-sub {
  background: rgba(255, 125, 26, 0.16) !important;
  color: #ff7d1a !important;
}

.dd-link .arrow-icon {
  color: #94a3b8 !important;
}

.dd-item:hover>.dd-link .arrow-icon {
  color: #ff7d1a !important;
}

/* ==========================================
   FOOTER - HIGH-CONTRAST DARK NAVY THEME
   ========================================== */
footer,
.site-footer,
.home-footer {
  background: #080d1a !important;
  border-top: 1px solid rgba(0, 230, 118, 0.25) !important;
  color: #ffffff !important;
  position: relative;
  z-index: 20;
}

.footer-heading {
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1rem;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}

.footer-about-text,
.footer-contact-item span,
.footer-contact-item a {
  color: #cbd5e1 !important;
  font-style: normal !important;
  opacity: 1 !important;
  font-size: 0.92rem;
  line-height: 1.6;
}

.footer-contact-item a:hover {
  color: #00e676 !important;
  text-shadow: 0 0 10px rgba(0, 230, 118, 0.4);
}

.footer-links-list li a,
.footer-link {
  color: #cbd5e1 !important;
  font-style: normal !important;
  font-weight: 500;
  font-size: 0.92rem;
  text-decoration: none;
  transition: all 0.25s ease;
  opacity: 1 !important;
}

.footer-links-list li a:hover,
.footer-link:hover,
.footer-link.home-highlight {
  color: #00e676 !important;
  text-shadow: 0 0 10px rgba(0, 230, 118, 0.5) !important;
  transform: translateX(4px);
}

.footer-bottom-bar {
  background: #050811 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #94a3b8 !important;
}

.footer-bottom-text,
.footer-bottom-text a {
  color: #94a3b8 !important;
  font-style: normal !important;
  opacity: 1 !important;
}

.footer-bottom-text a:hover {
  color: #00e676 !important;
}

/* ==========================================
   ULTRA-PREMIUM HIGH-TECH CARDS & CYBER NEON TAG PILLS
   ========================================== */

/* Card Containers - Deep Corporate Navy Glassmorphism */
.home-project-card,
.project-item-card,
.product-card,
.solution-card,
.shop-item-card,
.careers-card {
  background: rgba(18, 28, 48, 0.95) !important;
  border: 1px solid rgba(0, 230, 118, 0.25) !important;
  backdrop-filter: blur(16px) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
}

.home-project-card:hover,
.project-item-card:hover,
.product-card:hover,
.solution-card:hover,
.shop-item-card:hover,
.careers-card:hover {
  transform: translateY(-8px) scale(1.015) !important;
  border-color: #00e676 !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 230, 118, 0.25) !important;
}

/* Card Image Wrappers & Zoom */
.project-img-wrapper,
.home-project-img-box,
.product-img-box,
.solution-img-box {
  overflow: hidden !important;
  border-bottom: 1px solid rgba(0, 230, 118, 0.2) !important;
}

.project-thumb-img,
.home-proj-img,
.product-thumb-img {
  transition: transform 0.4s ease !important;
}

.project-item-card:hover .project-thumb-img,
.home-project-card:hover .home-proj-img,
.product-card:hover .product-thumb-img {
  transform: none !important;
}

/* Card Titles & Typography */
.home-project-title,
.project-card-title,
.product-card-title,
.solution-card-title {
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  font-size: 1.05rem !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5) !important;
  margin-bottom: 0.4rem !important;
}

.home-project-desc,
.project-card-desc,
.product-card-desc,
.solution-card-desc {
  color: #cbd5e1 !important;
  font-style: normal !important;
  opacity: 1 !important;
  line-height: 1.6 !important;
  font-size: 0.86rem !important;
}

.home-project-loc,
.project-card-location {
  color: #38bdf8 !important;
  /* Vivid Electric Sky Blue Location Icon & Text */
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 0.84rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  margin-bottom: 0.65rem !important;
}

/* FIX WHITE-ON-WHITE TAG PILLS - High Contrast Neon Cyber Pills */
.project-tags-wrap,
.home-project-footer,
.card-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  margin: 0.85rem 0 1.15rem 0 !important;
  padding: 0 !important;
  border-top: none !important;
}

.project-tag,
.home-project-footer span,
.home-project-footer a,
.project-tags-wrap span,
.card-tag,
.product-tag,
.badge-pill,
.tag-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  padding: 0.32rem 0.75rem !important;
  background: rgba(255, 125, 26, 0.12) !important;
  border: 1px solid rgba(255, 125, 26, 0.35) !important;
  border-radius: 9999px !important;
  color: #ff9d42 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 10px rgba(255, 125, 26, 0.15) !important;
  transition: all 0.25s ease !important;
  opacity: 1 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  max-width: 48% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.project-tag:hover,
.home-project-footer span:hover,
.project-tags-wrap span:hover {
  background: #ff7d1a !important;
  color: #ffffff !important;
  border-color: #ff7d1a !important;
  box-shadow: 0 0 16px rgba(255, 125, 26, 0.5) !important;
  transform: translateY(-1px) !important;
}

/* Action Button ("VIEW DETAILS ->") */
.btn-project-view,
.btn-hero-explore,
.btn-card-details,
.btn-orange-primary {
  background: linear-gradient(135deg, #ff7d1a 0%, #f55100 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 0.75rem 1.35rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem !important;
  box-shadow: 0 6px 20px rgba(255, 125, 26, 0.4) !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.btn-project-view:hover,
.btn-hero-explore:hover,
.btn-card-details:hover {
  background: linear-gradient(135deg, #ff9138 0%, #ff681a 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(255, 125, 26, 0.6) !important;
}

.btn-project-view i,
.btn-card-details i {
  transition: transform 0.25s ease !important;
}

.btn-project-view:hover i,
.btn-card-details:hover i {
  transform: translateX(6px) !important;
}

/* Glass Cards & Panels */
.glass-card,
.bg-white,
.bg-slate-50,
.bg-gray-50,
.shadow-sm,
.shadow-md,
.shadow-lg {
  background: var(--st-bg-card) !important;
  border: 1px solid var(--st-card-border) !important;
  backdrop-filter: blur(14px) !important;
  color: #ffffff !important;
}



/* Scroll Reveal Animations */
.reveal {
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

.reveal-zoom {
  opacity: 0;
  transform: none;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-zoom.revealed {
  opacity: 1;
  transform: none;
}

.reveal-slide-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-slide-left.revealed {
  opacity: 1;
  transform: translateX(0);
}

/* Dark Theme Container & Card Overrides */
section,
.section,
div[class*="bg-white"],
div[class*="bg-slate-50"],
div[class*="bg-gray-50"],
div[class*="bg-slate-100"],
.home-about-section,
.home-products-section,
.feature-section,
.solution-section,
.services-section,
.shop-section,
.projects-section,
.contact-section,
.blog-section,
.careers-section,
.product-details-section,
.home-about-container,
.product-card,
.solution-card,
.project-item-card,
.blog-card,
.careers-card,
.shop-item-card {
  background-color: transparent !important;
  color: #ffffff !important;
}


.home-about-main-card,
.home-about-inset-card,
.home-about-content-col,
.modal-content-card,
.search-box-card,
.card,
.card-body {
  background: var(--st-bg-card) !important;
  border: 1px solid var(--st-card-border) !important;
  backdrop-filter: blur(16px) !important;
  color: #ffffff !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6) !important;
}

.search-input-group input,
.modal-content-card input,
.modal-content-card select,
.modal-content-card textarea,
form input,
form select,
form textarea {
  background: rgba(15, 23, 42, 0.85) !important;
  border: 1px solid rgba(0, 230, 118, 0.3) !important;
  color: #ffffff !important;
}

.search-input-group input::placeholder,
form input::placeholder,
form textarea::placeholder {
  color: #94a3b8 !important;
}

/* Auto-Scrolling Continuous Image Marquee */

.auto-scroll-container {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100%;
  padding: 1rem 0;
}

.auto-scroll-track {
  display: inline-flex;
  gap: 1.5rem;
  animation: scrollMarquee 35s linear infinite;
}

.auto-scroll-container:hover .auto-scroll-track {
  animation-play-state: paused;
}

@keyframes scrollMarquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* Glowing Neon Pills & Status Badges */
.neon-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.45rem 1.25rem;
  background: rgba(0, 230, 118, 0.1);
  border: 1px solid #00e676;
  border-radius: 9999px;
  color: #00e676;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 0 20px rgba(0, 230, 118, 0.35);
  animation: badgeGlowPulse 3s infinite;
}

@keyframes badgeGlowPulse {

  0%,
  100% {
    box-shadow: 0 0 15px rgba(0, 230, 118, 0.3);
  }

  50% {
    box-shadow: 0 0 25px rgba(0, 230, 118, 0.6);
  }
}

.status-dot-pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #00e676;
  box-shadow: 0 0 10px #00e676;
  animation: dotPulse 1.5s infinite;
}

@keyframes dotPulse {

  0%,
  100% {
    transform: none;
    opacity: 1;
  }

  50% {
    transform: none;
    opacity: 0.5;
  }
}

/* Floating WhatsApp Radar Button */
.whatsapp-radar-float {
  display: none !important;
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 9999;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00e676 0%, #00c853 100%);
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  box-shadow: 0 0 25px rgba(0, 230, 118, 0.6);
  transition: transform 0.3s ease;
  text-decoration: none;
}

.whatsapp-radar-float:hover {
  transform: none;
  color: #000000;
}

.whatsapp-radar-float::before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid #00e676;
  animation: radarWave 2s infinite;
  pointer-events: none;
}

@keyframes radarWave {
  0% {
    transform: none;
    opacity: 1;
  }

  100% {
    transform: none;
    opacity: 0;
  }
}

/* ==========================================
   TOP BAR SECTION (Cyber Gradient Dark Banner)
   ========================================== */
.top-bar-container {
  background: linear-gradient(90deg, #060b17 0%, #091225 50%, #060b17 100%);
  color: #ffffff;
  font-size: 0.86rem;
  font-weight: 600;
  position: relative;
  z-index: 100;
  border-bottom: 1px solid rgba(0, 230, 118, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.top-bar-grid {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 42px;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 1rem;
}

.top-bar-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.45rem 1rem;
  text-decoration: none;
  color: #ffffff;
  transition: all 0.2s ease;
  position: relative;
  flex: 1;
  text-align: center;
  white-space: nowrap;
  font-size: 0.88rem;
  font-weight: 600;
}

.top-bar-item span {
  font-size: 0.88rem;
  font-weight: 600;
  color: #ffffff;
}

.top-bar-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 18%;
  height: 64%;
  width: 1px;
  background-color: var(--st-topbar-border);
}

.top-bar-item:hover {
  background-color: rgba(0, 0, 0, 0.08);
  color: #ffffff;
}

.top-bar-item i {
  font-size: 0.98rem;
  opacity: 0.95;
}

/* ==========================================
   MAIN NAVIGATION HEADER (White Bar - Sticky On Scroll)
   ========================================== */
header.w-full,
.site-header {
  position: sticky;
  top: -42px;
  z-index: 1000;
  width: 100%;
  background-color: #ffffff;
}

.main-header {
  background-color: #ffffff;
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: box-shadow 0.25s ease, background-color 0.25s ease;
  border-bottom: 1px solid #f1f5f9;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
}

.main-header.scrolled,
.main-header.is-sticky,
header.w-full.scrolled .main-header {
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.1);
  border-bottom: 1px solid #e2e8f0;
}

.header-container {
  max-width: 1520px !important;
  margin: 0 auto !important;
  padding: 0.35rem 3.5rem 0.35rem 1.75rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 80px !important;
}

/* Logo Styling */
.header-logo-wrapper {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}

.brand-logo-img {
  height: 82px !important;
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 16px rgba(255, 125, 26, 0.35)) brightness(1.08) contrast(1.08) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
}

.brand-logo-img:hover {
  transform: none;
}

/* Nav Menu - Centered Alignment */
.nav-menu-list {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}

.nav-link {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 1rem 0.1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  transition: color 0.2s ease !important;
  position: relative !important;
  white-space: nowrap !important;
}

.header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  flex-shrink: 0 !important;
  margin-left: 0.85rem !important;
  margin-right: 2rem !important;
  /* Shifts GET A QUOTE & Search Icon block to the LEFT */
}

/* GET A QUOTE CTA Button (Shifted Left - Order 1) */
.btn-quote,
#btnGetQuote {
  order: 1 !important;
  background: #f36c12 !important;
  background: linear-gradient(135deg, #f57218 0%, #e15502 100%) !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 0.45rem 1rem !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(243, 108, 18, 0.45) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.btn-quote:hover,
#btnGetQuote:hover {
  background: #0077b6 !important;
  background: linear-gradient(135deg, #0284c7 0%, #005b94 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 8px 20px rgba(2, 132, 199, 0.55) !important;
}

.btn-quote:active,
#btnGetQuote:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.4) !important;
}

/* Search Trigger Button - Placed on the RIGHT side of GET A QUOTE (Order 2) */
.btn-search-trigger {
  order: 2 !important;
  background: rgba(2, 132, 199, 0.12) !important;
  border: 1.5px solid #0284c7 !important;
  cursor: pointer !important;
  font-size: 1.05rem !important;
  color: #ff7d1a !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.25) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.btn-search-trigger i {
  color: #ff7d1a !important;
  font-size: 1.05rem !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-search-trigger:hover {
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  border-color: #ff7d1a !important;
  transform: scale(1.1) rotate(90deg) !important;
  box-shadow: 0 6px 22px rgba(255, 125, 26, 0.55) !important;
}

.btn-search-trigger:hover i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.btn-search-trigger:hover i {
  color: #0d1527 !important;
}






.nav-link-item {
  position: relative;
  flex-shrink: 0;
}

.nav-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #2b2f38;
  text-decoration: none;
  padding: 1.25rem 0.15rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  transition: color 0.2s ease;
  position: relative;
  white-space: nowrap;
}

.nav-link:hover,
.nav-dropdown:hover>.nav-link {
  color: #ff7d1a !important;
}

.nav-link.active,
.nav-link-item.active > .nav-link,
.nav-dropdown.active > .nav-link,
.nav-dropdown.active-menu > .nav-link {
  color: #ff7d1a !important;
  text-shadow: 0 0 12px rgba(255, 125, 26, 0.6) !important;
}

.chevron-icon {
  font-size: 0.72rem;
  transition: transform 0.25s ease;
}

.nav-dropdown:hover .chevron-icon {
  transform: rotate(180deg);
}

/* =========================================================
   EXACT DRILL-DOWN / NESTED FLYOUT MENU FOR PRODUCTS
   ========================================================= */
.drilldown-wrapper {
  position: absolute;
  top: 100%;
  left: -20px;
  padding-top: 6px;
  opacity: 0;
  visibility: hidden;
  display: none !important;
  transform: translateY(10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 9999;
  pointer-events: none;
}

.nav-dropdown:hover .drilldown-wrapper,
.nav-dropdown.show .drilldown-wrapper,
.nav-dropdown.active-menu .drilldown-wrapper {
  opacity: 1;
  visibility: visible;
  display: block !important;
  transform: translateY(0);
  pointer-events: auto;
}

/* Level 1 Main Box */
.drilldown-menu-main {
  background: rgba(11, 18, 35, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  width: 290px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 230, 118, 0.15);
  padding: 0.65rem 0;
  border-radius: 12px;
  list-style: none;
  margin: 0;
  border: 1px solid rgba(0, 230, 118, 0.3);
  position: relative;
}

/* Drill-Down Item */
.dd-item {
  position: relative;
  list-style: none;
}

.dd-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 1.35rem;
  color: #f1f5f9;
  font-family: 'Poppins', 'Montserrat', sans-serif;
  font-style: normal;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.18s ease;
  white-space: nowrap;
}

.dd-link .arrow-icon {
  font-size: 0.72rem;
  color: #94a3b8;
  font-style: normal;
  transition: transform 0.18s ease, color 0.18s ease;
}

.dd-item:hover>.dd-link,
.dd-item.active-item>.dd-link {
  color: #ff7d1a !important;
  background-color: rgba(255, 125, 26, 0.16) !important;
}

.dd-item:hover>.dd-link .arrow-icon,
.dd-item.active-item>.dd-link .arrow-icon {
  color: #ff7d1a !important;
  transform: translateX(3px);
}

/* Level 2 Submenu Box */
.dd-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  width: 290px;
  background: rgba(11, 18, 35, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 230, 118, 0.15);
  border: 1px solid rgba(0, 230, 118, 0.3);
  border-radius: 12px;
  padding: 0.65rem 0;
  list-style: none;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  display: none !important;
  transform: translateX(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 10000;
  pointer-events: none;
}

.dd-item:hover>.dd-submenu,
.dd-item.show-sub>.dd-submenu {
  opacity: 1;
  visibility: visible;
  display: block !important;
  transform: translateX(0);
  pointer-events: auto;
}


.dd-sublink {
  display: block;
  padding: 0.55rem 1.35rem;
  color: #cbd5e1 !important;
  font-family: 'Poppins', 'Montserrat', sans-serif;
  font-style: italic;
  font-size: 0.92rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

.dd-sublink:hover,
.dd-sublink.active-sub {
  color: #ff7d1a !important;
  background-color: rgba(255, 125, 26, 0.18) !important;
}

/* Header Right Actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  flex-shrink: 0;
}

/* GET A QUOTE CTA Button (Default Orange, Hover Blue) */
.btn-quote,
#btnGetQuote {
  background: #f36c12 !important;
  background: linear-gradient(135deg, #f57218 0%, #e15502 100%) !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.65rem 1.6rem;
  border-radius: 9999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(243, 108, 18, 0.45);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  flex-shrink: 0;
}

.btn-quote:hover,
#btnGetQuote:hover {
  background: #0077b6 !important;
  background: linear-gradient(135deg, #0284c7 0%, #005b94 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.55) !important;
}

.btn-quote:active,
#btnGetQuote:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.4) !important;
}

/* Search Trigger Button - Solotronics Logo Theme */
.btn-search-trigger {
  background: rgba(2, 132, 199, 0.12) !important;
  border: 1.5px solid #0284c7 !important;
  cursor: pointer !important;
  font-size: 1.05rem !important;
  color: #ff7d1a !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.25) !important;
}

.btn-search-trigger i {
  color: #ff7d1a !important;
  font-size: 1.05rem !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-search-trigger:hover {
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  border-color: #ff7d1a !important;
  transform: scale(1.1) rotate(90deg) !important;
  box-shadow: 0 6px 22px rgba(255, 125, 26, 0.55) !important;
}

.btn-search-trigger:hover i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* Mobile Hamburger Toggle */
.mobile-toggle-btn {
  display: none;
  background: transparent;
  border: none;
  font-size: 1.6rem;
  color: #1e293b;
  cursor: pointer;
  padding: 0.35rem;
  line-height: 1;
}

/* ==========================================
   HERO BANNER SECTION (High-Tech Competitor-Surpassing Aesthetic)
   ========================================== */
/* ==========================================
   HERO BANNER SECTION (Uncluttered Ultra-Sleek Modern Aesthetic)
   ========================================== */
.hero-slider-section {
  position: relative !important;
  min-height: 560px !important;
  display: flex !important;
  align-items: center !important;
  background: 
    radial-gradient(circle at 80% 30%, rgba(0, 230, 118, 0.15) 0%, transparent 55%),
    radial-gradient(circle at 20% 70%, rgba(2, 132, 199, 0.12) 0%, transparent 50%),
    linear-gradient(135deg, #070a14 0%, #0d1527 50%, #070a14 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
  border-bottom: 1.5px solid rgba(0, 230, 118, 0.25) !important;
}

.hero-slider-section::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
  pointer-events: none !important;
  opacity: 0.6 !important;
}


.hero-slider-content {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 1.25rem 2rem 2rem 2rem !important;
  width: 100% !important;
  position: relative !important;
  z-index: 10 !important;
}

.hero-grid-layout {
  display: grid !important;
  grid-template-columns: 1.2fr 0.8fr !important;
  gap: 2.5rem !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .hero-grid-layout {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}

.hero-slider-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.8rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  margin-bottom: 1rem !important;
  max-width: 650px !important;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
}

.hero-title-gradient {
  background: linear-gradient(135deg, #ffffff 0%, #00e676 60%, #ff5722 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  padding-right: 0.18em !important;
  display: inline-block !important;
}

.hero-slider-subtitle {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #cbd5e1 !important;
  line-height: 1.6 !important;
  margin-bottom: 1.5rem !important;
  max-width: 600px !important;
}

.neon-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 50px !important;
  background: rgba(0, 230, 118, 0.12) !important;
  border: 1px solid rgba(0, 230, 118, 0.35) !important;
  color: #00e676 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-bottom: 1rem !important;
}

.status-dot-pulse {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #00e676 !important;
  box-shadow: 0 0 8px #00e676 !important;
}

/* Action Buttons (Compact Sleek Side-by-Side Pill Row Over Image) */
.btn-hero-explore {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  flex: 0 0 auto !important;
  padding: 0.55rem 1.4rem !important;
  background: linear-gradient(135deg, #ff5722 0%, #e64a19 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(255, 87, 34, 0.45) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: none !important;
  white-space: nowrap !important;
}

.btn-hero-explore:hover {
  transform: translateY(-2px) scale(1.03) !important;
  background: linear-gradient(135deg, #ff7043 0%, #d84315 100%) !important;
  box-shadow: 0 8px 22px rgba(255, 87, 34, 0.65) !important;
  color: #ffffff !important;
}

.btn-hero-catalog {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  flex: 0 0 auto !important;
  padding: 0.55rem 1.4rem !important;
  background: rgba(2, 132, 199, 0.12) !important;
  border: 1.5px solid #0284c7 !important;
  backdrop-filter: blur(12px) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.25) !important;
  transition: all 0.28s ease !important;
}

.btn-hero-catalog:hover {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 8px 22px rgba(2, 132, 199, 0.55) !important;
}



/* Trust Bar Pills Row */
.hero-trust-bar {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  flex-wrap: wrap !important;
  margin-top: 1.25rem !important;
}

.trust-badge-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  background: rgba(15, 23, 42, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  padding: 0.35rem 0.75rem !important;
  border-radius: 50px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #e2e8f0 !important;
  backdrop-filter: blur(8px) !important;
}

/* =========================================================
   3D HERO PRODUCT SHOWCASE & FLOATING STAT BADGES (1:1 with Screenshot 2)
   ========================================================= */

.hero-showcase-container {
  position: relative !important;
  width: 100% !important;
  height: 480px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 1024px) {
  .hero-showcase-container {
    height: auto !important;
    min-height: auto !important;
    flex-direction: column !important;
    margin-top: 1.5rem !important;
  }
  .hero-product-stage {
    width: 100% !important;
    height: auto !important;
  }
}

.hero-product-stage {
  position: relative !important;
  width: 320px !important;
  height: 420px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hero-product-glow-circle {
  position: absolute !important;
  width: 340px !important;
  height: 340px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(0, 230, 118, 0.22) 0%, rgba(2, 132, 199, 0.12) 45%, transparent 70%) !important;
  filter: blur(30px) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.hero-product-img {
  max-width: 300px !important;
  max-height: 420px !important;
  object-fit: contain !important;
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  filter: drop-shadow(0 25px 40px rgba(0, 0, 0, 0.75)) !important;
  animation: heroProductFloat 3.5s infinite ease-in-out !important;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out !important;
}

/* Single Floating Overlay Stat Badge (1:1 with Screenshot 1) */
.hero-overlay-badge {
  position: absolute !important;
  bottom: 20px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
  background: rgba(15, 23, 42, 0.88) !important;
  backdrop-filter: blur(16px) !important;
  border: 1.5px solid rgba(0, 230, 118, 0.4) !important;
  border-radius: 16px !important;
  padding: 0.65rem 1.1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 230, 118, 0.25) !important;
  width: max-content !important;
  max-width: 90% !important;
  box-sizing: border-box !important;
}



/* Continuous 3D Floating Bounce Animation */
@keyframes heroProductFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-14px) rotate(1.5deg);
  }
}

/* Floating Stat Badges Positioned Around Product Image */
.hero-float-stat {
  position: absolute !important;
  z-index: 10 !important;
  background: rgba(15, 23, 42, 0.82) !important;
  border: 1.5px solid rgba(0, 230, 118, 0.35) !important;
  backdrop-filter: blur(16px) !important;
  padding: 0.75rem 1.1rem !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 230, 118, 0.2) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hero-float-stat:hover {
  transform: translateY(-4px) scale(1.04) !important;
  border-color: #00e676 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(0, 230, 118, 0.4) !important;
}

.stat-pos-1 {
  top: 30px !important;
  left: -140px !important;
}

.stat-pos-2 {
  top: 190px !important;
  left: -160px !important;
}

.stat-pos-3 {
  bottom: 30px !important;
  left: -130px !important;
}

@media (max-width: 1200px) {
  .stat-pos-1 { top: 10px !important; left: -80px !important; }
  .stat-pos-2 { top: 170px !important; left: -90px !important; }
  .stat-pos-3 { bottom: 10px !important; left: -70px !important; }
}

@media (max-width: 1024px) {
  .hero-float-stat {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 0.75rem !important;
  }
}



.hero-stat-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: rgba(0, 230, 118, 0.15) !important;
  border: 1px solid rgba(0, 230, 118, 0.35) !important;
  color: #00e676 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
  flex-shrink: 0 !important;
}

.stat-counter-value {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  color: #00e676 !important;
  line-height: 1.1 !important;
  margin-bottom: 0.15rem !important;
  text-shadow: 0 0 10px rgba(0, 230, 118, 0.4) !important;
}

.stat-counter-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  color: #cbd5e1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}


/* Trust Pill Badges Bar */
.hero-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #cbd5e1;
  transition: all 0.2s ease;
}

.trust-badge-pill:hover {
  border-color: #00e676;
  color: #00e676;
  background: rgba(0, 230, 118, 0.1);
}

/* Slider Controls */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 60px;
  background: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 20;
  border: none;
  backdrop-filter: blur(2px);
}

.slider-arrow:hover {
  background: rgba(0, 0, 0, 0.6);
  color: var(--st-green);
}

.slider-arrow-prev {
  left: 0;
  border-radius: 0 6px 6px 0;
}

.slider-arrow-next {
  right: 0;
  border-radius: 6px 0 0 6px;
}

/* ==========================================
   SEARCH OVERLAY POPUP
   ========================================== */
.search-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(4px);
  z-index: 2000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 100px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.search-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.search-box-card {
  background: #0f172a !important;
  width: 90%;
  max-width: 680px;
  border-radius: 24px;
  border: 1.5px solid #ff7d1a !important;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.95), 0 0 35px rgba(255, 125, 26, 0.3) !important;
  padding: 2rem;
  transform: translateY(-20px) scale(0.96);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.search-modal-backdrop.active .search-box-card {
  transform: translateY(0) scale(1);
}

.search-input-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 2px solid var(--st-green);
  padding-bottom: 0.75rem;
}

.search-input-group input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1.15rem;
  color: #1e293b;
}

.close-search-btn {
  background: none;
  border: none;
  font-size: 1.3rem;
  color: #64748b;
  cursor: pointer;
}

.search-quick-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.search-tag {
  background: #f1f5f9;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.82rem;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
}

.search-tag:hover {
  background: var(--st-green);
  color: #ffffff;
}

/* Live Search Results Container */
.search-results-box {
  margin-top: 1.15rem;
  max-height: 380px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding-right: 4px;
}

.search-results-box::-webkit-scrollbar {
  width: 6px;
}

.search-results-box::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

.search-count-header {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.search-result-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  text-decoration: none;
  transition: all 0.2s ease;
}

.search-result-item:hover,
.search-result-item.selected {
  background: #ffffff;
  border-color: #68a816;
  box-shadow: 0 4px 12px rgba(104, 168, 22, 0.12);
  transform: translateX(3px);
}

.search-res-thumb {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  flex-shrink: 0;
  overflow: hidden;
}

.search-res-thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.search-res-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.search-res-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-highlight {
  background: rgba(104, 168, 22, 0.2);
  color: #2e6004;
  font-weight: 800;
  padding: 0 2px;
  border-radius: 2px;
}

.search-res-cat {
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  color: #64748b;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-res-arrow {
  color: #94a3b8;
  font-size: 0.85rem;
  transition: transform 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}

.search-result-item:hover .search-res-arrow,
.search-result-item.selected .search-res-arrow {
  color: #ea580c;
  transform: translateX(3px);
}

.search-footer-action {
  margin-top: 0.5rem;
  padding: 0.65rem 0.85rem;
  background: #f1f5f9;
  border-radius: 8px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  color: #0076be;
  text-decoration: none;
  display: block;
  transition: all 0.2s ease;
}

.search-footer-action:hover {
  background: #0076be;
  color: #ffffff;
}

.search-no-results {
  text-align: center;
  padding: 2rem 1rem;
  color: #64748b;
  font-size: 0.88rem;
  font-family: 'Poppins', sans-serif;
}

.search-no-results i {
  font-size: 2rem;
  color: #cbd5e1;
  margin-bottom: 0.5rem;
  display: block;
}

.search-no-results i {
  font-size: 1.65rem;
  color: #94a3b8;
  display: block;
  margin-bottom: 0.35rem;
}

/* Card Glow and Pulse Highlight when Arrived from Search */
@keyframes searchCardGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(243, 108, 18, 0.7), 0 10px 25px rgba(0, 0, 0, 0.1);
    transform: none;
    border-color: #f36c12;
  }

  50% {
    box-shadow: 0 0 0 10px rgba(243, 108, 18, 0.35), 0 16px 36px rgba(243, 108, 18, 0.25);
    transform: none;
    border-color: #f36c12;
  }

  100% {
    box-shadow: 0 0 0 0 rgba(243, 108, 18, 0), 0 10px 25px rgba(0, 0, 0, 0.1);
    transform: none;
  }
}

.search-highlight-card {
  animation: searchCardGlow 1.2s ease-in-out 3;
  border-color: #f36c12 !important;
  z-index: 10;
  position: relative;
  transition: all 0.3s ease;
}

/* ==========================================
   MODAL / POPUP (Quote Modal)
   ========================================== */
.modal-backdrop-custom {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(5px);
  z-index: 2100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.modal-backdrop-custom.active {
  opacity: 1;
  visibility: visible;
}

.modal-content-card {
  background: #ffffff;
  border-radius: 20px;
  width: 100%;
  max-width: 540px;
  padding: 2rem;
  position: relative;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  transform: translateY(20px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-backdrop-custom.active .modal-content-card {
  transform: translateY(0);
}

.modal-close-btn {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: #f1f5f9;
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}

.modal-close-btn:hover {
  background: #e2e8f0;
  color: #0f172a;
}

/* ==========================================
   1:1 MOBILE HEADER & LEFT SIDEBAR DRAWER
   ========================================== */
.mobile-header-left {
  display: none;
}

.mobile-menu-btn-custom {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
}

.hamburger-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: #334155;
  transition: all 0.2s ease;
}

.mobile-menu-btn-custom:hover .hamburger-circle {
  border-color: var(--st-green);
  color: var(--st-green);
}

.menu-label-text {
  font-family: 'Poppins', 'Montserrat', sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 0.95rem;
  color: #475569;
  letter-spacing: 0.03em;
}

/* Mobile Sidebar (Slides in from LEFT) */
.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.mobile-nav-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-drawer {
  position: fixed;
  top: 0;
  left: -340px;
  width: 320px;
  max-width: 85vw;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  overflow-y: auto;
  box-shadow: 5px 0 25px rgba(0, 0, 0, 0.12);
  transition: left 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.mobile-nav-drawer.active {
  left: 0;
}

/* Mobile Drawer Menu Items */
.mobile-sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.ms-item {
  border-bottom: 1px solid #eeeeee;
  position: relative;
}

.ms-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.25rem;
  font-family: 'Poppins', 'Montserrat', sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 0.95rem;
  color: #1e293b;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.ms-link.active-green {
  color: var(--st-green);
}

.ms-link:hover {
  background-color: #f8fafc;
  color: var(--st-green);
}

/* PRODUCT Row with Green Square Toggle */
.ms-product-row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.ms-product-link {
  flex: 1;
  padding: 0.85rem 1.25rem;
  font-family: 'Poppins', 'Montserrat', sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 0.95rem;
  color: #1e293b;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.ms-green-toggle-btn {
  width: 48px;
  background-color: var(--st-green);
  color: #ffffff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  transition: background 0.2s ease;
}

.ms-green-toggle-btn:hover {
  background-color: var(--st-green-dark);
}

.ms-green-toggle-btn i {
  transition: transform 0.25s ease;
}

.ms-green-toggle-btn.expanded i {
  transform: rotate(180deg);
}

/* Mobile Submenu (Under PRODUCT) */
.ms-submenu {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
}

.ms-submenu.open {
  display: block;
}

.ms-sub-item {
  border-bottom: 1px solid #eeeeee;
  position: relative;
}

.ms-sub-link-row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  text-decoration: none;
}

.ms-sub-link {
  flex: 1;
  padding: 0.75rem 1.25rem;
  font-family: 'Poppins', 'Montserrat', sans-serif;
  font-style: italic;
  font-size: 0.9rem;
  color: #555555;
  text-decoration: none;
  transition: color 0.15s ease;
}

.ms-sub-link:hover {
  color: var(--st-green);
}

.ms-sub-arrow-btn {
  width: 44px;
  border-left: 1px solid #eeeeee;
  background: transparent;
  border-top: none;
  border-right: none;
  border-bottom: none;
  color: #64748b;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ms-sub-arrow-btn:hover,
.ms-sub-arrow-btn.open {
  color: var(--st-green);
  background-color: #f8fafc;
}

.ms-sub-arrow-btn.open i {
  transform: rotate(90deg);
}

/* Nested Level 3 Submenu for Mobile */
.ms-nested-submenu {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #f8fafc;
  border-top: 1px solid #eeeeee;
}

.ms-nested-submenu.open {
  display: block;
}

.ms-nested-link {
  display: block;
  padding: 0.65rem 1.75rem;
  font-family: 'Poppins', 'Montserrat', sans-serif;
  font-style: italic;
  font-size: 0.85rem;
  color: #64748b;
  text-decoration: none;
  border-bottom: 1px dashed #e2e8f0;
  transition: color 0.15s ease;
}

.ms-nested-link:hover,
.ms-nested-link.highlight {
  color: var(--st-green);
  padding-left: 2rem;
}

/* ==========================================
   RESPONSIVE MEDIA QUERIES
   ========================================== */
@media (max-width: 1280px) and (min-width: 1025px) {
  .header-container {
    padding: 0.35rem 1rem;
  }

  .nav-menu-list {
    gap: 0.85rem;
  }

  .nav-link {
    font-size: 0.78rem;
    padding: 1.25rem 0.05rem;
  }

  .btn-quote {
    padding: 0.55rem 1.15rem;
    font-size: 0.78rem;
  }

  .brand-logo-img {
  height: 82px !important;
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 16px rgba(255, 125, 26, 0.35)) brightness(1.08) contrast(1.08) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
}
}

@media (max-width: 1024px) {
  .top-bar-container {
    display: none;
    /* Mobile header matches image cleanly without top bar */
  }

  .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    min-height: 64px;
  }

  .mobile-header-left {
    display: flex;
    align-items: center;
  }

  .header-logo-wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .brand-logo-img {
  height: 82px !important;
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 16px rgba(255, 125, 26, 0.35)) brightness(1.08) contrast(1.08) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
}

  .nav-menu-list,
  .btn-quote {
    display: none !important;
  }

  .mobile-toggle-btn {
    display: none !important;
  }

  .btn-search-trigger {
    font-size: 1.4rem;
    color: #334155;
  }
}

/* ==========================================
   1:1 FOOTER STYLING (Matching Screenshot)
   ========================================== */
.site-footer {
  background-color: #ffffff;
  border-top: 1px solid #e5e7eb;
  padding-top: 4rem;
  font-family: 'Poppins', 'Montserrat', sans-serif;
  position: relative;
}

.footer-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 2rem;
  display: grid;
  grid-template-columns: 1.15fr 0.75fr 1.35fr 1.55fr;
  gap: 3rem;
}

/* Column 1: Brand */
.footer-brand-col {
  display: flex;
  flex-direction: column;
}

.footer-logo-img {
  height: 82px !important;
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 16px rgba(255, 125, 26, 0.35)) brightness(1.08) contrast(1.08) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
}

.footer-about-text {
  font-style: italic;
  font-size: 0.88rem;
  color: #555555;
  line-height: 1.65;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.footer-divider-subtle {
  height: 1px;
  background-color: #e5e7eb;
  width: 100%;
  margin-bottom: 1.25rem;
}

.footer-social-links {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer-social-icon {
  color: #111827;
  font-size: 1.25rem;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.footer-social-icon:hover {
  color: var(--st-green);
  transform: translateY(-2px);
}

/* Headings in Columns 2, 3, 4 */
.footer-heading {
  font-style: italic;
  font-weight: 700;
  font-size: 1.12rem;
  color: #111827;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 1.35rem;
}

/* Links lists */
.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.footer-link {
  font-style: italic;
  font-size: 0.88rem;
  color: #555555;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-block;
}

.footer-link:hover {
  color: var(--st-green);
  transform: translateX(4px);
}

.footer-link.home-highlight {
  font-weight: 700;
  color: #111827;
}

/* Contact Column */
.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  font-style: italic;
  font-size: 0.88rem;
  color: #555555;
  line-height: 1.55;
}

.contact-icon-green {
  color: #558c10;
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.contact-icon-pink {
  color: #e11d48;
  font-size: 1.15rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.footer-contact-item a {
  color: #4b5563;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.footer-contact-item a:hover {
  color: var(--st-green);
}

/* Bottom Copyright Bar */
.footer-bottom-bar {
  border-top: 1px solid #e5e7eb;
  margin-top: 3.5rem;
  padding: 1.5rem 1.5rem;
  text-align: center;
  background-color: #ffffff;
}

.footer-bottom-text {
  font-style: italic;
  font-size: 0.84rem;
  color: #64748b;
  margin: 0;
}

/* =========================================================
   FLOATING QUICK-CONNECT CHAT WIDGET & POPUP
   ========================================================= */
button.floating-chat-bubble,
.floating-contact-widget {
  position: fixed !important;
  bottom: 25px !important;
  right: 25px !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 58px !important;
  height: 58px !important;
  z-index: 99999 !important;
}

.floating-contact-widget .floating-chat-bubble {
  position: relative !important;
  bottom: auto !important;
  right: auto !important;
  left: auto !important;
  margin: 0 !important;
}

.floating-chat-bubble {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #a855f7 0%, #7e22ce 100%) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.45rem !important;
  box-shadow: 0 8px 25px rgba(147, 51, 234, 0.5) !important;
  cursor: pointer !important;
  border: 2px solid rgba(255, 255, 255, 0.25) !important;
  outline: none !important;
  animation: chatFloatBounce 3s infinite ease-in-out, chatPulseGlow 2.4s infinite cubic-bezier(0.4, 0, 0.6, 1) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.floating-chat-bubble .fcp-chat-icon {
  display: inline-block !important;
  animation: chatIconWiggle 4s infinite ease-in-out !important;
  transition: transform 0.3s ease !important;
}

.floating-chat-bubble .fcp-close-icon {
  display: none !important;
  font-size: 1.25rem !important;
  transition: transform 0.3s ease !important;
}

.floating-chat-bubble:hover {
  transform: scale(1.15) rotate(6deg) translateY(-3px) !important;
  background: linear-gradient(135deg, #c084fc 0%, #9333ea 100%) !important;
  box-shadow: 0 12px 35px rgba(168, 85, 247, 0.85), 0 0 25px rgba(192, 132, 252, 0.7) !important;
}

.floating-contact-widget.active .floating-chat-bubble {
  background: #0f172a !important;
  border-color: #ff7d1a !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.6), 0 0 15px rgba(255, 125, 26, 0.5) !important;
  animation: none !important;
  transform: rotate(90deg) scale(1.05) !important;
}

.floating-contact-widget.active .floating-chat-bubble .fcp-chat-icon {
  display: none !important;
}

.floating-contact-widget.active .floating-chat-bubble .fcp-close-icon {
  display: block !important;
  color: #ff7d1a !important;
}

/* JS Attention Shake Event Class */
.floating-chat-bubble.chat-attn-shake {
  animation: chatAttentionShake 0.8s ease-in-out !important;
}

/* Click JS Ripple Wave Element */
.chat-btn-ripple {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  border: 3px solid #ff7d1a !important;
  animation: chatRippleExpand 0.6s linear !important;
  pointer-events: none !important;
}

/* Animations */
@keyframes chatFloatBounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

@keyframes chatPulseGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(168, 85, 247, 0.8), 0 8px 25px rgba(147, 51, 234, 0.6);
  }

  70% {
    box-shadow: 0 0 0 18px rgba(168, 85, 247, 0), 0 8px 25px rgba(147, 51, 234, 0.6);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(168, 85, 247, 0), 0 8px 25px rgba(147, 51, 234, 0.6);
  }
}

@keyframes chatIconWiggle {

  0%,
  80%,
  100% {
    transform: rotate(0deg) scale(1);
  }

  85% {
    transform: rotate(-16deg) scale(1.15);
  }

  90% {
    transform: rotate(16deg) scale(1.15);
  }

  95% {
    transform: rotate(-8deg) scale(1.08);
  }
}

@keyframes chatAttentionShake {

  0%,
  100% {
    transform: scale(1) rotate(0deg);
  }

  20% {
    transform: scale(1.18) rotate(-12deg);
  }

  40% {
    transform: scale(1.18) rotate(12deg);
  }

  60% {
    transform: scale(1.18) rotate(-8deg);
  }

  80% {
    transform: scale(1.18) rotate(8deg);
  }
}

@keyframes chatRippleExpand {
  0% {
    transform: none;
    opacity: 1;
  }

  100% {
    transform: none;
    opacity: 0;
  }
}


/* Quick-Connect Popup Card */
.floating-chat-popup {
  position: absolute !important;
  bottom: 72px !important;
  right: 0 !important;
  left: auto !important;
  width: 290px !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18), 0 0 1px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #f1f5f9 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(12px) scale(0.94) !important;
  transform-origin: bottom right !important;
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s !important;
  pointer-events: none !important;
}

.floating-contact-widget.active .floating-chat-popup {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
  z-index: 100000 !important;
}

.fcp-header {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  padding: 1.1rem 1.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
}

.fcp-header-left {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.fcp-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
  animation: fcpPulse 2s infinite;
}

@keyframes fcpPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5);
  }

  70% {
    box-shadow: 0 0 0 6px rgba(34, 197, 94, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
  }
}

.fcp-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.fcp-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  color: #94a3b8;
  display: block;
}

.fcp-close-btn {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #94a3b8;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.fcp-close-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.fcp-body {
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  background: #ffffff;
}

.fcp-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem;
  border-radius: 12px;
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  transition: all 0.2s ease;
}

.fcp-item:hover {
  background: #f1f5f9;
  transform: translateX(3px);
}

.fcp-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.fcp-icon-wa {
  background: #25D366;
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(37, 211, 102, 0.25);
}

.fcp-icon-mail {
  background: linear-gradient(135deg, #0284c7 0%, #0076be 100%);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(2, 132, 199, 0.25);
}

.fcp-icon-phone {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(234, 88, 12, 0.25);
}

.fcp-text-box {
  flex: 1;
  overflow: hidden;
}

.fcp-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: #1e293b;
  display: block;
  line-height: 1.2;
}

.fcp-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  color: #64748b;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fcp-arrow {
  color: #cbd5e1;
  font-size: 0.85rem;
  transition: transform 0.2s ease, color 0.2s ease;
}

.fcp-item:hover .fcp-arrow {
  color: #f36c12;
  transform: translateX(2px);
}

/* ==========================================
   RESPONSIVE MEDIA QUERIES
   ========================================== */
@media (max-width: 1200px) {
  .footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}

@media (max-width: 768px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

@media (max-width: 1024px) {

  .nav-menu-list,
  .btn-quote,
  .btn-search-trigger {
    display: none;
  }

  .mobile-toggle-btn {
    display: block;
  }

  .top-bar-item {
    font-size: 0.88rem;
    font-weight: 700;
    padding: 0.45rem 0.85rem;
  }
}

@media (max-width: 768px) {
  .top-bar-grid {
    flex-direction: column;
  }

  .top-bar-item:not(:last-child)::after {
    display: none;
  }

  .top-bar-item {
    padding: 0.35rem 1rem;
    border-bottom: 1px solid var(--st-topbar-border);
  }

  .brand-logo-img {
  height: 82px !important;
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 16px rgba(255, 125, 26, 0.35)) brightness(1.08) contrast(1.08) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
}
}

/* ==========================================
   CONTACT PAGE - VISIT OUR OFFICE SECTION (1:1 Match)
   ========================================== */
.contact-page-section {
  padding: 4.5rem 1.5rem 5.5rem 1.5rem;
  background-color: #ffffff;
  position: relative;
  width: 100%;
}

.contact-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.75rem;
  width: 100%;
}

.contact-header-wrap {
  text-align: center;
  margin-bottom: 2.75rem;
}

.contact-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0076be;
  display: inline-block;
  margin-bottom: 0.35rem;
}

.contact-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2.3rem, 4.5vw, 3.4rem);
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  line-height: 1.15;
  margin: 0;
}

.contact-title span {
  color: #0076be;
}

.contact-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 1.05rem;
  font-style: italic;
  color: #475569;
  font-weight: 500;
  max-width: 680px;
  margin: 0.85rem auto 0 auto;
  line-height: 1.5;
}

.tricolor-bar {
  display: inline-flex;
  height: 4.5px;
  width: 78px;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 1.35rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.tricolor-bar .bar-blue {
  background-color: #0076be;
  width: 33.33%;
  height: 100%;
}

.tricolor-bar .bar-orange {
  background-color: #f36c12;
  width: 33.33%;
  height: 100%;
}

.tricolor-bar .bar-green {
  background-color: #68a816;
  width: 33.34%;
  height: 100%;
}

/* Outer Card Container - Expands to full standard module width */
.contact-main-card {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 28px;
  padding: 3rem 2.75rem;
  box-shadow: 0 4px 25px -2px rgba(15, 23, 42, 0.04);
}

/* Contact Grid */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.85rem;
}

.contact-item-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 1.75rem 2.25rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
  transition: all 0.25s ease;
  text-decoration: none;
  color: inherit;
}

.contact-item-card:hover {
  border-color: #0076be;
  box-shadow: 0 12px 32px rgba(0, 118, 190, 0.12);
  transform: translateY(-3px);
}

.contact-item-card.full-width {
  grid-column: 1 / -1;
}

/* Icon Circles */
.contact-icon-circle {
  width: 68px;
  height: 68px;
  min-width: 68px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.85rem;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transition: transform 0.25s ease;
}

.contact-item-card:hover .contact-icon-circle {
  transform: none;
}

.contact-icon-circle.bg-blue {
  background: linear-gradient(135deg, #0284c7, #0076be);
}

.contact-icon-circle.bg-orange {
  background: linear-gradient(135deg, #fb923c, #ea580c);
}

.contact-icon-circle.bg-green {
  background: linear-gradient(135deg, #65a30d, #4d7c0f);
}

.contact-icon-circle.bg-amber {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}

/* Text Content Inside Card */
.contact-text-content {
  flex: 1;
  min-width: 0;
}

.contact-card-label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.contact-card-label.label-blue {
  color: #0076be;
}

.contact-card-label.label-orange {
  color: #ea580c;
}

.contact-card-label.label-green {
  color: #4d7c0f;
}

.contact-card-value {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  font-style: italic;
  color: #0f172a;
  line-height: 1.38;
  margin: 0;
  word-break: break-word;
}

.contact-card-value a {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-card-value a:hover {
  color: #0076be;
}

.contact-card-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-style: italic;
  font-weight: 500;
  color: #64748b;
  margin-top: 5px;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .contact-container {
    padding: 0 1.25rem;
  }

  .contact-main-card {
    padding: 2rem 1.5rem;
    border-radius: 20px;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }

  .contact-item-card {
    padding: 1.5rem 1.6rem;
    gap: 1.25rem;
  }

  .contact-card-value {
    font-size: 1.12rem;
  }
}

@media (max-width: 640px) {
  .contact-page-section {
    padding: 3rem 0.75rem 4rem 0.75rem;
  }

  .contact-container {
    padding: 0 0.5rem;
  }

  .contact-main-card {
    padding: 1.35rem 1rem;
    border-radius: 18px;
  }

  .contact-item-card {
    padding: 1.25rem 1.15rem;
    gap: 1.1rem;
    border-radius: 16px;
  }

  .contact-icon-circle {
    width: 52px;
    height: 52px;
    min-width: 52px;
    font-size: 1.45rem;
  }

  .contact-card-label {
    font-size: 0.78rem;
  }

  .contact-card-value {
    font-size: 1.02rem;
  }

  .contact-card-sub {
    font-size: 0.82rem;
  }
}

/* ==========================================
   FAQ & CONTACT US FORM SECTION (1:1 Match)
   ========================================== */
.faq-contact-section {
  padding: 4.5rem 1.5rem 6rem 1.5rem;
  background-color: #ffffff;
  border-top: 1px solid #f1f5f9;
  position: relative;
}

.faq-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  position: relative;
}

.faq-contact-grid::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background-color: #e8eef5;
}

/* FAQ Column */
.faq-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin-bottom: 1.75rem;
}

.faq-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.faq-item {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background-color: #ffffff;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.faq-item:hover {
  border-color: #cbd5e1;
}

.faq-item.active {
  border-color: #0076be;
  box-shadow: 0 4px 15px rgba(0, 118, 190, 0.06);
}

.faq-question-btn {
  width: 100%;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-align: left;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  font-style: italic;
  color: #1e293b;
  transition: color 0.2s ease;
}

.faq-icon-toggle {
  font-size: 1.3rem;
  font-weight: 800;
  color: #1e293b;
  min-width: 18px;
  line-height: 1;
  user-select: none;
}

.faq-item.active .faq-icon-toggle {
  color: #0076be;
}

.faq-answer-collapse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1), padding 0.3s ease;
  background-color: #f8fafc;
}

.faq-item.active .faq-answer-collapse {
  max-height: 300px;
  padding: 0.25rem 1.25rem 1.25rem 2.85rem;
  border-top: 1px solid #f1f5f9;
}

.faq-answer-text {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  line-height: 1.65;
  color: #475569;
  margin: 0;
}

/* Contact Form Column */
.form-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  color: #1e293b;
  margin-bottom: 1.75rem;
}

.contact-enquiry-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.form-group-item {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.form-field-label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.86rem;
  font-weight: 600;
  font-style: italic;
  color: #334155;
}

.form-input-custom,
.form-select-custom,
.form-textarea-custom {
  width: 100%;
  padding: 0.72rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background-color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  color: #1e293b;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-input-custom::placeholder,
.form-textarea-custom::placeholder {
  color: #94a3b8;
  font-style: normal;
  font-size: 0.88rem;
}

.form-input-custom:focus,
.form-select-custom:focus,
.form-textarea-custom:focus {
  outline: none;
  border-color: #f36c12;
  box-shadow: 0 0 0 3px rgba(243, 108, 18, 0.12);
}

.btn-send-enquiry {
  align-self: flex-start;
  background-color: #f36c12;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  margin-top: 0.35rem;
}

.btn-send-enquiry:hover {
  background-color: #e05904;
  box-shadow: 0 4px 14px rgba(243, 108, 18, 0.35);
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .faq-contact-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .faq-contact-grid::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .faq-contact-section {
    padding: 3rem 1rem 4rem 1rem;
  }

  .faq-question-btn {
    padding: 0.85rem 1rem;
    font-size: 0.88rem;
  }

  .faq-item.active .faq-answer-collapse {
    padding: 0.25rem 1rem 1rem 2.25rem;
  }
}

/* ==========================================
   OUR LOCATION SECTION (1:1 Match)
   ========================================== */
.our-location-section {
  padding: 4rem 1.5rem 5.5rem 1.5rem;
  background-color: #ffffff;
  border-top: 1px solid #f1f5f9;
}

.location-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  text-align: center;
  margin-bottom: 2.25rem;
}

.location-map-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  background-color: #f1f5f9;
  height: 480px;
}

.location-map-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@media (max-width: 768px) {
  .our-location-section {
    padding: 2.75rem 1rem 3.5rem 1rem;
  }

  .location-title {
    margin-bottom: 1.5rem;
  }

  .location-map-wrapper {
    height: 340px;
    border-radius: 8px;
  }
}

/* ==========================================
   ABOUT US - A FEW WORDS SECTION (1:1 Match)
   ========================================== */
.about-words-section {
  padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  background-color: #ffffff;
  position: relative;
}

.about-words-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 3.25rem 3.25rem !important;
  background-color: #ffffff !important;
  border-radius: 0 !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08) !important;
}

.about-words-grid {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr 1fr !important;
  gap: 3.25rem !important;
  align-items: start !important;
}

.about-words-tag {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  margin-bottom: 0.75rem !important;
  display: block !important;
  text-shadow: none !important;
  filter: none !important;
}

.about-words-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(2rem, 2.75vw, 2.45rem) !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  letter-spacing: -0.01em !important;
  text-shadow: none !important;
  filter: none !important;
}

.about-column-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.22rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  margin-bottom: 0.85rem !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  text-shadow: none !important;
  filter: none !important;
}

.about-column-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.92rem !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  line-height: 1.75 !important;
  margin: 0 !important;
  text-shadow: none !important;
  filter: none !important;
}

@media (max-width: 1024px) {
  .about-words-container {
    padding: 2.5rem 2rem;
  }

  .about-words-grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
}

@media (max-width: 768px) {
  .about-words-section {
    padding: 1.5rem 1rem;
  }

  .about-words-container {
    padding: 2rem 1.25rem;
    border-radius: 16px;
  }

  .about-words-title {
    font-size: 1.85rem;
  }
}

/* ==========================================
   ABOUT US - SECTION 2: ABOUT SOLOTRONICS (1:1 Match)
   ========================================== */
.about-company-section {
  padding: 3.5rem 0 5.5rem 0;
  background-color: #ffffff;
  position: relative;
}

.about-company-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.about-company-grid {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 4rem;
  align-items: center;
}

/* Left Column: Exact High-DPI Artwork + Sharp Vector Badge */
.about-artwork-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 448px;
}

.about-artwork-img {
  width: 100%;
  max-width: 448px;
  height: auto;
  display: block;
  object-fit: contain;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/* 100% Razor-Sharp Floating Badge Overlay */
.about-badge-overlay {
  position: absolute;
  bottom: 2.5%;
  left: 6.5%;
  background: #ffffff;
  border-radius: 11px;
  padding: 0.65rem 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.14);
  border: 1px solid #f1f5f9;
  z-index: 10;
}

.badge-solar-icon {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.badge-solar-icon svg {
  width: 100%;
  height: 100%;
}

.badge-text-box {
  display: flex;
  flex-direction: column;
}

.badge-headline-1,
.badge-headline-2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.badge-tagline {
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-top: 0.3rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  text-transform: uppercase;
}

.bt-solar {
  color: #ea580c;
}

.bt-dot {
  color: #64748b;
  font-weight: 900;
}

.bt-lighting {
  color: #0284c7;
}

.bt-future {
  color: #16a34a;
}

/* Right Column Content */
.about-tag-highlight {
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f36c12;
  margin-bottom: 0.65rem;
  display: block;
}

.about-company-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2.1rem, 3.2vw, 2.65rem);
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  line-height: 1.15;
  margin: 0 0 1.25rem 0;
}

.about-lead-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.96rem;
  font-style: italic;
  font-weight: 500;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.about-body-para {
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-style: italic;
  color: #64748b;
  line-height: 1.65;
  margin-bottom: 1.15rem;
}

.about-company-divider {
  border-top: 1px solid #e2e8f0;
  margin: 1.75rem 0 1.1rem 0;
}

.about-location-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-style: italic;
  font-weight: 600;
  color: #64748b;
}

@media (max-width: 1024px) {
  .about-company-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .about-artwork-wrapper {
    justify-content: center;
  }

  .about-artwork-img {
    max-width: 420px;
  }
}

@media (max-width: 768px) {
  .about-company-section {
    padding: 2rem 0 3.5rem 0;
  }

  .about-company-heading {
    font-size: 1.85rem;
  }

  .about-artwork-img {
    max-width: 340px;
  }
}

/* ==========================================
   ABOUT US - SECTION 3: MISSION & VISION (1:1 Match)
   ========================================== */
.mission-vision-section {
  padding: 1.5rem 0 5.5rem 0;
  background-color: #f4f6f8;
  background: linear-gradient(180deg, #ffffff 0%, #f4f6f8 20%, #f4f6f8 85%, #ffffff 100%);
  position: relative;
  overflow: hidden;
}

/* Ambient Background Elements matching Screenshot */
.mv-ambient-top {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 180px;
  height: 180px;
  border: 26px solid rgba(104, 168, 22, 0.05);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.mv-ambient-right {
  position: absolute;
  bottom: -20px;
  right: 6%;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(243, 108, 18, 0.06) 0%, rgba(255, 255, 255, 0) 70%);
  z-index: 1;
  pointer-events: none;
}

.mission-vision-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 2;
}

.mission-vision-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.25rem;
  align-items: stretch;
  position: relative;
}

/* Subtle Center Divider Tick between cards */
.mv-divider-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.5px;
  height: 50px;
  background: #e2e8f0;
  border-radius: 2px;
  z-index: 1;
}

.mv-card {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.05), 0 0 1px rgba(0, 0, 0, 0.06);
  border: 1px solid #f1f5f9;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.25rem 2.25rem 2rem 2.25rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 2;
}

.mv-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -8px rgba(0, 0, 0, 0.09);
}

/* Top two-tone accent lines */
.mv-card-mission::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0076be 50%, #68a816 50%);
}

.mv-card-vision::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #f36c12 50%, #0076be 50%);
}

/* Corner background curve accents */
.mv-corner-curve-blue {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 90px;
  height: 90px;
  background: #f0f9ff;
  border-radius: 90px 0 0 0;
  z-index: 1;
  pointer-events: none;
}

.mv-corner-curve-orange {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 90px;
  height: 90px;
  background: #fff7ed;
  border-radius: 90px 0 0 0;
  z-index: 1;
  pointer-events: none;
}

/* Header Tags & Titles */
.mv-tag-mission {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  margin-bottom: 0.35rem !important;
  display: block !important;
  text-shadow: none !important;
  filter: none !important;
}

.mv-tag-vision {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  margin-bottom: 0.35rem !important;
  display: block !important;
  text-shadow: none !important;
  filter: none !important;
}

.mv-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  line-height: 1.15 !important;
  margin: 0 0 0.5rem 0 !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Accent Bars under Title */
.mv-accent-bar-blue {
  width: 36px;
  height: 3.5px;
  background: #0076be;
  border-radius: 2px;
  margin-bottom: 1.25rem;
}

.mv-accent-bar-orange {
  width: 36px;
  height: 3.5px;
  background: #f36c12;
  border-radius: 2px;
  margin-bottom: 1.25rem;
}

.mv-body-row {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 2;
}

.mv-icon-circle {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.mv-card:hover .mv-icon-circle {
  transform: none;
}

.mv-icon-mission {
  background: #f0f9ff;
  border: 1.5px solid #dbeafe;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.08);
}

.mv-icon-vision {
  background: #fff7ed;
  border: 1.5px solid #ffedd5;
  box-shadow: 0 4px 14px rgba(243, 108, 18, 0.08);
}

.mv-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.92rem !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  text-shadow: none !important;
  filter: none !important;
}

.mv-badges-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 0.5rem;
  margin-left: calc(86px + 1.5rem);
  position: relative;
  z-index: 2;
}

.mv-pill {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  -webkit-text-fill-color: #1e293b !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  text-shadow: none !important;
  filter: none !important;
}

.mv-dot-green {
  color: #68a816;
  font-size: 0.9rem;
}

.mv-dot-orange {
  color: #f36c12;
  font-size: 0.9rem;
}

@media (max-width: 1024px) {
  .mission-vision-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .mv-badges-row {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .mission-vision-section {
    padding: 1rem 0 3.5rem 0;
  }

  .mv-card {
    padding: 1.5rem 1.25rem;
  }

  .mv-body-row {
    flex-direction: column;
    gap: 1rem;
  }

  .mv-badges-row {
    margin-left: 0;
  }
}

/* ==========================================
   ABOUT US - SECTION 4: WHAT WE OFFER (1:1 Match)
   ========================================== */
.what-we-offer-section {
  padding: 3.5rem 0 5.5rem 0;
  background-color: #ffffff;
  position: relative;
}

.what-we-offer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.what-we-offer-header {
  text-align: center;
  margin-bottom: 2.75rem;
}

.what-we-offer-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2rem, 3.2vw, 2.5rem);
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0;
  line-height: 1.2;
  display: inline-block;
}

.title-we-accent {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
}

.title-we-accent::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 3.5px;
  background: #f36c12;
  border-radius: 2px;
}

.offer-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.offer-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  transition: transform 0.3s ease;
}

.offer-card:hover {
  transform: translateY(-5px);
}

.offer-img-wrapper {
  width: 100%;
  max-width: 190px;
  aspect-ratio: 1 / 1;
  border-radius: 0;
  overflow: hidden;
  margin: 0 auto 1.15rem auto;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  background: #f8fafc;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.offer-card:hover .offer-img-wrapper {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.offer-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.offer-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.96rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0;
  line-height: 1.35;
  transition: color 0.2s ease;
}

.offer-card:hover .offer-name {
  color: #f36c12;
}

@media (max-width: 1024px) {
  .offer-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
  }
}

@media (max-width: 640px) {
  .what-we-offer-section {
    padding: 2.5rem 0 3.5rem 0;
  }

  .offer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  .offer-name {
    font-size: 0.88rem;
  }
}

/* ==========================================
   ABOUT US - SECTION 5: STATS BANNER (Clean Containerized Proportions)
   ========================================== */
.about-team-banner-section {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 2rem auto 3.5rem auto !important;
  padding: 0 1.5rem !important;
  background-color: transparent !important;
  overflow: hidden !important;
  border: none !important;
}

.team-banner-full-container {
  width: 100% !important;
  max-width: 100% !important;
  height: 440px !important;
  max-height: 440px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08) !important;
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
}

.team-banner-full-img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
  border: none !important;
}

@media (max-width: 992px) {
  .about-team-banner-section {
    margin: 1.5rem auto 2.5rem auto !important;
    padding: 0 1rem !important;
  }
  .team-banner-full-container {
    height: 320px !important;
    max-height: 320px !important;
    border-radius: 16px !important;
  }
}

@media (max-width: 576px) {
  .team-banner-full-container {
    height: 240px !important;
    max-height: 240px !important;
    border-radius: 12px !important;
  }
}





















/* ==========================================
   SOLUTION PAGE - HERO BANNER & CATEGORIES
   ========================================== */
.solution-hero-section {
  padding: 3rem 0 2rem 0;
  background-color: #ffffff;
}

.solution-hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.solution-banner-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  min-height: 270px;
  height: 285px;
  display: flex;
  align-items: center;
  background-image: url('../assets/images/solution_solar_banner.png');
  background-size: cover;
  background-position: center 60%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.solution-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 14, 26, 0.94) 0%, rgba(8, 14, 26, 0.76) 46%, rgba(8, 14, 26, 0.12) 100%);
  z-index: 1;
}

.solution-banner-content {
  position: relative;
  z-index: 2;
  padding: 2.25rem 2.75rem;
  max-width: 620px;
}

.solution-main-tag {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.65rem, 2.5vw, 2.05rem);
  font-weight: 900;
  font-style: italic;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 0.45rem 0;
  line-height: 1.1;
}

.solution-sub-headline {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 800;
  font-style: italic;
  color: #f36c12;
  line-height: 1.28;
  margin: 0 0 0.85rem 0;
}

.solution-desc-text {
  font-family: 'Poppins', sans-serif;
  font-size: 0.86rem;
  font-style: italic;
  color: #f1f5f9;
  line-height: 1.55;
  margin: 0;
  max-width: 480px;
}

.solution-categories-section {
  padding: 2.5rem 0 5rem 0;
  background-color: #ffffff;
}

.solution-categories-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.65rem, 2.5vw, 2.1rem);
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  text-align: center;
  margin: 0;
}

@media (max-width: 1024px) {
  .solution-hero-container {
    padding: 0 1.5rem;
  }

  .solution-banner-content {
    padding: 2rem 1.75rem;
  }
}

@media (max-width: 768px) {
  .solution-hero-section {
    padding: 1.75rem 0 1rem 0;
  }

  .solution-banner-card {
    min-height: 290px;
    height: auto;
    border-radius: 6px;
    background-position: center;
  }

  .solution-banner-content {
    padding: 1.75rem 1.25rem;
  }

  .solution-main-tag {
    font-size: 1.6rem;
  }

  .solution-sub-headline {
    font-size: 1.05rem;
  }

  .solution-desc-text {
    font-size: 0.82rem;
  }

  .solution-categories-title {
    font-size: 1.5rem;
  }
}

/* ==========================================
   SOLUTION CATEGORIES 4-CARD GRID (1:1 Match)
   ========================================== */
.solution-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2.25rem;
}

.solution-cat-card {
  background: #f4f6f8;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.solution-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border-color: #0076be;
}

.solution-cat-header {
  padding: 1.25rem 1rem 0.95rem 1rem;
  text-align: center;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f6f8;
}

.solution-cat-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0;
  line-height: 1.25;
  text-align: center;
}

.solution-cat-img-wrapper {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: #e2e8f0;
}

.solution-cat-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
  display: block;
}

.solution-cat-card:hover .solution-cat-img {
  transform: none;
}

.solution-cat-body {
  padding: 1.35rem 1.25rem 1.6rem 1.25rem;
  flex: 1;
  background: #f4f6f8;
}

.solution-cat-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.solution-cat-list li {
  font-family: 'Poppins', sans-serif;
  font-size: 0.86rem;
  font-style: italic;
  color: #334155;
  line-height: 1.6;
  margin-bottom: 0.38rem;
  position: relative;
  padding-left: 0.95rem;
}

.solution-cat-list li:last-child {
  margin-bottom: 0;
}

.solution-cat-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #1e293b;
  font-weight: 700;
  font-size: 0.95rem;
}

@media (max-width: 1024px) {
  .solution-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (max-width: 640px) {
  .solution-cards-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .solution-cat-header {
    min-height: auto;
    padding: 1rem 0.75rem 0.75rem 0.75rem;
  }
}

/* ==========================================
   CONTACT US PAGE - SECTION 1: VISIT OFFICE
   ========================================== */
.contact-page-section {
  padding: 4.5rem 0 5.5rem 0;
  background-color: #ffffff;
  position: relative;
}

.contact-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 2rem;
}

.contact-header-wrap {
  text-align: center;
  margin-bottom: 2.75rem;
}

.contact-tag {
  color: #f36c12;
  font-family: 'Poppins', sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: block;
}

.contact-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0 0 0.75rem 0;
  line-height: 1.2;
}

.contact-title span {
  color: #68a816;
}

.contact-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-style: italic;
  color: #64748b;
  max-width: 620px;
  margin: 0 auto 1.25rem auto;
  line-height: 1.6;
}

.tricolor-bar {
  display: flex;
  justify-content: center;
  gap: 4px;
  height: 4px;
  width: 64px;
  margin: 0 auto;
}

.tricolor-bar .bar-blue {
  background: #0076be;
  flex: 1;
  border-radius: 2px;
}

.tricolor-bar .bar-orange {
  background: #f36c12;
  flex: 1;
  border-radius: 2px;
}

.tricolor-bar .bar-green {
  background: #68a816;
  flex: 1;
  border-radius: 2px;
}

.contact-main-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.contact-item-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.contact-item-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}

.contact-item-card.full-width {
  grid-column: 1 / -1;
}

.contact-icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
}

.contact-icon-circle.bg-blue {
  background: #e0f2fe;
  color: #0284c7;
}

.contact-icon-circle.bg-orange {
  background: #ffedd5;
  color: #ea580c;
}

.contact-icon-circle.bg-green {
  background: #dcfce7;
  color: #16a34a;
}

.contact-icon-circle.bg-amber {
  background: #fef3c7;
  color: #d97706;
}

.contact-text-content {
  flex: 1;
  min-width: 0;
}

.contact-card-label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.contact-card-label.label-blue {
  color: #0076be;
}

.contact-card-label.label-orange {
  color: #f36c12;
}

.contact-card-label.label-green {
  color: #68a816;
}

.contact-card-value {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
  word-break: break-word;
}

.contact-card-value a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-card-value a:hover {
  color: #f36c12;
}

.contact-card-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-style: italic;
  color: #64748b;
  margin-top: 0.35rem;
}

/* ==========================================
   CONTACT US PAGE - SECTION 2: FAQ & FORM
   ========================================== */
.faq-contact-section {
  padding: 5rem 0;
  background-color: #ffffff;
  border-top: 1px solid #f1f5f9;
}

.faq-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: start;
}

.faq-column-wrapper {
  width: 100%;
}

.faq-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin-bottom: 1.75rem;
}

.faq-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.faq-item {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.faq-item.active {
  background: #ffffff;
  border-color: #0076be;
  box-shadow: 0 4px 15px rgba(0, 118, 190, 0.08);
}

.faq-question-btn {
  width: 100%;
  padding: 1.1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-align: left;
  background: none;
  border: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  font-style: italic;
  color: #1e293b;
  cursor: pointer;
  transition: color 0.2s ease;
}

.faq-question-btn:hover {
  color: #0076be;
}

.faq-icon-toggle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  font-weight: bold;
  color: #f36c12;
  flex-shrink: 0;
  line-height: 1;
  transition: all 0.2s ease;
}

.faq-item.active .faq-icon-toggle {
  background: #f36c12;
  color: #ffffff;
  border-color: #f36c12;
}

.faq-answer-collapse {
  display: none;
  padding: 0 1.25rem 1.25rem 3.5rem;
}

.faq-item.active .faq-answer-collapse {
  display: block;
}

.faq-answer-text {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-style: italic;
  color: #64748b;
  line-height: 1.65;
  margin: 0;
}

/* Right Column Contact Form */
.form-column-wrapper {
  width: 100%;
}

.form-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin-bottom: 1.75rem;
  text-align: center;
}

.contact-enquiry-form {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 2.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.form-group-item {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.form-field-label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  font-style: italic;
  color: #334155;
}

.form-input-custom,
.form-select-custom,
.form-textarea-custom {
  width: 100%;
  padding: 0.75rem 1rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.9rem;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #ffffff;
  color: #1e293b;
  transition: all 0.2s ease;
  outline: none;
}

.form-input-custom:focus,
.form-select-custom:focus,
.form-textarea-custom:focus {
  border-color: #f36c12;
  box-shadow: 0 0 0 3px rgba(243, 108, 18, 0.12);
}

.btn-send-enquiry {
  background: #f36c12;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.06em;
  padding: 0.95rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.25s ease;
  box-shadow: 0 4px 15px rgba(243, 108, 18, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-send-enquiry:hover {
  background: #e05904;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(243, 108, 18, 0.35);
}

/* ==========================================
   RESPONSIVE MEDIA QUERIES FOR CONTACT PAGE
   ========================================== */
@media (max-width: 1024px) {
  .contact-container {
    padding: 0 1.5rem;
  }

  .contact-page-section {
    padding: 3.5rem 0 4rem 0;
  }

  .faq-contact-section {
    padding: 3.5rem 0 4rem 0;
  }

  .faq-contact-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .contact-main-card {
    padding: 1.75rem;
  }
}

@media (max-width: 768px) {
  .contact-page-section {
    padding: 2.75rem 0 3.25rem 0;
  }

  .contact-container {
    padding: 0 1rem;
  }

  .contact-header-wrap {
    margin-bottom: 1.75rem;
  }

  .contact-title {
    font-size: 1.85rem;
  }

  .contact-main-card {
    padding: 1.15rem;
    border-radius: 12px;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .contact-item-card {
    padding: 1rem 1.1rem;
    gap: 0.95rem;
    border-radius: 10px;
  }

  .contact-icon-circle {
    width: 44px;
    height: 44px;
    font-size: 1.2rem;
  }

  .contact-card-value {
    font-size: 0.92rem;
  }

  .contact-card-sub {
    font-size: 0.75rem;
  }

  .faq-contact-section {
    padding: 2.75rem 0 3.25rem 0;
  }

  .faq-heading,
  .form-heading {
    font-size: 1.45rem;
    margin-bottom: 1.25rem;
  }

  .faq-question-btn {
    padding: 0.9rem 1rem;
    font-size: 0.88rem;
    gap: 0.75rem;
  }

  .faq-answer-collapse {
    padding: 0 1rem 1rem 2.75rem;
  }

  .contact-enquiry-form {
    padding: 1.25rem 1rem;
    border-radius: 8px;
    gap: 1rem;
  }
}

@media (max-width: 480px) {
  .contact-item-card {
    padding: 0.9rem 0.85rem;
    gap: 0.75rem;
  }

  .contact-icon-circle {
    width: 38px;
    height: 38px;
    font-size: 1.05rem;
  }

  .contact-card-value {
    font-size: 0.86rem;
  }

  .contact-card-label {
    font-size: 0.7rem;
  }

  .contact-card-sub {
    font-size: 0.72rem;
  }

  .faq-answer-collapse {
    padding: 0 0.85rem 0.85rem 0.85rem;
  }
}

/* =========================================================
   SOLUTIONS PAGE - SECTION 8: DETAILED SOLUTION CATEGORIES
   ========================================================= */
.solution-detailed-categories-section {
  padding: 1.5rem 0 3rem 0;
  background-color: #ffffff;
}

.solution-detailed-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.solution-detailed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.65rem;
  align-items: stretch;
}

.solution-detail-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.solution-detail-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07);
  border-color: #cbd5e1;
}

.solution-detail-header {
  padding: 1.25rem 1rem 1rem 1rem;
  text-align: center;
  background: #f8fafc;
}

.solution-detail-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.02rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.25;
  text-transform: uppercase;
}

.solution-detail-img-wrap {
  width: 100%;
  height: 195px;
  overflow: hidden;
  background: #0f172a;
}

.solution-detail-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #ffffff !important;
  padding: 4px !important;
  display: block !important;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  transition: transform 0.4s ease !important;
}

.solution-detail-card:hover .solution-detail-img {
  transform: none;
}

.solution-detail-body {
  padding: 1.25rem 1.25rem 1.6rem 1.25rem;
  background: #f8fafc;
  flex: 1;
}

.solution-bullet-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solution-bullet-item {
  font-family: 'Poppins', sans-serif;
  font-size: 0.79rem;
  font-style: italic;
  font-weight: 500;
  color: #334155;
  line-height: 1.45;
  position: relative;
  padding-left: 0.85rem;
}

.solution-bullet-item::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: #475569;
  font-size: 0.92rem;
  font-weight: bold;
}

/* =========================================================
   SOLUTIONS PAGE - SECTION 9: TRUST & STATS FEATURE BAR
   ========================================================= */
.solution-trust-stats-section {
  padding: 0 0 5.5rem 0;
  background-color: #ffffff;
}

.solution-trust-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.35rem 1.75rem;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.03);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.trust-lead-box {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  max-width: 420px;
}

.trust-bulb-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f0fdf4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #16a34a;
  font-size: 1.5rem;
}

.trust-lead-text {
  font-family: 'Poppins', sans-serif;
  font-size: 0.84rem;
  font-style: italic;
  font-weight: 500;
  color: #334155;
  line-height: 1.45;
  margin: 0;
}

.trust-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  flex: 1;
}

.trust-metric-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 1.15rem;
  border-left: 1px solid #e2e8f0;
}

.trust-metric-icon {
  font-size: 1.35rem;
  color: #94a3b8;
  margin-bottom: 0.35rem;
}

.trust-metric-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 900;
  font-style: italic;
  color: #0f172a;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.trust-metric-label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 500;
  color: #64748b;
  margin-top: 0.25rem;
}

@media (max-width: 1024px) {
  .solution-detailed-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .solution-trust-card {
    flex-direction: column;
    align-items: stretch;
    padding: 1.5rem;
  }

  .trust-lead-box {
    max-width: 100%;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
  }

  .trust-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 0;
  }

  .trust-metric-col:nth-child(2n+1) {
    border-left: none;
  }
}

@media (max-width: 640px) {
  .solution-detailed-grid {
    grid-template-columns: 1fr;
  }

  .solution-trust-stats-section {
    padding-bottom: 3.5rem;
  }

  .trust-metrics-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .trust-metric-col {
    border-left: none;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 0.85rem;
  }

  .trust-metric-col:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

/* =========================================================
   BLOG PAGE - HERO BANNER SECTION (1:1 with Screenshot)
   ========================================================= */
.blog-hero-section {
  width: 100%;
  background-color: #000000;
  padding: 5rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.blog-hero-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.blog-hero-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(3.2rem, 5.5vw, 4.5rem);
  font-weight: 900;
  font-style: italic;
  color: #ffffff;
  margin: 0 0 0.85rem 0;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.blog-hero-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-style: italic;
  font-weight: 500;
}

.breadcrumb-link {
  color: #cbd5e1;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumb-link:hover {
  color: #68a816;
}

.breadcrumb-sep {
  color: #64748b;
  font-weight: 600;
}

.breadcrumb-current {
  color: #ffffff;
  font-weight: 700;
}

@media (max-width: 768px) {
  .blog-hero-section {
    padding: 3.5rem 1rem;
  }

  .blog-hero-title {
    font-size: clamp(2.4rem, 6vw, 3.2rem);
  }
}

/* =========================================================
   BLOG PAGE - EMPTY STATE & SEARCH SECTION (1:1 with Screenshot)
   ========================================================= */
.blog-empty-state-section {
  padding: 5rem 1.5rem 8.5rem 1.5rem;
  background-color: #ffffff;
}

.blog-empty-container {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 2rem;
  text-align: left;
}

.blog-empty-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.85rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0 0 0.9rem 0;
  line-height: 1.2;
}

.blog-empty-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-style: italic;
  font-weight: 400;
  color: #64748b;
  margin: 0 0 1.6rem 0;
  line-height: 1.6;
}

.blog-search-box {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
}

.blog-search-input {
  width: 100%;
  padding: 0.85rem 3rem 0.85rem 1.25rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-style: italic;
  color: #334155;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.blog-search-input::placeholder {
  color: #94a3b8;
  font-style: italic;
}

.blog-search-input:focus {
  border-color: #cbd5e1;
  box-shadow: 0 0 0 3px rgba(104, 168, 22, 0.08);
}

.blog-search-btn {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}

.blog-search-btn:hover {
  color: #1e293b;
}

@media (max-width: 768px) {
  .blog-empty-state-section {
    padding: 3rem 1.25rem 5rem 1.25rem;
  }

  .blog-empty-title {
    font-size: 1.55rem;
  }

  .blog-empty-desc {
    font-size: 0.88rem;
  }
}

/* =========================================================
   CAREERS PAGE - HERO BANNER SECTION (1:1 with Screenshot)
   ========================================================= */
.careers-hero-section {
  position: relative;
  width: 100%;
  min-height: 250px;
  background-image: url('../assets/images/careers_life_modern_workspace@2x.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4.75rem 1.5rem;
}

.careers-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.32) 100%);
}

.careers-hero-container {
  position: relative;
  z-index: 10;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.careers-hero-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(3.2rem, 5.5vw, 4.5rem);
  font-weight: 900;
  font-style: italic;
  color: #ffffff;
  margin: 0 0 0.85rem 0;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
}

.careers-hero-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-style: italic;
  font-weight: 500;
}

.careers-breadcrumb-link {
  color: #f1f5f9;
  text-decoration: none;
  transition: color 0.2s ease;
}

.careers-breadcrumb-link:hover {
  color: #68a816;
}

.careers-breadcrumb-sep {
  color: #e2e8f0;
  font-weight: 600;
}

.careers-breadcrumb-current {
  color: #ffffff;
  font-weight: 700;
}

/* =========================================================
   CAREERS PAGE - WHY JOIN US & BENEFIT CARDS (1:1 with Screenshot)
   ========================================================= */
.careers-benefits-section {
  padding: 4.25rem 1.5rem 1.25rem 1.5rem;
  background-color: #ffffff;
  border-bottom: 1px solid #cbd5e1;
}

.careers-benefits-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 2rem;
  align-items: center;
}

.careers-lead-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 320px;
}

.careers-lead-tag {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.86rem;
  font-weight: 800;
  font-style: italic;
  color: #68a816;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.55rem;
}

.careers-lead-headline {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  line-height: 1.25;
  margin: 0 0 1.1rem 0;
}

.careers-lead-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.83rem;
  font-style: italic;
  font-weight: 400;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
}

.careers-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  align-items: stretch;
}

.career-benefit-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 2rem 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
  overflow: hidden;
  justify-content: flex-start;
}

.career-benefit-card::before {
  content: '';
  position: absolute;
  top: -16px;
  left: -16px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #f0fdf4;
  z-index: 1;
  pointer-events: none;
}

.career-benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}

.benefit-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f0fdf4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #68a816;
  font-size: 1.35rem;
  margin-bottom: 1.15rem;
  position: relative;
  z-index: 2;
}

.benefit-card-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0 0 0.7rem 0;
  line-height: 1.25;
  position: relative;
  z-index: 2;
}

.benefit-card-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.76rem;
  font-style: italic;
  font-weight: 500;
  color: #64748b;
  line-height: 1.45;
  margin: 0;
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .careers-benefits-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .careers-lead-col {
    padding-right: 0;
    text-align: center;
  }

  .careers-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .careers-hero-section {
    padding: 3.5rem 1rem;
  }

  .careers-hero-title {
    font-size: clamp(2.4rem, 6vw, 3.2rem);
  }

  .careers-cards-grid {
    grid-template-columns: 1fr;
  }

  .careers-lead-headline {
    font-size: 1.45rem;
  }
}

/* =========================================================
   CAREERS PAGE - LIFE AT SOLOTRONICS (1:1 with Screenshot)
   ========================================================= */
.careers-life-section {
  padding: 4rem 1.5rem 1.75rem 1.5rem;
  background-color: #ffffff;
}

.careers-life-container {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.careers-life-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.careers-life-tag {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.86rem;
  font-weight: 800;
  font-style: italic;
  color: #68a816;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: block;
  margin-bottom: 0.55rem;
}

.careers-life-headline {
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  line-height: 1.25;
  margin: 0;
}

.careers-life-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.35rem;
  align-items: stretch;
}

.careers-life-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.careers-life-img-wrap {
  width: 100%;
  aspect-ratio: 16 / 11.5;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-color: #f1f5f9;
}

.careers-life-img-wrap:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.careers-life-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.careers-life-card-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.02rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0.85rem 0 0 0;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

@media (max-width: 992px) {
  .careers-life-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

@media (max-width: 576px) {
  .careers-life-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .careers-life-headline {
    font-size: 1.55rem;
  }
}

/* =========================================================
   CAREERS PAGE - OPEN POSITIONS CARDS (1:1 with Screenshot)
   ========================================================= */
.careers-jobs-section {
  padding: 1.5rem 1.5rem 4.5rem 1.5rem;
  background-color: #ffffff;
}

.careers-jobs-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 1rem;
}

.careers-jobs-header {
  text-align: center;
  margin-bottom: 2.25rem;
}

.careers-jobs-tag {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.86rem;
  font-weight: 800;
  font-style: italic;
  color: #68a816;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: block;
  margin-bottom: 0.55rem;
}

.careers-jobs-headline {
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  line-height: 1.25;
  margin: 0;
}

.careers-jobs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.15rem;
  align-items: stretch;
}

.career-job-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 1.75rem 1.15rem 1.45rem 1.15rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
  overflow: hidden;
}

.career-job-card::before {
  content: '';
  position: absolute;
  top: -16px;
  right: -16px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f0fdf4;
  z-index: 1;
  pointer-events: none;
}

.career-job-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}

.job-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 2;
}

.job-icon-badge {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #68a816;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.job-card-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.02rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  line-height: 1.25;
  margin: 0;
}

.job-specs-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1.75rem;
  position: relative;
  z-index: 2;
}

.job-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.82rem;
  font-style: italic;
  font-family: 'Poppins', sans-serif;
  line-height: 1.35;
}

.job-spec-label {
  font-weight: 700;
  color: #64748b;
}

.job-spec-value {
  font-weight: 700;
  color: #1e293b;
  text-align: right;
}

.job-apply-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #68a816;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  font-style: italic;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease, transform 0.2s ease;
  position: relative;
  z-index: 2;
  margin-top: auto;
}

.job-apply-link:hover {
  color: #528610;
  transform: translateX(3px);
}

/* =========================================================
   CAREERS PAGE - RESUME CTA FULL WIDTH (1:1 with Screenshot)
   ========================================================= */
.careers-resume-cta-section {
  width: 100%;
  background-color: #06182c;
  background-image:
    radial-gradient(circle at 100% 50%, rgba(104, 168, 22, 0.12) 0%, transparent 60%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.035) 25%, transparent 25%),
    linear-gradient(225deg, rgba(255, 255, 255, 0.035) 25%, transparent 25%),
    linear-gradient(315deg, rgba(255, 255, 255, 0.035) 25%, transparent 25%),
    linear-gradient(45deg, rgba(255, 255, 255, 0.035) 25%, transparent 25%);
  background-size: 100% 100%, 36px 36px, 36px 36px, 36px 36px, 36px 36px;
  background-position: 0 0, 0 0, 18px 0, 18px -18px, 0 18px;
  padding: 4.5rem 1.5rem;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.careers-resume-cta-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 3.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

.resume-cta-headline {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 900;
  font-style: italic;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 1.15rem 0;
}

.text-lime-brand {
  color: #68a816;
}

.resume-cta-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.86rem;
  font-style: italic;
  font-weight: 400;
  color: #cbd5e1;
  line-height: 1.65;
  margin: 0;
  max-width: 520px;
}

.resume-submit-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  font-style: italic;
  color: #ffffff;
  margin: 0 0 0.5rem 0;
}

.resume-submit-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-style: italic;
  font-weight: 400;
  color: #cbd5e1;
  margin: 0 0 1.35rem 0;
  line-height: 1.5;
}

.btn-send-cv {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background-color: #74b61a;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  font-style: italic;
  padding: 0.85rem 1.85rem;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 4px 14px rgba(116, 182, 26, 0.35);
}

.btn-send-cv:hover {
  background-color: #63a014;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(116, 182, 26, 0.45);
  color: #ffffff;
}

@media (max-width: 992px) {
  .careers-jobs-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .careers-resume-cta-container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

@media (max-width: 576px) {
  .careers-jobs-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   PROJECTS PAGE - HERO BANNER SECTION (1:1 with Screenshot)
   ========================================================= */
.projects-hero-section {
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 5.5rem 1.5rem;
}

.projects-hero-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.projects-hero-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(3.2rem, 5.5vw, 4.5rem);
  font-weight: 900;
  font-style: italic;
  color: #ffffff;
  margin: 0 0 0.85rem 0;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.projects-hero-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-style: italic;
  font-weight: 500;
}

@media (max-width: 640px) {
  .projects-hero-section {
    padding: 3.5rem 1rem;
  }

  .projects-hero-title {
    font-size: clamp(2.4rem, 6vw, 3.2rem);
  }
}

/* =========================================================
   PROJECTS PAGE - ALL PROJECTS SECTION (1:1 with Screenshot)
   ========================================================= */
.all-projects-section {
  padding: 4rem 2rem 6rem 2rem;
  background-color: #ffffff;
}

.all-projects-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 1rem;
}

.all-projects-header {
  text-align: center;
  margin-bottom: 2.25rem;
}

.all-projects-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 900;
  font-style: italic;
  color: #1e3a5f;
  letter-spacing: -0.01em;
  margin: 0;
  line-height: 1.2;
}

/* Filter Navigation Bar */
.projects-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-bottom: 3rem;
}

.filter-tab-btn {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.02em;
  color: #475569;
  background-color: #ffffff;
  border: 1px solid #cbd5e1;
  padding: 0.55rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.filter-tab-btn:hover {
  border-color: #1e3a5f;
  color: #1e3a5f;
}

.filter-tab-btn.active {
  background-color: #1a365d;
  color: #ffffff;
  border-color: #1a365d;
  box-shadow: 0 3px 10px rgba(26, 54, 93, 0.25);
}

/* Projects Cards Grid: 4 Columns */
.projects-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.15rem;
  align-items: stretch;
}

.project-item-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.project-item-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.09);
  border-color: #cbd5e1;
}

.project-img-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 12;
  background-color: #f1f5f9;
  overflow: hidden;
}

.project-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 0.4s ease;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.project-item-card:hover .project-thumb-img {
  transform: none;
}

.featured-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #ea580c;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  font-style: italic;
  padding: 0.22rem 0.65rem;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.4);
  z-index: 2;
  letter-spacing: 0.02em;
}

.project-card-body {
  padding: 1.25rem 1.15rem 1.35rem 1.15rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.project-card-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.02rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0 0 0.45rem 0;
  line-height: 1.3;
}

.project-card-location {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  font-style: italic;
  color: #0284c7;
  margin-bottom: 0.75rem;
}

.project-card-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.76rem;
  font-style: italic;
  font-weight: 400;
  color: #64748b;
  line-height: 1.55;
  margin: 0 0 1.15rem 0;
  flex-grow: 1;
}

.project-tags-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.25rem;
}

.project-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  font-style: italic;
  color: #475569;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 0.2rem 0.65rem;
  border-radius: 9999px;
}

.btn-project-view {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  background-color: #ea580c;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.02em;
  padding: 0.68rem 1rem;
  border-radius: 8px;
  text-decoration: none;
  width: 100%;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 3px 10px rgba(234, 88, 12, 0.25);
}

.btn-project-view:hover {
  background-color: #c2410c;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.35);
}

@media (max-width: 1200px) {
  .projects-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 860px) {
  .projects-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  .all-projects-section {
    padding: 3.5rem 1rem 4.5rem 1rem;
  }
}

@media (max-width: 540px) {
  .projects-cards-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   PROJECT DETAILS MODAL POPUP (1:1 with Screenshot)
   ========================================================= */
.project-modal-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(15, 23, 42, 0.8);
  backdrop-filter: blur(4px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.project-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.project-modal-dialog {
  background: #0d1527 !important;
  border: 1px solid rgba(0, 230, 118, 0.3) !important;
  border-radius: 0 !important;
  width: 100%;
  max-width: 580px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9) !important;
  transform: none;
  transition: transform 0.25s ease;
  display: flex;
  flex-direction: column;
}

.project-modal-backdrop.active .project-modal-dialog {
  transform: none;
}

.project-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  background: rgba(15, 23, 42, 0.85) !important;
  color: #ffffff !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 230, 118, 0.3) !important;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
}

.project-modal-close:hover {
  transform: none;
  background: #00e676 !important;
  color: #0d1527 !important;
  box-shadow: 0 0 15px rgba(0, 230, 118, 0.6);
}

.project-modal-media {
  position: relative;
  width: 100%;
  height: 340px;
  background-color: #060b17;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom: 1px solid rgba(0, 230, 118, 0.2);
}

.project-modal-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: 100%;
  object-fit: contain;
  display: block;
}

.project-modal-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: linear-gradient(135deg, #ff7d1a 0%, #f55100 100%);
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  font-style: normal !important;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  box-shadow: 0 4px 12px rgba(255, 125, 26, 0.5);
  z-index: 2;
}

.project-modal-body {
  padding: 1.5rem 1.5rem 1.75rem 1.5rem;
  background: #0d1527 !important;
}

.project-modal-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  font-style: normal !important;
  color: #ffffff !important;
  margin: 0 0 0.4rem 0 !important;
  line-height: 1.25 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}

.project-modal-location {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #38bdf8 !important;
  /* Vivid Electric Sky Blue Location */
  margin-bottom: 0.85rem !important;
}

.project-modal-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  margin-bottom: 1.25rem !important;
}

.project-modal-overview-box {
  background: rgba(18, 28, 48, 0.95) !important;
  border: 1px solid rgba(0, 230, 118, 0.25) !important;
  border-radius: 16px !important;
  padding: 1.25rem 1.35rem !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}

.project-modal-overview-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  font-style: normal !important;
  color: #00e676 !important;
  /* Electric Emerald */
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 0 0 0.5rem 0 !important;
  text-shadow: 0 0 10px rgba(0, 230, 118, 0.3) !important;
}

.project-modal-overview-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  font-style: normal !important;
  color: #f1f5f9 !important;
  /* Crisp Readable Silver-White */
  line-height: 1.7 !important;
  margin: 0 !important;
  opacity: 1 !important;
}


/* =========================================================
   SHOP PAGE - HERO BANNER SECTION (1:1 with Screenshot)
   ========================================================= */
.shop-hero-section {
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  padding: 2.75rem 2rem 2.85rem 2rem;
  text-align: center;
}

.shop-hero-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.shop-hero-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2.75rem, 4.5vw, 3.8rem);
  font-weight: 900;
  font-style: italic;
  color: #ffffff;
  margin: 0 0 1.65rem 0;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.shop-categories-nav {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.shop-cat-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1.25rem 2.75rem;
}

.shop-cat-item {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.2s ease;
}

.shop-cat-item:hover {
  transform: translateY(-2px);
}

.shop-cat-name {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  font-style: italic;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0.2rem;
  transition: color 0.2s ease;
}

.shop-cat-item:hover .shop-cat-name {
  color: #68a816;
}

.shop-cat-count {
  font-family: 'Poppins', sans-serif;
  font-size: 0.74rem;
  font-style: italic;
  font-weight: 400;
  color: #94a3b8;
}

@media (max-width: 992px) {
  .shop-cat-row {
    gap: 1.15rem 1.75rem;
  }
}

@media (max-width: 640px) {
  .shop-hero-section {
    padding: 2.25rem 1rem;
  }

  .shop-hero-title {
    margin-bottom: 1.25rem;
    font-size: clamp(2.2rem, 6vw, 2.75rem);
  }

  .shop-cat-row {
    gap: 1rem 1.25rem;
  }
}

/* =========================================================
   SHOP PAGE - PRODUCTS CATALOG SECTION (1:1 with Screenshot)
   ========================================================= */
.shop-catalog-section {
  padding: 2.5rem 1.5rem 5.5rem 1.5rem;
  background-color: #ffffff;
}

.shop-catalog-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

/* Shop Utility Bar */
.shop-utility-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 2.5rem;
}

.shop-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  color: #64748b;
}

.shop-bc-link {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  text-decoration: none;
  font-weight: 700 !important;
  transition: color 0.2s ease;
}

.shop-bc-link:hover {
  color: #16a34a !important;
  -webkit-text-fill-color: #16a34a !important;
}

.shop-bc-sep {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  font-weight: 700 !important;
}

.shop-bc-current {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 900 !important;
}

.shop-toolbar-right {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.shop-show-options {
  display: none !important;
}

.shop-show-label {
  font-weight: 500;
  margin-right: 0.2rem;
}

.shop-show-options {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.shop-show-label {
  font-weight: 500;
  margin-right: 0.2rem;
  color: #475569;
}

.shop-show-val {
  background: none;
  border: none;
  color: #64748b;
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.1rem 0.25rem;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.shop-show-val:hover,
.shop-show-val.active {
  color: #0f172a;
  font-weight: 800;
}

.shop-show-sep {
  color: #cbd5e1;
}

.shop-grid-views {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.grid-view-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 1.15rem;
  cursor: pointer;
  padding: 0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.grid-view-btn:hover,
.grid-view-btn.active {
  color: #0f172a;
}

.shop-sort-wrap {
  position: relative;
}

.shop-sort-select {
  font-family: 'Poppins', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  color: #334155;
  background-color: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 0.45rem 2rem 0.45rem 0.85rem;
  cursor: pointer;
  outline: none;
  appearance: auto;
  transition: border-color 0.2s ease;
}

.shop-sort-select:focus {
  border-color: #0077b6;
}

/* Products Grid: Default 3 Columns (1:1 with Screenshot) */
.shop-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 2rem;
  transition: all 0.3s ease;
}

/* 2 Columns View */
.shop-products-grid.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 2.5rem;
}

/* 4 Columns View */
.shop-products-grid.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 1.5rem;
}

/* List View */
.shop-products-grid.grid-list-view {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.shop-products-grid.grid-list-view .shop-product-card {
  flex-direction: row;
  text-align: left;
  gap: 2rem;
  align-items: center;
  padding: 1.25rem 1.5rem;
  background: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.shop-products-grid.grid-list-view .shop-product-img-wrap {
  background: #090e1a !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 240px !important;
  border-bottom: 1.5px solid rgba(0, 230, 118, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
}

.shop-products-grid.grid-list-view .shop-product-info {
  flex: 1;
  text-align: left;
}

.shop-products-grid.grid-list-view .shop-product-title {
  font-size: 1.25rem;
  margin-bottom: 0.4rem;
}

.shop-products-grid.grid-list-view .shop-product-cat {
  font-size: 0.95rem;
}

.shop-product-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 14px;
  padding: 1.25rem 1rem 1.15rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  overflow: hidden;
}

.shop-product-card:hover {
  transform: translateY(-5px);
  border-color: #cbd5e1;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.09);
}

.shop-product-img-wrap {
  background: #090e1a !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 240px !important;
  border-bottom: 1.5px solid rgba(0, 230, 118, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
}

.shop-product-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.shop-product-card:hover .shop-product-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.shop-product-info {
  width: 100%;
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.shop-product-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  color: #00e676 !important; /* High Contrast Sky Blue / Bright Accent */
  -webkit-text-fill-color: #00e676 !important;
  margin: 0 0 0.35rem 0 !important;
  line-height: 1.3 !important;
  transition: color 0.2s ease !important;
}

.shop-product-card:hover .shop-product-title {
  color: #00e676 !important;
  -webkit-text-fill-color: #00e676 !important;
}

.shop-product-cat {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #38bdf8 !important;
  -webkit-text-fill-color: #38bdf8 !important;
  margin-bottom: 0.45rem !important;
  display: block !important;
}

.shop-product-short-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.81rem !important;
  line-height: 1.45 !important;
  color: #cbd5e1 !important; /* Crisp high-contrast text color */
  -webkit-text-fill-color: #cbd5e1 !important;
  margin: 0.35rem 0 0 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* ========================================================= */
/* Product Card In-Card Hover Details (1:1 with Screenshot 1) */
/* ========================================================= */
.shop-card-hover-details {
  width: 100%;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, margin-top 0.3s ease;
}

.shop-product-card:hover .shop-card-hover-details,
.shop-product-card:focus-within .shop-card-hover-details,
.shop-product-card.hover-active .shop-card-hover-details {
  max-height: 250px !important;
  opacity: 1 !important;
  margin-top: 0.5rem !important;
  overflow: visible !important;
}

.card-hover-divider {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.35rem 0.25rem 0.25rem 0;
  margin-bottom: 0.35rem;
  color: #94a3b8;
  font-size: 1rem;
}

.card-compare-link {
  color: #38bdf8 !important;
  font-size: 1.1rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(56, 189, 248, 0.12) !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.card-compare-link:hover {
  color: #00e676 !important;
  background: rgba(0, 230, 118, 0.25) !important;
  transform: scale(1.15) rotate(180deg) !important;
}

.card-hover-spec-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  font-style: italic;
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.45rem 0.25rem 0.25rem 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.card-hover-spec-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.72rem;
  color: #cbd5e1 !important;
  -webkit-text-fill-color: #cbd5e1 !important;
  padding: 0.2rem 0.25rem 0.5rem 0.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 0.5rem;
  font-style: italic;
  text-align: left;
}

.card-hover-spec-row span:first-child {
  white-space: nowrap;
  flex-shrink: 0;
  margin-right: 0.5rem;
}

.card-hover-spec-row span:last-child {
  text-align: right;
  max-width: 55%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-card-readmore {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 125px !important;
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important;
  color: #070a14 !important;
  -webkit-text-fill-color: #070a14 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 0.52rem 1.4rem !important;
  border-radius: 8px !important;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(0, 230, 118, 0.4) !important;
  transition: all 0.25s ease !important;
  margin: 0.4rem auto 0 auto !important;
}

.btn-card-readmore:hover {
  background: linear-gradient(135deg, #059669 0%, #00e676 100%) !important;
  box-shadow: 0 6px 18px rgba(0, 230, 118, 0.6) !important;
  transform: translateY(-2px) !important;
}

/* ========================================================= */
/* Product Details Full Page View (1:1 with Reference Screenshot) */
/* ========================================================= */
.product-details-page-section {
  padding: 2.5rem 0 4.5rem 0;
  background: #ffffff;
  min-height: 80vh;
  width: 100%;
}

.product-details-container {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.prod-page-content-grid {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 3rem;
  align-items: start;
}

.prod-page-media-col {
  position: sticky;
  top: 6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.prod-page-img-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.prod-page-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.35s ease;
  image-rendering: -webkit-optimize-contrast;
}

.compare-mode-badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  background: #68a816;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  font-style: italic;
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  box-shadow: 0 4px 12px rgba(104, 168, 22, 0.35);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: all 0.25s ease;
}

.compare-mode-badge.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.prod-page-zoom-btn {
  position: absolute;
  bottom: 0.85rem;
  left: 0.85rem;
  width: 36px;
  height: 36px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 50%;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  font-size: 0.9rem;
  transition: all 0.2s ease;
}

.prod-page-zoom-btn:hover {
  background: #0f172a;
  color: #ffffff;
  transform: none;
}

.prod-page-cta-box {
  width: 100%;
  margin-top: 1.25rem;
}

.prod-page-quote-btn {
  width: 100%;
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  font-style: italic;
  padding: 0.85rem 1.4rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  letter-spacing: 0.02em;
  box-shadow: 0 6px 18px rgba(234, 88, 12, 0.28);
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.prod-page-quote-btn:hover {
  background: linear-gradient(135deg, #0284c7 0%, #005b94 100%);
  box-shadow: 0 8px 22px rgba(2, 132, 199, 0.35);
  transform: translateY(-2px);
}

.prod-page-specs-col {
  width: 100%;
}

.prod-page-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0.5rem;
}

.prod-page-breadcrumb {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-style: italic;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.prod-page-breadcrumb a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s ease;
}

.prod-page-breadcrumb a:hover {
  color: #ea580c;
}

.prod-page-breadcrumb .sep {
  color: #cbd5e1;
}

.prod-page-breadcrumb .active {
  color: #0f172a;
  font-weight: 800;
  font-style: italic;
}

.prod-page-nav-arrows {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.prod-page-nav-btn {
  background: transparent;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  color: #475569;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.85rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.prod-page-nav-btn:hover {
  background: #0284c7;
  color: #ffffff;
  border-color: #0284c7;
}

.prod-page-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.25rem;
  font-weight: 900;
  font-style: italic;
  color: #1e293b;
  margin: 0.35rem 0 1.15rem 0;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.prod-page-compare-wrap {
  margin-bottom: 1.25rem;
}

.prod-page-compare-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #1e293b;
  background: transparent;
  border: none;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  font-style: italic;
  cursor: pointer;
  transition: color 0.2s ease;
  width: fit-content;
}

.prod-page-compare-btn:hover {
  color: #ea580c;
}

.prod-page-divider {
  width: 100%;
  height: 1px;
  background: #e2e8f0;
  margin: 1.25rem 0;
}

.prod-page-meta-box {
  border-top: none;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.prod-page-category-line {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  color: #475569;
}

.prod-page-category-line strong {
  color: #1e293b;
  font-weight: 700;
}

.prod-page-category-line span {
  font-style: italic;
  color: #64748b;
}

.prod-page-share-line {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  color: #1e293b;
}

.prod-specs-table-wrap {
  width: 100%;
  margin-bottom: 1.25rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.prod-specs-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Poppins', sans-serif;
}

.prod-specs-table thead tr th {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  text-align: left;
  padding: 0.55rem 0.85rem;
  background: #f8fafc;
  border-bottom: 2px solid #e2e8f0;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.prod-specs-table tbody tr {
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.15s ease;
}

.prod-specs-table tbody tr:hover {
  background: #f8fafc;
}

.prod-specs-table tbody tr td:first-child {
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  color: #475569;
  padding: 0.45rem 0.85rem;
  width: 38%;
  background: #fafcff;
  border-right: 1px solid #f1f5f9;
}

.prod-specs-table tbody tr td:last-child {
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 400;
  color: #1e293b;
  padding: 0.45rem 0.85rem;
}

.prod-page-share-icons {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.prod-page-share-icons .share-icon {
  color: #64748b;
  font-size: 0.95rem;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.prod-page-share-icons .share-icon:hover {
  color: #ea580c;
  transform: translateY(-2px);
}

/* ========================================================= */
/* Description & Related Products Sections (1:1 with Screenshot) */
/* ========================================================= */
.prod-desc-section {
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #e2e8f0;
}

.prod-desc-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.15rem;
  font-weight: 900;
  font-style: italic;
  color: #1e293b;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2rem;
}

.prod-desc-content {
  max-width: 1060px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.prod-desc-content p {
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  line-height: 1.75;
  color: #475569;
  font-style: italic;
  text-align: left;
}

.prod-desc-content p strong {
  font-weight: 700;
  color: #1e293b;
}

.prod-desc-divider {
  width: 100%;
  height: 1px;
  background: #e2e8f0;
  margin: 3.5rem 0 3rem 0;
}

.prod-related-section {
  margin-bottom: 4rem;
}

.prod-related-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  font-style: italic;
  color: #0f172a;
  margin-bottom: 2rem;
  text-align: left;
}

.prod-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.75rem;
}

.related-prod-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.related-prod-card:hover {
  transform: translateY(-4px);
}

.related-img-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  margin-bottom: 0.85rem;
}

.related-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.related-prod-card:hover .related-img {
  transform: none;
}

.related-info {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.related-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0;
  line-height: 1.25;
  transition: color 0.2s ease;
}

.related-prod-card:hover .related-title {
  color: #ea580c;
}

.related-cat {
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-style: italic;
  color: #64748b;
}

@media (max-width: 1024px) {
  .prod-related-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

@media (max-width: 640px) {
  .prod-related-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
  }
}

/* ========================================================= */
/* Fullscreen Product Image Lightbox Modal (1:1 with Screenshot) */
/* ========================================================= */
.prod-lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.prod-lightbox-modal.active {
  opacity: 1;
  visibility: visible;
}

.prod-lightbox-top-actions {
  position: absolute;
  top: 1.25rem;
  right: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  z-index: 100;
}

.lightbox-action-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  width: 38px;
  height: 38px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.05rem;
  transition: all 0.2s ease;
}

.lightbox-action-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
  transform: none;
}

.lightbox-close-btn:hover {
  background: #ea580c;
  border-color: #ea580c;
}

.prod-lightbox-stage {
  width: 90vw;
  height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
}

.prod-lightbox-stage.zoomed {
  cursor: zoom-out;
  overflow: auto;
}

.lightbox-img {
  max-width: 78vw;
  max-height: 78vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  background: #ffffff;
  padding: 1.5rem;
}

.lightbox-img.zoomed {
  transform: none;
  max-width: none;
  max-height: none;
}

@media (max-width: 960px) {
  .prod-page-content-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .prod-page-media-col {
    position: static;
    max-width: 380px;
    margin: 0 auto;
  }

  .product-details-container {
    padding: 0 1rem;
  }

  .lightbox-img {
    max-width: 92vw;
    max-height: 75vh;
    padding: 0.75rem;
  }
}

@media (max-width: 860px) {
  .shop-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.75rem 1.25rem;
  }
}

@media (max-width: 540px) {
  .shop-products-grid {
    grid-template-columns: 1fr;
  }

  .shop-utility-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================================================
   HOME PAGE - HERO SLIDER BANNER (1:1 with Screenshot 1)
   ========================================================= */
.hero-slider-section {
  position: relative;
  width: 100%;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #0f172a;
}

.hero-bg-slider {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}

.hero-bg-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: none;
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.hero-bg-slide.active {
  opacity: 1;
  transform: none;
  z-index: 2;
}

.hero-bg-1 {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.28) 45%, rgba(0, 0, 0, 0.05) 100%), url('../assets/images/home_smart_solar_highway_hero.png');
}

.hero-bg-2 {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.28) 45%, rgba(0, 0, 0, 0.05) 100%), url('../assets/images/home_hero_solar_smart_city.png');
}

.hero-bg-3 {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.28) 45%, rgba(0, 0, 0, 0.05) 100%), url('../assets/images/home_hero_solar_high_mast.png');
}

.hero-bg-4 {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.28) 45%, rgba(0, 0, 0, 0.05) 100%), url('../assets/images/home_hero_solar_park_sunset.png');
}

.hero-slider-content {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 4rem;
  position: relative;
  z-index: 10;
  pointer-events: none;
}

.hero-slider-text {
  max-width: 640px;
  text-align: left;
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: auto;
}

.hero-slider-text.slide-changing {
  opacity: 0;
  transform: translateY(14px);
}

.hero-slider-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2rem, 3.6vw, 3.2rem);
  font-weight: 900;
  font-style: italic;
  color: #ffffff;
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
}

.hero-slider-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(0.9rem, 1.15vw, 1.02rem);
  font-style: italic;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.55;
  margin-bottom: 1.5rem;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
  opacity: 0.95;
}

.btn-hero-click {
  display: inline-block;
  padding: 0.6rem 2rem;
  border: 1.5px solid #ffffff;
  border-radius: 4px;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  font-style: italic;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(2px);
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
}

.btn-hero-click:hover {
  background: #ea580c;
  border-color: #ea580c;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(234, 88, 12, 0.4);
}

.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 68px;
  background: rgba(0, 0, 0, 0.35);
  color: #ffffff;
  border: none;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 50;
  pointer-events: auto;
  user-select: none;
  transition: background 0.25s ease, transform 0.2s ease;
}

.slider-arrow i {
  pointer-events: none;
}

.slider-arrow-prev {
  left: 0;
}

.slider-arrow-next {
  right: 0;
}

.slider-arrow:hover {
  background: rgba(0, 0, 0, 0.75);
  color: #ea580c;
}

.slider-arrow:active {
  transform: translateY(-50%) scale(0.95);
}

/* Cleaned legacy hero section restrictions */

/* =========================================================
   HOME PAGE - ABOUT SOLOTRONICS SECTION (1:1 with Screenshot 1)
   ========================================================= */
.home-about-section {
  padding: 5.5rem 3rem 6.5rem 3rem;
  background-color: #ffffff;
  overflow: hidden;
}

.home-about-container {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 4.5rem;
  align-items: center;
}

/* Left Media Column */
.home-about-media-col {
  position: relative;
}

.home-about-media-wrapper {
  position: relative;
  width: 100%;
  max-width: 480px;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}

.home-about-media-wrapper:hover {
  transform: scale(1.03) translateY(-6px);
}

.home-about-main-card {
  position: relative !important;
  width: 90% !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22) !important;
  border: 3.5px solid #ffffff !important;
  transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.home-about-media-wrapper:hover .home-about-main-card {
  box-shadow: 0 28px 60px rgba(0, 230, 118, 0.4) !important;
  border-color: #00e676 !important;
}

.home-about-main-img {
  width: 100% !important;
  height: 310px !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.65s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.home-about-media-wrapper:hover .home-about-main-img {
  transform: none !important;
}

.home-about-green-badge {
  position: absolute !important;
  bottom: -15px !important;
  left: -10px !important;
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important;
  color: #0d1527 !important;
  -webkit-text-fill-color: #0d1527 !important;
  padding: 0.75rem 1.4rem !important;
  border-radius: 14px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 900 !important;
  font-style: italic !important;
  line-height: 1.3 !important;
  box-shadow: 0 12px 28px rgba(0, 230, 118, 0.5) !important;
  border: 2.5px solid #ffffff !important;
  z-index: 5 !important;
  transition: all 0.4s ease !important;
}

.home-about-media-wrapper:hover .home-about-green-badge {
  transform: scale(1.06) translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(0, 230, 118, 0.7) !important;
}

.home-about-inset-card {
  position: absolute !important;
  bottom: -32px !important;
  right: -10px !important;
  width: 60% !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.38) !important;
  border: 3.5px solid #ffffff !important;
  z-index: 4 !important;
  transition: all 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.home-about-media-wrapper:hover .home-about-inset-card {
  transform: translateY(-8px) scale(1.05) !important;
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.5) !important;
}

.home-about-inset-img {
  width: 100% !important;
  height: 175px !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.65s ease !important;
}

.home-about-media-wrapper:hover .home-about-inset-img {
  transform: none !important;
}

/* Right Content Column (With Inner Left & Right Padding Spacing) */
.home-about-content-col {
  display: flex !important;
  flex-direction: column !important;
  padding: 2rem 2.25rem !important;
  box-sizing: border-box !important;
  margin-top: 0.25rem;
}

.home-about-tag {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  font-style: italic !important;
  color: #00e676 !important;
  -webkit-text-fill-color: #00e676 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 0.85rem !important;
  display: inline-block !important;
  background: linear-gradient(135deg, rgba(0, 230, 118, 0.15) 0%, rgba(2, 132, 199, 0.15) 100%) !important;
  border: 1.5px solid #00e676 !important;
  padding: 0.38rem 1rem !important;
  border-radius: 9999px !important;
  width: fit-content !important;
  box-shadow: 0 4px 14px rgba(0, 230, 118, 0.25) !important;
}

.home-about-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.9rem, 2.6vw, 2.45rem) !important;
  font-weight: 900 !important;
  font-style: italic !important;
  line-height: 1.25 !important;
  margin-bottom: 0.9rem !important;
  letter-spacing: -0.015em !important;
}

.home-about-title-highlight {
  background: linear-gradient(135deg, #00e676 0%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
}

.home-about-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.95rem !important;
  font-style: italic !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  margin-top: 0.75rem !important;
  margin-bottom: 2.25rem !important;
  opacity: 0.95 !important;
}

/* 4 Feature Circles Grid */
.home-about-features-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  text-align: center;
}

.home-feat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.3s ease;
}

.home-feat-icon-circle {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  position: relative;
  will-change: transform, box-shadow;
}

.home-feat-icon-circle i,
.home-feat-icon-circle svg {
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: inline-block;
}

/* Feature 1: Energy Efficient (Blue) */
.home-feat-icon-circle.feat-blue {
  background-color: #ffffff;
  border: 2.5px solid #0077b6;
  color: #0077b6;
}

.home-feat-item:hover .home-feat-icon-circle.feat-blue {
  background-color: #0077b6 !important;
  border-color: #0077b6 !important;
  color: #ffffff !important;
  transform: translateY(-8px) scale(1.1);
  box-shadow: 0 14px 28px rgba(0, 119, 182, 0.45) !important;
}

.home-feat-item:hover .feat-blue svg,
.home-feat-item:hover .feat-blue i {
  transform: scale(1.15) rotate(-5deg);
}

/* Feature 2: Smart Technology (Orange) */
.home-feat-icon-circle.feat-orange {
  background-color: #ffffff;
  border: 2.5px solid #f36c12;
  color: #f36c12;
}

.home-feat-item:hover .home-feat-icon-circle.feat-orange {
  background-color: #f36c12 !important;
  border-color: #f36c12 !important;
  color: #ffffff !important;
  transform: translateY(-8px) scale(1.1);
  box-shadow: 0 14px 28px rgba(243, 108, 18, 0.45) !important;
}

.home-feat-item:hover .feat-orange svg,
.home-feat-item:hover .feat-orange i {
  transform: none;
}

/* Feature 3: Durable Engineering (Green) */
.home-feat-icon-circle.feat-green {
  background-color: #ffffff;
  border: 2.5px solid #68a816;
  color: #68a816;
}

.home-feat-item:hover .home-feat-icon-circle.feat-green {
  background-color: #68a816 !important;
  border-color: #68a816 !important;
  color: #ffffff !important;
  transform: translateY(-8px) scale(1.1);
  box-shadow: 0 14px 28px rgba(104, 168, 22, 0.5) !important;
}

.home-feat-item:hover .feat-green i,
.home-feat-item:hover .feat-green svg {
  transform: none;
}

/* Feature 4: Custom Solutions (Sky/Blue) */
.home-feat-icon-circle.feat-sky {
  background-color: #ffffff;
  border: 2.5px solid #0077b6;
  color: #0077b6;
}

.home-feat-item:hover .home-feat-icon-circle.feat-sky {
  background-color: #0077b6 !important;
  border-color: #0077b6 !important;
  color: #ffffff !important;
  transform: translateY(-8px) scale(1.1);
  box-shadow: 0 14px 28px rgba(0, 119, 182, 0.45) !important;
}

.home-feat-item:hover .feat-sky i,
.home-feat-item:hover .feat-sky svg {
  transform: scale(1.15) rotate(45deg);
}

.home-feat-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  font-style: italic;
  color: #000000;
  line-height: 1.25;
  letter-spacing: -0.01em;
  transition: all 0.3s ease;
}

.home-feat-item:hover .home-feat-label {
  color: #0f172a;
  transform: translateY(-2px);
}

@media (max-width: 992px) {
  .home-about-container {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .home-about-media-wrapper {
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .home-about-section {
    padding: 3.5rem 1rem 4.5rem 1rem;
  }

  .home-about-features-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1rem;
  }
}

/* =========================================================
   HOME PAGE - PREMIUM LED LIGHTING SOLUTIONS (High-Contrast Fix)
   ========================================================= */
.home-premium-products-section {
  padding: 4rem 1.5rem !important;
  background-color: #0d1527 !important;
  /* Deep Dark Navy Page Backplate */
  position: relative !important;
}

.home-premium-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  background: linear-gradient(135deg, #090e1a 0%, #0f172a 100%) !important;
  /* Rich Dark Navy Container */
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 28px !important;
  padding: 1.25rem 2rem 2rem 2rem !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
}

.home-premium-container::before {
  content: '' !important;
  position: absolute !important;
  top: -140px !important;
  left: -140px !important;
  width: 480px !important;
  height: 480px !important;
  border-radius: 50% !important;
  border: 50px solid rgba(0, 230, 118, 0.05) !important;
  box-shadow: 0 0 0 40px rgba(2, 132, 199, 0.05) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.premium-header-wrap {
  text-align: center !important;
  max-width: 860px !important;
  margin: 0 auto 2.75rem auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.premium-eyebrow-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  background-color: rgba(0, 230, 118, 0.12) !important;
  border: 1px solid rgba(0, 230, 118, 0.4) !important;
  border-radius: 9999px !important;
  padding: 0.4rem 1.25rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  color: #00e676 !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 1.15rem !important;
  box-shadow: 0 0 15px rgba(0, 230, 118, 0.2) !important;
}

.premium-eyebrow-pill span {
  color: #00e676 !important;
  font-weight: 800 !important;
}

.yellow-dot {
  color: #f59e0b !important;
  font-size: 0.75rem !important;
}

.premium-section-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(2.2rem, 3.8vw, 3.2rem) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  /* Crisp Bold Pure White Headline - 100% Legible! */
  line-height: 1.15 !important;
  margin: 0 0 1.25rem 0 !important;
  letter-spacing: -0.01em !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.premium-section-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 500 !important;
  color: #cbd5e1 !important;
  /* High-Contrast Slate Grey - 100% Legible! */
  line-height: 1.65 !important;
  margin: 0 0 2.25rem 0 !important;
  opacity: 1 !important;
}


/* Category Filter Bar */
.premium-filter-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}

.premium-filter-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.65rem;
}

.premium-filter-btn {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  padding: 0.45rem 1.15rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  font-style: italic;
  color: #1e1b4b;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.premium-filter-btn:hover {
  border-color: #1e1b4b;
  color: #1e1b4b;
  transform: translateY(-1px);
}

.premium-filter-btn.active {
  background-color: #1e1b4b;
  border-color: #1e1b4b;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(30, 27, 75, 0.3);
}

/* Carousel Container */
.premium-carousel-wrapper {
  position: relative;
  width: 100%;
  padding: 0 0.5rem;
  z-index: 2;
}

.premium-products-carousel {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 1.25rem 0.25rem 2rem 0.25rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.premium-products-carousel::-webkit-scrollbar {
  display: none;
}

.premium-prod-card {
  flex: 0 0 calc((100% - 4.5rem) / 4);
  min-width: calc((100% - 4.5rem) / 4);
  max-width: calc((100% - 4.5rem) / 4);
  width: calc((100% - 4.5rem) / 4);
  scroll-snap-align: start;
  background-color: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.premium-prod-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.1);
}

.premium-prod-img-box {
  position: relative;
  width: 100%;
  height: 220px;
  background-color: #f3f4f6;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 16px 16px 0 0;
}

.prem-card-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 0.55rem !important;
  width: 100% !important;
}

.prem-cat-badge {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  display: inline-block !important;
  background: #e0f2fe !important;
  color: #0284c7 !important;
  border: 1px solid #bae6fd !important;
  border-radius: 50px !important;
  padding: 0.22rem 0.65rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.64rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  box-shadow: none !important;
  z-index: 1 !important;
}

.prem-wa-btn {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 5 !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.45) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  margin: 0 0 0 4px !important;
}

.prem-wa-btn:hover {
  transform: scale(1.18) rotate(8deg) !important;
  background-color: #128c7e !important;
  box-shadow: 0 6px 16px rgba(37, 211, 102, 0.65) !important;
}

.prem-prod-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.premium-prod-card[data-category*="solar-power"] .prem-prod-img,
.premium-prod-card:nth-child(1) .prem-prod-img,
.premium-prod-card:nth-child(3) .prem-prod-img {
  object-fit: fill !important;
  padding: 0 !important;
}

.premium-prod-card:hover .prem-prod-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.prem-featured-tag {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: #fef08a;
  color: #854d0e;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.62rem;
  font-weight: 900;
  font-style: italic;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
}

.premium-prod-info {
  padding: 1.15rem 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  background-color: #ffffff;
  border-top: 1px solid #f8fafc;
}

.prem-prod-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.96rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0 0 0.45rem 0;
  line-height: 1.25;
}

.prem-prod-spec {
  font-family: 'Poppins', sans-serif;
  font-size: 0.76rem;
  font-style: italic;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}

/* Card Action Buttons (Compact Sleek Dual Pill Buttons) */
.card-action-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.35rem !important;
  margin-top: auto !important;
  padding-top: 0.65rem !important;
  border-top: 1px dashed #cbd5e1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.btn-card-details {
  flex: 1 1 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  padding: 0.55rem 1rem !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important;
  border: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #0d1527 !important;
  -webkit-text-fill-color: #0d1527 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 14px rgba(0, 230, 118, 0.4) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-card-details i {
  font-size: 0.72rem !important;
  transition: transform 0.25s ease !important;
}

.btn-card-details:hover {
  background: linear-gradient(135deg, #00e676 0%, #10b981 100%) !important;
  color: #0d1527 !important;
  -webkit-text-fill-color: #0d1527 !important;
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 6px 18px rgba(0, 230, 118, 0.6) !important;
}

.btn-card-details:hover i {
  transform: translateX(4px) scale(1.15) !important;
}

.btn-card-quote { display: none !important; width: 0 !important; height: 0 !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

.btn-card-quote:hover {
  background: linear-gradient(135deg, #0369a1 0%, #075985 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px) scale(1.03) !important;
  box-shadow: 0 6px 18px rgba(2, 132, 199, 0.55) !important;
}



/* Explore All Products Button */
.premium-bottom-action {
  display: flex;
  justify-content: center;
  margin-top: 1.75rem;
  position: relative;
  z-index: 3;
}

.btn-explore-all-products {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background-color: #1e1b4b;
  color: #ffffff;
  padding: 0.8rem 2.25rem;
  border-radius: 9999px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  font-style: italic;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(30, 27, 75, 0.35);
  transition: all 0.25s ease;
}

.btn-explore-all-products:hover {
  background-color: #2e1065;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(30, 27, 75, 0.45);
}

/* Nav Arrows */
.premium-nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  color: #1e293b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  transition: all 0.2s ease;
}

.premium-nav-arrow:hover {
  background-color: #1e1b4b;
  color: #ffffff;
  border-color: #1e1b4b;
  box-shadow: 0 8px 20px rgba(30, 27, 75, 0.25);
}

.premium-nav-arrow.arrow-left {
  left: -14px;
}

.premium-nav-arrow.arrow-right {
  right: -14px;
}

/* =========================================================
   HOME PAGE - IMPACT STATS & HIGHLIGHTS SECTION (Continuous Marquee)
   ========================================================= */
.home-stats-impact-section {
  padding: 1.5rem 0 5rem 0;
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}

.home-stats-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.home-stats-marquee-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
  padding: 1.25rem 0;
}

.home-stats-marquee-track {
  display: flex;
  gap: 1.5rem;
  width: max-content;
  animation: statsMarqueeScroll 28s linear infinite;
  will-change: transform;
}

.home-stats-marquee-group {
  display: flex;
  gap: 1.5rem;
  flex-shrink: 0;
}

.home-stats-marquee-wrapper:hover .home-stats-marquee-track {
  animation-play-state: paused;
}

@keyframes statsMarqueeScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 0.75rem));
  }
}

.stat-card {
  background: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 20px;
  padding: 2.25rem 1.25rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 220px;
  min-width: 220px;
  max-width: 220px;
  flex-shrink: 0;
}

.stat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
}

.stat-icon-badge {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #ecfdf5;
  color: #68a816;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 2px 8px rgba(104, 168, 22, 0.15);
}

.stat-number {
  font-family: 'Montserrat', sans-serif;
  font-size: 2.2rem;
  font-weight: 900;
  font-style: italic;
  color: #ea580c;
  line-height: 1.1;
  margin-bottom: 0.45rem;
}

.stat-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  line-height: 1.25;
}

.stat-label-large {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  line-height: 1.35;
  margin-top: 0.35rem;
}

@media (max-width: 1100px) {
  .home-stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .premium-prod-card {
    flex: 0 0 calc((100% - 3rem) / 3);
    min-width: calc((100% - 3rem) / 3);
    max-width: calc((100% - 3rem) / 3);
    width: calc((100% - 3rem) / 3);
  }
}

@media (max-width: 768px) {
  .home-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .premium-prod-card {
    flex: 0 0 calc((100% - 1.5rem) / 2);
    min-width: calc((100% - 1.5rem) / 2);
    max-width: calc((100% - 1.5rem) / 2);
    width: calc((100% - 1.5rem) / 2);
  }
}

@media (max-width: 520px) {
  .home-stats-grid {
    grid-template-columns: 1fr;
  }

  .premium-prod-card {
    flex: 0 0 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
  }
}

/* =========================================================
   HOME PAGE - COMPLETED PROJECTS SECTION (High-Contrast Fix)
   ========================================================= */
.home-completed-projects-section {
  padding: 4rem 1.5rem !important;
  background-color: #0d1527 !important;
  /* Deep Dark Navy Page Backplate */
  position: relative !important;
}

.home-completed-projects-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  background: linear-gradient(135deg, #090e1a 0%, #0f172a 100%) !important;
  /* Rich Dark Navy Container */
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 28px !important;
  padding: 1.25rem 2rem 2rem 2rem !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
  position: relative !important;
  overflow: hidden !important;
}

.completed-projects-header {
  text-align: center !important;
  margin-bottom: 2.75rem !important;
}

.completed-projects-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(2rem, 3.5vw, 2.75rem) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  /* Crisp Bold Pure White Title - 100% Legible! */
  letter-spacing: -0.01em !important;
  margin: 0 0 0.5rem 0 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.completed-projects-divider {
  width: 65px !important;
  height: 4px !important;
  background: linear-gradient(90deg, #00e676, #0284c7) !important;
  margin: 0.75rem auto 2rem auto !important;
  border-radius: 9999px !important;
}

.completed-projects-filter-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin-bottom: 0.5rem !important;
}

.home-proj-filter-btn {
  background-color: #ffffff !important;
  /* Pure White Clean Pill Button */
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9999px !important;
  padding: 0.5rem 1.25rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  /* Bold Crisp Dark Navy Text */
  letter-spacing: 0.03em !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  opacity: 1 !important;
}

.home-proj-filter-btn:hover {
  background-color: #0284c7 !important;
  /* Vivid Corporate Blue Hover */
  color: #ffffff !important;
  border-color: #0284c7 !important;
  transform: translateY(-2px) !important;
}

.home-proj-filter-btn.active,
.home-proj-filter-btn.active:hover {
  background-color: #00e676 !important;
  /* Solid Vivid Electric Emerald Green */
  border-color: #00e676 !important;
  color: #0d1527 !important;
  /* Bold Crisp Dark Navy Text - 100% Legible! */
  font-weight: 900 !important;
  box-shadow: 0 6px 20px rgba(0, 230, 118, 0.5) !important;
  transform: translateY(-2px) scale(1.03) !important;
}


/* Projects Grid */
.completed-projects-carousel-wrapper {
  position: relative;
  width: 100%;
  padding: 0 0.5rem;
  z-index: 2;
}

.completed-projects-carousel {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 0.5rem 0.25rem 1.5rem 0.25rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.completed-projects-carousel::-webkit-scrollbar {
  display: none;
}

.home-project-card {
  flex: 0 0 calc((100% - 4.5rem) / 4);
  min-width: calc((100% - 4.5rem) / 4);
  max-width: calc((100% - 4.5rem) / 4);
  width: calc((100% - 4.5rem) / 4);
  background-color: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.home-project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.1);
}

.home-project-img-box {
  width: 100%;
  height: 210px;
  background-color: #090e1a !important;
  background: linear-gradient(180deg, #070c18 0%, #0d162b 100%) !important;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative !important;
}

.home-proj-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block;
  transition: transform 0.35s ease;
}

.home-project-card:hover .home-proj-img {
  transform: scale(1.05);
}

.home-project-card-body {
  padding: 1.25rem 1.25rem 1.4rem 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.home-project-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  line-height: 1.35;
  margin: 0 0 0.4rem 0;
  min-height: 2.5rem;
}

.home-project-loc {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.76rem;
  font-style: italic;
  color: #0284c7;
  font-weight: 600;
  margin-bottom: 0.65rem;
}

.home-project-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 0.76rem;
  font-style: italic;
  font-weight: 400;
  color: #64748b;
  line-height: 1.55;
  margin: 0 0 1rem 0;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.5rem;
}

.home-project-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed #f1f5f9;
  margin-top: auto;
}

.home-proj-badge {
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  font-style: italic;
  padding: 0.2rem 0.65rem;
  border-radius: 9999px;
  border: 1px solid transparent;
}

.badge-green {
  background-color: #ecfdf5;
  color: #15803d;
  border-color: #bbf7d0;
}

.badge-red {
  background-color: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}

.badge-amber {
  background-color: #fefce8;
  color: #a16207;
  border-color: #fef08a;
}

.badge-blue {
  background-color: #eff6ff;
  color: #1d4ed8;
  border-color: #bfdbfe;
}

.badge-purple {
  background-color: #f3e8ff;
  color: #7e22ce;
  border-color: #e9d5ff;
}

.badge-orange {
  background-color: #fff7ed;
  color: #c2410c;
  border-color: #fed7aa;
}

@media (max-width: 1100px) {
  .home-project-card {
    flex: 0 0 calc((100% - 3rem) / 3);
    min-width: calc((100% - 3rem) / 3);
    max-width: calc((100% - 3rem) / 3);
  }
}

@media (max-width: 768px) {
  .home-project-card {
    flex: 0 0 calc((100% - 1.5rem) / 2);
    min-width: calc((100% - 1.5rem) / 2);
    max-width: calc((100% - 1.5rem) / 2);
  }
}

@media (max-width: 480px) {
  .home-project-card {
    flex: 0 0 85%;
    min-width: 85%;
    max-width: 85%;
  }
}

.completed-projects-bottom-action {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.btn-home-all-projects {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #1e1b4b;
  color: #ffffff;
  padding: 0.75rem 2.25rem;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  font-style: italic;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(30, 27, 75, 0.35);
  transition: all 0.25s ease;
}

.btn-home-all-projects:hover {
  background-color: #2e1065;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(30, 27, 75, 0.45);
}

@media (max-width: 1024px) {
  .completed-projects-carousel {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .completed-projects-carousel {
    grid-template-columns: 1fr;
  }

  .home-completed-projects-container {
    padding: 2.5rem 1.25rem 2.5rem 1.25rem;
  }
}

/* =========================================================
   HOME PAGE - CERTIFICATES & APPROVALS SECTION (Continuous Marquee)
   ========================================================= */
.home-certificates-section {
  padding: 1.5rem 0 3rem 0;
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}

.home-certificates-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.certificates-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.65rem;
  font-weight: 900;
  font-style: italic;
  color: #1e293b;
  letter-spacing: -0.01em;
  text-align: center;
  margin: 0 0 2rem 0;
  text-transform: uppercase;
}

.certificates-marquee-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
  padding: 1rem 0;
}

.certificates-marquee-track {
  display: flex;
  gap: 1.5rem;
  width: max-content;
  animation: certsMarqueeScroll 32s linear infinite;
  will-change: transform;
}

.certificates-marquee-group {
  display: flex;
  gap: 1.5rem;
  flex-shrink: 0;
}

.certificates-marquee-wrapper:hover .certificates-marquee-track {
  animation-play-state: paused;
}

@keyframes certsMarqueeScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 0.75rem));
  }
}

.certificate-card {
  background: #ffffff !important;
  /* Clean White Card matching screenshot 1:1 */
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 1.35rem 1rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
  width: 215px !important;
  min-width: 215px !important;
  max-width: 215px !important;
  flex-shrink: 0 !important;
}

.certificate-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12), 0 0 20px rgba(0, 230, 118, 0.2) !important;
  border-color: #00e676 !important;
}

.certificate-logo-box {
  width: 100% !important;
  height: 75px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 0.75rem !important;
}

.cert-img-logo,
.cert-svg-logo {
  max-width: 135px !important;
  max-height: 65px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* Card Title (100% Crisp Dark Text) */
.certificate-name,
.certificate-card h3,
.certificate-card .certificate-name {
  color: #0f172a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: 0.4rem 0 0.2rem 0 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #0f172a !important;
  opacity: 1 !important;
}

/* Card Subtitle Status */
.certificate-status,
.certificate-card p,
.certificate-card .certificate-status {
  color: #64748b !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  margin: 0 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #64748b !important;
  opacity: 1 !important;
}


/* =========================================================
   HOME PAGE - WHY CHOOSE US SECTION (1:1 Match)
   ========================================================= */
.home-why-choose-section {
  padding: 2rem 1.5rem 6.5rem 1.5rem;
  background-color: #ffffff;
  position: relative;
}

.home-why-choose-container {
  max-width: 1100px;
  margin: 0 auto;
}

.home-why-choose-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.95fr;
  gap: 3.5rem;
  align-items: center;
}

.why-choose-left-col {
  display: flex;
  flex-direction: column;
}







.why-choose-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 2.25rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.checklist-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  font-style: italic;
  color: #1e293b;
}

.checklist-item .check-icon {
  color: #16a34a;
  font-size: 1.1rem;
  font-weight: 900;
}

.why-choose-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.why-stat-card {
  background: #ffffff;
  border: 1px solid #eef2f6;
  border-radius: 14px;
  padding: 1.1rem 1rem 1.15rem 1rem;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 105px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.why-stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.why-stat-card {
  background: #ffffff !important;
  /* Pure White Clean Card */
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 18px !important;
  padding: 1.15rem 1rem !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.why-stat-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25), 0 0 20px rgba(0, 230, 118, 0.2) !important;
  border-color: #00e676 !important;
}

.why-stat-label,
.why-stat-card .why-stat-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  /* Bold Dark Navy Slate Text - 100% Crisp & Legible! */
  -webkit-text-fill-color: #0f172a !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  margin-bottom: 0.75rem !important;
  display: block !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.why-stat-body {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
}

.why-stat-icon-pill {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  flex-shrink: 0 !important;
}

.icon-pill-teal {
  background-color: #ecfdf5 !important;
  color: #059669 !important;
}

.icon-pill-blue {
  background-color: #eff6ff !important;
  color: #0284c7 !important;
}

.icon-pill-orange {
  background-color: #fff7ed !important;
  color: #ea580c !important;
}

.why-stat-value-group {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.1 !important;
}

.why-stat-num {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.why-stat-sub {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.why-stat-loc {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.text-teal {
  color: #059669 !important;
  -webkit-text-fill-color: #059669 !important;
}

.text-blue {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
}

.text-orange {
  color: #ea580c !important;
  -webkit-text-fill-color: #ea580c !important;
}


/* Right Artwork Column */
.why-choose-right-col {
  display: flex;
  justify-content: center;
  align-items: center;
}

.why-artwork-container {
  position: relative;
  width: 100%;
  max-width: 480px;
}

.why-photo-box {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
  border: 4px solid #ffffff;
  background-color: #f8fafc;
  z-index: 2;
}

.why-main-photo {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}

/* Floating Sustainable Energy Badge */
.why-badge-overlay {
  position: absolute !important;
  bottom: -18px !important;
  left: -20px !important;
  z-index: 10 !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 0.9rem 1.25rem !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.2) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.9rem !important;
  border: 1.5px solid #cbd5e1 !important;
}

.why-badge-icon {
  width: 38px !important;
  height: 38px !important;
  flex-shrink: 0 !important;
}

.why-badge-icon svg {
  width: 100% !important;
  height: 100% !important;
}

.why-badge-texts {
  display: flex !important;
  flex-direction: column !important;
}

.why-badge-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.why-badge-subtitle {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  margin-bottom: 0.2rem !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.why-badge-tags {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  letter-spacing: 0.5px !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

font-style: italic;
letter-spacing: 0.5px;
}

.wbt-solar {
  color: #f97316;
}

.wbt-lighting {
  color: #0284c7;
}

.wbt-future {
  color: #16a34a;
}

.wbt-dot {
  color: #cbd5e1;
  margin: 0 2px;
}

@media (max-width: 992px) {
  .home-why-choose-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .why-artwork-container {
    max-width: 520px;
  }
}

@media (max-width: 640px) {
  .why-choose-stats-row {
    grid-template-columns: 1fr;
  }

  .why-badge-overlay {
    bottom: -10px;
    left: 10px;
  }
}

/* =========================================================
   HOME PAGE - PAN-INDIA PRESENCE MAP SECTION (1:1 Match)
   ========================================================= */
.home-presence-map-section {
  padding: 0 1.5rem 3.5rem 1.5rem;
  background-color: #ffffff;
  position: relative;
}

.home-presence-map-container {
  max-width: 980px;
  margin: 0 auto;
}

.presence-map-wrapper {
  position: relative;
  width: 100%;
  height: 420px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  background-color: #f1f5f9;
}

.presence-map-canvas {
  width: 100%;
  height: 100%;
  z-index: 1;
}

.presence-map-legend {
  position: absolute !important;
  bottom: 22px !important;
  left: 22px !important;
  z-index: 1000 !important;
  background: #ffffff !important;
  border-radius: 30px !important;
  padding: 0.55rem 1.25rem !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
  border: 1.5px solid #e2e8f0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
}

.legend-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

.legend-dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  display: inline-block !important;
}

.dot-head-office {
  background-color: #16a34a !important;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.25) !important;
}

.dot-projects {
  background-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.25) !important;
}

.legend-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  font-style: normal !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Custom Marker Pulse Animations */
.leaflet-head-office-pulse {
  background-color: #22c55e;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.4);
  animation: mapPulse 2s infinite ease-in-out;
}

.leaflet-project-dot {
  background-color: #ef4444;
  border: 1.5px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

@keyframes mapPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(34, 197, 94, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
  }
}

@media (max-width: 640px) {
  .presence-map-wrapper {
    height: 380px;
    border-radius: 18px;
  }

  .presence-map-legend {
    bottom: 14px;
    left: 14px;
    gap: 0.85rem;
    padding: 0.35rem 0.85rem;
  }

  .legend-label {
    font-size: 0.65rem;
  }
}

/* =========================================================
   HOME PAGE - COMMON SECTION HEADING ITALIC
   ========================================================= */
.home-section-heading-italic {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.65rem;
  font-weight: 900;
  font-style: italic;
  color: #1e293b;
  letter-spacing: -0.01em;
  text-align: center;
  margin: 0 0 2.25rem 0;
  text-transform: uppercase;
}

/* =========================================================
   HOME PAGE - DOWNLOAD CENTRE SECTION (High-Contrast Fix)
   ========================================================= */
.home-download-centre-section {
  padding: 3.5rem 1.5rem 4.5rem 1.5rem !important;
  background-color: #0d1527 !important;
  /* Deep Dark Navy Background */
  position: relative !important;
}

.home-download-centre-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.download-centre-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.25rem !important;
}

.download-doc-card {
  background: #ffffff !important;
  /* Pure White Clean Floating Card */
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 16px !important;
  padding: 1.25rem 1.35rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.download-doc-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25), 0 0 20px rgba(0, 230, 118, 0.2) !important;
  border-color: #00e676 !important;
}

.doc-card-left {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
}

.doc-icon-box {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.doc-svg-icon {
  max-width: 34px !important;
  max-height: 38px !important;
  width: 100% !important;
  height: auto !important;
}

.doc-text-box {
  display: flex !important;
  flex-direction: column !important;
}

.doc-title,
.download-doc-card h3,
.download-doc-card .doc-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  /* Bold Dark Navy Slate Text - 100% Crisp & Legible! */
  -webkit-text-fill-color: #0f172a !important;
  margin: 0 0 0.15rem 0 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.doc-action,
.download-doc-card span.doc-action,
.download-doc-card .doc-action {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  color: #0284c7 !important;
  /* Vibrant Corporate Blue Subtext - 100% Legible! */
  -webkit-text-fill-color: #0284c7 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.doc-arrow-box {
  color: #0284c7 !important;
  font-size: 1.15rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}

.download-doc-card:hover .doc-arrow-box {
  transform: translateY(3px) !important;
  color: #00e676 !important;
}


/* =========================================================
   HOME PAGE - WHAT OUR CLIENT SAY SECTION (High-Contrast Fix)
   ========================================================= */
.home-testimonials-section {
  padding: 3.5rem 1.5rem 6.5rem 1.5rem !important;
  background-color: #0d1527 !important;
  /* Deep Dark Navy Background */
  position: relative !important;
}

.home-testimonials-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  position: relative !important;
}

.testimonials-carousel-wrapper {
  position: relative !important;
  width: 100% !important;
  padding: 0 1rem !important;
}

.testimonials-carousel-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 1.5rem !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  padding: 0.5rem 0.25rem 1.5rem 0.25rem !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.testimonials-carousel-track::-webkit-scrollbar {
  display: none !important;
}

.testimonial-card {
  flex: 0 0 calc((100% - 3rem) / 3) !important;
  min-width: calc((100% - 3rem) / 3) !important;
  max-width: calc((100% - 3rem) / 3) !important;
  scroll-snap-align: start !important;
  background: #ffffff !important;
  /* Pure White Clean Floating Card */
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 20px !important;
  padding: 2rem 1.75rem !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.testimonial-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25), 0 0 20px rgba(0, 230, 118, 0.2) !important;
  border-color: #00e676 !important;
}

.testi-title,
.testimonial-card h3,
.testimonial-card .testi-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  /* Bold Dark Navy Slate Text - 100% Crisp & Legible! */
  -webkit-text-fill-color: #0f172a !important;
  margin: 0 0 0.65rem 0 !important;
  line-height: 1.3 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.testi-stars {
  display: flex !important;
  gap: 0.25rem !important;
  color: #f59e0b !important;
  font-size: 1.05rem !important;
  margin-bottom: 1.25rem !important;
}

.testi-para,
.testimonial-card p,
.testimonial-card .testi-para {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #334155 !important;
  /* High-Contrast Slate Grey - 100% Legible! */
  -webkit-text-fill-color: #334155 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.testi-arrow {
  position: absolute !important;
  top: 46% !important;
  transform: translateY(-50%) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #0f172a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.2rem !important;
  cursor: pointer !important;
  z-index: 10 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.2s ease !important;
}

.testi-arrow:hover {
  background-color: #00e676 !important;
  color: #0d1527 !important;
  border-color: #00e676 !important;
  box-shadow: 0 6px 20px rgba(0, 230, 118, 0.4) !important;
}

.testi-arrow.arrow-left {
  left: -12px !important;
}


.testi-arrow.arrow-right {
  right: -12px;
}

.testimonials-dots-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.testi-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #cbd5e1;
  cursor: pointer;
  transition: all 0.25s ease;
}

.testi-dot.active {
  background-color: #1e1b4b;
  width: 9px;
  height: 9px;
}

@media (max-width: 1024px) {
  .download-centre-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonial-card {
    flex: 0 0 calc((100% - 1.5rem) / 2);
    min-width: calc((100% - 1.5rem) / 2);
    max-width: calc((100% - 1.5rem) / 2);
  }
}

@media (max-width: 640px) {
  .download-centre-grid {
    grid-template-columns: 1fr;
  }

  .testimonial-card {
    flex: 0 0 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .testi-arrow.arrow-left {
    left: 0;
  }

  .testi-arrow.arrow-right {
    right: 0;
  }
}

/* =========================================================
   PRODUCT DETAIL PAGE (1:1 with Screenshot)
   ========================================================= */
.product-detail-main {
  padding: 3rem 4.5rem 3rem 4.5rem;
  background-color: #ffffff;
}

.product-detail-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 1rem;
}

.product-breadcrumb-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.product-breadcrumb-trail {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.84rem;
  font-style: italic;
  font-weight: 500;
  color: #64748b;
}

.trail-link {
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s ease;
}

.trail-link:hover {
  color: #1e1b4b;
}

.trail-sep {
  margin: 0 0.45rem;
  color: #cbd5e1;
}

.trail-current {
  font-weight: 800;
  color: #1e1b4b;
}

.product-nav-pagination {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.p-nav-btn {
  color: #94a3b8;
  font-size: 0.95rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

.p-nav-btn:hover {
  color: #1e1b4b;
}

.product-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 3.5rem;
  align-items: start;
}

.product-main-img-box {
  position: relative;
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #eef2f6;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-single-image {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 520px;
  display: block;
}

.product-zoom-btn {
  position: absolute;
  bottom: 18px;
  left: 18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: all 0.2s ease;
}

.product-zoom-btn:hover {
  background-color: #1e1b4b;
  color: #ffffff;
  border-color: #1e1b4b;
}

.product-single-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.85rem, 2.75vw, 2.35rem);
  font-weight: 900;
  font-style: italic;
  color: #1e293b;
  margin: 0 0 1.5rem 0;
  letter-spacing: -0.01em;
}

.product-spec-table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 1.5rem;
}

.product-spec-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.product-spec-table th {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 900;
  font-style: italic;
  color: #1e293b;
  letter-spacing: 0.03em;
  padding: 0.75rem 0.5rem 0.75rem 0;
  border-bottom: 2px solid #e2e8f0;
}

.product-spec-table td {
  padding: 0.65rem 0.5rem 0.65rem 0;
  font-family: 'Poppins', sans-serif;
  font-size: 0.84rem;
  font-style: italic;
  border-bottom: 1px solid #f1f5f9;
}

.td-key {
  color: #64748b;
  font-weight: 500;
  width: 38%;
}

.td-val {
  color: #334155;
  font-weight: 500;
}

.product-compare-row {
  margin-bottom: 1.25rem;
}

.btn-compare-action {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: none;
  border: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  cursor: pointer;
  padding: 0;
  transition: color 0.2s ease;
}

.btn-compare-action:hover {
  color: #3b82f6;
}

.product-meta-footer {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  border-top: 1px dashed #e2e8f0;
  padding-top: 1.25rem;
}

.product-meta-category,
.product-meta-share {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-style: italic;
  color: #64748b;
}

.meta-label {
  font-weight: 800;
  font-family: 'Montserrat', sans-serif;
  font-style: italic;
  color: #1e293b;
}

.meta-category-link {
  color: #3b82f6;
  text-decoration: none;
  font-weight: 600;
}

.share-social-icons {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-left: 0.25rem;
}

.share-icon {
  color: #64748b;
  font-size: 0.95rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

.share-icon:hover {
  color: #1e1b4b;
}

@media (max-width: 1024px) {
  .product-detail-main {
    padding: 2.5rem 2rem 5rem 2rem;
  }
}

@media (max-width: 900px) {
  .product-detail-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

@media (max-width: 640px) {
  .product-detail-main {
    padding: 2rem 1rem 4rem 1rem;
  }
}

/* =========================================================
   PRODUCT DETAIL - DESCRIPTION BLOCK (1:1 with Screenshot)
   ========================================================= */
.product-description-block {
  margin-top: 3.25rem;
  padding: 1.5rem 4rem 0 4rem;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.product-desc-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.35rem;
  font-weight: 900;
  font-style: italic;
  color: #1e293b;
  text-align: center;
  margin: 0 0 2.25rem 0;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.product-desc-content {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}

.product-desc-p {
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-style: italic;
  color: #475569;
  line-height: 1.85;
  margin: 0;
  text-align: left;
}

.product-desc-p strong {
  font-weight: 700;
  color: #1e293b;
}

.product-desc-bottom-line {
  display: none;
}

@media (max-width: 768px) {
  .product-description-block {
    padding: 2rem 0.5rem 0 0.5rem;
  }
}

/* =========================================================
   PRODUCT DETAIL - RELATED PRODUCTS (1:1 with Screenshot)
   ========================================================= */
.product-related-section {
  margin-top: 3.25rem;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
}

.product-related-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.35rem;
  font-weight: 900;
  font-style: italic;
  color: #1e293b;
  margin: 0 0 2rem 0;
  text-align: left;
  letter-spacing: -0.01em;
}

.product-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.related-prod-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: transparent;
  transition: transform 0.2s ease;
}

.related-prod-card:hover {
  transform: translateY(-4px);
}

.related-img-box {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  border: 1px solid #f1f5f9;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  padding: 0.35rem;
}

.related-prod-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.25s ease;
}

.related-prod-card:hover .related-prod-img {
  transform: none;
}

.related-prod-info {
  text-align: center;
}

.related-prod-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  font-style: italic;
  color: #1e293b;
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
}

.related-prod-cat {
  font-family: 'Poppins', sans-serif;
  font-size: 0.78rem;
  font-style: italic;
  color: #94a3b8;
  margin: 0;
}

@media (max-width: 900px) {
  .product-related-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

@media (max-width: 540px) {
  .product-related-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   ABOUT PAGE - COMPANY ALBUM SECTION (1:1 with Screenshot)
   ========================================================= */
.company-album-section {
  padding: 3rem 0 4.5rem 0 !important;
  background: radial-gradient(circle at 50% 30%, rgba(248, 250, 252, 0.9) 0%, #ffffff 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.company-album-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
}

.company-album-header {
  text-align: center !important;
  margin-bottom: 1.85rem !important;
}

.company-album-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.35rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  margin: 0 !important;
  letter-spacing: -0.01em !important;
  text-shadow: none !important;
  filter: none !important;
}

.album-title-underline {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  position: relative !important;
  display: inline-block !important;
  text-shadow: none !important;
  filter: none !important;
}

.album-title-underline::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -4px !important;
  width: 100% !important;
  height: 4px !important;
  background: #ff7d1a !important;
  border-radius: 2px !important;
}

.company-album-marquee-wrapper {
  overflow: hidden !important;
  width: 100% !important;
  position: relative !important;
  padding: 0.5rem 0 1rem 0 !important;
}

.company-album-marquee-track {
  display: flex !important;
  width: max-content !important;
  animation: companyAlbumLeftScroll 42s linear infinite !important;
}

.company-album-marquee-wrapper:hover .company-album-marquee-track,
.company-album-marquee-track:hover,
.company-album-marquee-wrapper .album-card:hover {
  animation-play-state: paused !important;
  -webkit-animation-play-state: paused !important;
}

.company-album-marquee-group {
  display: flex !important;
  gap: 1.5rem !important;
  flex-shrink: 0 !important;
  margin-right: 1.5rem !important;
}

@keyframes companyAlbumLeftScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.album-card {
  width: 350px !important;
  min-width: 350px !important;
  max-width: 350px !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
  border: 1px solid #e2e8f0 !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
  text-decoration: none !important;
}

.album-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.14) !important;
  border-color: rgba(255, 125, 26, 0.4) !important;
}

.album-img-wrap {
  width: 100% !important;
  height: 240px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  position: relative !important;
}

.album-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #ffffff !important;
  transition: transform 0.35s ease !important;
}

.album-card:hover .album-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #ffffff !important;
  transition: transform 0.35s ease !important;
}

.album-card-body {
  padding: 1.1rem 1.25rem !important;
  text-align: center !important;
  background: #ffffff !important;
  border-top: 1px solid #f1f5f9 !important;
}

.album-card-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  margin: 0 !important;
  text-shadow: none !important;
  filter: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.album-nav-btn {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-size: 1.2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10 !important;
  transition: all 0.25s ease !important;
  outline: none !important;
}

.album-nav-prev {
  left: 0.5rem !important;
}

.album-nav-next {
  right: 0.5rem !important;
}

.album-nav-btn:hover {
  background: #ff7d1a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #ff7d1a !important;
  box-shadow: 0 10px 25px rgba(255, 125, 26, 0.4) !important;
}

@media (max-width: 1024px) {
  .company-album-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  .company-album-slider-wrapper {
    padding: 0 1rem;
  }

  .album-nav-btn {
    display: none;
  }
}

@media (max-width: 580px) {
  .company-album-grid {
    grid-template-columns: 1fr;
  }

  .company-album-title {
    font-size: 1.75rem;
  }
}

/* =========================================================
   CARD IMAGE HOVER AUTO-CYCLE CROSSFADE TRANSITION
   ========================================================= */
.shop-product-img,
.prem-prod-img,
.home-proj-img,
.project-thumb-img,
.offer-img {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease !important;
  will-change: opacity, transform;
}

/* Footer Bottom Developer Credit Link Styling */
.footer-bottom-text a {
  color: inherit;
  text-decoration: underline;
  font-weight: 600;
  transition: color 0.2s ease, text-decoration 0.2s ease;
}

.footer-bottom-text a:hover {
  color: var(--st-green, #68a816);
  text-decoration: none;
}

/* ========================================================= */
/* Global Form Submission Toast Notification */
/* ========================================================= */
.form-global-toast {
  position: fixed !important;
  top: 2rem !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-40px) scale(0.95) !important;
  z-index: 999999999 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  pointer-events: none !important;
  max-width: 90vw !important;
  width: auto !important;
}

.form-global-toast.show {
  transform: translateX(-50%) translateY(0) scale(1) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.form-toast-content {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.25);
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 500;
}

.form-toast-content.success {
  background: #1e293b;
  color: #ffffff;
  border-left: 5px solid #68a816;
}

.form-toast-content.success i {
  color: #68a816;
  font-size: 1.4rem;
}

.form-toast-content.error {
  background: #1e293b;
  color: #ffffff;
  border-left: 5px solid #ef4444;
}

.form-toast-content.error i {
  color: #ef4444;
  font-size: 1.4rem;
}

/* =========================================================
   MASTER HIGH-CONTRAST OVERRIDES FOR MODALS, POPUPS, SEARCH & FORMS
   ========================================================= */

/* 1. Project Modal & Lightbox Popups */
.project-modal-dialog,
.modal-content-card,
.search-box-card,
.lightbox-card,
.modal-dialog {
  background: #0d1527 !important;
  border: 1px solid rgba(0, 230, 118, 0.3) !important;
  border-radius: 0 !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9) !important;
  color: #ffffff !important;
}

.project-modal-body,
.modal-body,
.modal-header,
.modal-footer {
  background: #0d1527 !important;
  color: #ffffff !important;
}

/* Modal Titles, Headings & Text */
.project-modal-title,
.modal-title,
.search-res-title,
.contact-form-title,
.form-title {
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
  opacity: 1 !important;
}

.project-modal-overview-box,
.modal-info-box,
.contact-info-card,
.contact-form-card {
  background: rgba(18, 28, 48, 0.95) !important;
  border: 1px solid rgba(0, 230, 118, 0.25) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
}

.project-modal-overview-label,
.form-label,
.contact-label {
  color: #00e676 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-style: normal !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.project-modal-overview-desc,
.modal-desc,
.contact-desc,
.form-desc {
  color: #f1f5f9 !important;
  font-family: 'Poppins', sans-serif !important;
  font-style: normal !important;
  opacity: 1 !important;
  line-height: 1.7 !important;
}

.project-modal-location,
.contact-location {
  color: #38bdf8 !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

/* =========================================================
   SEARCH MODAL POPUP - CYBER NEON HIGH-CONTRAST DESIGN
   ========================================================= */
/* =========================================================
   SEARCH MODAL POPUP - ULTRA CRISP HIGH CONTRAST BRAND ORANGE DESIGN
   ========================================================= */
.search-modal-backdrop,
#searchModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  background: rgba(7, 9, 20, 0.92) !important;
  backdrop-filter: blur(20px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1.25rem !important;
  z-index: 999999 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.search-modal-backdrop.active,
#searchModal.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.search-box-card {
  background: #111827 !important; /* Deep Premium Dark Slate Card */
  border: 1.5px solid #ff7d1a !important; /* Brand Solar Orange Border */
  border-radius: 0 !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 35px rgba(255, 125, 26, 0.3) !important;
  padding: 2.25rem !important;
  color: #ffffff !important;
  max-width: 680px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  backdrop-filter: none !important;
  filter: none !important;
  opacity: 1 !important;
  position: relative !important;
  overflow: hidden !important;
}

.search-input-group {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: #1f2937 !important; /* Solid Slate Input Container */
  border: 1.5px solid rgba(255, 125, 26, 0.5) !important;
  border-radius: 14px !important;
  padding: 0.25rem 0.5rem !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  transition: border-color 0.25s ease !important;
}

.search-input-group:focus-within {
  border-color: #ff7d1a !important;
  box-shadow: 0 0 15px rgba(255, 125, 26, 0.35) !important;
}

#searchInput,
.search-input-field {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important; /* Pure Crisp White Typed Query */
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  padding: 0.9rem 1rem 0.9rem 2.8rem !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

#searchInput::placeholder {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  opacity: 1 !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.search-input-group i.bi-search {
  position: absolute !important;
  left: 1rem !important;
  color: #ff7d1a !important;
  font-size: 1.25rem !important;
  pointer-events: none !important;
}

#closeSearchBtn,
.close-search-btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 125, 26, 0.4) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  flex-shrink: 0 !important;
  position: relative !important;
  z-index: 99 !important;
  pointer-events: auto !important;
}

#closeSearchBtn:hover {
  background: #ff7d1a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: none !important;
}

/* Popular Searches Heading Label */
.search-box-card p,
.search-popular-label {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 0.85rem !important;
  opacity: 1 !important;
}

/* Popular Search Pills - High-Tech Solid Badges with Crisp White Text & Solar Orange Borders */
.search-quick-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.65rem !important;
}

.search-tag,
span.search-tag,
button.search-tag {
  background: #192338 !important;
  border: 1.5px solid rgba(255, 125, 26, 0.45) !important;
  border-radius: 9999px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important; /* 100% Crisp White Bold Text */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  padding: 0.52rem 1.25rem !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  opacity: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.search-tag:hover,
span.search-tag:hover,
button.search-tag:hover {
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #ff7d1a !important;
  transform: translateY(-2px) scale(1.04) !important;
  box-shadow: 0 6px 22px rgba(255, 125, 26, 0.55) !important;
}

/* Search Results Container */
.search-results-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.6rem !important;
  margin-top: 1.25rem !important;
  max-height: 420px !important;
  overflow-y: auto !important;
  padding-right: 0.25rem !important;
}

/* Search Count Header Line Below Input Box */
.search-count-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0.6rem 0.2rem !important;
  border-bottom: 1.5px solid rgba(255, 125, 26, 0.3) !important;
  margin-bottom: 0.85rem !important;
  width: 100% !important;
}

.search-count-header span:first-child {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

.search-count-header span:last-child,
.search-count-header .text-slate-400 {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

/* Search Result Items - Ultra Crisp High Contrast Dark Card */
.search-result-item {
  background: #1e293b !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  padding: 0.85rem 1.15rem !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  text-decoration: none !important;
  margin-bottom: 0.4rem !important;
}

.search-result-item:hover,
.search-result-item.selected {
  background: #273549 !important;
  border-color: #ff7d1a !important;
  transform: translateX(4px) !important;
  box-shadow: 0 4px 18px rgba(255, 125, 26, 0.3) !important;
}

.search-res-thumb {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  background: #0f172a !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.search-res-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.search-res-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important; /* 100% Crisp White Product Title */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  font-style: normal !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.search-res-cat {
  color: #ff9d42 !important;
  -webkit-text-fill-color: #ff9d42 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

/* Highlighted Matching Query Span (100% Crisp Orange Badge) */
mark.search-highlight {
  background: #ff7d1a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  padding: 0.1rem 0.4rem !important;
  border-radius: 5px !important;
  font-weight: 800 !important;
  display: inline-block !important;
}

.search-footer-action {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin-top: 0.85rem !important;
  transition: all 0.22s ease !important;
}

.search-footer-action:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateX(4px) !important;
}


/* =========================================================
   CONTACT INFO CARDS - REFERENCE MATCHING ULTRA-EFFECTIVE DESIGN
   ========================================================= */
.contact-info-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 1.5rem !important;
  max-width: 1200px !important;
  margin: 2.5rem auto !important;
  padding: 0 1rem !important;
}

@media (min-width: 992px) {
  .contact-info-cards-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

.contact-info-card-item {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 0 !important;
  padding: 2.25rem 1.5rem !important;
  text-align: center !important;
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.05) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  position: relative !important;
  overflow: hidden !important;
}

.contact-info-card-item::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #ff7d1a 0%, #0284c7 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.contact-info-card-item:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: #ff7d1a !important;
  box-shadow: 0 20px 45px rgba(255, 125, 26, 0.18), 0 10px 30px rgba(15, 23, 42, 0.08) !important;
}

.contact-info-card-item:hover::before {
  opacity: 1 !important;
}

.contact-card-icon-bubble {
  width: 64px !important;
  height: 64px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.65rem !important;
  margin-bottom: 1.25rem !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease !important;
}

.contact-info-card-item:hover .contact-card-icon-bubble {
  transform: scale(1.18) rotate(6deg) !important;
}

/* Phone Bubble Theme */
.icon-bubble-phone {
  background: linear-gradient(135deg, rgba(255, 125, 26, 0.12) 0%, rgba(245, 81, 0, 0.18) 100%) !important;
  color: #ff7d1a !important;
  border: 1px solid rgba(255, 125, 26, 0.25) !important;
}

/* Service Bubble Theme */
.icon-bubble-service {
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.12) 0%, rgba(3, 105, 161, 0.18) 100%) !important;
  color: #0284c7 !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
}

/* Email Bubble Theme */
.icon-bubble-email {
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.12) 0%, rgba(126, 34, 206, 0.18) 100%) !important;
  color: #9333ea !important;
  border: 1px solid rgba(147, 51, 234, 0.25) !important;
}

/* Location Bubble Theme */
.icon-bubble-location {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(217, 119, 6, 0.18) 100%) !important;
  color: #d97706 !important;
  border: 1px solid rgba(245, 158, 11, 0.25) !important;
}

.contact-card-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  margin-bottom: 0.85rem !important;
  line-height: 1.3 !important;
}

.contact-card-content-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
  width: 100% !important;
}

.contact-card-link-item {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
  display: inline-block !important;
  padding: 0.2rem 0 !important;
}

.contact-card-link-item:hover {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 768px) {
  .contact-info-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
}

/* =========================================================
   CONTACT INFO CARDS (Company Name, Contact Person, Mobile, Email, Office)
   ========================================================= */
.contact-item-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 1.25rem 1.5rem !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
  transition: all 0.3s ease !important;
}

.contact-item-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1) !important;
  border-color: #cbd5e1 !important;
}

.contact-icon-circle {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
  flex-shrink: 0 !important;
}

.contact-icon-circle.bg-blue {
  background: #e0f2fe !important;
  color: #0284c7 !important;
}

.contact-icon-circle.bg-orange {
  background: #ffedd5 !important;
  color: #f36c12 !important;
}

.contact-icon-circle.bg-green {
  background: #dcfce7 !important;
  color: #16a34a !important;
}

.contact-icon-circle.bg-amber {
  background: #fef3c7 !important;
  color: #d97706 !important;
}

.contact-card-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-bottom: 0.25rem !important;
}

.contact-card-label.label-blue {
  color: #0284c7 !important;
}

.contact-card-label.label-orange {
  color: #f36c12 !important;
}

.contact-card-label.label-green {
  color: #16a34a !important;
}

/* FIX FOR FADED PHONE / EMAIL / ADDRESS TEXT & LINKS */
.contact-card-value,
.contact-card-value a,
.contact-item-card .contact-card-value,
.contact-item-card .contact-card-value a {
  color: #0f172a !important;
  /* Bold Crisp Dark Navy Text - 100% Readable! */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  font-style: normal !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: color 0.2s ease !important;
}

.contact-card-value a:hover {
  color: #f36c12 !important;
  /* Hover Accent Orange */
  text-decoration: underline !important;
}

.contact-card-sub {
  color: #64748b !important;
  /* Crisp Medium Slate Grey Subtitle */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  font-style: normal !important;
  margin-top: 0.15rem !important;
  opacity: 1 !important;
}

/* Contact Us Page & General Form Inputs */
form input,
form select,
form textarea,
.contact-form input,
.contact-form select,
.contact-form textarea,
.modal-content-card input,
.modal-content-card select,
.modal-content-card textarea {
  background: rgba(18, 28, 48, 0.95) !important;
  border: 1px solid rgba(0, 230, 118, 0.3) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-family: 'Poppins', sans-serif !important;
  font-style: normal !important;
  padding: 0.75rem 1rem !important;
}


form input:focus,
form select:focus,
form textarea:focus {
  border-color: #00e676 !important;
  box-shadow: 0 0 15px rgba(0, 230, 118, 0.4) !important;
  outline: none !important;
}

form input::placeholder,
form textarea::placeholder {
  color: #94a3b8 !important;
  font-style: normal !important;
}

/* =========================================================
   CONTACT US PAGE - FAQ & CONTACT FORM (Ultra-Premium High-Tech Design)
   ========================================================= */

/* Main Container Grid & Section */
.faq-contact-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2.5rem !important;
  align-items: start !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
}

@media (max-width: 1024px) {
  .faq-contact-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Headings ("Frequently Asked Question" & "CONTACT US") */
.faq-heading,
.form-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.1rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin-bottom: 1.75rem !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
  text-transform: uppercase !important;
}

/* --- LEFT COLUMN: FAQ Accordion Cards --- */
.faq-column-wrapper {
  width: 100% !important;
}

.faq-accordion-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.15rem !important;
}

.faq-item {
  background: rgba(18, 28, 48, 0.95) !important;
  border: 1px solid rgba(0, 230, 118, 0.25) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.3s ease !important;
}

.faq-item:hover {
  border-color: #00e676 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7), 0 0 20px rgba(0, 230, 118, 0.2) !important;
  transform: translateY(-2px) !important;
}

.faq-question-btn {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1.25rem 1.5rem !important;
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.faq-question-btn span:not(.faq-icon-toggle) {
  color: #ffffff !important;
  opacity: 1 !important;
  font-style: normal !important;
  flex: 1 !important;
}

.faq-icon-toggle {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(0, 230, 118, 0.15) !important;
  border: 1px solid #00e676 !important;
  color: #00e676 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease, background 0.3s ease !important;
}

.faq-item.active .faq-icon-toggle,
.faq-question-btn[aria-expanded="true"] .faq-icon-toggle {
  transform: rotate(45deg) !important;
  background: #00e676 !important;
  color: #0d1527 !important;
}

.faq-answer-collapse {
  padding: 0 1.5rem 1.35rem 3.6rem !important;
  color: #cbd5e1 !important;
}

.faq-answer-text {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.9rem !important;
  font-style: normal !important;
  color: #f1f5f9 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  opacity: 1 !important;
}

/* --- RIGHT COLUMN: Contact Us Form Card --- */
.form-column-wrapper {
  width: 100% !important;
}

.contact-enquiry-form {
  background: rgba(18, 28, 48, 0.95) !important;
  border: 1px solid rgba(0, 230, 118, 0.3) !important;
  backdrop-filter: blur(20px) !important;
  border-radius: 0 !important;
  padding: 2.25rem 2rem !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 230, 118, 0.1) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.35rem !important;
}

.form-group-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.form-field-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  font-style: normal !important;
  color: #00e676 !important;
  /* Vivid Electric Emerald Label */
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  opacity: 1 !important;
}

.form-input-text,
.contact-enquiry-form input,
.contact-enquiry-form textarea,
.contact-enquiry-form select {
  width: 100% !important;
  background: rgba(11, 18, 35, 0.9) !important;
  border: 1.5px solid rgba(0, 230, 118, 0.25) !important;
  border-radius: 12px !important;
  padding: 0.85rem 1.15rem !important;
  color: #ffffff !important;
  /* Crisp White Typed Text */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.92rem !important;
  font-style: normal !important;
  transition: all 0.25s ease !important;
}

.form-input-text:focus,
.contact-enquiry-form input:focus,
.contact-enquiry-form textarea:focus,
.contact-enquiry-form select:focus {
  border-color: #00e676 !important;
  box-shadow: 0 0 18px rgba(0, 230, 118, 0.4) !important;
  outline: none !important;
  background: rgba(11, 18, 35, 1) !important;
}

.form-input-text::placeholder,
.contact-enquiry-form input::placeholder,
.contact-enquiry-form textarea::placeholder {
  color: #94a3b8 !important;
  font-style: normal !important;
  opacity: 0.9 !important;
}

/* Submit Button */
.btn-submit-enquiry {
  width: 100% !important;
  padding: 1rem 1.75rem !important;
  background: linear-gradient(135deg, #ff7d1a 0%, #f55100 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  box-shadow: 0 8px 25px rgba(255, 125, 26, 0.5) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  margin-top: 0.5rem !important;
}

.btn-submit-enquiry:hover {
  background: linear-gradient(135deg, #ff9138 0%, #ff681a 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 35px rgba(255, 125, 26, 0.7) !important;
}

.btn-submit-enquiry i {
  transition: transform 0.25s ease !important;
}

.btn-submit-enquiry:hover i {
  transform: translateX(6px) !important;
}

/* =========================================================
   QUOTE MODAL ("INSTANT QUOTE" POPUP) - PERFECT COMPACT FIT
   ========================================================= */

/* Backdrop Overlay - Centered & Non-Overflowing */
.modal-backdrop-custom,
#quoteModal {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(8, 13, 26, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.35s ease, visibility 0.35s ease !important;
}

.modal-backdrop-custom.active,
#quoteModal.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Quote Modal Dialog Box - Compact Card with Fixed Header & Scrollable Form */
#quoteModal .modal-content-card,
.modal-content-card {
  background: #0d1527 !important;
  border: 1.5px solid rgba(255, 125, 26, 0.45) !important;
  border-radius: 20px !important;
  padding: 0 !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.95), 0 0 30px rgba(255, 125, 26, 0.2) !important;
  color: #ffffff !important;
  position: relative !important;
  max-width: 520px !important;
  width: 100% !important;
  max-height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#quoteModal .modal-content-card::-webkit-scrollbar {
  display: none !important;
}

/* "Instant Quote" Pill Badge - High Contrast Solar Orange Brand Pill */
#quoteModal span[class*="bg-orange-100"],
#quoteModal .instant-quote-badge,
.modal-content-card span[class*="bg-orange-100"],
.instant-quote-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.25rem 0.95rem !important;
  background: rgba(255, 125, 26, 0.16) !important;
  border: 1.5px solid #ff7d1a !important;
  border-radius: 9999px !important;
  color: #ff9d42 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 12px rgba(255, 125, 26, 0.35) !important;
  margin-bottom: 0.4rem !important;
  opacity: 1 !important;
}

/* Close Button (X) - Fixed Top Right */
#quoteModal button[onclick*="close"],
#quoteModal .modal-close-btn,
#quoteModal .close-modal-btn,
.modal-content-card button[aria-label="Close"] {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 34px !important;
  height: 34px !important;
  background: rgba(15, 23, 42, 0.9) !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid rgba(255, 125, 26, 0.4) !important;
  cursor: pointer !important;
  z-index: 50 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6) !important;
  transition: all 0.25s ease !important;
}

#quoteModal button[onclick*="close"]:hover,
#quoteModal .modal-close-btn:hover,
.modal-content-card button[aria-label="Close"]:hover {
  transform: none !important;
  background: #ff7d1a !important;
  color: #ffffff !important;
  box-shadow: 0 0 18px rgba(255, 125, 26, 0.7) !important;
}

/* Header Text Container - Fixed Sticky Top Header */
#quoteModal .text-center,
.modal-content-card .text-center {
  padding: 1.25rem 1.65rem 0.6rem 1.65rem !important;
  margin-bottom: 0 !important;
  flex-shrink: 0 !important;
  background: #0d1527 !important;
  position: relative !important;
  z-index: 10 !important;
  border-bottom: 1px solid rgba(255, 125, 26, 0.18) !important;
}

/* Title & Subtitle */
#quoteModal h2,
#quoteModal h3,
.modal-content-card h2,
.modal-content-card h3 {
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.55rem !important;
  font-weight: 900 !important;
  font-style: normal !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
  margin-bottom: 0.2rem !important;
  line-height: 1.2 !important;
}

#quoteModal p,
.modal-content-card p {
  color: #cbd5e1 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.82rem !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  margin-bottom: 0 !important;
  opacity: 1 !important;
}

/* Form Container - Scrollable Form Body */
#quoteForm,
.modal-content-card form {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.65rem !important;
  padding: 1.15rem 1.65rem 1.35rem 1.65rem !important;
  overflow-y: auto !important;
  flex-grow: 1 !important;
  scrollbar-width: thin !important;
  scrollbar-color: #ff7d1a #0d1527 !important;
}

#quoteForm::-webkit-scrollbar,
.modal-content-card form::-webkit-scrollbar {
  width: 5px !important;
}
#quoteForm::-webkit-scrollbar-track,
.modal-content-card form::-webkit-scrollbar-track {
  background: #0d1527 !important;
}
#quoteForm::-webkit-scrollbar-thumb,
.modal-content-card form::-webkit-scrollbar-thumb {
  background: #ff7d1a !important;
  border-radius: 10px !important;
}

/* Field Labels - Brand Solar Orange */
#quoteModal label,
.modal-content-card label {
  color: #ff9d42 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  font-style: normal !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 0.25rem !important;
  opacity: 1 !important;
}

/* Inputs, Selects, Textareas */
#quoteModal input,
#quoteModal select,
#quoteModal textarea,
.modal-content-card input,
.modal-content-card select,
.modal-content-card textarea {
  width: 100% !important;
  background: rgba(11, 18, 35, 0.95) !important;
  border: 1.5px solid rgba(255, 125, 26, 0.35) !important;
  border-radius: 10px !important;
  padding: 0.55rem 0.95rem !important;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  font-style: normal !important;
  transition: all 0.25s ease !important;
}

#quoteModal textarea,
.modal-content-card textarea {
  height: 65px !important;
  min-height: 65px !important;
  max-height: 80px !important;
  resize: none !important;
}

#quoteModal input:focus,
#quoteModal select:focus,
#quoteModal textarea:focus,
.modal-content-card input:focus,
.modal-content-card select:focus,
.modal-content-card textarea:focus {
  border-color: #ff7d1a !important;
  box-shadow: 0 0 15px rgba(255, 125, 26, 0.45) !important;
  outline: none !important;
  background: rgba(11, 18, 35, 1) !important;
}

#quoteModal input::placeholder,
#quoteModal textarea::placeholder,
.modal-content-card input::placeholder,
.modal-content-card textarea::placeholder {
  color: #94a3b8 !important;
  font-style: normal !important;
  opacity: 0.9 !important;
}

/* Select Dropdown Options */
#quoteModal select option,
.modal-content-card select option {
  background-color: #0d1527 !important;
  color: #ffffff !important;
  padding: 0.5rem !important;
}

/* Submit Button ("SUBMIT QUOTE REQUEST") */
#quoteModal button[type="submit"],
.modal-content-card button[type="submit"],
.btn-submit-quote {
  width: 100% !important;
  padding: 0.75rem 1.35rem !important;
  background: linear-gradient(135deg, #ff7d1a 0%, #f55100 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  box-shadow: 0 6px 20px rgba(255, 125, 26, 0.5) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  margin-top: 0.35rem !important;
}

#quoteModal button[type="submit"]:hover,
.modal-content-card button[type="submit"]:hover {
  background: linear-gradient(135deg, #ff9138 0%, #ff681a 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(255, 125, 26, 0.7) !important;
}

/* =========================================================
   SOLUTION CATEGORIES & PROJECT CARDS (High-Contrast Cyber Neon Design)
   ========================================================= */
.solution-cat-card,
.solution-detail-card,
.solution-card-item {
  background: #0d1527 !important;
  /* Deep Corporate Navy Glassmorphism */
  border: 1.5px solid rgba(0, 230, 118, 0.35) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 230, 118, 0.1) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
}

.solution-cat-card:hover,
.solution-detail-card:hover,
.solution-card-item:hover {
  transform: translateY(-6px) scale(1.01) !important;
  border-color: #00e676 !important;
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.95), 0 0 30px rgba(0, 230, 118, 0.3) !important;
}

/* Card Header & Title */
.solution-cat-header,
.solution-detail-header {
  background: linear-gradient(135deg, rgba(13, 21, 39, 0.95) 0%, rgba(2, 132, 199, 0.25) 100%) !important;
  padding: 1.15rem 1.25rem !important;
  border-bottom: 1.5px solid rgba(0, 230, 118, 0.3) !important;
  text-align: center !important;
}

.solution-cat-title,
.solution-detail-title {
  color: #ffffff !important;
  /* Crisp 100% Bold White Title */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin: 0 !important;
  opacity: 1 !important;
  line-height: 1.35 !important;
}

/* Card Image Container */
.solution-cat-img-wrapper,
.solution-detail-img-wrap {
  width: 100% !important;
  height: 200px !important;
  background: #090e1a !important;
  overflow: hidden !important;
  position: relative !important;
}

.solution-cat-img,
.solution-detail-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #ffffff !important;
  padding: 4px !important;
  transition: transform 0.4s ease !important;
}

.solution-cat-card:hover .solution-cat-img,
.solution-detail-card:hover .solution-detail-img-wrap img {
  transform: none !important;
}

/* Card Body & Bullet Points (FIXES ALL FADED SENTENCES & INFORMATION!) */
.solution-cat-body,
.solution-detail-body {
  background: rgba(13, 21, 39, 0.98) !important;
  padding: 1.25rem 1.5rem !important;
  flex-grow: 1 !important;
}

.solution-cat-list,
.solution-detail-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.6rem !important;
}

.solution-cat-list li,
.solution-detail-list li {
  color: #ffffff !important;
  /* Crisp White Sentence Text - 100% Sharp! */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  font-style: normal !important;
  opacity: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  transition: all 0.2s ease !important;
  line-height: 1.5 !important;
}

.solution-cat-list li::before,
.solution-detail-list li::before {
  content: "•" !important;
  color: #00e676 !important;
  /* Glowing Vivid Electric Emerald Bullet */
  font-size: 1.4rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.solution-cat-list li:hover,
.solution-detail-list li:hover {
  color: #00e676 !important;
  transform: translateX(4px) !important;
}

/* =========================================================
   SOLUTION TRUST & STATS BANNER CARD (High-Contrast Cyber Neon Design)
   ========================================================= */
.solution-trust-card,
.trust-card-wrapper {
  background: #0d1527 !important;
  /* Deep Corporate Dark Navy Glassmorphism */
  border: 1.5px solid rgba(0, 230, 118, 0.35) !important;
  border-radius: 0 !important;
  padding: 1.75rem 2.25rem !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), 0 0 25px rgba(0, 230, 118, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  color: #ffffff !important;
}

.trust-lead-box {
  display: flex !important;
  align-items: center !important;
  gap: 1.15rem !important;
  max-width: 45% !important;
}

.trust-bulb-icon-wrap {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: rgba(0, 230, 118, 0.15) !important;
  border: 1.5px solid #00e676 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #00e676 !important;
  font-size: 1.4rem !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 15px rgba(0, 230, 118, 0.3) !important;
}

.trust-lead-text {
  color: #ffffff !important;
  /* 100% Crisp White Description Sentence */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  opacity: 1 !important;
}

.trust-metrics-grid {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-grow: 1 !important;
}

.trust-metric-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 1.25rem !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.trust-metric-col:last-child {
  border-right: none !important;
}

.trust-metric-icon {
  color: #38bdf8 !important;
  /* Sky Blue Vivid Icon */
  font-size: 1.5rem !important;
  margin-bottom: 0.35rem !important;
  opacity: 1 !important;
}

.trust-metric-num {
  color: #00e676 !important;
  /* Vivid Electric Emerald Green Stat Number */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 900 !important;
  font-style: normal !important;
  letter-spacing: 0.02em !important;
  opacity: 1 !important;
  text-shadow: 0 0 12px rgba(0, 230, 118, 0.3) !important;
  margin-bottom: 0.15rem !important;
}

.trust-metric-label {
  color: #cbd5e1 !important;
  /* Crisp Silver Grey Label */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  font-style: normal !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

/* Fallback for white card containers */
.solution-trust-card.bg-white,
.solution-trust-card[style*="background: white"],
.solution-trust-card[style*="background:#fff"] {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.solution-trust-card.bg-white .trust-lead-text,
.solution-trust-card[style*="background: white"] .trust-lead-text,
.solution-trust-card[style*="background:#fff"] .trust-lead-text {
  color: #0f172a !important;
  font-weight: 600 !important;
}

.solution-trust-card.bg-white .trust-metric-num,
.solution-trust-card[style*="background: white"] .trust-metric-num,
.solution-trust-card[style*="background:#fff"] .trust-metric-num {
  color: #0f172a !important;
  font-weight: 900 !important;
}

.solution-trust-card.bg-white .trust-metric-label,
.solution-trust-card[style*="background: white"] .trust-metric-label,
.solution-trust-card[style*="background:#fff"] .trust-metric-label {
  color: #475569 !important;
  font-weight: 600 !important;
}

/* =========================================================
   SHOP / PRODUCT CARDS (High-Contrast Cyber Neon Design)
   ========================================================= */
.shop-product-card,
.product-card-item,
.shop-item-card {
  background: #0d1527 !important;
  /* Deep Corporate Dark Navy Glassmorphism */
  border: 1.5px solid rgba(0, 230, 118, 0.35) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 230, 118, 0.1) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
}

.shop-product-card:hover,
.product-card-item:hover {
  transform: translateY(-6px) scale(1.01) !important;
  border-color: #00e676 !important;
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.95), 0 0 30px rgba(0, 230, 118, 0.3) !important;
}

.shop-product-img-wrap {
  background: #090e1a !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 240px !important;
  border-bottom: 1.5px solid rgba(0, 230, 118, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
}

.shop-product-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.shop-product-card:hover .shop-product-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.shop-product-info {
  background: rgba(13, 21, 39, 0.98) !important;
  padding: 1.35rem 1.5rem !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* FIX FOR FADED PRODUCT TITLE & CATEGORY IN PRODUCT CARDS */
.shop-product-title,
.product-card-item h3,
.shop-item-card h3 {
  color: #00e676 !important;
  /* Electric Emerald Green Title - 1:1 with Reference Screenshot */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  margin-bottom: 0.35rem !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.shop-product-cat,
.product-card-item .category-badge,
.shop-item-card .cat-name {
  color: #38bdf8 !important;
  /* Vivid Sky Blue Category Name */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  font-style: normal !important;
  opacity: 1 !important;
  display: inline-block !important;
  margin-bottom: 0.75rem !important;
}

/* Specifications Table Labels & Text inside Product Cards */
.shop-product-info table,
.shop-product-info .spec-table,
.shop-product-info .product-spec {
  color: #ffffff !important;
}

.shop-product-info th,
.shop-product-info .spec-label {
  color: #00e676 !important;
  /* Electric Emerald Header */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.shop-product-info td,
.shop-product-info .spec-value {
  color: #f1f5f9 !important;
  /* Crisp Light Grey Value */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
}

/* Fallback for white card containers in legacy views */
.shop-product-card.bg-white,
.shop-product-card[style*="background: white"],
.shop-product-card[style*="background:#fff"] {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.shop-product-card.bg-white .shop-product-title,
.shop-product-card[style*="background: white"] .shop-product-title,
.shop-product-card[style*="background:#fff"] .shop-product-title {
  color: #00e676 !important;
  /* Bold Crisp Dark Navy Title */
  text-shadow: none !important;
}

.shop-product-card.bg-white .shop-product-cat,
.shop-product-card[style*="background: white"] .shop-product-cat,
.shop-product-card[style*="background:#fff"] .shop-product-cat {
  color: #38bdf8 !important;
  /* Corporate Blue Category Name */
}

.shop-product-card.bg-white td,
.shop-product-card[style*="background: white"] td,
.shop-product-card[style*="background:#fff"] td {
  color: #334155 !important;
}

/* =========================================================
   PRODUCT DETAILS PAGE (READ MORE) - HIGH-CONTRAST CYBER NEON DESIGN
   ========================================================= */
.product-details-page-section,
.product-details-container,
.prod-page-specs-col {
  color: #ffffff !important;
}

/* Breadcrumbs & Navigation Arrows */
.prod-page-breadcrumb,
.prod-page-breadcrumb a {
  color: #38bdf8 !important;
  /* Sky Blue Links */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.prod-page-breadcrumb a:hover {
  color: #00e676 !important;
  text-decoration: underline !important;
}

.prod-page-breadcrumb .active {
  color: #00e676 !important;
  /* Electric Emerald Active Breadcrumb */
  font-weight: 700 !important;
}

.prod-page-breadcrumb .sep {
  color: #64748b !important;
  margin: 0 0.4rem !important;
}

.prod-page-nav-btn {
  background: rgba(0, 230, 118, 0.15) !important;
  border: 1.5px solid #00e676 !important;
  color: #00e676 !important;
  border-radius: 8px !important;
  transition: all 0.25s ease !important;
}

.prod-page-nav-btn:hover {
  background: #00e676 !important;
  color: #0d1527 !important;
  transform: none !important;
  box-shadow: 0 0 15px rgba(0, 230, 118, 0.6) !important;
}

/* Main Product Title (FIXES BLURRY WHITE-ON-WHITE TITLE!) */
.prod-page-heading,
#prodPageTitle,
h1.prod-page-heading {
  color: #ffffff !important;
  /* 100% Bold Crisp White Title */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin-top: 0.5rem !important;
  margin-bottom: 1.25rem !important;
  text-shadow: none !important;
  /* Removes blurry text shadow! */
  opacity: 1 !important;
}

/* Specifications Table */
.prod-specs-table-wrap {
  background: rgba(18, 28, 48, 0.95) !important;
  border: 1.5px solid rgba(0, 230, 118, 0.35) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6) !important;
}

.prod-specs-table th {
  background: linear-gradient(135deg, rgba(13, 21, 39, 0.98) 0%, rgba(2, 132, 199, 0.3) 100%) !important;
  color: #00e676 !important;
  /* Vivid Electric Emerald Table Headers */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  padding: 0.85rem 1.15rem !important;
  border-bottom: 1.5px solid rgba(0, 230, 118, 0.3) !important;
}

.prod-specs-table td {
  color: #ffffff !important;
  /* Crisp White Details Text */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  padding: 0.75rem 1.15rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.prod-specs-table tr td:first-child {
  color: #38bdf8 !important;
  /* Sky Blue Specification Labels */
  font-weight: 700 !important;
  width: 35% !important;
}

/* Meta Line (Compare, Category, Share) */
.prod-page-meta-box {
  margin-top: 1.5rem !important;
  color: #ffffff !important;
}

/* Compare Button - Ultra High Contrast Vivid Electric Emerald Badge */
.prod-page-compare-btn,
#prodPageCompareBtn,
.btn-compare,
.compare-btn {
  background: #00e676 !important;
  /* Solid Vibrant Electric Emerald Badge */
  color: #0d1527 !important;
  /* Bold Crisp Dark Navy Text - 100% Readable! */
  border: none !important;
  border-radius: 9999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  padding: 0.55rem 1.35rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  box-shadow: 0 4px 16px rgba(0, 230, 118, 0.45) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

.prod-page-compare-btn i,
#prodPageCompareBtn i,
.btn-compare i,
.compare-btn i,
.prod-page-compare-btn span,
#prodPageCompareBtn span {
  color: #0d1527 !important;
  /* Crisp Dark Navy Icon & Text */
  font-weight: 800 !important;
  font-style: normal !important;
  opacity: 1 !important;
}

.prod-page-compare-btn:hover,
#prodPageCompareBtn:hover,
.btn-compare:hover,
.compare-btn:hover {
  background: #00b0ff !important;
  /* Vivid Electric Blue Hover */
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.04) !important;
  box-shadow: 0 8px 24px rgba(0, 176, 255, 0.6) !important;
}

.prod-page-compare-btn:hover i,
#prodPageCompareBtn:hover i,
.btn-compare:hover i,
.compare-btn:hover i,
.prod-page-compare-btn:hover span,
#prodPageCompareBtn:hover span {
  color: #ffffff !important;
}

/* Category & Share Line High Contrast Styling */
.prod-page-category-line {
  color: #0f172a !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  margin-top: 1rem !important;
}

#prodPageCatName,
#compareCatName {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  font-weight: 800 !important;
  font-family: 'Montserrat', sans-serif !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
  visibility: visible !important;
}



.prod-page-share-line {
  color: #0f172a !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  margin-top: 0.85rem !important;
}

/* Social Share Circle Icons */
.share-icon,
.prod-page-share-icons a {
  color: #0d1527 !important;
  background: #e0f2fe !important;
  border: 1.5px solid #0284c7 !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.95rem !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.share-icon i,
.prod-page-share-icons a i {
  color: #0284c7 !important;
}

.share-icon:hover,
.prod-page-share-icons a:hover {
  background: #00e676 !important;
  border-color: #00e676 !important;
  transform: none !important;
  box-shadow: 0 0 15px rgba(0, 230, 118, 0.5) !important;
}

.share-icon:hover i,
.prod-page-share-icons a:hover i {
  color: #0d1527 !important;
}

/* DESCRIPTION SECTION (FIXES INVISIBLE DESCRIPTION PARAGRAPHS!) */
.prod-desc-section {
  background: rgba(18, 28, 48, 0.95) !important;
  border: 1.5px solid rgba(0, 230, 118, 0.35) !important;
  border-radius: 20px !important;
  padding: 2rem 2.25rem !important;
  margin-top: 2.5rem !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7) !important;
}

.prod-desc-title,
h2.prod-desc-title {
  color: #ffffff !important;
  /* Crisp 100% White Description Title */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  /* Removes blurry text shadow! */
  margin-bottom: 1.25rem !important;
  border-bottom: 2.5px solid #00e676 !important;
  display: inline-block !important;
  padding-bottom: 0.35rem !important;
}

.prod-desc-content p {
  color: #f1f5f9 !important;
  /* 100% Crisp Light Grey Readable Paragraph Text */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.96rem !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.8 !important;
  opacity: 1 !important;
  margin-bottom: 1.15rem !important;
}

.prod-desc-content strong,
#descProdNameStrong {
  color: #00e676 !important;
  /* Vivid Electric Emerald Green Keyword Highlight */
  font-weight: 800 !important;
}

/* =========================================================
   SITEWIDE UNIFIED WHITE CARD DESIGN SYSTEM (Matching index.html)
   ========================================================= */

/* 1. White Card Containers Across All Pages */
.solution-cat-card,
.solution-detail-card,
.solution-trust-card,
.trust-card-wrapper,
.prod-desc-section,
.prod-specs-table-wrap,
.faq-item,
.contact-item-card,
.contact-enquiry-form,
.modal-content-card,
.project-modal-dialog {
  background: #ffffff !important;
  /* Clean Crisp Premium White Card */
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Card Hover Lift & Soft Shadow */
.solution-cat-card:hover,
.solution-detail-card:hover,
.faq-item:hover,
.contact-item-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
  border-color: #cbd5e1 !important;
}

/* 2. Headings & Titles inside All Cards (Bold Dark Navy - 100% Sharp) */
.solution-cat-title,
.solution-detail-title,
.prod-page-heading,
#prodPageTitle,
.prod-desc-title,
h2.prod-desc-title,
.related-products-title,
h2.related-products-title,
.faq-question,
.contact-card-value,
.contact-card-value a,
.modal-title,
.search-res-title {
  color: #0f172a !important;
  /* Crisp Dark Navy - 100% Readable! */
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  /* Zero blurry text shadow! */
  opacity: 1 !important;
}

.solution-cat-header,
.solution-detail-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

/* 3. Category Subtitles, Badges & Labels (Vivid Corporate Blue & Green) */
.shop-product-cat,
#prodPageCatName,
.contact-card-label.label-blue,
.prod-page-breadcrumb a,
.spec-label,
.search-res-cat {
  color: #0284c7 !important;
  /* Corporate Vivid Blue */
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.contact-card-label.label-orange {
  color: #f36c12 !important;
}

.contact-card-label.label-green,
.trust-metric-num {
  color: #16a34a !important;
  /* Vivid Emerald Green */
  font-weight: 800 !important;
}

/* 4. Description Sentences, Paragraphs & Bullet Points (Dark Slate Grey) */
.solution-cat-list li,
.solution-detail-list li,
.prod-desc-content p,
.faq-answer-text,
.trust-lead-text,
.trust-metric-label,
.contact-card-sub,
.shop-product-info td,
.prod-specs-table td {
  color: #334155 !important;
  /* Rich Slate Grey Text - 100% Sharp & Readable! */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.7 !important;
  opacity: 1 !important;
}

/* 5. Bullet Point Markers inside White Cards */
.solution-cat-list li::before,
.solution-detail-list li::before {
  content: "•" !important;
  color: #16a34a !important;
  /* Vivid Green Bullets */
  font-size: 1.4rem !important;
  line-weight: 900 !important;
}

.solution-cat-list li:hover,
.solution-detail-list li:hover {
  color: #16a34a !important;
  transform: translateX(4px) !important;
}

/* 6. Specifications Table Header on White Cards */
.prod-specs-table th,
.shop-product-info th {
  background: #f1f5f9 !important;
  color: #0284c7 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  border-bottom: 1px solid #cbd5e1 !important;
}

.prod-specs-table tr td:first-child {
  color: #0284c7 !important;
  font-weight: 700 !important;
}

/* 7. Image Container Backplates */
.solution-cat-img-wrapper,
.solution-detail-img-wrap,
.shop-product-img-wrap {
  background: #090e1a !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 240px !important;
  border-bottom: 1.5px solid rgba(0, 230, 118, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
}


/* RELATED PRODUCTS SECTION */
.related-products-section {
  margin-top: 3rem !important;
}

.related-products-title,
h2.related-products-title {
  color: #ffffff !important;
  /* Crisp 100% White Related Products Title */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.75rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-shadow: none !important;
  /* Removes blurry text shadow! */
  margin-bottom: 1.5rem !important;
}

/* Fallback for legacy white page container */
.product-details-page-section.bg-white,
.product-details-container.bg-white,
[style*="background: white"] .prod-page-heading,
[style*="background:#fff"] .prod-page-heading {
  color: #0f172a !important;
  /* Bold Crisp Dark Navy Title */
  text-shadow: none !important;
}

[style*="background: white"] .prod-desc-title,
[style*="background:#fff"] .prod-desc-title {
  color: #0f172a !important;
  text-shadow: none !important;
}

[style*="background: white"] .prod-desc-content p,
[style*="background:#fff"] .prod-desc-content p {
  color: #334155 !important;
  font-weight: 500 !important;
}

[style*="background: white"] .related-products-title,
[style*="background:#fff"] .related-products-title {
  color: #0f172a !important;
  text-shadow: none !important;
}

/* =========================================================
   PROJECTS & SOLUTIONS HIGH-CONTRAST PURE WHITE FLOATING CARDS
   ========================================================= */

/* Floating Pure White Cards over Dark Navy Page Background */
.project-item-card,
.project-card,
.solution-cat-card,
.solution-detail-card {
  background: #ffffff !important;
  /* Pure White Floating Card Backplate */
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
}

.project-item-card:hover,
.project-card:hover,
.solution-cat-card:hover,
.solution-detail-card:hover {
  transform: translateY(-6px) scale(1.01) !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.4) !important;
  border-color: #cbd5e1 !important;
}

/* Image Backplates */
.project-img-wrapper,
.solution-cat-img-wrapper,
.solution-detail-img-wrap {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

/* Card Body */
.project-card-body,
.solution-cat-body,
.solution-detail-body {
  background: #ffffff !important;
  padding: 1.35rem 1.5rem !important;
}

/* Bold Crisp Dark Navy Titles (ZERO Blur!) */
.project-card-title,
.project-card-body h3,
.solution-cat-title,
.solution-detail-title {
  color: #0d1527 !important;
  /* Bold Crisp Dark Navy/Black - 100% Readable! */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  margin-bottom: 0.4rem !important;
  text-shadow: none !important;
  /* Removes all blurry drop shadows! */
  opacity: 1 !important;
}

/* Location Line & Badges */
.project-card-location,
.project-card-location span {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

.project-tag {
  background: #e0f2fe !important;
  color: #0284c7 !important;
  border: 1px solid #bae6fd !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  padding: 0.25rem 0.65rem !important;
  border-radius: 9999px !important;
}

/* Description Sentences, Bullet Grid & Bullet Items (Crisp Dark Navy Black Text - 100% Sharp) */
.project-card-desc,
.project-card-body p,
.project-card-body li,
.solution-cat-list li,
.solution-detail-list li,
.solution-detail-desc,
.solution-bullet-grid li,
.solution-bullet-item {
  color: #0d1527 !important;
  /* 100% Bold Crisp Dark Navy / Black Text - ZERO Faded! */
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
  margin-bottom: 0.55rem !important;
  transition: all 0.25s ease !important;
}

/* Green Bullet Markers */
.solution-cat-list li::before,
.solution-detail-list li::before,
.solution-bullet-grid li::before,
.solution-bullet-item::before,
.project-card-body li::before {
  content: "•" !important;
  color: #16a34a !important;
  /* Vivid Emerald Green Bullet */
  font-size: 1.35rem !important;
  font-weight: 900 !important;
  margin-right: 0.4rem !important;
}

.solution-cat-list li:hover,
.solution-detail-list li:hover,
.solution-bullet-grid li:hover,
.solution-bullet-item:hover,
.project-card-body li:hover {
  color: #16a34a !important;
  transform: translateX(5px) !important;
}

/* Smooth Card Hover Lift & Glow Animations */
.solution-detail-card:hover,
.solution-cat-card:hover,
.project-item-card:hover,
.shop-product-card:hover,
.product-card-item:hover {
  transform: translateY(-8px) scale(1.015) !important;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35), 0 0 25px rgba(0, 230, 118, 0.25) !important;
  border-color: #00e676 !important;
}

.solution-detail-card:hover .solution-detail-img,
.solution-cat-card:hover .solution-cat-img,
.project-item-card:hover .project-thumb-img,
.shop-product-card:hover .shop-product-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

/* =========================================================
   PROJECT CARDS DESIGN (1:1 with Reference Image Structure)
   ========================================================= */

.project-item-card,
.project-card {
  background: #181d26 !important;
  /* Dark Sleek Card Backplate */
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.project-item-card:hover,
.project-card:hover {
  transform: translateY(-8px) scale(1.015) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 25px rgba(255, 125, 26, 0.35) !important;
  border-color: #ff7d1a !important;
}

.project-img-wrapper {
  position: relative !important;
  height: 185px !important;
  overflow: hidden !important;
  background: #0f172a !important;
}

.project-thumb-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center top !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.project-item-card:hover .project-thumb-img {
  transform: none !important;
}

.featured-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
}

/* Project Image Bottom Overlay Tag with Name & Location */
.project-img-overlay-info { display: none !important; }

.project-overlay-brand {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  margin-bottom: 0.1rem !important;
}

.project-overlay-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  line-height: 1.2 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.project-overlay-location {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: 0.95 !important;
}

.project-overlay-location i {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
}

.project-card-body {
  background: #181d26 !important;
  padding: 1.25rem 1rem !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.project-card-title,
.project-card-body h3 {
  color: #ffffff !important;
  /* Crisp White Title */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 0.4rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 2.8em !important;
}

.project-card-location {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin-bottom: 0.65rem !important;
}

.project-card-location i {
  color: #ff7d1a !important;
  /* Brand Solar Orange Map Pin */
  font-size: 0.95rem !important;
}

.project-card-location span {
  color: #cbd5e1 !important;
  -webkit-text-fill-color: #cbd5e1 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.project-card-desc,
.project-card-body p {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin-bottom: 1rem !important;
  opacity: 1 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 4.8em !important;
}

/* 2 Badge Pills above CTA Button (Brand Solar Orange Accents) */
.project-tags-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.4rem !important;
  margin-bottom: 1rem !important;
  width: 100% !important;
  overflow: hidden !important;
}

.project-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 125, 26, 0.1) !important;
  color: #ff9d42 !important;
  border: 1px solid rgba(255, 125, 26, 0.3) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  padding: 0.32rem 0.75rem !important;
  border-radius: 9999px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  max-width: 48% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: all 0.25s ease !important;
}

.project-tag:hover {
  background: #ff7d1a !important;
  color: #ffffff !important;
  border-color: #ff7d1a !important;
}

/* Brand Solar Orange CTA Button (Matching Apply Filters Button 1:1) */
.btn-project-view,
.trigger-project-modal {
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  color: #ffffff !important;
  width: 100% !important;
  padding: 0.68rem 1rem !important;
  border-radius: 12px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  box-shadow: 0 4px 15px rgba(255, 125, 26, 0.35) !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-project-view span,
.btn-project-view i,
.trigger-project-modal span,
.trigger-project-modal i {
  color: #ffffff !important;
  font-weight: 800 !important;
  transition: transform 0.3s ease !important;
}

.btn-project-view:hover,
.trigger-project-modal:hover {
  background: linear-gradient(135deg, #ff9238 0%, #ff5500 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255, 125, 26, 0.5) !important;
}

.btn-project-view:hover i,
.trigger-project-modal:hover i {
  transform: translateX(4px) !important;
}

/* =========================================================
   PROJECT FILTER TAB BUTTONS (Vivid Brand Orange Active Badge)
   ========================================================= */

.projects-filter-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin-top: 1.5rem !important;
  margin-bottom: 2.5rem !important;
}

.filter-tab-btn {
  background: #ffffff !important;
  /* Pure White Clean Pill Button */
  color: #0f172a !important;
  /* Bold Crisp Dark Navy Text */
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  padding: 0.55rem 1.35rem !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  opacity: 1 !important;
}

.filter-tab-btn:hover {
  background: #ff7d1a !important;
  color: #ffffff !important;
  border-color: #ff7d1a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(255, 125, 26, 0.4) !important;
}

/* CHOSEN / ACTIVE FILTER TAB BUTTON - VIVID BRAND ORANGE BADGE */
.filter-tab-btn.active,
.filter-tab-btn.active:hover {
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  color: #ffffff !important;
  border-color: #ff7d1a !important;
  font-weight: 900 !important;
  box-shadow: 0 6px 20px rgba(255, 125, 26, 0.5) !important;
  transform: translateY(-2px) scale(1.05) !important;
}

/* Hidden Card Rule Override for JS Filtering */
.project-item-card.hidden-card,
.project-card.hidden-card {
  display: none !important;
}

/* =========================================================
   ULTRA-PREMIUM PROJECTS HERO BANNER DESIGN
   ========================================================= */

.projects-hero-section {
  position: relative !important;
  padding: 4.5rem 1.5rem 3.5rem 1.5rem !important;
  background: linear-gradient(135deg, #060a12 0%, #0f172a 50%, #0b1120 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  overflow: hidden !important;
  text-align: center !important;
}

/* Ambient Radial Glow Effect */
.projects-hero-section::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 650px !important;
  height: 450px !important;
  background: radial-gradient(circle, rgba(0, 230, 118, 0.18) 0%, rgba(2, 132, 199, 0.12) 50%, transparent 70%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.projects-hero-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 850px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* Top Pill Badge */
.hero-top-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  background: rgba(0, 230, 118, 0.1) !important;
  border: 1px solid rgba(0, 230, 118, 0.35) !important;
  color: #00e676 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  padding: 0.35rem 1rem !important;
  border-radius: 9999px !important;
  margin-bottom: 1.25rem !important;
  box-shadow: 0 0 15px rgba(0, 230, 118, 0.25) !important;
}

.pulse-dot {
  width: 8px !important;
  height: 8px !important;
  background: #00e676 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 10px #00e676 !important;
  animation: pulseGlow 1.8s infinite !important;
}

@keyframes pulseGlow {

  0%,
  100% {
    transform: none;
    opacity: 1;
  }

  50% {
    transform: none;
    opacity: 0.5;
  }
}

/* Hero Title */
.projects-hero-title {
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.8rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 0.85rem !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

.projects-hero-title .gradient-text {
  background: linear-gradient(135deg, #00e676 0%, #38bdf8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Hero Subtitle */
.projects-hero-subtitle {
  color: #94a3b8 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.02rem !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  max-width: 680px !important;
  margin: 0 auto 1.5rem auto !important;
}

/* Breadcrumb Navigation */
.projects-hero-breadcrumb {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding: 0.4rem 1.1rem !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(10px) !important;
}

.breadcrumb-link {
  color: #38bdf8 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  transition: color 0.2s ease !important;
}

.breadcrumb-link:hover {
  color: #00e676 !important;
}

.breadcrumb-sep {
  color: #64748b !important;
  font-size: 0.75rem !important;
}

.breadcrumb-current {
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
}

/* =========================================================
   ULTRA-PREMIUM BLOG PAGE DESIGN
   ========================================================= */

.blog-hero-section {
  position: relative !important;
  padding: 2.2rem 1.5rem 1.8rem 1.5rem !important;
  background: linear-gradient(135deg, #060a12 0%, #0f172a 50%, #0b1120 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  overflow: hidden !important;
  text-align: center !important;
}

.blog-hero-section::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 650px !important;
  height: 450px !important;
  background: radial-gradient(circle, rgba(0, 230, 118, 0.18) 0%, rgba(2, 132, 199, 0.12) 50%, transparent 70%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.blog-hero-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: 850px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.blog-hero-title {
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.8rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 0.85rem !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

.blog-hero-subtitle {
  color: #94a3b8 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.02rem !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  max-width: 680px !important;
  margin: 0 auto 1.5rem auto !important;
}

/* Blog Cards Section */
.blog-main-section {
  padding: 4rem 1.5rem !important;
  background: #0d1527 !important;
}

.blog-main-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

.blog-posts-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 2.25rem !important;
  margin: 2.5rem auto 0 auto !important;
  max-width: 1120px !important;
}

.blog-card {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  backdrop-filter: none !important;
  filter: none !important;
  opacity: 1 !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  max-width: 350px !important;
  width: 100% !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.blog-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.1) !important;
  border-color: #ff7d1a !important;
}

.blog-card:hover,
.blog-card:hover * {
  text-shadow: none !important;
  filter: none !important;
}

.blog-card-img-wrap {
  position: relative !important;
  height: 200px !important;
  overflow: hidden !important;
  background: #0f172a !important;
}

.blog-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center top !important;
  /* Top solar panels & decorative light heads 100% visible! */
  transition: transform 0.5s ease !important;
}

.blog-card:hover .blog-card-img {
  transform: none !important;
}

.blog-card-body {
  padding: 1.35rem !important;
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: initial !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.blog-meta-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 0.65rem !important;
}

.blog-date-badge {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

.blog-category-badge {
  background: #fff7ed !important;
  color: #c2410c !important;
  -webkit-text-fill-color: #c2410c !important;
  border: 1px solid #ffedd5 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  padding: 0.2rem 0.65rem !important;
  border-radius: 9999px !important;
  text-shadow: none !important;
}

.blog-card-title,
.blog-card-title a {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin-bottom: 0.55rem !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  transition: color 0.2s ease !important;
}

.blog-card:hover .blog-card-title,
.blog-card:hover .blog-card-title a {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
}

.blog-card-desc {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.86rem !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  margin-bottom: 1.25rem !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.btn-blog-read {
  background: #0f172a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  width: 100% !important;
  padding: 0.65rem 1.1rem !important;
  border-radius: 50px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12) !important;
  transition: all 0.3s ease !important;
}

.btn-blog-read:hover,
.blog-card:hover .btn-blog-read {
  background: linear-gradient(135deg, #ff7d1a 0%, #ea580c 100%) !important;
  box-shadow: 0 6px 18px rgba(255, 125, 26, 0.35) !important;
}
}

.btn-blog-read:hover {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.btn-blog-read:hover i {
  transform: translateX(6px) scale(1.15) !important;
  transition: transform 0.25s ease !important;
}

.blog-search-box-wrap {
  max-width: 600px !important;
  margin: 0 auto 2.5rem auto !important;
}

.blog-search-box {
  position: relative !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9999px !important;
  padding: 0 54px 0 1.25rem !important;
  /* Space reserved for the right-aligned button */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
  overflow: hidden !important;
}

.blog-search-input {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  color: #0f172a !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
}

.blog-search-input::placeholder {
  color: #94a3b8 !important;
}

.blog-search-btn {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  /* Mathematically centered inside white pill! */
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #16a34a !important;
  color: #ffffff !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  margin: 0 !important;
  z-index: 5 !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
}

.blog-search-btn:hover,
.blog-search-btn:focus,
.blog-search-btn:active {
  background: #00e676 !important;
  color: #0d1527 !important;
  transform: translateY(-50%) !important;
  /* 100% Lock position on hover/click! */
  box-shadow: 0 0 12px rgba(0, 230, 118, 0.6) !important;
}

/* =========================================================
   PREMIUM LED LIGHTING SOLUTIONS SECTION (index.html)
   ========================================================= */

.home-premium-products-section {
  background: #0d1527 !important;
  /* Rich Dark Navy Background - Matches the whole website! */
  padding: 5rem 1.5rem !important;
  position: relative !important;
}

.home-premium-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
}

.premium-header-wrap {
  text-align: center !important;
  margin-bottom: 3rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* Eyebrow Pill */
.premium-eyebrow-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  background: rgba(0, 230, 118, 0.12) !important;
  border: 1px solid rgba(0, 230, 118, 0.4) !important;
  color: #00e676 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  padding: 0.4rem 1.1rem !important;
  border-radius: 9999px !important;
  margin-bottom: 1.25rem !important;
  box-shadow: 0 0 15px rgba(0, 230, 118, 0.2) !important;
}

.premium-eyebrow-pill .yellow-dot {
  color: #f59e0b !important;
  font-size: 0.85rem !important;
}

.premium-eyebrow-pill span {
  color: #00e676 !important;
  font-weight: 800 !important;
}

/* Main Section Title (100% Crisp White Bold Headline - ZERO Blur!) */
.premium-section-title {
  color: #ffffff !important;
  /* Crisp Bold Pure White Headline */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.75rem !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 1rem !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

/* Section Description Paragraph (100% Crisp High-Contrast Slate Grey) */
.premium-section-desc {
  color: #cbd5e1 !important;
  /* High-Contrast Light Slate Text - 100% Readable! */
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.02rem !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  max-width: 780px !important;
  margin: 0 auto 2rem auto !important;
  opacity: 1 !important;
}

/* Filter Tab Buttons Bar */
.premium-filter-bar {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin-top: 1rem !important;
}

.premium-filter-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.65rem !important;
}

.premium-filter-btn {
  background: #ffffff !important;
  /* Pure White Clean Pill Button */
  color: #0f172a !important;
  /* Bold Crisp Dark Navy Text */
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  padding: 0.5rem 1.25rem !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  opacity: 1 !important;
}

.premium-filter-btn:hover {
  background: #0284c7 !important;
  /* Vivid Corporate Blue Hover */
  color: #ffffff !important;
  border-color: #0284c7 !important;
  transform: translateY(-2px) !important;
}

/* Active / Chosen Filter Pill - Vivid Electric Emerald Badge */
.premium-filter-btn.active,
.premium-filter-btn.active:hover {
  background: #00e676 !important;
  /* Solid Vivid Electric Emerald Green */
  color: #0d1527 !important;
  /* Bold Crisp Dark Navy Text - 100% Readable! */
  border-color: #00e676 !important;
  font-weight: 900 !important;
  box-shadow: 0 6px 20px rgba(0, 230, 118, 0.5) !important;
  transform: translateY(-2px) scale(1.03) !important;
  /* =========================================================
   CERTIFICATION CARDS MARQUEE SECTION (index.html)
   ========================================================= */

  .certificate-card {
    background: #ffffff !important;
    /* Pure White Clean Floating Card */
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 1.5rem 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  }

  .certificate-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25), 0 0 20px rgba(0, 230, 118, 0.25) !important;
    border-color: #00e676 !important;
  }

  /* Card Title (100% Crisp Bold Dark Navy Text - ZERO Blur!) */
  .certificate-name {
    color: #0f172a !important;
    /* Crisp Bold Dark Navy Slate Text - 100% Clear & Sharp! */
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 0.85rem 0 0.25rem 0 !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  /* Card Subtitle Status (High-Contrast Corporate Blue / Slate) */
  .certificate-status {
    color: #0284c7 !important;
    /* Vibrant Corporate Blue Subtitle - 100% Clear & Legible! */
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  /* Logo Box Container */
  .certificate-logo-box {
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0.35rem !important;
  }

  /* =========================================================
   HOME PAGE - PREMIUM PRODUCT CARDS (Ultra-Premium & High Contrast)
   ========================================================= */

  .premium-products-carousel {
    display: flex !important;
    gap: 1.5rem !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    padding: 1rem 0.25rem 2rem 0.25rem !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .premium-products-carousel::-webkit-scrollbar {
    display: none !important;
  }

  .premium-prod-card {
    flex: 0 0 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    background: #ffffff !important;
    /* Pure White Clean Floating Card */
    border: 1.5px solid #cbd5e1 !important;
    border-top: 4px solid #00e676 !important;
    /* Electric Emerald Green Top Accent Bar */
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
    display: flex !important;
    flex-direction: column !important;
    cursor: pointer !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important;
  }

  .premium-prod-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25), 0 0 25px rgba(0, 230, 118, 0.3) !important;
    border-color: #00e676 !important;
  }

  /* Image Box Wrapper */
  .premium-prod-img-box {
    position: relative !important;
    height: 200px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  .prem-prod-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

  .premium-prod-card:hover .prem-prod-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

  /* Card Meta Row (Category Badge on Left, WhatsApp Icon on Right) */
  .prem-card-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0.55rem !important;
    width: 100% !important;
  }

  .prem-cat-badge {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: inline-block !important;
    background: #e0f2fe !important;
    color: #0284c7 !important;
    border: 1px solid #bae6fd !important;
    border-radius: 50px !important;
    padding: 0.22rem 0.65rem !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.64rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    box-shadow: none !important;
    z-index: 1 !important;
  }

  /* Featured Tag (Bottom Right Pill) */
  .prem-featured-tag {
    position: absolute !important;
    bottom: 10px !important;
    right: 10px !important;
    background: linear-gradient(135deg, #f57218 0%, #d94606 100%) !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
    padding: 0.2rem 0.65rem !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.6rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    box-shadow: 0 4px 12px rgba(245, 114, 24, 0.45) !important;
    z-index: 2 !important;
  }

  /* WhatsApp Icon Button (Positioned in Card Meta Row) */
  .prem-wa-btn {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    flex: 0 0 32px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.1rem !important;
    box-shadow: 0 3px 10px rgba(37, 211, 102, 0.45) !important;
    z-index: 5 !important;
    transition: transform 0.25s ease, background-color 0.25s ease !important;
    margin: 0 0 0 4px !important;
    text-decoration: none !important;
  }

  .prem-wa-btn:hover {
    transform: scale(1.18) rotate(8deg) !important;
    background: linear-gradient(135deg, #20ba5a 0%, #0d6e63 100%) !important;
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.65) !important;
  }

  /* Card Info Body */
  .premium-prod-info {
    padding: 1.25rem 0.95rem 1.15rem 0.95rem !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  /* Card Title (100% Crisp Bold Dark Navy Text - FORCED DARK COLOR & ZERO BLUR!) */
  .prem-prod-title,
  .premium-prod-card h3,
  .premium-prod-card .prem-prod-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    /* Bold Dark Navy Slate Text - 100% Crisp & Sharp! */
    -webkit-text-fill-color: #0f172a !important;
    margin: 0 0 0.5rem 0 !important;
    padding-bottom: 0.4rem !important;
    border-bottom: 2px solid #f1f5f9 !important;
    line-height: 1.3 !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  /* Card Spec Description (100% High-Contrast Slate Grey) */
  .prem-prod-spec,
  .premium-prod-card p,
  .premium-prod-card .prem-prod-spec {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.83rem !important;
    font-weight: 500 !important;
    color: #475569 !important;
    /* High-Contrast Slate Grey Text */
    -webkit-text-fill-color: #475569 !important;
    line-height: 1.55 !important;
    margin: 0 0 1.25rem 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  /* Action Buttons Container (Side-by-Side Dual Pill Row) */
  .card-action-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.35rem !important;
    margin-top: auto !important;
    padding-top: 0.65rem !important;
    border-top: 1px dashed #cbd5e1 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Button 1: View Details (Solid Electric Emerald Green Pill) */
  .btn-card-details {
  flex: 1 1 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  padding: 0.55rem 1rem !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important;
  border: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #0d1527 !important;
  -webkit-text-fill-color: #0d1527 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 14px rgba(0, 230, 118, 0.4) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

  .btn-card-details i {
    font-size: 0.72rem !important;
    transition: transform 0.25s ease !important;
  }

  .btn-card-details:hover {
    background: linear-gradient(135deg, #00e676 0%, #10b981 100%) !important;
    color: #0d1527 !important;
    -webkit-text-fill-color: #0d1527 !important;
    transform: translateY(-2px) scale(1.03) !important;
    box-shadow: 0 6px 18px rgba(0, 230, 118, 0.6) !important;
  }

  .btn-card-details:hover i {
    transform: translateX(4px) scale(1.15) !important;
  }

  /* Button 2: Get Quote (Solid Corporate Blue Pill) */
  .btn-card-quote { display: none !important; width: 0 !important; height: 0 !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

  .btn-card-quote:hover {
    background: linear-gradient(135deg, #0369a1 0%, #075985 100%) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-2px) scale(1.03) !important;
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.55) !important;
  }

  /* =========================================================
   PRODUCT CARDS ANIMATED WHATSAPP BUTTON (.prem-wa-btn)
   ========================================================= */

  .prem-wa-btn {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 15 !important;
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
    flex: 0 0 35px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.5) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin-left: 2px !important;
  }

  .prem-wa-btn i {
    color: #ffffff !important;
    display: inline-block !important;
  }

  .prem-wa-btn:hover {
    transform: none !important;
    background: linear-gradient(135deg, #20ba5a 0%, #0d6e63 100%) !important;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.7) !important;
  }

  .prem-wa-btn:hover i {
    transform: none !important;
  }

  /* Continuous Glowing Pulse Animation */
  @keyframes waPulseRing {
    0% {
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.8), 0 4px 14px rgba(37, 211, 102, 0.5);
    }

    70% {
      box-shadow: 0 0 0 12px rgba(37, 211, 102, 0), 0 4px 14px rgba(37, 211, 102, 0.5);
    }

    100% {
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0), 0 4px 14px rgba(37, 211, 102, 0.5);
    }
  }

  /* Subtle Wiggle Animation */
  @keyframes waIconWiggle {

    0%,
    80%,
    100% {
      transform: rotate(0deg);
    }

    85% {
      transform: rotate(-18deg) scale(1.1);
    }

    90% {
      transform: rotate(18deg) scale(1.1);
    }

    95% {
      transform: rotate(-10deg) scale(1.05);
    }
  }


  /* =========================================================
   FLOATING QUICK CONNECT WIDGET MODAL (Ultra-Premium UI Fix)
   ========================================================= */

  .floating-contact-widget {
    position: fixed !important;
    bottom: 25px !important;
    right: 25px !important;
    left: auto !important;
    z-index: 99999 !important;
  }

  .floating-chat-popup {
    position: absolute !important;
    bottom: 72px !important;
    right: 0 !important;
    left: auto !important;
    width: 290px !important;
    background: #ffffff !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.2) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(12px) scale(0.94) !important;
    transform-origin: bottom right !important;
    transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s !important;
  }

  .floating-contact-widget.active .floating-chat-popup {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
  }

  /* Modal Header */
  .fcp-header {
    background: #0f172a !important;
    padding: 1.1rem 1.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .fcp-header-left {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }

  .fcp-status-dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #00e676 !important;
    box-shadow: 0 0 10px #00e676 !important;
    animation: pulseStatus 2s infinite !important;
  }

  @keyframes pulseStatus {
    0% {
      box-shadow: 0 0 0 0 rgba(0, 230, 118, 0.7);
    }

    70% {
      box-shadow: 0 0 0 10px rgba(0, 230, 118, 0);
    }

    100% {
      box-shadow: 0 0 0 0 rgba(0, 230, 118, 0);
    }
  }

  .fcp-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  .fcp-subtitle {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: #00e676 !important;
    display: block !important;
  }

  .fcp-close-btn {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: none !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.9rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
  }

  .fcp-close-btn:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: none !important;
  }

  /* Modal Body (Pure White Background & High-Contrast Options) */
  .fcp-body {
    background: #ffffff !important;
    padding: 1.15rem 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.85rem !important;
  }

  .fcp-item {
    background: #ffffff !important;
    /* Pure White Clean Card */
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 16px !important;
    padding: 0.85rem 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .fcp-item:hover {
    transform: translateY(-3px) scale(1.02) !important;
    border-color: #00e676 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
  }

  /* Icon Box 3D Gradients */
  .fcp-icon-box {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
    transition: transform 0.25s ease !important;
  }

  .fcp-item:hover .fcp-icon-box {
    transform: scale(1.1) rotate(5deg) !important;
  }

  /* 1. Phone Icon (Vivid Orange) */
  .fcp-icon-phone {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
    box-shadow: 0 6px 16px rgba(234, 88, 12, 0.35) !important;
  }

  /* 2. WhatsApp Icon (Electric Green) */
  .fcp-icon-wa {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.35) !important;
  }

  /* 3. Email Icon (Corporate Blue) */
  .fcp-icon-mail {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
    box-shadow: 0 6px 16px rgba(2, 132, 199, 0.35) !important;
  }

  /* Text Box Typography (100% Crisp Bold Dark Navy Text) */
  .fcp-text-box {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    margin-left: 0.85rem !important;
  }

  .fcp-name,
  .fcp-item .fcp-name {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.92rem !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    /* Bold Dark Navy Slate Text - 100% Crisp & Sharp! */
    -webkit-text-fill-color: #0f172a !important;
    line-height: 1.25 !important;
    margin-bottom: 0.15rem !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  .fcp-desc,
  .fcp-item .fcp-desc {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
    /* High-Contrast Slate Grey Subtext */
    -webkit-text-fill-color: #475569 !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
    opacity: 1 !important;
  }

  .fcp-arrow {
    color: #0284c7 !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    transition: transform 0.25s ease, color 0.25s ease !important;
  }

  .fcp-item:hover .fcp-arrow {
    transform: translateX(5px) scale(1.15) !important;
    color: #00e676 !important;
  }

/* =========================================================
   PRODUCT DETAILS PAGE - VIVID CATEGORY TEXT & ANIMATED NAV ARROWS
   ========================================================= */

/* 100% Crisp & Sharp Category Text (ZERO Blur / Faintness!) */
.prod-page-category-line {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  color: #0f172a !important; /* Bold Crisp Slate Navy Label */
  -webkit-text-fill-color: #0f172a !important;
  margin-top: 1rem !important;
  margin-bottom: 0.85rem !important;
  opacity: 1 !important;
}

.prod-page-category-line strong {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

#prodPageCatName,
.category-text-vivid,
.prod-page-category-line span,
.prod-page-category-line a {
  color: #0284c7 !important; /* Vivid Corporate Blue Text - 100% Sharp, Clear & Crisp! */
  -webkit-text-fill-color: #0284c7 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
  letter-spacing: 0.02em !important;
  display: inline-block !important;
  visibility: visible !important;
}


/* Top Right Interactive Pulsing Navigation Arrows */
.prod-page-nav-arrows {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
}

.prod-page-nav-btn {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(0, 230, 118, 0.12) !important;
  border: 1.5px solid #00e676 !important;
  color: #00e676 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.05rem !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 0 12px rgba(0, 230, 118, 0.3) !important;
  animation: navPulseGlow 2.5s infinite ease-in-out !important;
}

.prod-page-nav-btn:hover {
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important;
  color: #0d1527 !important;
  -webkit-text-fill-color: #0d1527 !important;
  border-color: #00e676 !important;
  transform: translateY(-2px) scale(1.14) !important;
  box-shadow: 0 6px 20px rgba(0, 230, 118, 0.65) !important;
}

/* Left Arrow Nudge Motion on Hover */
#prodPagePrevBtn:hover i {
  animation: arrowNudgeLeft 0.5s infinite alternate ease-in-out !important;
}

/* Right Arrow Nudge Motion on Hover */
#prodPageNextBtn:hover i {
  animation: arrowNudgeRight 0.5s infinite alternate ease-in-out !important;
}

/* Continuous Pulse Glow Animation for Top Right Arrows */
@keyframes navPulseGlow {
  0%, 100% {
    box-shadow: 0 0 10px rgba(0, 230, 118, 0.3);
    transform: none;
  }
  50% {
    box-shadow: 0 0 20px rgba(0, 230, 118, 0.7);
    transform: none;
  }
}

@keyframes arrowNudgeLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-3px); }
}

@keyframes arrowNudgeRight {
  0% { transform: translateX(0); }
  100% { transform: translateX(3px); }
}

/* =========================================================
   RELATED PRODUCTS SECTION (100% Crisp High-Contrast Bold Text)
   ========================================================= */

.prod-related-section {
  margin-top: 3rem !important;
  margin-bottom: 2.5rem !important;
  padding-top: 1.5rem !important;
  border-top: 1.5px solid #e2e8f0 !important;
}

.prod-related-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 900 !important;
  color: #0f172a !important; /* Bold Crisp Dark Slate Navy Heading - 100% Sharp! */
  -webkit-text-fill-color: #0f172a !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  margin-bottom: 1.5rem !important;
}

.prod-related-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.25rem !important;
}

@media (max-width: 1024px) {
  .prod-related-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .prod-related-grid {
    grid-template-columns: 1fr !important;
  }
}

.prod-related-card,
.related-card-item {
  background: #ffffff !important; /* Pure White Clean Floating Card */
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 18px !important;
  padding: 1rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
}

.prod-related-card:hover,
.related-card-item:hover {
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.14), 0 0 20px rgba(0, 230, 118, 0.3) !important;
  border-color: #00e676 !important;
}

.prod-related-img-box {
  width: 100% !important;
  height: 185px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #f8fafc 0%, #edf2f7 100%) !important;
  margin-bottom: 0.85rem !important;
}

.prod-related-img {
  max-width: 88% !important;
  max-height: 88% !important;
  object-fit: contain !important;
  transition: transform 0.4s ease !important;
}

.prod-related-card:hover .prod-related-img {
  transform: none !important;
}

/* Card Product Title (100% Crisp Bold Dark Navy Text - ZERO Blur!) */
.prod-related-title,
.related-card-title,
.related-title,
.prod-related-card h3,
.related-prod-card h3,
.prod-related-card .related-title,
.related-prod-card .related-title {
  color: #0f172a !important; /* Bold Crisp Dark Slate Navy Text - 100% Sharp & Clear! */
  -webkit-text-fill-color: #0f172a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0.35rem !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Card Category Subtext (Vivid Corporate Blue - 100% Sharp & Clear!) */
.prod-related-cat,
.related-card-cat,
.related-cat,
.prod-related-card span,
.related-prod-card span,
.prod-related-card .related-cat,
.related-prod-card .related-cat {
  color: #0284c7 !important; /* Vivid Corporate Blue Subtext - 100% Sharp & Readable! */
  -webkit-text-fill-color: #0284c7 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================================================
   CAREERS PAGE - BENEFIT CARDS (100% SHARP & CRISP HIGH-CONTRAST)
   ========================================================= */

.career-benefit-card {
  background: #ffffff !important; /* Pure White Clean Floating Card */
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 20px !important;
  padding: 1.75rem 1.15rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important;
}

.career-benefit-card:hover {
  transform: translateY(-8px) scale(1.03) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25), 0 0 25px rgba(0, 230, 118, 0.35) !important;
  border-color: #00e676 !important;
}

.benefit-icon-badge {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: #e8f5e9 !important;
  color: #00e676 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.4rem !important;
  margin-bottom: 1rem !important;
  box-shadow: 0 4px 14px rgba(0, 230, 118, 0.25) !important;
}

/* Benefit Card Title (100% Bold Dark Slate Navy - ZERO Blur!) */
.benefit-card-title,
.career-benefit-card h3 {
  color: #0f172a !important; /* Bold Crisp Dark Slate Navy Title - 100% Sharp & Clear! */
  -webkit-text-fill-color: #0f172a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin-bottom: 0.65rem !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Benefit Card Description (100% High-Contrast Slate Grey Subtext - 100% Sharp!) */
.benefit-card-desc,
.career-benefit-card p {
  color: #475569 !important; /* High-Contrast Slate Grey Subtext - 100% Readable! */
  -webkit-text-fill-color: #475569 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* =========================================================
   CAREERS PAGE - JOB OPENING CARDS (100% SHARP & CRISP HIGH-CONTRAST)
   ========================================================= */

.career-job-card {
  background: #ffffff !important; /* Pure White Clean Floating Card */
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 20px !important;
  padding: 1.75rem 1.35rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important;
}

.career-job-card:hover {
  transform: translateY(-8px) scale(1.03) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25), 0 0 25px rgba(0, 230, 118, 0.35) !important;
  border-color: #00e676 !important;
}

.job-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  margin-bottom: 1.25rem !important;
}

.job-icon-badge {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: #e8f5e9 !important;
  color: #00e676 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.3rem !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 12px rgba(0, 230, 118, 0.2) !important;
}

/* Job Card Title (100% Bold Dark Slate Navy - ZERO Blur!) */
.job-card-title,
.career-job-card h3 {
  color: #0f172a !important; /* Bold Crisp Dark Slate Navy Title - 100% Sharp! */
  -webkit-text-fill-color: #0f172a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Job Specs Rows */
.job-specs-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.65rem !important;
  margin-bottom: 1.5rem !important;
  padding-top: 0.5rem !important;
  border-top: 1px dashed #e2e8f0 !important;
}

.job-spec-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.82rem !important;
}

.job-spec-label {
  color: #64748b !important; /* Slate Grey Label */
  -webkit-text-fill-color: #64748b !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.job-spec-value {
  color: #0f172a !important; /* Crisp Bold Dark Slate Value */
  -webkit-text-fill-color: #0f172a !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Apply Now Link Button */
.job-apply-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 0.65rem 1rem !important;
  border-radius: 12px !important;
  background: #f1f5f9 !important;
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.28s ease !important;
  border: 1px solid #cbd5e1 !important;
}

.job-apply-link:hover,
.career-job-card:hover .job-apply-link {
  background: #00e676 !important;
  color: #0d1527 !important;
  -webkit-text-fill-color: #0d1527 !important;
  border-color: #00e676 !important;
  box-shadow: 0 4px 15px rgba(0, 230, 118, 0.4) !important;
}

/* =========================================================
   SHOP TOOLBAR - SHOW OPTIONS (100% CRISP VIVID EMERALD ACTIVE BADGE)
   ========================================================= */

/* =========================================================
   SHOP TOOLBAR - SHOW OPTIONS & GRID VIEWS (HIGH SPECIFICITY HIGH-CONTRAST VIVID BADGE)
   ========================================================= */

#shopShowOptions,
.shop-show-options {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
}

#shopShowOptions .shop-show-label,
.shop-show-label {
  color: #94a3b8 !important; /* Soft Slate Grey Label */
  -webkit-text-fill-color: #94a3b8 !important;
  font-weight: 700 !important;
  margin-right: 0.2rem !important;
}

#shopShowOptions .shop-show-sep,
.shop-show-sep {
  color: #475569 !important; /* Separator Slash */
  -webkit-text-fill-color: #475569 !important;
  font-weight: 400 !important;
}

/* Default Unselected Show Count Button */
#shopShowOptions .shop-show-val,
.shop-show-options .shop-show-val,
.shop-show-val {
  background: transparent !important;
  border: none !important;
  color: #60a5fa !important; /* Visible Sky Blue */
  -webkit-text-fill-color: #60a5fa !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  padding: 0.2rem 0.5rem !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

#shopShowOptions .shop-show-val:hover,
.shop-show-options .shop-show-val:hover {
  color: #00e676 !important; /* Vivid Emerald Hover */
  -webkit-text-fill-color: #00e676 !important;
  transform: translateY(-1px) !important;
}

/* SELECTED / ACTIVE SHOW COUNT NUMBER (Electric Emerald Glowing Pill Badge + Deep Navy Text) */
#shopShowOptions .shop-show-val.active,
#shopShowOptions button.active,
.shop-show-options .shop-show-val.active,
.shop-show-val.active {
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important; /* Vivid Electric Emerald Badge */
  color: #070a14 !important; /* Deep Dark Navy Slate Text - 100% Crisp & High Contrast! */
  -webkit-text-fill-color: #070a14 !important;
  font-weight: 900 !important;
  font-size: 0.9rem !important;
  padding: 0.25rem 0.65rem !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(0, 230, 118, 0.45) !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Unselected Grid View Switcher Icons */
#shopGridViews .grid-view-btn,
.shop-grid-views .grid-view-btn,
.grid-view-btn {
  background: transparent !important;
  border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
  color: #60a5fa !important; /* Visible Sky Blue Icon */
  -webkit-text-fill-color: #60a5fa !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

#shopGridViews .grid-view-btn:hover,
.shop-grid-views .grid-view-btn:hover {
  border-color: #00e676 !important;
  color: #00e676 !important;
  -webkit-text-fill-color: #00e676 !important;
  transform: translateY(-2px) !important;
}

/* SELECTED / ACTIVE GRID VIEW SWITCHER BUTTON */
#shopGridViews .grid-view-btn.active,
#shopGridViews button.active,
.shop-grid-views .grid-view-btn.active,
.grid-view-btn.active {
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important; /* Vivid Electric Emerald Badge */
  border-color: #00e676 !important;
  color: #070a14 !important; /* Deep Dark Navy Icon - 100% Crisp & Readable! */
  -webkit-text-fill-color: #070a14 !important;
  box-shadow: 0 4px 16px rgba(0, 230, 118, 0.5) !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* =========================================================
   ABOUT SOLOTRONICS COMPANY BANNER CARD (1:1 with Screenshot)
   ========================================================= */

.about-company-banner-section {
  background: #070914 !important; /* Dark Space Background */
  padding: 2.5rem 1.5rem 4rem 1.5rem !important;
}

.about-company-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
}

.about-company-card {
  background: #14110f !important; /* Dark Charcoal Brownish Card Background matching Screenshot */
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
  padding: 2rem 2.25rem !important;
  box-shadow: none !important;
  transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.about-company-card:hover {
  border-color: rgba(255, 125, 26, 0.4) !important;
  transform: translateY(-2px) !important;
}

.about-company-header {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin-bottom: 1.15rem !important;
}

.about-info-icon {
  color: #ff7d1a !important; /* Vivid Orange Info Icon matching Screenshot */
  font-size: 1.35rem !important;
  flex-shrink: 0 !important;
}


.about-company-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.about-company-desc {
  color: #d1d5db !important; /* High-contrast readable light grey text */
  -webkit-text-fill-color: #d1d5db !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  margin-bottom: 1.5rem !important;
}

.about-company-desc strong.highlight-brand {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
}

.about-company-desc strong.highlight-orange {
  color: #ff7d1a !important; /* Highlight 500+ completed projects & 50+ cities in Orange */
  -webkit-text-fill-color: #ff7d1a !important;
  font-weight: 800 !important;
}

.about-company-desc em {
  font-style: italic !important;
  color: #f3f4f6 !important;
  -webkit-text-fill-color: #f3f4f6 !important;
}

.about-company-meta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 1.75rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.82rem !important;
  color: #9ca3af !important;
}

.about-meta-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

.meta-icon-orange {
  color: #ff7d1a !important;
  font-size: 0.95rem !important;
}

.about-meta-item a {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.about-meta-item a:hover {
  color: #00e676 !important;
  -webkit-text-fill-color: #00e676 !important;
}

/* =========================================================
   PROJECTS PAGE SIDEBAR FILTER, 3-COLUMN GRID & PAGINATION (1:1 with Reference Screenshots)
   ========================================================= */

.projects-layout-wrapper {
  display: flex !important;
  gap: 2rem !important;
  align-items: flex-start !important;
}

/* 1. Left Sidebar Filter Panel */
.projects-sidebar-filter {
  width: 290px !important;
  flex-shrink: 0 !important;
  background: #14110f !important; /* Dark Charcoal matching reference screenshots */
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  padding: 1.5rem !important;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.4) !important;
  position: sticky !important;
  top: 100px !important;
}

.sidebar-filter-header {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin-bottom: 1.25rem !important;
  padding-bottom: 0.75rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.sidebar-filter-icon {
  color: #ff7d1a !important; /* Vivid Orange Funnel Icon */
  font-size: 1.2rem !important;
}

.sidebar-filter-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

.sidebar-filter-group {
  margin-bottom: 1.15rem !important;
}

.sidebar-filter-label {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-bottom: 0.45rem !important;
}

.sidebar-filter-label i {
  color: #ff7d1a !important;
}

.sidebar-filter-input,
.sidebar-filter-select {
  width: 100% !important;
  background: #0d0b0a !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  padding: 0.65rem 0.85rem !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.85rem !important;
  outline: none !important;
  transition: border-color 0.25s ease !important;
}

.sidebar-filter-input:focus,
.sidebar-filter-select:focus {
  border-color: #ff7d1a !important;
  box-shadow: 0 0 10px rgba(255, 125, 26, 0.25) !important;
}

.sidebar-filter-select option {
  background: #14110f !important;
  color: #ffffff !important;
}

.sidebar-filter-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.75rem !important;
  margin-bottom: 1.5rem !important;
}

.btn-apply-filter {
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  padding: 0.65rem 0.5rem !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(255, 125, 26, 0.35) !important;
  transition: transform 0.2s ease !important;
}

.btn-apply-filter:hover {
  transform: translateY(-2px) !important;
}

.btn-clear-filter {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 10px !important;
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  padding: 0.65rem 0.5rem !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}

.btn-clear-filter:hover {
  background: rgba(255, 255, 255, 0.15) !important;
}

/* Sidebar Promo Box 1 */
.sidebar-promo-card {
  background: linear-gradient(180deg, #1c1815 0%, #14110f 100%) !important;
  border: 1px solid rgba(255, 125, 26, 0.3) !important;
  border-radius: 16px !important;
  padding: 1.25rem !important;
  text-align: center !important;
  margin-bottom: 1.25rem !important;
}

.promo-icon-wrap {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255, 125, 26, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 0.75rem auto !important;
}

.promo-icon {
  color: #ff7d1a !important;
  font-size: 1.25rem !important;
}

.promo-card-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.35rem !important;
}

.promo-card-desc {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.75rem !important;
  margin-bottom: 1rem !important;
}

.btn-promo-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  width: 100% !important;
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  padding: 0.55rem 0.85rem !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(255, 125, 26, 0.3) !important;
}

/* Sidebar Quote Box 2 */
.sidebar-quote-card {
  background: #0d0b0a !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 14px !important;
  padding: 1rem !important;
}

.quote-card-tag {
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  margin-bottom: 0.65rem !important;
}

.quote-contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.8rem !important;
  margin-bottom: 0.35rem !important;
}

.quote-contact-item a {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.contact-icon-white {
  color: #ffffff !important;
}

/* 2. Main Content Area & Cards Grid (3 Columns) */
.projects-main-content {
  flex: 1 !important;
  min-width: 0 !important;
}

/* Ensure Cards Grid is 3 Columns on Desktop matching Screenshots 1 & 2 */
.projects-cards-grid,
#projectsCardsGrid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  margin-bottom: 2.5rem !important;
}

@media (max-width: 1200px) {
  .projects-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .projects-layout-wrapper {
    flex-direction: column !important;
  }
  .projects-sidebar-filter {
    width: 100% !important;
    position: relative !important;
    top: 0 !important;
  }
  .projects-cards-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Project Card Button Styling (Orange Gradient matching Screenshots) */
.project-item-card .btn-project-view,
.project-item-card .btn-view-details {
  width: 100% !important;
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  padding: 0.65rem 1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(255, 125, 26, 0.35) !important;
  transition: transform 0.2s ease !important;
  margin-top: 0.85rem !important;
}

.project-item-card .btn-project-view:hover,
.project-item-card .btn-view-details:hover {
  transform: translateY(-2px) !important;
}

/* 3. Bottom Pagination Bar (1:1 with Screenshot 2) */
.projects-pagination-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  margin-bottom: 2rem !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  color: #94a3b8 !important;
}

.pag-num-highlight {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  font-weight: 800 !important;
}

.pagination-buttons-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
}

.pag-btn {
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.pag-btn:hover {
  background: rgba(0, 230, 118, 0.15) !important;
  border-color: #00e676 !important;
  color: #00e676 !important;
  -webkit-text-fill-color: #00e676 !important;
}

.pag-btn.active,
.page-num-btn.active {
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important;
  background-color: #00e676 !important;
  border-color: #00e676 !important;
  color: #06101e !important;
  -webkit-text-fill-color: #06101e !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 16px rgba(0, 230, 118, 0.45) !important;
}

.pag-dots {
  color: #64748b !important;
  padding: 0 0.2rem !important;
}

/* 4. Floating Back to Top Orange Arrow Button (Positioned to Left Side of WhatsApp Button) */
.back-to-top-orange-float {
  position: fixed !important;
  bottom: 2rem !important;
  right: 6.2rem !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  border: none !important;
  color: #ffffff !important;

  font-size: 1.8rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(255, 125, 26, 0.5) !important;
  z-index: 999 !important;
  transition: transform 0.25s ease, opacity 0.25s ease !important;
}

.back-to-top-orange-float:hover {
  transform: translateY(-4px) scale(1.05) !important;
  box-shadow: 0 10px 25px rgba(255, 125, 26, 0.7) !important;
}

/* =========================================================
   PREMIUM SCROLL REVEAL SLIDE-UP ANIMATIONS
   ========================================================= */

.reveal-on-scroll {
  opacity: 0 !important;
  transform: translateY(45px) !important;
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform !important;
}

.reveal-on-scroll.reveal-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Stagger Delays for Cards & Accordion Items */
.reveal-delay-1 { transition-delay: 0.1s !important; }
.reveal-delay-2 { transition-delay: 0.2s !important; }
.reveal-delay-3 { transition-delay: 0.3s !important; }
.reveal-delay-4 { transition-delay: 0.4s !important; }
.reveal-delay-5 { transition-delay: 0.5s !important; }

/* =========================================================
   CONTACT PAGE FAQ & FORM HIGH-SPECIFICITY STYLING (1:1 with Screenshot)
   ========================================================= */

.faq-contact-section {
  padding: 4rem 0 5rem 0 !important;
  background: #0b0f19 !important;
}

.faq-contact-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 3rem !important;
  align-items: flex-start !important;
}

.faq-heading,
.form-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.95rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
  letter-spacing: 0.02em !important;
  text-shadow: none !important;
  filter: none !important;
}

.faq-accordion-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.15rem !important;
}

.faq-column-wrapper .faq-item {
  background: #ffffff !important;
  border-radius: 18px !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.faq-column-wrapper .faq-item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12) !important;
}

.faq-column-wrapper .faq-question-btn {
  width: 100% !important;
  background: #ffffff !important;
  border: none !important;
  padding: 1.15rem 1.35rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  text-align: left !important;
  cursor: pointer !important;
  outline: none !important;
}

.faq-column-wrapper .faq-icon-toggle {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  border-radius: 50% !important;
  border: 1.5px solid #00e676 !important;
  color: #00e676 !important;
  -webkit-text-fill-color: #00e676 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

.faq-column-wrapper .faq-question-btn span:not(.faq-icon-toggle) {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  line-height: 1.4 !important;
  text-shadow: none !important;
  filter: none !important;
}

.faq-column-wrapper .faq-answer-collapse {
  padding: 0 1.35rem 1.25rem 1.35rem !important;
  background: #ffffff !important;
}

.faq-column-wrapper .faq-answer-text {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Right Column Contact Form Styling (1:1 with Screenshot) */
.form-column-wrapper {
  width: 100% !important;
}

.form-column-wrapper .contact-enquiry-form,
.contact-enquiry-form {
  background: #ffffff !important;
  border-radius: 0 !important;
  padding: 2.25rem 2.25rem 2rem 2.25rem !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.15rem !important;
}

.form-group-item {
  display: flex !important;
  flex-direction: column !important;
}

.form-field-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  color: #00e676 !important;
  -webkit-text-fill-color: #00e676 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 0.45rem !important;
  display: block !important;
  text-shadow: none !important;
  filter: none !important;
}

.form-input-custom,
.form-select-custom,
.form-textarea-custom {
  background: #1e293b !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #334155 !important;
  border-radius: 12px !important;
  padding: 0.85rem 1.15rem !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.9rem !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color 0.2s ease !important;
}

.form-input-custom::placeholder,
.form-textarea-custom::placeholder {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  opacity: 1 !important;
}

.form-input-custom:focus,
.form-select-custom:focus,
.form-textarea-custom:focus {
  border-color: #00e676 !important;
  box-shadow: 0 0 0 2px rgba(0, 230, 118, 0.2) !important;
}

.btn-submit-enquiry,
.btn-send-enquiry,
#contactSubmitBtn {
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  padding: 0.9rem 2.25rem !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(255, 125, 26, 0.45) !important;
  margin-top: 0.5rem !important;
  align-self: flex-start !important;
  transition: transform 0.2s ease !important;
}

.btn-submit-enquiry:hover,
.btn-send-enquiry:hover {
  transform: translateY(-2px) !important;
}

@media (max-width: 992px) {
  .faq-contact-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
}

/* ========================================================= */
/* READ ARTICLE INTERACTIVE BUTTON HOVER ANIMATIONS          */
/* ========================================================= */
.btn-blog-read,
.btn-read-featured {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.65rem !important;
  padding: 0.7rem 1.45rem !important;
  border-radius: 50px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
}

.btn-blog-read {
  background: #f8fafc !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1.5px solid #cbd5e1 !important;
}

.btn-blog-read:hover,
.btn-read-featured:hover {
  transform: translateY(-4px) scale(1.03) !important;
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #ff7d1a !important;
  box-shadow: 0 10px 25px rgba(255, 125, 26, 0.45) !important;
}

.btn-blog-read i,
.btn-read-featured i {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-blog-read:hover i,
.btn-read-featured:hover i {
  transform: translateX(6px) scale(1.2) !important;
}
/* =========================================================
   OUR STORY SECTION (1:1 Match with Screenshot)
   ========================================================= */
.our-story-section {
  background-color: #ffffff !important;
  padding: 4.5rem 1.5rem !important;
  color: #0f172a !important;
  position: relative !important;
  border-top: 1px solid #f1f5f9 !important;
}

.our-story-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

.our-story-grid {
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: 3.5rem !important;
  align-items: center !important;
}

.story-tag {
  color: #d97706 !important; /* Rich Amber Gold */
  -webkit-text-fill-color: #d97706 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 0.75rem !important;
}

.story-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.5rem !important;
  font-weight: 900 !important;
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19 !important;
  line-height: 1.15 !important;
  margin-bottom: 1.5rem !important;
  letter-spacing: -0.02em !important;
}

.story-para {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.95rem !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  margin-bottom: 1.25rem !important;
}

.story-para strong {
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19 !important;
  font-weight: 700 !important;
}

.btn-explore-projects {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  padding: 0.85rem 1.85rem !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  margin-top: 0.75rem !important;
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.3) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-explore-projects:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(245, 158, 11, 0.45) !important;
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Right Side Image & Floating Badge */
.story-image-wrapper {
  position: relative !important;
  border-radius: 0 !important;
}

.story-plant-img {
  width: 100% !important;
  height: 420px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12) !important;
  display: block !important;
}

.story-badge-card {
  position: absolute !important;
  bottom: -20px !important;
  left: -20px !important;
  background: #0f172a !important; /* Deep Dark Slate */
  border-radius: 16px !important;
  padding: 1.25rem 1.75rem !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  z-index: 10 !important;
}

.story-badge-year {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  color: #f59e0b !important; /* Gold 2016 Year */
  -webkit-text-fill-color: #f59e0b !important;
  line-height: 1 !important;
  margin-bottom: 0.35rem !important;
}

.story-badge-sub {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

@media (max-width: 992px) {
  .our-story-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .story-badge-card {
    bottom: 15px !important;
    left: 15px !important;
  }
}

/* =========================================================
   BY THE NUMBERS SECTION (1:1 Match with Screenshot)
   ========================================================= */
.by-the-numbers-section {
  background: #080c16 !important;
  padding: 4.5rem 1.5rem !important;
  color: #ffffff !important;
  position: relative !important;
}

.by-the-numbers-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.numbers-tag {
  color: #d97706 !important;
  -webkit-text-fill-color: #d97706 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 0.75rem !important;
}

.numbers-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.65rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: 3rem !important;
  letter-spacing: -0.02em !important;
}

.numbers-card-wrapper {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  background: rgba(15, 23, 42, 0.6) !important;
  backdrop-filter: blur(10px) !important;
  overflow: hidden !important;
}

.numbers-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
}

.num-stat-box {
  padding: 2.25rem 1rem !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
  text-align: center !important;
}

.num-stat-box:last-child {
  border-right: none !important;
}

.num-stat-val {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.35rem !important;
  font-weight: 900 !important;
  color: #f59e0b !important;
  -webkit-text-fill-color: #f59e0b !important;
  line-height: 1 !important;
  margin-bottom: 0.5rem !important;
}

.num-stat-lbl {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

@media (max-width: 1024px) {
  .numbers-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .num-stat-box {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }
  .num-stat-box:nth-child(3),
  .num-stat-box:nth-child(6) {
    border-right: none !important;
  }
}

@media (max-width: 640px) {
  .numbers-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .num-stat-box:nth-child(2),
  .num-stat-box:nth-child(4),
  .num-stat-box:nth-child(6) {
    border-right: none !important;
  }
}

/* =========================================================
   WHY CHOOSE US SECTION (1:1 Match with Screenshot)
   ========================================================= */
.why-choose-us-section {
  background: #080c16 !important;
  padding: 5rem 1.5rem !important;
  color: #ffffff !important;
  position: relative !important;
}

.why-choose-us-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.why-tag {
  color: #d97706 !important;
  -webkit-text-fill-color: #d97706 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 0.75rem !important;
}

.why-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 2.65rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: 1rem !important;
  letter-spacing: -0.02em !important;
}

.why-subtitle {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.95rem !important;
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  max-width: 720px !important;
  margin: 0 auto 3.5rem auto !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.why-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.75rem !important;
  text-align: left !important;
}

.why-card-item {
  background: rgba(15, 23, 42, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  padding: 2rem !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.why-card-item:hover {
  transform: translateY(-5px) !important;
  border-color: #f59e0b !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(245, 158, 11, 0.15) !important;
}

.why-icon-box {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1.25rem !important;
  font-size: 1.35rem !important;
  color: #f59e0b !important;
}

.why-card-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  margin-bottom: 0.65rem !important;
}

.why-card-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.85rem !important;
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

@media (max-width: 992px) {
  .why-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
}

@media (max-width: 640px) {
  .why-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 1.1rem !important;
  }
}

/* =========================================================
   SHOP LIST VIEW & TOOLBAR ACTIVE BUTTON STYLES
   ========================================================= */
.shop-show-val.active {
  background-color: #00e676 !important;
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19 !important;
  font-weight: 800 !important;
  border-radius: 6px !important;
  padding: 0.2rem 0.5rem !important;
  box-shadow: 0 0 12px rgba(0, 230, 118, 0.4) !important;
}

.grid-view-btn.active {
  background-color: #00e676 !important;
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19 !important;
  border-radius: 8px !important;
  box-shadow: 0 0 14px rgba(0, 230, 118, 0.5) !important;
}

.shop-products-grid.view-cols-list .shop-product-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: 100% !important;
  gap: 1.75rem !important;
  padding: 1.25rem !important;
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
}

.shop-products-grid.view-cols-list .shop-product-img-wrap {
  background: #090e1a !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 240px !important;
  border-bottom: 1.5px solid rgba(0, 230, 118, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
}

.shop-products-grid.view-cols-list .shop-product-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.shop-products-grid.view-cols-list .shop-product-info {
  flex: 1 !important;
  text-align: left !important;
}

.is-paginated-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* =========================================================
   COMPARE / RELATED PRODUCTS SECTION (100% Crisp & Clear)
   ========================================================= */
.prod-related-section {
  background: #ffffff !important;
  padding: 3.5rem 1.75rem !important;
  border-radius: 0 !important;
  margin-top: 3.5rem !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  position: relative !important;
}

.prod-related-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.85rem !important;
  font-weight: 900 !important;
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19 !important;
  margin-bottom: 2rem !important;
  text-align: left !important;
  letter-spacing: -0.02em !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.prod-related-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.75rem !important;
}

.prod-related-card,
.related-prod-card {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 1.25rem !important;
  text-decoration: none !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
  position: relative !important;
  overflow: hidden !important;
}

.prod-related-card:hover,
.related-prod-card:hover {
  transform: translateY(-8px) !important;
  border-color: #0284c7 !important;
  box-shadow: 0 20px 40px rgba(2, 132, 199, 0.15), 0 0 0 1px rgba(2, 132, 199, 0.2) !important;
}

.prod-related-img-box,
.related-img-wrap {
  width: 100% !important;
  height: 210px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  margin-bottom: 1.15rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.prod-related-img,
.related-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  max-width: 92% !important;
  max-height: 92% !important;
  transition: transform 0.4s ease !important;
}

.prod-related-card:hover .prod-related-img,
.related-prod-card:hover .related-img {
  transform: none !important;
}

.prod-related-title,
.related-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #0b0f19 !important;
  -webkit-text-fill-color: #0b0f19 !important;
  line-height: 1.35 !important;
  margin: 0 0 0.45rem 0 !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: color 0.3s ease !important;
}

.prod-related-card:hover .prod-related-title,
.related-prod-card:hover .related-title {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
}

.prod-related-cat,
.related-cat {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

@media (max-width: 992px) {
  .prod-related-grid,
  .product-related-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
}

/* Continuous Infinite Auto-Scrolling Marquee Ticker Bar (1:1 with Screenshot) */
.ticker-marquee-wrapper {
  display: flex !important;
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  position: relative !important;
  background-color: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 0.9rem 0 !important;
  box-sizing: border-box !important;
}

.ticker-marquee-track,
.ticker-marquee-track-animated {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  align-items: center !important;
  width: max-content !important;
  animation: tickerMarqueeInfinite 25s linear infinite !important;
  will-change: transform !important;
}

.ticker-marquee-track:hover,
.ticker-marquee-track-animated:hover {
  animation-play-state: paused !important;
}

@keyframes tickerMarqueeInfinite {
  0% {
    transform: translate3d(0, 0, 0) !important;
  }
  100% {
    transform: translate3d(-50%, 0, 0) !important;
  }
}

@keyframes tickerMarquee {
  0% {
    transform: translate3d(0, 0, 0) !important;
  }
  100% {
    transform: translate3d(-50%, 0, 0) !important;
  }
}

.ticker-item {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  gap: 0.55rem !important;
  padding: 0 2.25rem !important;
  border-right: 1px solid #cbd5e1 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
}

.ticker-star {
  color: #f59e0b !important;
  -webkit-text-fill-color: #f59e0b !important;
  font-size: 0.85rem !important;
  display: inline-block !important;
}

.ticker-bold {
  font-weight: 800 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  display: inline-block !important;
}

/* ========================================================= */
/* TESTIMONIALS AUTO MARQUEE CAROUSEL (PAUSE ON HOVER)       */
/* ========================================================= */
@keyframes testiInfiniteScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.testi-auto-marquee-container:hover .testi-auto-marquee-track {
  animation-play-state: paused !important;
}

.testi-client-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.testi-client-card:hover {
  transform: translateY(-5px) !important;
  border-color: #10b981 !important;
  box-shadow: 0 15px 35px rgba(16, 185, 129, 0.12) !important;
}

/* ========================================================= */
/* WORKING HOURS CARDS (PASTEL HOVER EFFECT)                 */
/* ========================================================= */
.working-hours-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.working-hours-card:hover {
  transform: translateY(-5px) !important;
  border-color: #10b981 !important;
  box-shadow: 0 18px 40px rgba(16, 185, 129, 0.14) !important;
}

/* ========================================================= */
/* READ ARTICLE BUTTONS (HIGH-IMPACT HOVER COLOR TRANSITION)  */
/* ========================================================= */
.btn-read-featured,
.btn-blog-read {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
}

.btn-read-featured:hover,
.btn-blog-read:hover {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-3px) scale(1.03) !important;
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4) !important;
}

.btn-read-featured:hover i,
.btn-blog-read:hover i {
  transform: translateX(6px) scale(1.15) !important;
  transition: transform 0.25s ease !important;
}

/* ========================================================= */
/* 1:1 BLOG PAGINATION BAR (Matching User Reference Image 2) */
/* ========================================================= */
.projects-pagination-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  margin: 3.5rem auto 2.5rem auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: auto !important;
}

.blog-pag-btn,
.pag-btn {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
  outline: none !important;
}

.blog-pag-btn:hover,
.pag-btn:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

.blog-pag-btn.active,
.pag-btn.active,
.page-num-btn.active {
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important;
  background-color: #00e676 !important;
  color: #06101e !important;
  -webkit-text-fill-color: #06101e !important;
  border-color: #00e676 !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 16px rgba(0, 230, 118, 0.45) !important;
}

.blog-pag-btn.pag-btn-prev,
.pag-btn.pag-btn-prev {
  background: #f8fafc !important;
  border-color: #f1f5f9 !important;
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
}

.blog-pag-btn.pag-btn-prev:hover,
.pag-btn.pag-btn-prev:hover {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border-color: #cbd5e1 !important;
}

.pag-dots {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  padding: 0 0.35rem !important;
}

/* ========================================================= */
/* 100% COMPREHENSIVE MOBILE & TABLET RESPONSIVE SYSTEM      */
/* Zero desktop impact (screens > 1024px remain 100% untouched)*/
/* ========================================================= */

/* Global Mobile Overflow Prevention */
html, body {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
}

/* 1. Mobile Off-Canvas Navigation Drawer (100% Readable High-Contrast Mobile Menu) */
.mobile-nav-drawer,
#mobileNavDrawer {
  background: #ffffff !important;
  color: #0f172a !important;
  width: 300px !important;
  max-width: 85vw !important;
  box-shadow: 10px 0 35px rgba(0, 0, 0, 0.3) !important;
  border-right: 1px solid #e2e8f0 !important;
  z-index: 99999 !important;
}

.mobile-sidebar-menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0.5rem 0 !important;
  background: #ffffff !important;
}

.mobile-sidebar-menu .ms-item,
.mobile-nav-drawer .ms-item {
  border-bottom: 1px solid #f1f5f9 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
}

/* UNIVERSAL CHILD OVERRIDE FOR ALL DRAWER LINKS, SPANS, AND TEXT NODES */
.mobile-nav-drawer *,
.mobile-sidebar-menu *,
.mobile-sidebar-menu a,
.mobile-sidebar-menu span,
.mobile-sidebar-menu div,
.mobile-sidebar-menu li,
.mobile-nav-drawer a,
.mobile-nav-drawer span,
.mobile-nav-drawer div,
.mobile-nav-drawer li,
.ms-link,
.ms-product-link,
.ms-sub-link,
.ms-nested-link {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Level 1 Links (HOME, ABOUT US, PRODUCT, PROJECTS, etc.) */
.mobile-sidebar-menu .ms-link,
.mobile-sidebar-menu .ms-product-link,
.mobile-sidebar-menu a,
.mobile-nav-drawer .ms-link,
.mobile-nav-drawer .ms-product-link,
.mobile-nav-drawer a {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 900 !important;
  font-size: 0.98rem !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  display: block !important;
  padding: 1.1rem 1.35rem !important;
  transition: all 0.2s ease !important;
}

.mobile-sidebar-menu .ms-link:hover,
.mobile-sidebar-menu .ms-product-link:hover,
.mobile-sidebar-menu a:hover,
.mobile-nav-drawer .ms-link.active-green,
.mobile-sidebar-menu a.active-green {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  background: #fff7ed !important;
}

/* Product Row & Green Square Toggle Button */
.ms-product-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-right: 1rem !important;
  background: #ffffff !important;
}

.mobile-nav-drawer .ms-green-toggle-btn,
.mobile-nav-drawer .ms-green-toggle-btn *,
.ms-green-toggle-btn,
.ms-green-toggle-btn * {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  background: #00e676 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 8px !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0, 230, 118, 0.3) !important;
}

/* Level 2 Submenu Items (Under PRODUCT) */
.ms-submenu {
  background: #f8fafc !important;
  padding: 0.5rem 0 !important;
  border-top: 1px solid #e2e8f0 !important;
}

.ms-sub-item {
  border-bottom: 1px solid #e2e8f0 !important;
}

.ms-sub-link-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-right: 1rem !important;
  background: #f8fafc !important;
}

.mobile-sidebar-menu .ms-sub-link,
.mobile-nav-drawer .ms-sub-link,
.ms-sub-link {
  color: #1e293b !important;
  -webkit-text-fill-color: #1e293b !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  padding: 0.85rem 1.35rem !important;
  display: block !important;
  text-decoration: none !important;
}

.mobile-sidebar-menu .ms-sub-link:hover,
.mobile-nav-drawer .ms-sub-link:hover {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
}

.ms-sub-arrow-btn,
.ms-sub-arrow-btn * {
  background: transparent !important;
  border: none !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 1rem !important;
}

/* Level 3 Nested Submenu Items */
.ms-nested-submenu {
  background: #ffffff !important;
  padding: 0.5rem 0 0.5rem 1.5rem !important;
}

.mobile-sidebar-menu .ms-nested-link,
.mobile-nav-drawer .ms-nested-link,
.ms-nested-link {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
  padding: 0.6rem 1rem !important;
  display: block !important;
  text-decoration: none !important;
}

.mobile-sidebar-menu .ms-nested-link:hover,
.mobile-nav-drawer .ms-nested-link:hover {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
}

/* 2. Contact Page Cards Responsive Grid */
.contact-cards-2col-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
}

/* 3. TABLETS & SMALL LAPTOPS (max-width: 1024px) */
@media (max-width: 1024px) {
  .container,
  .site-container,
  .hero-container,
  .footer-container {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    max-width: 100% !important;
  }

  /* Grid Layouts - 2 Columns on Tablet */
  .products-grid,
  .shop-grid,
  .projects-grid,
  .blog-posts-grid,
  .solution-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }

  /* Featured Article on Blog */
  .featured-article-card {
    grid-template-columns: 1fr !important;
  }

  /* Contact Us Grid */
  .contact-page-grid,
  .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}

/* 4. MOBILE PHONES & PORTRAIT TABLETS (max-width: 991px) */
@media (max-width: 991px) {

  /* Global Width & Flex/Grid Overrides for Mobile */
  [class*="-container"],
  [class*="-wrapper"],
  [class*="-grid"],
  [class*="-layout"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Hero Showcase Section Fix */
  .hero-grid-layout,
  .hero-slider-content {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 2rem !important;
  }

  .hero-slider-text {
    width: 100% !important;
    text-align: center !important;
  }

  .hero-showcase-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.5rem !important;
  }

  .hero-stats-column {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    align-items: center !important;
    gap: 1rem !important;
  }

  .hero-float-stat {
    width: 100% !important;
    max-width: 340px !important;
  }

  .hero-product-stage {
    width: 100% !important;
  }

  /* About Solotronics Section Fix */
  .home-about-section {
    padding: 2.5rem 1rem !important;
  }

  .home-about-container {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    gap: 2.25rem !important;
  }

  .home-about-media-col,
  .home-about-content-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .home-about-media-wrapper {
    position: relative !important;
    width: 100% !important;
    margin-bottom: 2.5rem !important;
  }

  .home-about-main-card,
  .home-about-main-img {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 18px !important;
  }

  .home-about-inset-card {
    display: block !important;
    position: relative !important;
    bottom: auto !important;
    right: auto !important;
    width: 90% !important;
    max-width: 320px !important;
    margin: -2rem auto 0 auto !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.45), 0 0 25px rgba(0, 230, 118, 0.35) !important;
    border: 2px solid rgba(0, 230, 118, 0.5) !important;
    z-index: 10 !important;
  }

  .home-about-inset-img {
    width: 100% !important;
    height: auto !important;
    border-radius: 14px !important;
    object-fit: contain !important;
    display: block !important;
  }

  .home-about-title {
    font-size: 1.65rem !important;
    line-height: 1.3 !important;
  }

  .home-about-desc {
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
  }

  .home-about-features-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.15rem !important;
    width: 100% !important;
    margin-top: 1.5rem !important;
  }

  .home-feat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* Premium LED Lighting Solutions Section Fix */
  .home-premium-products-section {
    padding: 2.5rem 1rem !important;
  }

  .home-premium-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .premium-header-wrap {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .premium-section-title {
    font-size: 1.7rem !important;
    line-height: 1.3 !important;
  }

  .premium-section-desc {
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
  }

  .premium-filter-bar {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 1.5rem !important;
  }

  .premium-filter-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.65rem !important;
    margin-bottom: 0.65rem !important;
  }

  .premium-filter-btn {
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.82rem !important;
  }

  /* Contact Cards Stack to 1 Column on Mobile */
  .contact-cards-2col-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  /* Top Bar Header */
  .top-bar-container {
    flex-direction: column !important;
    gap: 0.5rem !important;
    padding: 0.5rem 0.75rem !important;
    text-align: center !important;
  }

  .top-bar-left,
  .top-bar-right {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.5rem 1rem !important;
  }

  .top-bar-item {
    font-size: 0.75rem !important;
  }

  /* Mobile Navigation Header Layout Fix (Prevents Logo Overlap Behind GET A QUOTE Button) */
  .main-header,
  .site-header {
    padding: 0.5rem 0.75rem !important;
    position: relative !important;
    z-index: 100 !important;
  }

  .header-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.35rem !important;
    width: 100% !important;
    position: relative !important;
  }

  .header-logo-wrapper,
  a.header-logo-wrapper {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    flex-shrink: 0 !important;
    z-index: 10 !important;
  }

  .header-logo-wrapper img,
  .brand-logo-img {
  height: 82px !important;
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 16px rgba(255, 125, 26, 0.35)) brightness(1.08) contrast(1.08) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
}

  .mobile-header-left {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    z-index: 10 !important;
  }

  .mobile-menu-btn-custom {
    padding: 0.35rem 0.5rem !important;
  }

  /* ========================================================= */
  /* DESKTOP / LAPTOP STYLES (screens >= 992px)                */
  /* ========================================================= */
  @media (min-width: 992px) {
    .our-story-grid {
      display: grid !important;
      grid-template-columns: 1.15fr 0.85fr !important;
      gap: 3.5rem !important;
      align-items: center !important;
    }

    .numbers-grid {
      display: grid !important;
      grid-template-columns: repeat(6, 1fr) !important;
    }

    .projects-layout-wrapper {
      display: flex !important;
      flex-direction: row !important;
      gap: 2rem !important;
      align-items: flex-start !important;
      width: 100% !important;
      margin-top: 1.5rem !important;
    }

    .projects-sidebar-filter {
      width: 295px !important;
      min-width: 295px !important;
      flex-shrink: 0 !important;
      background: #14110f !important;
      border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
      border-radius: 20px !important;
      padding: 1.5rem !important;
      box-shadow: 0 16px 35px rgba(0, 0, 0, 0.45) !important;
      position: sticky !important;
      top: 100px !important;
      z-index: 10 !important;
    }

    .all-projects-section .projects-cards-grid,
    #projectsCardsGrid,
    .projects-cards-grid {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 1.5rem !important;
    }

    .shop-main-layout {
      max-width: 1380px !important;
      margin: 0 auto !important;
      padding: 0 1.5rem !important;
      display: grid !important;
      grid-template-columns: 280px 1fr !important;
      gap: 2rem !important;
      align-items: start !important;
    }

    .shop-filter-sidebar {
      background: #ffffff !important;
      border: 1px solid #cbd5e1 !important;
      border-radius: 20px !important;
      padding: 1.5rem !important;
      box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
      position: sticky !important;
      top: 100px !important;
      color: #0f172a !important;
      width: 280px !important;
      min-width: 280px !important;
    }
  }

  /* ========================================================= */
  /* MOBILE / TABLET STYLES (screens <= 991px)                */
  /* ========================================================= */
  @media (max-width: 991px) {
    .our-story-section {
      padding: 2.5rem 1rem !important;
    }

    .our-story-container {
      width: 100% !important;
      padding: 0 !important;
    }

    .our-story-grid {
      display: flex !important;
      flex-direction: column !important;
      gap: 2rem !important;
      width: 100% !important;
    }

    .story-content-box {
      width: 100% !important;
    }

    .story-title {
      font-size: 1.85rem !important;
      line-height: 1.25 !important;
    }

    .story-image-wrapper {
      width: 100% !important;
      position: relative !important;
      margin-top: 1rem !important;
      border-radius: 20px !important;
    }

    .story-plant-img {
      width: 100% !important;
      height: auto !important;
      max-height: 320px !important;
      object-fit: contain !important;
      border-radius: 20px !important;
    }

    .story-badge-card {
      position: relative !important;
      bottom: auto !important;
      left: auto !important;
      margin: -1.75rem auto 0 auto !important;
      width: fit-content !important;
      max-width: 90% !important;
      text-align: center !important;
      border-radius: 14px !important;
      padding: 1rem 1.5rem !important;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
    }

    /* By The Numbers 6-Stats Grid */
    .numbers-card-wrapper {
      width: 100% !important;
      border-radius: 16px !important;
    }

    .numbers-grid {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
    }

    .num-stat-box {
      padding: 1.5rem 0.5rem !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    /* Projects Page Mobile Rules */
    .projects-layout-wrapper {
      display: flex !important;
      flex-direction: column !important;
      gap: 1.75rem !important;
      width: 100% !important;
    }

    .projects-sidebar-filter {
      width: 100% !important;
      min-width: 100% !important;
      position: relative !important;
      top: 0 !important;
      box-sizing: border-box !important;
    }

    .projects-filter-bar {
      display: flex !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      gap: 0.5rem !important;
      width: 100% !important;
    }

    .all-projects-section .projects-cards-grid,
    #projectsCardsGrid,
    .projects-cards-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 1.5rem !important;
      width: 100% !important;
    }

    /* Shop Page Mobile Rules */
    .shop-catalog-section {
      padding: 1rem 0 3rem 0 !important;
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
    }

    .shop-main-layout {
      display: flex !important;
      flex-direction: column !important;
      gap: 1.5rem !important;
      width: 100% !important;
      max-width: 100% !important;
      padding: 0 0.85rem !important;
      box-sizing: border-box !important;
    }

    .shop-filter-sidebar {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      position: relative !important;
      top: 0 !important;
      padding: 1.15rem 1rem !important;
      box-sizing: border-box !important;
      margin: 0 !important;
    }

    .shop-filter-sidebar *,
    .shop-main-layout * {
      box-sizing: border-box !important;
      max-width: 100% !important;
    }

    .shop-content-area {
      width: 100% !important;
    }

    .shop-utility-bar {
      display: flex !important;
      flex-direction: column !important;
      gap: 1rem !important;
      align-items: stretch !important;
      width: 100% !important;
    }

    .shop-toolbar-right {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      width: 100% !important;
    }

    .shop-products-grid,
    .products-grid,
    .shop-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 1.25rem !important;
      width: 100% !important;
      box-sizing: border-box !important;
    }
  }

  /* Header Bar Mobile Centered Logo & Zero Overlap Enforcer */
  .header-actions .btn-quote,
  .main-header .btn-quote,
  #btnGetQuote.btn-quote,
  a.btn-quote {
    display: none !important; /* Hide header quote button on mobile so logo sits cleanly centered without colliding */
  }

  .main-header .header-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    padding: 0.75rem 1rem !important;
  }

  .header-logo-wrapper {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .brand-logo-img {
  height: 82px !important;
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 16px rgba(255, 125, 26, 0.35)) brightness(1.08) contrast(1.08) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
}

  .header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
  }

  .btn-search-trigger {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  /* Hero Section */
  .hero-section {
    padding: 2.5rem 1rem 3rem 1rem !important;
    min-height: auto !important;
  }

  .hero-title,
  .hero-heading,
  h1 {
    font-size: 1.7rem !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    word-break: break-word !important;
  }

  .hero-description,
  .hero-subtitle,
  .section-desc {
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
  }

  .hero-cta-buttons,
  .btn-group {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.85rem !important;
  }

  .btn-primary,
  .btn-secondary,
  .hero-actions-container .btn-quote,
  .btn-hero-catalog {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* All Grids - 1 Column Stack on Mobile Phones */
  .products-grid,
  .shop-grid,
  .projects-grid,
  .blog-posts-grid,
  .solution-grid,
  .about-stats-grid,
  .features-grid,
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  /* Section Titles */
  .section-title,
  h2 {
    font-size: 1.45rem !important;
    line-height: 1.35 !important;
  }

  h3 {
    font-size: 1.2rem !important;
  }

  /* Section Padding */
  section {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  /* Contact Hero Banner Headings */
  .contact-hero-banner-card {
    padding: 2.25rem 1rem !important;
  }

  .contact-hero-banner-card h1 {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }

  .contact-hero-banner-card p {
    font-size: 0.92rem !important;
  }

  /* Blog Search & Filter Bar */
  .blog-controls-bar,
  .filter-search-container {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1rem !important;
    text-align: center !important;
    width: 100% !important;
  }

  .blog-search-input-wrap,
  .blog-sort-wrap {
    width: 100% !important;
  }

  /* Category Filter Pill Bar Scroll */
  .pill-scroll-wrapper,
  .category-pills-container {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 0.5rem !important;
  }

  /* Contact Us Form & Location Card */
  .contact-form-container,
  .solotronics-location-card {
    padding: 1.5rem 1.15rem !important;
    border-radius: 16px !important;
  }

  .location-map-container iframe {
    height: 260px !important;
  }

  /* Footer Section */
  .footer-col {
    text-align: center !important;
  }

  .footer-social-links {
    justify-content: center !important;
  }

  .footer-bottom {
    flex-direction: column !important;
    gap: 1rem !important;
    text-align: center !important;
  }
}

/* 5. SMALL MOBILE PHONES (max-width: 480px) */
@media (max-width: 480px) {
  .hero-title,
  h1 {
    font-size: 1.55rem !important;
  }

  .section-title,
  h2 {
    font-size: 1.3rem !important;
  }

  /* Pagination Bar on Small Screens */
  .projects-pagination-container {
    gap: 0.3rem !important;
    flex-wrap: wrap !important;
  }

  .blog-pag-btn,
  .pag-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    font-size: 0.8rem !important;
  }

  /* Card Inner Padding */
  .blog-card-body,
  .product-card-body,
  .project-card-body {
    padding: 1.15rem 1rem !important;
  }
}

/* =========================================================
   HERO SOLAR LIGHT & HOME PAGE ULTRA RESPONSIVE MOBILE FIX
   ========================================================= */
@media (max-width: 991px) {
  .hero-slider-section {
    position: relative !important;
    width: 100% !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    padding: 1.25rem 0.25rem 2rem 0.25rem !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    margin-bottom: 2rem !important;
  }

  .hero-slider-content,
  .hero-grid-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    box-sizing: border-box !important;
  }

  .hero-slider-text {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .neon-status-badge {
    font-size: 0.65rem !important;
    padding: 0.3rem 0.6rem !important;
    white-space: normal !important;
    word-break: break-word !important;
    display: inline-flex !important;
  }

  .hero-slider-title,
  h1.hero-slider-title,
  #heroTitle {
    font-size: clamp(1rem, 5vw, 1.8rem) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    margin-bottom: 0.65rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0.18em !important;
    margin-left: 0 !important;
    text-align: left !important;
    overflow: visible !important;
  }

  .hero-title-gradient {
    font-size: clamp(1rem, 5vw, 1.8rem) !important;
    line-height: 1.25 !important;
    display: inline-block !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    box-sizing: border-box !important;
    padding-right: 0.18em !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  .hero-title-word {
    display: inline-block !important;
    font-size: clamp(1rem, 5vw, 1.8rem) !important;
    box-sizing: border-box !important;
    padding-right: 0.18em !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  .hero-slider-subtitle,
  #heroSubtitle {
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    margin-bottom: 0.85rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-actions-container {
    width: 100% !important;
    margin-bottom: 1rem !important;
  }

  .btn-hero-explore {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .hero-trust-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .trust-badge-pill {
    font-size: 0.68rem !important;
    padding: 0.3rem 0.55rem !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  /* About Us Page Hero Responsive Fix */
  .about-hero-ref-section {
    padding: 2.25rem 1rem 3rem 1rem !important;
    overflow: hidden !important;
  }
  .about-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    width: 100% !important;
  }
  .hero-left-box {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .hero-left-box > div:first-child {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .hero-left-box > div:first-child span:last-child {
    font-size: clamp(0.62rem, 2.7vw, 0.76rem) !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  .hero-left-box h1 {
    font-size: clamp(1.15rem, 5.2vw, 2.2rem) !important;
    line-height: 1.18 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-right: 0.18em !important;
    margin-bottom: 1.25rem !important;
    overflow: visible !important;
  }
  .hero-left-box p {
    font-size: clamp(0.85rem, 3.4vw, 1.02rem) !important;
    line-height: 1.65 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    margin-bottom: 1.75rem !important;
  }
  .hero-image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 1rem !important;
    position: relative !important;
  }

  .hero-showcase-container[style],
  .hero-showcase-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 300px !important;
    box-sizing: border-box !important;
    margin-top: 1.25rem !important;
    margin-bottom: 1.5rem !important;
    position: relative !important;
    z-index: 10 !important;
  }

  .hero-product-stage[style],
  .hero-product-stage {
    width: 100% !important;
    max-width: 280px !important;
    height: 300px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    position: relative !important;
    margin: 0 auto !important;
    z-index: 10 !important;
  }

  .hero-product-glow-circle {
    width: 200px !important;
    height: 200px !important;
  }

  #heroProductImage[style],
  img#heroProductImage,
  .hero-product-img {
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 260px !important;
    height: 280px !important;
    object-fit: contain !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
    margin: 0 auto !important;
    display: block !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .hero-overlay-badge {
    position: absolute !important;
    bottom: -15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 20 !important;
    padding: 0.55rem 0.9rem !important;
    border-radius: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: 280px !important;
    box-sizing: border-box !important;
  }

  /* =========================================================
     SEARCH MODAL POPUP - MOBILE ULTRA RESPONSIVE FIT
     ========================================================= */
  .search-modal-backdrop,
  #searchModal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    padding: 0.85rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    z-index: 999999 !important;
  }

  .search-box-card {
    padding: 1.25rem 0.95rem !important;
    border-radius: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
    overflow: hidden !important;
  }

  .search-input-group {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    padding: 0.2rem 0.4rem !important;
    border-radius: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #searchInput,
  .search-input-field {
    font-size: 0.82rem !important;
    padding: 0.7rem 0.5rem 0.7rem 2.2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #searchInput::placeholder {
    font-size: 0.75rem !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  .search-input-group i.bi-search {
    left: 0.65rem !important;
    font-size: 1rem !important;
  }

  .close-search-btn,
  #closeSearchBtn {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .search-box-card p,
  .search-popular-label {
    font-size: 0.75rem !important;
    margin-bottom: 0.65rem !important;
    word-break: break-word !important;
    white-space: normal !important;
  }

  .search-quick-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.45rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .search-tag,
  span.search-tag,
  button.search-tag {
    font-size: 0.74rem !important;
    padding: 0.4rem 0.8rem !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.3 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ========================================================= */
/* DYNAMIC CONTINUOUS FLOATING ANIMATIONS FOR HOME PAGE (FASTER SPEED) */
/* ========================================================= */

.home-about-media-wrapper {
  animation: homeMediaWrapperFloat 2.8s ease-in-out infinite !important;
}

.home-about-main-card {
  animation: homeMainCardFloat 2.8s ease-in-out infinite !important;
}

.home-about-inset-card {
  animation: homeInsetCardFloat 2.4s ease-in-out infinite alternate !important;
}

.home-about-green-badge {
  animation: greenBadgePulse 2.2s ease-in-out infinite !important;
}

.home-about-features-row .home-feat-item:nth-child(1) .home-feat-icon-circle {
  animation: featCircleFloat 2.2s ease-in-out infinite 0s !important;
}
.home-about-features-row .home-feat-item:nth-child(2) .home-feat-icon-circle {
  animation: featCircleFloat 2.2s ease-in-out infinite 0.4s !important;
}
.home-about-features-row .home-feat-item:nth-child(3) .home-feat-icon-circle {
  animation: featCircleFloat 2.2s ease-in-out infinite 0.8s !important;
}
.home-about-features-row .home-feat-item:nth-child(4) .home-feat-icon-circle {
  animation: featCircleFloat 2.2s ease-in-out infinite 1.2s !important;
}

.hero-image-wrapper {
  animation: heroFloatBox 2.8s ease-in-out infinite !important;
}
.hero-stat-card {
  animation: statCardFloat 2.4s ease-in-out infinite alternate !important;
}

.category-card,
.solution-card,
.offer-card-wrapper,
.product-card-wrap,
.stat-counter-box,
.cert-card {
  animation: cardFloatSubtle 2.8s ease-in-out infinite !important;
  transition: all 0.4s ease !important;
}

.category-card:nth-child(odd),
.solution-card:nth-child(odd) {
  animation-delay: 0.4s !important;
}
.category-card:nth-child(even),
.solution-card:nth-child(even) {
  animation-delay: 0.8s !important;
}

/* TRUSTED FOR SMART SOLAR & LIGHTING SOLUTIONS SECTION */
.why-artwork-container {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  transition: transform 0.5s ease !important;
  animation: whyArtworkFloat 2.8s ease-in-out infinite !important;
}

.why-photo-box {
  position: relative !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.5s ease !important;
  animation: whyPhotoBoxFloat 2.5s ease-in-out infinite alternate !important;
}

.why-artwork-container:hover .why-photo-box {
  transform: scale(1.04) translateY(-4px) !important;
  box-shadow: 0 25px 60px rgba(2, 132, 199, 0.35) !important;
}

.why-badge-overlay {
  position: absolute !important;
  bottom: 2.5% !important;
  left: 6.5% !important;
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 0.75rem 1.1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15) !important;
  border: 1.5px solid #e2e8f0 !important;
  z-index: 10 !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  animation: whyBadgeFloat 2.2s ease-in-out infinite alternate !important;
}

.why-badge-overlay:hover {
  transform: translateY(-8px) scale(1.05) !important;
  background: #ffffff !important;
  border-color: #0284c7 !important;
  box-shadow: 0 18px 40px rgba(2, 132, 199, 0.3), 0 0 20px rgba(243, 108, 18, 0.25) !important;
}

.why-badge-icon {
  transition: transform 0.4s ease !important;
}

.why-badge-overlay:hover .why-badge-icon {
  transform: rotate(18deg) scale(1.15) !important;
}

.why-badge-title,
.why-badge-subtitle {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

.why-badge-tags {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  margin-top: 0.3rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  text-transform: uppercase !important;
}

.wbt-solar {
  color: #ea580c !important;
  -webkit-text-fill-color: #ea580c !important;
  font-weight: 900 !important;
}

.wbt-dot {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-weight: 900 !important;
}

.wbt-lighting {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  font-weight: 900 !important;
}

.wbt-future {
  color: #16a34a !important;
  -webkit-text-fill-color: #16a34a !important;
  font-weight: 900 !important;
}

/* 3 Metric Stat Cards Floating Motion & Hover */
.why-choose-stats-row .why-stat-card {
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
}

.why-choose-stats-row .why-stat-card:nth-child(1) {
  animation: whyStatCardFloat 2.4s ease-in-out infinite 0s !important;
}
.why-choose-stats-row .why-stat-card:nth-child(2) {
  animation: whyStatCardFloat 2.4s ease-in-out infinite 0.5s !important;
}
.why-choose-stats-row .why-stat-card:nth-child(3) {
  animation: whyStatCardFloat 2.4s ease-in-out infinite 1.0s !important;
}

.why-stat-card:hover {
  transform: translateY(-8px) scale(1.05) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.15) !important;
}

.why-stat-card:hover .why-stat-icon-pill {
  transform: scale(1.18) rotate(12deg) !important;
}

/* Floating Keyframe Definitions */
@keyframes homeMediaWrapperFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes homeMainCardFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(0.6deg); }
}

@keyframes homeInsetCardFloat {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-12px) scale(1.02); }
}

@keyframes greenBadgePulse {
  0%, 100% { transform: translateY(0px) scale(1); box-shadow: 0 10px 24px rgba(104, 168, 22, 0.45); }
  50% { transform: translateY(-6px) scale(1.05); box-shadow: 0 16px 32px rgba(0, 230, 118, 0.65); }
}

@keyframes featCircleFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-7px); }
}

@keyframes heroFloatBox {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes statCardFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-7px); }
}

@keyframes cardFloatSubtle {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-7px); }
}

@keyframes whyArtworkFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-9px); }
}

@keyframes whyPhotoBoxFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-7px); }
}

@keyframes whyBadgeFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-7px); }
}

@keyframes whyStatCardFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

/* DOWNLOAD CENTRE SECTION ANIMATIONS & HOVER EFFECTS */
.download-centre-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
}

@media (max-width: 992px) {
  .download-centre-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
}

.download-doc-card {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 1.25rem 1.35rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  position: relative !important;
}

.download-centre-grid .download-doc-card:nth-child(1) {
  animation: downloadCardFloat 2.4s ease-in-out infinite 0s !important;
}
.download-centre-grid .download-doc-card:nth-child(2) {
  animation: downloadCardFloat 2.4s ease-in-out infinite 0.4s !important;
}
.download-centre-grid .download-doc-card:nth-child(3) {
  animation: downloadCardFloat 2.4s ease-in-out infinite 0.8s !important;
}
.download-centre-grid .download-doc-card:nth-child(4) {
  animation: downloadCardFloat 2.4s ease-in-out infinite 1.2s !important;
}

.download-doc-card:hover {
  transform: translateY(-8px) scale(1.04) !important;
  border-color: #0284c7 !important;
  box-shadow: 0 20px 42px rgba(2, 132, 199, 0.28), 0 0 20px rgba(2, 132, 199, 0.15) !important;
}

.doc-card-left {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

.doc-icon-box {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.download-doc-card:hover .doc-icon-box {
  transform: scale(1.18) rotate(8deg) !important;
}

.doc-svg-icon {
  width: 38px !important;
  height: 38px !important;
}

.doc-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  margin: 0 0 0.25rem 0 !important;
  transition: color 0.3s ease !important;
}

.download-doc-card:hover .doc-title {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
}

.doc-action {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  display: block !important;
  transition: color 0.3s ease !important;
}

.doc-arrow-box {
  color: #0284c7 !important;
  font-size: 1.2rem !important;
  transition: transform 0.4s ease, color 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.download-doc-card:hover .doc-arrow-box {
  transform: translateY(5px) scale(1.25) !important;
  color: #0284c7 !important;
}

@keyframes downloadCardFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

/* TESTIMONIALS SECTION MARQUEE & INTERACTIVE HOVER EFFECTS */
.testi-auto-marquee-container:hover .testi-auto-marquee-track {
  animation-play-state: paused !important;
}

.testi-client-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  position: relative !important;
}

.testi-client-card:hover {
  transform: translateY(-10px) scale(1.05) !important;
  border-color: #10b981 !important;
  box-shadow: 0 22px 50px rgba(16, 185, 129, 0.28), 0 0 25px rgba(16, 185, 129, 0.15) !important;
  z-index: 30 !important;
}

.testi-client-card div[style*="color: #fbbf24"] {
  transition: transform 0.3s ease !important;
}

.testi-client-card:hover div[style*="color: #fbbf24"] {
  transform: none !important;
  filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.6)) !important;
}

.testi-client-card div[style*="border-radius: 50%"] {
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.testi-client-card:hover div[style*="border-radius: 50%"]:first-child {
  transform: scale(1.18) rotate(10deg) !important;
}

.testi-client-card:hover div[style*="background: #16a34a"] {
  transform: scale(1.25) rotate(360deg) !important;
}

/* GLOBAL SCROLL REVEAL SLIDE-UP ANIMATIONS FOR ALL PAGES */
.scroll-reveal-up:not(.is-revealed):not(.revealed) {
  opacity: 0 !important;
  transform: translateY(45px) !important;
}

.scroll-reveal-up {
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform;
}

.scroll-reveal-up.is-revealed,
.scroll-reveal-up.revealed {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.scroll-reveal-left:not(.is-revealed):not(.revealed) {
  opacity: 0 !important;
  transform: translateX(-50px) !important;
}

.scroll-reveal-left {
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform;
}

.scroll-reveal-left.is-revealed,
.scroll-reveal-left.revealed {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.scroll-reveal-right:not(.is-revealed):not(.revealed) {
  opacity: 0 !important;
  transform: translateX(50px) !important;
}

.scroll-reveal-right {
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform;
}

.scroll-reveal-right.is-revealed,
.scroll-reveal-right.revealed {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* LEAFLET MAP ZOOM CONTROL (+) AND (-) BUTTON CLARITY STYLING */
.leaflet-control-zoom {
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18) !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.leaflet-control-zoom a,
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  background-color: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  border-bottom: 1px solid #e2e8f0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.leaflet-control-zoom a:last-child,
.leaflet-control-zoom-out {
  border-bottom: none !important;
}

.leaflet-control-zoom a:hover,
.leaflet-control-zoom-in:hover,
.leaflet-control-zoom-out:hover {
  background-color: #0284c7 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ========================================================= */
/* CAREERS PAGE CONTINUOUS FLOATING ANIMATIONS & HOVER EFFECTS */
/* ========================================================= */

/* 1. Keyframe Animations */
@keyframes heroBannerPulse {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale(1.015) translateY(-3px);
  }
}

@keyframes careerLifeImageFloat {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(0.8deg);
  }
}

@keyframes careerBenefitCardFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-9px);
  }
}

/* 2. Top Hero Banner Section Animation & Interactive Hover */
.careers-hero-section {
  overflow: hidden !important;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border-bottom: 3px solid transparent !important;
}

.careers-hero-section:hover {
  border-bottom-color: #ff7d1a !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(255, 125, 26, 0.4) !important;
}

.careers-hero-section:hover .careers-hero-title {
  color: #ffffff !important;
  text-shadow: 0 0 25px rgba(255, 125, 26, 0.8), 0 4px 15px rgba(0, 0, 0, 0.6) !important;
  transform: translateY(-3px) scale(1.02) !important;
  transition: all 0.4s ease !important;
}

/* 3. Life at Solotronics 4 Image Cards - Continuous Staggered Floating */
.careers-life-card {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  animation: careerLifeImageFloat 2.6s ease-in-out infinite !important;
}

.careers-life-card:nth-child(1) {
  animation-duration: 2.6s !important;
  animation-delay: 0s !important;
}

.careers-life-card:nth-child(2) {
  animation-duration: 2.8s !important;
  animation-delay: 0.35s !important;
}

.careers-life-card:nth-child(3) {
  animation-duration: 2.5s !important;
  animation-delay: 0.7s !important;
}

.careers-life-card:nth-child(4) {
  animation-duration: 2.7s !important;
  animation-delay: 1.05s !important;
}

/* Pause Floating Animation on Hover for Precise Control */
.careers-life-card:hover {
  animation-play-state: paused !important;
}

/* Image Wrapper Hover Effects */
.careers-life-img-wrap {
  position: relative !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.careers-life-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.careers-life-card:hover .careers-life-img-wrap,
.careers-life-img-wrap:hover {
  transform: translateY(-12px) scale(1.04) !important;
  border-color: #ff7d1a !important;
  box-shadow: 0 20px 45px rgba(255, 125, 26, 0.35), 0 0 25px rgba(2, 132, 199, 0.3) !important;
}

.careers-life-card:hover .careers-life-img,
.careers-life-img-wrap:hover .careers-life-img {
  transform: scale(1.12) rotate(1deg) !important;
}

.careers-life-card:hover .careers-life-card-title {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  transform: translateY(-3px) !important;
  transition: all 0.3s ease !important;
}

/* 4. Why Join Us 4 Benefit Cards - Continuous Staggered Floating & Interactive Hover */
.career-benefit-card {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  animation: careerBenefitCardFloat 2.7s ease-in-out infinite !important;
  border: 1.5px solid #e2e8f0 !important;
}

.career-benefit-card:nth-child(1) {
  animation-delay: 0s !important;
}

.career-benefit-card:nth-child(2) {
  animation-delay: 0.35s !important;
}

.career-benefit-card:nth-child(3) {
  animation-delay: 0.7s !important;
}

.career-benefit-card:nth-child(4) {
  animation-delay: 1.05s !important;
}

.career-benefit-card:hover {
  animation-play-state: paused !important;
  transform: translateY(-12px) scale(1.05) !important;
  border-color: #ff7d1a !important;
  box-shadow: 0 22px 50px rgba(255, 125, 26, 0.3), 0 0 20px rgba(2, 132, 199, 0.25) !important;
  background: #ffffff !important;
}

.career-benefit-card:hover .benefit-icon-badge {
  transform: rotate(12deg) scale(1.2) !important;
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 0 25px rgba(255, 125, 26, 0.6) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.career-benefit-card:hover .benefit-card-title {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  transition: color 0.3s ease !important;
}

/* 5. Current Job Opening Cards Hover Effect */
.careers-job-card,
.job-opening-card {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.careers-job-card:hover,
.job-opening-card:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: #ff7d1a !important;
  box-shadow: 0 16px 36px rgba(255, 125, 26, 0.22) !important;
}

/* ========================================================= */
/* PROJECTS & INSTALLATIONS RESPONSIVE GRID LAYOUT            */
/* ========================================================= */

/* DEFAULT / WINDOWS / DESKTOP VIEW: EXACTLY 3 CARDS PER ROW */
.all-projects-section .projects-cards-grid,
#projectsCardsGrid,
.projects-cards-grid,
.installation-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  margin-bottom: 2.25rem !important;
  width: 100% !important;
}

/* STRICT MOBILE VIEW ONLY (<= 767px): EXACTLY 1 CARD PER ROW */
@media (max-width: 767px) {
  .all-projects-section .projects-cards-grid,
  #projectsCardsGrid,
  .projects-cards-grid,
  .installation-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .project-item-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* CONTACT PAGE FORM & MAP RESPONSIVE GRID LAYOUT */
.contact-form-grid-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  align-items: stretch !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  .contact-form-grid-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    width: 100% !important;
  }
}

/* ABOUT SOLOTRONICS DESCRIPTION BOX - INNER LEFT & RIGHT PADDING */
.home-about-content-col {
  padding-left: 2.25rem !important;
  padding-right: 2.25rem !important;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  .home-about-content-col {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

/* PROJECTS HERO 2-COLUMN RESPONSIVE MOBILE GRID */
.projects-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2.5rem !important;
  align-items: center !important;
}

@media (max-width: 991px) {
  .projects-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .projects-hero-text {
    order: 1 !important;
  }

  .projects-hero-showcase {
    order: 2 !important;
    width: 100% !important;
    margin-top: 0.5rem !important;
  }
}

/* PROJECTS HERO ENTRANCE & FLOATING ANIMATIONS */
@keyframes heroTextSlideUp {
  0% {
    opacity: 0;
    transform: translateY(28px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroImageFadeIn {
  0% {
    opacity: 0;
    transform: scale(0.96) translateY(20px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes heroImageFloat {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-9px);
  }
  100% {
    transform: translateY(0px);
  }
}

.projects-hero-text {
  animation: heroTextSlideUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.projects-hero-showcase {
  animation: heroImageFadeIn 0.95s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.projects-hero-showcase > div {
  animation: heroImageFloat 5.5s ease-in-out infinite 0.95s !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

.projects-hero-showcase > div:hover {
  transform: translateY(-7px) scale(1.015) !important;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.65), 0 0 35px rgba(255, 125, 26, 0.45) !important;
}

/* CONTACT US HERO 2-COLUMN SHOWCASE GRID & ANIMATIONS */
.contact-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2.5rem !important;
  align-items: center !important;
}

@media (max-width: 991px) {
  .contact-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .contact-hero-text {
    order: 1 !important;
  }

  .contact-hero-showcase {
    order: 2 !important;
    width: 100% !important;
    margin-top: 0.5rem !important;
  }
}

.contact-hero-text {
  animation: heroTextSlideUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.contact-hero-showcase {
  animation: heroImageFadeIn 0.95s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.contact-hero-showcase > div {
  animation: heroImageFloat 5.5s ease-in-out infinite 0.95s !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

.contact-hero-showcase > div:hover {
  transform: translateY(-7px) scale(1.015) !important;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.65), 0 0 35px rgba(255, 125, 26, 0.45) !important;
}

@keyframes contactHeroFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.contact-hero-content-wrap {
  position: relative !important;
  z-index: 2 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  animation: contactHeroFadeInUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.contact-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  background: rgba(255, 125, 26, 0.18) !important;
  border: 1px solid rgba(255, 125, 26, 0.45) !important;
  color: #ff9d42 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  padding: 0.35rem 1rem !important;
  border-radius: 9999px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-bottom: 1rem !important;
  box-shadow: 0 4px 15px rgba(255, 125, 26, 0.2) !important;
  backdrop-filter: blur(8px) !important;
}

.contact-hero-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 3.5rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  margin: 0 0 1.15rem 0 !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.85) !important;
}

.contact-hero-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
  line-height: 1.6 !important;
  opacity: 0.95 !important;
  margin: 0 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;
}

@media (max-width: 767px) {
  .contact-hero-banner-card {
    padding: 3rem 1.25rem !important;
  }
  .contact-hero-title, .contact-hero-interactive-title {
    font-size: 2.35rem !important;
  }
  .contact-hero-desc, .contact-hero-interactive-desc {
    font-size: 0.95rem !important;
  }
}

/* CONTACT HERO CONTENT HOVER ANIMATIONS & ROUTING STYLES */
.contact-breadcrumb-home-link:hover {
  color: #00e676 !important;
  -webkit-text-fill-color: #00e676 !important;
  transform: translateY(-2px) !important;
  text-shadow: 0 0 12px rgba(0, 230, 118, 0.8) !important;
}

.contact-breadcrumb-home-link:hover i {
  color: #00e676 !important;
}

.contact-hero-interactive-title:hover {
  transform: scale(1.03) translateY(-3px) !important;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.95), 0 0 25px rgba(0, 230, 118, 0.75) !important;
}

.contact-hero-interactive-desc:hover {
  transform: translateY(-2px) !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 1), 0 0 15px rgba(255, 255, 255, 0.6) !important;
}

/* IMAGE BANNER HOVER & ANIMATION EFFECT */
.contact-hero-banner-section {
  perspective: 1200px;
}

.contact-hero-banner-card {
  position: relative !important;
  border-radius: 0 !important;
  padding: 4.5rem 2rem !important;
  text-align: center !important;
  overflow: hidden !important;
  border: 1.5px solid rgba(255, 125, 26, 0.5) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35), 0 0 30px rgba(255, 125, 26, 0.25) !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.6s ease, box-shadow 0.6s ease !important;
  animation: contactHeroCardFadeIn 1s cubic-bezier(0.16, 1, 0.3, 1) forwards, contactHeroPulse 6s ease-in-out infinite alternate !important;
  will-change: transform, box-shadow;
}

.contact-hero-banner-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.55) 100%), url('../assets/images/home_smart_solar_highway_hero.png') center/cover no-repeat !important;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), filter 0.85s ease !important;
  z-index: 1 !important;
  transform: none !important;
}

.contact-hero-banner-card::after {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -85% !important;
  width: 50% !important;
  height: 200% !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%) !important;
  transform: rotate(25deg) !important;
  transition: left 0.9s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.contact-hero-banner-card:hover {
  transform: translateY(-8px) scale(1.008) !important;
  border-color: rgba(255, 125, 26, 0.9) !important;
  box-shadow: 0 30px 65px rgba(0, 0, 0, 0.55), 0 0 45px rgba(255, 125, 26, 0.5) !important;
}

.contact-hero-banner-card:hover::before {
  transform: none !important;
  filter: brightness(1.12) contrast(1.05) !important;
}

.contact-hero-banner-card:hover::after {
  left: 145% !important;
}

/* SEARCHABLE CATEGORY DROPDOWN CUSTOM SCROLLBAR */
.searchable-category-dropdown-list::-webkit-scrollbar {
  width: 6px !important;
}
.searchable-category-dropdown-list::-webkit-scrollbar-track {
  background: #0b1223 !important;
  border-radius: 10px !important;
}
.searchable-category-dropdown-list::-webkit-scrollbar-thumb {
  background: #ff7d1a !important;
  border-radius: 10px !important;
}
.searchable-category-dropdown-list::-webkit-scrollbar-thumb:hover {
  background: #ff9d42 !important;
}
.btn-card-quote { display: none !important; width: 0 !important; height: 0 !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

/* Nuke Get Quote Card Button Completely */
.btn-card-quote, button.btn-card-quote, .trigger-quote-modal.btn-card-quote {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}

.btn-card-details {
  flex: 1 1 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  padding: 0.55rem 1rem !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important;
  border: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #0d1527 !important;
  -webkit-text-fill-color: #0d1527 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 14px rgba(0, 230, 118, 0.4) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}





/* Premium High-Tech WHY CHOOSE US Color Styling */


.why-choose-heading {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.7rem, 2.5vw, 2.35rem) !important;
  font-weight: 900 !important;
  font-style: italic !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  line-height: 1.25 !important;
  margin: 0 0 1.1rem 0 !important;
  letter-spacing: -0.015em !important;
}

.why-choose-title-highlight {
  background: linear-gradient(135deg, #00e676 0%, #0284c7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline !important;
}

.why-choose-desc {
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.92rem !important;
  font-style: italic !important;
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  line-height: 1.7 !important;
  margin: 0 0 1.75rem 0 !important;
}

/* WHY CHOOSE US - Large Orange Eyebrow Heading */


/* WHY CHOOSE US - Big Orange Heading */


/* WHY CHOOSE US - Balanced Orange Heading */
.why-choose-eyebrow {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.25rem, 1.8vw, 1.45rem) !important;
  font-weight: 900 !important;
  font-style: italic !important;
  color: #f97316 !important;
  -webkit-text-fill-color: #f97316 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  margin-bottom: 0.65rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Pan-India Map Red Dot City Names (Increased Font Size & High Clarity) */
.city-red-dot-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(15, 23, 42, 0.2) !important;
  border-radius: 6px !important;
  padding: 0.2rem 0.5rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.city-red-dot-label::before {
  display: none !important;
}

/* Floating Contact Widget Guaranteed Display Rules */
.floating-contact-widget {
  position: fixed !important;
  bottom: 25px !important;
  right: 25px !important;
  z-index: 99999 !important;
  width: auto !important;
  height: auto !important;
}

.floating-contact-widget.active .floating-chat-popup {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}

/* Top Header Colorful Icons Styling */
.top-bar-item .bi-telephone-fill {
  color: #10b981 !important;
  -webkit-text-fill-color: #10b981 !important;
  filter: drop-shadow(0 0 3px rgba(16, 185, 129, 0.5)) !important;
}

.top-bar-item .bi-envelope-fill {
  color: #38bdf8 !important;
  -webkit-text-fill-color: #38bdf8 !important;
  filter: drop-shadow(0 0 3px rgba(56, 189, 248, 0.5)) !important;
}

.top-bar-item .bi-file-earmark-arrow-down-fill {
  color: #f97316 !important;
  -webkit-text-fill-color: #f97316 !important;
  filter: drop-shadow(0 0 3px rgba(249, 115, 22, 0.5)) !important;
}

.top-bar-item .bi-whatsapp {
  color: #25d366 !important;
  -webkit-text-fill-color: #25d366 !important;
  filter: drop-shadow(0 0 3px rgba(37, 211, 102, 0.5)) !important;
}









/* Toned Down & Crystal Clear Contact Hero Banner Card */
.contact-hero-banner-card {
  position: relative !important;
  border-radius: 0 !important;
  padding: 4.5rem 2rem !important;
  text-align: center !important;
  overflow: hidden !important;
  border: 1.5px solid rgba(255, 125, 26, 0.45) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
  animation: none !important;
  transform: none !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.contact-hero-banner-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(11, 18, 35, 0.25) 0%, rgba(11, 18, 35, 0.42) 100%), url('../assets/images/home_smart_solar_highway_hero.png') center/cover no-repeat !important;
  transform: none !important;
  transition: filter 0.3s ease !important;
  z-index: 1 !important;
}

.contact-hero-banner-card:hover {
  transform: none !important;
  border-color: rgba(0, 230, 118, 0.6) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 230, 118, 0.3) !important;
}

.contact-hero-banner-card:hover::before {
  transform: none !important;
  filter: brightness(1.05) !important;
}



.contact-hero-banner-card::after {
  display: none !important;
  content: none !important;
}

.contact-hero-banner-card:hover,
.contact-hero-banner-card:hover::before,
.contact-hero-banner-card:hover::after {
  transform: none !important;
  filter: none !important;
  animation: none !important;
}



/* Real Solotronics Smart Solar Highway Hero Contact Banner Card */
.contact-hero-banner-card {
  position: relative !important;
  border-radius: 0 !important;
  padding: 4.5rem 2rem !important;
  text-align: center !important;
  overflow: hidden !important;
  border: 1.5px solid rgba(255, 125, 26, 0.45) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
  animation: none !important;
  transform: none !important;
  transition: border-color 0.35s ease, box-shadow 0.35s ease !important;
}

.contact-hero-banner-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(11, 18, 35, 0.35) 0%, rgba(11, 18, 35, 0.55) 100%), url('../assets/images/home_smart_solar_highway_hero.png') center/cover no-repeat !important;
  animation: none !important;
  transform: none !important;
  transition: transform 0.4s ease, filter 0.4s ease !important;
  z-index: 1 !important;
}

.contact-hero-banner-card::after {
  display: none !important;
  content: none !important;
}

/* Simple Subtle Normal Hover Effect Only */
.contact-hero-banner-card:hover {
  transform: none !important;
  border-color: rgba(0, 230, 118, 0.7) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 230, 118, 0.35) !important;
}

.contact-hero-banner-card:hover::before {
  transform: none !important;
  filter: brightness(1.08) !important;
}

/* 100% Static Real Solotronics Smart Solar Highway Hero Contact Banner (Zero Animation & Zero Transition) */
.contact-hero-banner-card,
.contact-hero-banner-card::before,
.contact-hero-banner-card::after,
.contact-hero-banner-card:hover,
.contact-hero-banner-card:hover::before,
.contact-hero-banner-card:hover::after {
  animation: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
}

.contact-hero-banner-card::after {
  display: none !important;
  content: none !important;
}

/* Absolute Zero Hover Zoom & Zero Animation Override for Contact Hero Banner */
.contact-hero-banner-card,
.contact-hero-banner-card::before,
.contact-hero-banner-card::after,
.contact-hero-banner-card:hover,
.contact-hero-banner-card:hover::before,
.contact-hero-banner-card:hover::after,
.contact-hero-banner-card:focus,
.contact-hero-banner-card:active {
  animation: none !important;
  transform: none !important;
  transition: none !important;
  scale: 1 !important;
  filter: none !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
  border-color: rgba(255, 125, 26, 0.45) !important;
}

.contact-hero-banner-card::after {
  display: none !important;
  content: none !important;
}















/* Slightly Increased Normal Logo Size with Clean Light White Container */
.brand-logo-img,
header img.brand-logo-img,
a.header-logo-wrapper img,
a.navbar-brand img {
  height: 72px !important;
  max-height: 72px !important;
  width: auto !important;
  display: inline-block !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-radius: 12px !important;
  padding: 6px 14px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35), 0 0 10px rgba(255, 125, 26, 0.25) !important;
  filter: contrast(1.08) brightness(1.02) !important;
  animation: none !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.footer-logo-img,
footer img.footer-logo-img {
  height: 82px !important;
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 16px rgba(255, 125, 26, 0.35)) brightness(1.08) contrast(1.08) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
}

.brand-logo-img:hover,
.footer-logo-img:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.45), 0 0 16px rgba(0, 230, 118, 0.4) !important;
}

/* Guaranteed White Background & Increased Logo Size Override */
.brand-logo-img,
header img.brand-logo-img,
a.header-logo-wrapper img,
a.navbar-brand img {
  height: 72px !important;
  max-height: 72px !important;
  width: auto !important;
  display: inline-block !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-radius: 12px !important;
  padding: 6px 14px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35), 0 0 10px rgba(255, 125, 26, 0.25) !important;
  filter: contrast(1.08) brightness(1.02) !important;
  animation: none !important;
}

.footer-logo-img,
footer img.footer-logo-img {
  height: 82px !important;
  max-height: 82px !important;
  width: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  background-color: transparent !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 16px rgba(255, 125, 26, 0.35)) brightness(1.08) contrast(1.08) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
}

/* Hide Text Overlay on Project Images */
.project-img-overlay-info,
.project-overlay-brand,
.project-overlay-title,
.project-overlay-location {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Highly Prominent Projects Pagination Bar & Buttons (100% High Visibility) */
.projects-pagination-bar,
#projectsPaginationWrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.25rem !important;
  margin-top: 3rem !important;
  margin-bottom: 2rem !important;
  padding: 1.5rem 2rem !important;
  background: #14110f !important;
  border: 1.5px solid rgba(255, 125, 26, 0.4) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45), 0 0 15px rgba(255, 125, 26, 0.2) !important;
  width: 100% !important;
  clear: both !important;
}

.pagination-btns-wrap,
#paginationBtnsWrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
}

.pag-btn,
button.pag-btn {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: none !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pag-btn.active,
button.pag-btn.active,
.page-num-btn.active {
  background: linear-gradient(135deg, #00e676 0%, #059669 100%) !important;
  background-color: #00e676 !important;
  border-color: #00e676 !important;
  color: #06101e !important;
  -webkit-text-fill-color: #06101e !important;
  box-shadow: 0 6px 20px rgba(0, 230, 118, 0.45) !important;
  transform: scale(1.08) !important;
}

.pag-btn:hover:not(.active),
button.pag-btn:hover:not(.active) {
  background: #f1f5f9 !important;
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  transform: translateY(-2px) !important;
}

/* High Contrast Vibrant Location Icon for Project Cards */
.project-card-location i,
.home-project-loc i,
.project-card-loc i,
.location-icon-orange,
.project-item-card i.bi-geo-alt-fill,
.home-project-card i.bi-geo-alt-fill {
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  font-size: 1.1rem !important;
  filter: drop-shadow(0 0 6px rgba(255, 125, 26, 0.45)) !important;
  display: inline-block !important;
  vertical-align: middle !important;
}









/* Exact Text Style Like Reference Image for Project Categories (Bold Italic Orange Text, No Button Container) */
.project-tag,
.project-badge,
.home-proj-badge,
.project-tags-wrap,
.project-tags-wrap span,
.project-footer .home-proj-badge {
  display: inline-block !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #ff7d1a !important;
  -webkit-text-fill-color: #ff7d1a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 900 !important;
  font-style: italic !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  margin-bottom: 0.6rem !important;
}

/* Proper Effective Orange Button for "View Details" */
.btn-view-project,
.btn-view-details,
.project-card-action button,
.home-project-card .btn-view-project,
.project-item-card .btn-view-project {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  width: 100% !important;
  margin-top: 1rem !important;
  padding: 0.7rem 1.25rem !important;
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%) !important;
  background-color: #ff7d1a !important;
  border: none !important;
  border-radius: 12px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  box-shadow: 0 4px 18px rgba(255, 125, 26, 0.45), 0 0 10px rgba(255, 125, 26, 0.25) !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
}

.btn-view-project:hover,
.btn-view-details:hover,
.project-card-action button:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #ff8c2e 0%, #f05a00 100%) !important;
  box-shadow: 0 6px 22px rgba(255, 125, 26, 0.6), 0 0 14px rgba(0, 230, 118, 0.4) !important;
}

.btn-view-project i,
.btn-view-details i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1rem !important;
  transition: transform 0.3s ease !important;
}

.btn-view-project:hover i,
.btn-view-details:hover i {
  transform: translateX(4px) !important;
}

/* Hero Product Image Ultra-HD Presentation Styling */
.hero-product-img {
  max-height: 520px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.45)) contrast(1.05) brightness(1.02) !important;
  transition: opacity 0.4s ease, transform 0.4s ease !important;
}

/* Highly Prominent Highlighted Tooltip Label for Red Dot Map Locations */
.city-red-dot-label,
.leaflet-tooltip.city-red-dot-label {
  background: #14110f !important;
  background-color: #14110f !important;
  border: 1.5px solid #ff7d1a !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  box-shadow: 0 4px 18px rgba(255, 125, 26, 0.5) !important;
  white-space: nowrap !important;
  opacity: 1 !important;
}

.city-red-dot-label::before,
.leaflet-tooltip.city-red-dot-label::before {
  border-top-color: #ff7d1a !important;
}


/* =========================================================
   STRICT MOBILE VIEW OVERRIDE: STACKED CARDS (1 CARD PER ROW)
   ========================================================= */
@media (max-width: 991px) {
  #shopProductsGrid,
  .shop-products-grid,
  .shop-products-grid.view-cols-2,
  .shop-products-grid.view-cols-3,
  .shop-products-grid.view-cols-4,
  .shop-products-grid.grid-cols-2,
  .shop-products-grid.grid-cols-3,
  .shop-products-grid.grid-cols-4,
  .shop-products-grid[class*="view-cols-"],
  .shop-products-grid[class*="grid-cols-"],
  .products-grid,
  .shop-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .shop-product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 0 0.5rem 0 !important;
  }

  .shop-product-img-wrap {
  background: #090e1a !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 240px !important;
  border-bottom: 1.5px solid rgba(0, 230, 118, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
}

  .shop-product-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
  padding: 0 !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
}


/* SUSTAINABILITY & OUR COMMITMENT SECTION RESPONSIVE STYLING */
@media (min-width: 992px) {
  .our-commitment-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4rem !important;
    align-items: center !important;
  }
}

@media (max-width: 991px) {
  .our-commitment-section {
    padding: 2.5rem 1rem !important;
  }
  .our-commitment-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
  }
  .commitment-img-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 1rem 0 !important;
  }
  .commitment-plant-img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 350px !important;
    object-fit: contain !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 991px) {
  .our-commitment-section {
    padding: 2.5rem 1rem !important;
  }
  .our-commitment-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
  }
  .commitment-img-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 1rem 0 !important;
  }
  .commitment-plant-img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 320px !important;
    object-fit: contain !important;
}

/* =========================================================
   HIGH-CONTRAST EFFECTIVE PRODUCT PAGINATION UI (100% GUARANTEED VISIBLE)
   ========================================================= */
.shop-pagination-container,
#shopPaginationWrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  margin: 3rem auto 1.5rem auto !important;
  padding: 0.75rem 1.4rem !important;
  background: #0f172a !important;
  background-color: #0f172a !important;
  border: 1px solid #1e293b !important;
  border-radius: 50px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.25) !important;
  width: fit-content !important;
  max-width: 95% !important;
}

#paginationBtnsWrap,
.projects-pagination-container,
.pagination-buttons-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  margin-top: 2.5rem !important;
}

/* Base Inactive Buttons (Dark Slate Boxes - 100% Visible on Light & Dark) */
.shop-pagination-container .page-num-btn,
.all-projects-section #paginationBtnsWrap button.pag-btn,
.all-projects-section #paginationBtnsWrap .pag-btn,
#paginationBtnsWrap button.pag-btn,
#shopPaginationWrapper .page-num-btn,
.page-num-btn,
button.pag-btn,
.pag-btn,
.blog-pag-btn {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  background-color: #1e293b !important;
  background-image: none !important;
  border: 1px solid #334155 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 0.15rem !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3) !important;
}

/* Next / Prev Chevron Icons */
.page-num-btn i,
.pag-btn i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: bold !important;
}

/* Inactive Button Hover */
.shop-pagination-container .page-num-btn:hover:not(.active),
.all-projects-section #paginationBtnsWrap button.pag-btn:hover:not(.active),
#paginationBtnsWrap button.pag-btn:hover:not(.active),
#shopPaginationWrapper .page-num-btn:hover:not(.active),
.page-num-btn:hover:not(.active),
button.pag-btn:hover:not(.active),
.pag-btn:hover:not(.active) {
  background-color: #334155 !important;
  border-color: #00e676 !important;
  color: #00e676 !important;
  -webkit-text-fill-color: #00e676 !important;
  transform: translateY(-2px) !important;
}

/* 1:1 ACTIVE / SELECTED BUTTON - VIVID SOLID EMERALD GREEN */
.shop-pagination-container .page-num-btn.active,
.all-projects-section #paginationBtnsWrap button.pag-btn.active,
.all-projects-section #paginationBtnsWrap .pag-btn.active,
#paginationBtnsWrap button.pag-btn.active,
#paginationBtnsWrap .pag-btn.active,
#blogPaginationContainer .blog-pag-btn.active,
#blogPaginationContainer .pag-btn.active,
#shopPaginationWrapper .page-num-btn.active,
button.pag-btn.active,
button.page-num-btn.active,
.pag-btn.active,
.page-num-btn.active,
.blog-pag-btn.active,
.page-num-btn-active {
  background: #00e676 !important;
  background-color: #00e676 !important;
  background-image: linear-gradient(135deg, #00e676 0%, #00c853 100%) !important;
  border: 1px solid #00e676 !important;
  border-color: #00e676 !important;
  color: #070b12 !important;
  -webkit-text-fill-color: #070b12 !important;
  font-weight: 900 !important;
  font-size: 1.1rem !important;
  box-shadow: 0 6px 22px rgba(0, 230, 118, 0.5) !important;
  transform: scale(1.06) !important;
}

.all-projects-section #paginationBtnsWrap button.pag-btn.active:hover,
#paginationBtnsWrap button.pag-btn.active:hover,
#shopPaginationWrapper .page-num-btn.active:hover,
button.pag-btn.active:hover,
.page-num-btn.active:hover {
  background: #00e676 !important;
  background-color: #00e676 !important;
  background-image: linear-gradient(135deg, #00e676 0%, #00c853 100%) !important;
  color: #070b12 !important;
  -webkit-text-fill-color: #070b12 !important;
}


/* =========================================================
   TOP HEADER VIBRANT COLORFUL ICONS STYLING (100% GUARANTEED)
   ========================================================= */
.top-bar-item i {
  font-size: 1.05rem !important;
  display: inline-block !important;
  transition: transform 0.25s ease, filter 0.25s ease !important;
}

/* 1. Phone Icon - Electric Cyan / Sky Blue Glow */
.top-bar-container a[href^="tel:"] i,
.top-bar-container a[title*="Call"] i,
.top-bar-item a[href^="tel:"] i,
.top-bar-item a[title*="Call"] i,
.top-bar-item .bi-telephone,
.top-bar-item .bi-telephone-fill,
.top-bar-item .fa-phone,
.top-bar-item .fa-phone-alt,
i.bi-telephone-fill,
i.bi-telephone {
  color: #38bdf8 !important;
  -webkit-text-fill-color: #38bdf8 !important;
  filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.75)) !important;
}

/* 2. Email Icon - Warm Solar Amber / Gold Glow */
.top-bar-container a[href^="mailto:"] i,
.top-bar-container a[title*="Email"] i,
.top-bar-item a[href^="mailto:"] i,
.top-bar-item a[title*="Email"] i,
.top-bar-item .bi-envelope,
.top-bar-item .bi-envelope-fill,
.top-bar-item .fa-envelope,
i.bi-envelope-fill,
i.bi-envelope {
  color: #ff9800 !important;
  -webkit-text-fill-color: #ff9800 !important;
  filter: drop-shadow(0 0 6px rgba(255, 152, 0, 0.75)) !important;
}

/* 3. Catalogue Icon - Solotronics Brand Orange Glow */
.top-bar-container a[download] i,
.top-bar-container .catalogue-trigger i,
.top-bar-item a[download] i,
.top-bar-item.catalogue-trigger i,
.top-bar-item a[title*="Catalogue"] i,
.top-bar-item .bi-file-earmark-arrow-down-fill,
.top-bar-item .bi-file-earmark-arrow-down,
.top-bar-item .bi-download,
.top-bar-item .fa-file-download,
.top-bar-item .fa-download,
i.bi-file-earmark-arrow-down-fill {
  color: #ff7300 !important;
  -webkit-text-fill-color: #ff7300 !important;
  filter: drop-shadow(0 0 6px rgba(255, 115, 0, 0.75)) !important;
}

/* 4. WhatsApp Icon - Official Vivid WhatsApp Green Glow */
.top-bar-container a[href*="wa.me"] i,
.top-bar-container a[title*="WhatsApp"] i,
.top-bar-item a[href*="wa.me"] i,
.top-bar-item a[title*="WhatsApp"] i,
.top-bar-item .bi-whatsapp,
.top-bar-item .fa-whatsapp,
i.bi-whatsapp {
  color: #25d366 !important;
  -webkit-text-fill-color: #25d366 !important;
  filter: drop-shadow(0 0 6px rgba(37, 211, 102, 0.8)) !important;
}

/* Hover effect */
.top-bar-item:hover i {
  transform: scale(1.18) !important;
}


/* Selected Product Pulse Highlight Animation */
@keyframes selectedProductPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 125, 26, 0.8), 0 8px 25px rgba(255, 125, 26, 0.4);
    border-color: #ff7d1a;
  }
  50% {
    box-shadow: 0 0 0 12px rgba(255, 125, 26, 0), 0 14px 35px rgba(255, 125, 26, 0.7);
    border-color: #ff9d4d;
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 125, 26, 0), 0 8px 25px rgba(255, 125, 26, 0.4);
    border-color: #ff7d1a;
  }
}

.selected-highlight-product {
  border: 2.5px solid #ff7d1a !important;
  border-radius: 18px !important;
  position: relative !important;
  z-index: 10 !important;
  animation: selectedProductPulse 2s infinite ease-in-out !important;
}

.selected-highlight-product::before {
  content: "★ SEARCHED PRODUCT";
  position: absolute;
  top: -12px;
  left: 18px;
  background: linear-gradient(135deg, #ff7d1a 0%, #e05300 100%);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  padding: 0.25rem 0.75rem !important;
  border-radius: 50px !important;
  letter-spacing: 0.05em !important;
  box-shadow: 0 4px 12px rgba(255, 125, 26, 0.5) !important;
  z-index: 20 !important;
}


/* Product Description Clear Contrast Text Fix */
.product-desc-p,
.prod-desc-content p,
.product-desc-content p {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.85 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-desc-p strong,
.prod-desc-content strong,
.product-desc-content strong {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 800 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-desc-heading,
.prod-desc-title {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 900 !important;
  font-style: normal !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* Standalone & Product Details Page High Contrast Text Fix */
.product-single-title,
.prod-page-title,
#prodPageTitle,
.product-heading {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 900 !important;
  font-style: normal !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-breadcrumb-trail,
.product-breadcrumb-trail *,
.trail-link,
.trail-sep,
.trail-current {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.trail-current {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 700 !important;
}

.btn-compare-action,
.btn-compare-action *,
.meta-category-link {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.meta-label {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-related-heading,
.related-heading,
.prod-related-heading {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 900 !important;
  font-style: normal !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.related-prod-title,
.prod-related-title,
.related-title {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.related-prod-cat,
.prod-related-cat,
.related-cat {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* 1:1 Screenshot Exact Specification Table Formatting */
.product-spec-table-wrapper,
.prod-specs-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  margin-bottom: 1.5rem !important;
  background: #ffffff !important;
  border-radius: 12px !important;
}

.product-spec-table,
.prod-specs-table {
  width: 100% !important;
  border-collapse: collapse !important;
  text-align: left !important;
  background: #ffffff !important;
}

.product-spec-table th,
.product-spec-table .th-spec,
.product-spec-table .th-details,
.prod-specs-table th,
.prod-specs-table thead tr th {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  font-style: italic !important;
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  letter-spacing: 0.04em !important;
  padding: 0.75rem 0.85rem 0.75rem 0.25rem !important;
  border-bottom: 2px solid #e2e8f0 !important;
  background: transparent !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-spec-table td,
.prod-specs-table td {
  padding: 0.75rem 0.85rem 0.75rem 0.25rem !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.88rem !important;
  font-style: normal !important;
  border-bottom: 1px solid #f1f5f9 !important;
  vertical-align: top !important;
}

.product-spec-table .td-key,
.prod-specs-table td.td-key,
.prod-specs-table tbody tr td:first-child,
.prod-specs-table tr td:first-child {
  color: #0284c7 !important;
  -webkit-text-fill-color: #0284c7 !important;
  font-weight: 800 !important;
  font-family: 'Montserrat', 'Poppins', sans-serif !important;
  font-style: normal !important;
  width: 38% !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-spec-table .td-val,
.prod-specs-table td.td-val,
.prod-specs-table tbody tr td:last-child,
.prod-specs-table tr td:last-child {
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-family: 'Poppins', sans-serif !important;
  text-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}



/* Active Product Card Pulse Highlight Animation */
@keyframes activePulseHighlight {
  0%, 100% {
    box-shadow: 0 0 15px rgba(2, 132, 199, 0.45), 0 0 30px rgba(2, 132, 199, 0.25) !important;
    border-color: #0284c7 !important;
  }
  50% {
    box-shadow: 0 0 28px rgba(2, 132, 199, 0.8), 0 0 50px rgba(2, 132, 199, 0.5) !important;
    border-color: #38bdf8 !important;
  }
}

.active-highlight-card {
  border: 3px solid #0284c7 !important;
  animation: activePulseHighlight 2s infinite ease-in-out !important;
  transform: scale(1.02) !important;
}

