/* ==========================================================================
   Shams Solar Energy - Next-Gen CleanTech Architectural Design System
   Features: Interactive Spiderweb Particle Canvas, Ultra-Responsive Grids,
   Executive Header & Hero, Zero Emoji Clutter, 100% Cross-Device Fluidity
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

:root {
  /* Solar & CleanTech Palette */
  --primary: #86BB46;
  --primary-light: #9CD758;
  --primary-dark: #73A832;
  --primary-deep: #1D3E7D;
  --primary-gradient: linear-gradient(135deg, #86BB46 0%, #73A832 100%);

  --secondary: #1D3E7D;
  --secondary-light: #86BB46;
  --secondary-dark: #142C59;
  --secondary-deep: #0E1F3D;
  --secondary-gradient: linear-gradient(135deg, #1D3E7D 0%, #142C59 100%);

  --emerald: #059669;
  --emerald-light: #10B981;
  --emerald-dark: #047857;

  /* Executive Dark Base */
  --navy-darkest: #0A162B;
  --navy-dark: #0E1F3D;
  --navy-surface: #132B54;
  --navy-border: #1E3B6E;

  /* Crisp Light Surfaces */
  --bg-page: #FFFFFF;
  --bg-alt: #F8FAFC;
  --bg-card: #FFFFFF;
  --bg-subtle: #F1F5F9;

  /* Typography */
  --text-primary: #0F172A;
  --text-secondary: #334155;
  --text-muted: #64748B;
  --text-light: #94A3B8;

  /* Architectural Dividers & Borders */
  --border-subtle: #E2E8F0;
  --border-card: #E2E8F0;
  --border-strong: #CBD5E1;
  --border-accent: rgba(2, 132, 199, 0.3);

  /* Radii */
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 26px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-xs: 0 1px 3px rgba(15, 23, 42, 0.04);
  --shadow-sm: 0 3px 10px -2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 10px 25px -4px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 20px 40px -8px rgba(15, 23, 42, 0.12);
  --shadow-hover: 0 20px 35px -6px rgba(2, 132, 199, 0.15);

  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --font-main: 'Cairo', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-num: 'Plus Jakarta Sans', 'Cairo', sans-serif;
}

/* ==========================================
   Global Reset & Defaults
   ========================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: var(--font-main);
  direction: rtl;
  text-align: right;
  scroll-behavior: smooth;
  background-color: var(--bg-page);
  color: var(--text-primary);
  font-size: 16px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  max-width: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
  position: relative;
  background-color: var(--bg-page);
  color: var(--text-primary);
}

body.nav-locked {
  overflow: hidden;
}

/* Typography Standards with Fluid Sizing */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-primary);
  font-weight: 800;
  line-height: 1.3;
}

h1 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.1rem);
  font-weight: 900;
}

h2 {
  font-size: clamp(1.6rem, 3.5vw + 0.3rem, 2.3rem);
  font-weight: 800;
}

h3 {
  font-size: clamp(1.25rem, 2vw + 0.2rem, 1.45rem);
  font-weight: 700;
}

h4 {
  font-size: 1.15rem;
  font-weight: 700;
}

p {
  color: var(--text-secondary);
  margin-bottom: 1rem;
  line-height: 1.8;
  font-size: 1rem;
}

a {
  color: var(--secondary);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--primary-dark);
}

.text-gradient {
  background: linear-gradient(135deg, #1D3E7D 0%, #73A832 40%, #1D3E7D 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.text-amber {
  color: var(--primary-dark) !important;
}

.text-sky {
  color: var(--secondary) !important;
}

.text-emerald {
  color: var(--emerald) !important;
}

/* Responsive Container */
.container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

@media (max-width: 768px) {
  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* ==========================================
   Buttons (Fluid & Touch-Friendly)
   ========================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.8rem;
  font-size: 1rem;
  font-weight: 700;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  font-family: inherit;
  white-space: nowrap;
  text-decoration: none;
  min-height: 46px;
  touch-action: manipulation;
}

.btn-primary {
  background: var(--primary-gradient);
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3);
  border: 1px solid rgba(251, 191, 36, 0.5);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #9CD758 0%, #73A832 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
}

.btn-secondary {
  background: var(--secondary-gradient);
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.3);
  border: 1px solid rgba(56, 189, 248, 0.4);
}

.btn-secondary:hover {
  background: linear-gradient(135deg, #2A55A5 0%, #1D3E7D 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.4);
}

.btn-outline {
  background: #FFFFFF;
  color: var(--text-primary);
  border: 1px solid var(--border-strong);
  box-shadow: var(--shadow-xs);
}

.btn-outline:hover {
  background: #F0F9FF;
  border-color: var(--secondary);
  color: var(--secondary);
  transform: translateY(-2px);
}

.btn-sm {
  padding: 0.45rem 1.15rem;
  font-size: 0.88rem;
  border-radius: var(--radius-sm);
  min-height: 38px;
}

.btn-lg {
  padding: 0.95rem 2.2rem;
  font-size: 1.12rem;
  border-radius: var(--radius-md);
  min-height: 52px;
}

/* ==========================================
   Forms & Inputs Controls (Executive Architecture)
   ========================================== */
.form-group {
  margin-bottom: 1.35rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}

.form-label {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  text-align: right;
  letter-spacing: -0.2px;
}

.form-control {
  width: 100%;
  display: block;
  padding: 0.85rem 1.15rem;
  font-size: 0.98rem;
  font-family: inherit;
  color: var(--text-primary);
  background-color: #FFFFFF;
  border: 1.5px solid var(--border-strong);
  border-radius: var(--radius-md);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  outline: none;
  box-sizing: border-box;
  line-height: 1.5;
}

.form-control:focus {
  border-color: var(--secondary);
  box-shadow: 0 0 0 3.5px rgba(2, 132, 199, 0.15);
  background-color: #FFFFFF;
}

.form-control::placeholder {
  color: #94A3B8;
  font-size: 0.9rem;
}

textarea.form-control {
  min-height: 125px;
  resize: vertical;
  line-height: 1.7;
}

/* Form row responsive helper */
.form-row-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
}

/* Contact Page Grid */
.contact-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 2.5rem;
  align-items: start;
}

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

@media (max-width: 640px) {
  .form-row-2col {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================
   Top Announcement Bar
   ========================================== */
.top-announcement-bar {
  background: var(--navy-darkest);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.45rem 0;
  font-size: 0.82rem;
  color: #94A3B8;
}

.top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.75rem;
}

.top-bar-left {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: nowrap;
}

.top-bar-certified {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: #F8FAFC;
  font-size: 0.82rem;
}

.top-bar-pulse {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #10B981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulseDot 2s infinite;
  flex-shrink: 0;
}

@keyframes pulseDot {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}

.top-bar-divider {
  color: rgba(255, 255, 255, 0.2);
}

.top-bar-phone {
  color: #94A3B8;
  text-decoration: none;
}

.top-bar-phone strong {
  color: #86BB46;
  direction: ltr;
  display: inline-block;
  font-family: var(--font-num);
}

.top-bar-guarantee-pill {
  color: #9CD758;
  font-weight: 800;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  padding: 0.25rem 0.85rem;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
}

/* ==========================================
   Navigation Bar (Executive CleanTech Glass & Mobile Drawer)
   ========================================== */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(7, 14, 26, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.75rem 0;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.35);
  transition: all 0.3s ease;
}

.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
}

.brand-text-wrap {
  display: flex;
  flex-direction: column;
}

.brand-title {
  font-size: 1.45rem;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.brand-subtitle {
  font-size: 0.76rem;
  font-weight: 700;
  color: #86BB46;
  letter-spacing: 0.5px;
}

.brand-logo-img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.55));
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.3s ease;
  flex-shrink: 0;
}

.brand-logo:hover .brand-logo-img {
  transform: scale(1.1) rotate(12deg);
  filter: drop-shadow(0 0 16px rgba(245, 158, 11, 0.8));
}

/* PWA App Install Banner & Card */
.pwa-install-card {
  background: linear-gradient(135deg, #0A162B 0%, #0F172A 100%);
  border: 1.5px solid rgba(245, 158, 11, 0.35);
  border-radius: var(--radius-lg);
  padding: 1.8rem 2.2rem;
  color: #FFFFFF;
  margin-bottom: 2rem;
  box-shadow: 0 10px 30px rgba(7, 14, 26, 0.15);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.pwa-install-card::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.18) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.pwa-card-info {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  z-index: 1;
}

.pwa-card-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.4);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.pwa-card-text h3 {
  color: #FFFFFF;
  font-size: 1.22rem;
  margin-bottom: 0.35rem;
  font-weight: 800;
}

.pwa-card-text p {
  color: #94A3B8;
  font-size: 0.92rem;
  margin: 0;
  line-height: 1.6;
}

.btn-pwa-install {
  background: linear-gradient(135deg, #86BB46 0%, #73A832 100%);
  color: #FFFFFF !important;
  font-weight: 800;
  padding: 0.8rem 1.6rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(252, 211, 77, 0.5);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.98rem;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  z-index: 1;
  text-decoration: none;
}

.btn-pwa-install:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(245, 158, 11, 0.5);
  background: linear-gradient(135deg, #9CD758 0%, #86BB46 100%);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  list-style: none;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 5px 8px;
  margin: 0;
  box-sizing: border-box;
}

.nav-links li:not(.mobile-drawer-actions) {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #CBD5E1;
  font-weight: 700;
  font-size: 0.92rem;
  padding: 0.42rem 0.95rem;
  border-radius: 9999px;
  transition: all 0.2s ease;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.25;
  box-sizing: border-box;
  border: 1.5px solid transparent;
}

.nav-link:hover {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.08);
}

.nav-link.active {
  color: #B8E57E;
  background: rgba(245, 158, 11, 0.18);
  border-color: rgba(245, 158, 11, 0.45);
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.25);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.nav-actions .btn-outline {
  background: rgba(255, 255, 255, 0.07);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.nav-actions .btn-outline:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: #86BB46;
  color: #86BB46;
}

.mobile-drawer-actions,
li.mobile-drawer-actions,
.nav-links li.mobile-drawer-actions {
  display: none !important;
}

/* Animated Hamburger Toggle - Luxury Executive Style */
.mobile-toggle {
  display: none;
  background: #F8FAFC !important;
  border: 1.5px solid #E2E8F0 !important;
  padding: 0.5rem;
  border-radius: 10px !important;
  cursor: pointer;
  width: 44px;
  height: 44px;
  position: relative;
  z-index: 1001;
  transition: all 0.25s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.mobile-toggle:hover {
  background: #F0FDF4 !important;
  border-color: #86BB46 !important;
}

.mobile-bar {
  display: block;
  width: 22px;
  height: 2.5px;
  background-color: #1D3E7D !important;
  margin: 4.5px auto;
  border-radius: 3px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, background-color 0.25s ease;
}

.mobile-toggle.open {
  background: #F0FDF4 !important;
  border-color: #86BB46 !important;
}

.mobile-toggle.open .mobile-bar {
  background-color: #86BB46 !important;
}

.mobile-toggle.open .bar-1 {
  transform: translateY(7px) rotate(45deg);
}

.mobile-toggle.open .bar-2 {
  opacity: 0;
  transform: scaleX(0);
}

.mobile-toggle.open .bar-3 {
  transform: translateY(-7px) rotate(-45deg);
}

/* ==========================================
   Hero Section with Interactive Spiderweb Canvas & Motion Slider (Almakin Edition)
   ========================================== */
.hero-section,
.hero-slider-section {
  position: relative;
  background: #0A162B;
  color: #FFFFFF;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  border-bottom: 2px solid rgba(134, 187, 70, 0.3);
}

.hero-slider-stage {
  position: relative;
  width: 100%;
  min-height: 740px;
}

.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.8s;
  z-index: 1;
  pointer-events: none;
}

.hero-slide.active {
  position: relative;
  opacity: 1;
  visibility: visible;
  z-index: 2;
  pointer-events: auto;
}

/* Background Media with Cinematic Ken Burns Zoom */
.slide-bg-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  transition: transform 7.5s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 0;
}

.hero-slide.active .slide-bg-media {
  transform: scale(1.06);
}

/* Contrast Dark Navy Vignette Gradient */
.slide-overlay-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(7, 14, 26, 0.2) 0%, rgba(7, 14, 26, 0.32) 50%, rgba(7, 14, 26, 0.65) 100%);
  z-index: 1;
  pointer-events: none;
}

.slide-content-container {
  position: relative;
  z-index: 3;
  padding: 5rem 0 6.5rem;
}

.slide-inner-grid {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 3.5rem;
  align-items: center;
}

.slide-text-col {
  min-width: 0;
}

/* Slide Kicker Badge */
.slide-kicker-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.45rem 1.15rem;
  background: rgba(134, 187, 70, 0.15);
  border: 1.5px solid rgba(134, 187, 70, 0.45);
  border-radius: var(--radius-full);
  color: #A5E25E;
  font-size: 0.92rem;
  font-weight: 800;
  margin-bottom: 1.35rem;
  box-shadow: 0 0 20px rgba(134, 187, 70, 0.2);
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.1s, opacity 0.6s ease 0.1s;
}

.hero-slide.active .slide-kicker-badge {
  transform: translateY(0);
  opacity: 1;
}

.kicker-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #86BB46;
  box-shadow: 0 0 10px #86BB46;
  flex-shrink: 0;
  animation: pulseGreen 2s infinite;
}

@keyframes pulseGreen {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(134, 187, 70, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(134, 187, 70, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(134, 187, 70, 0); }
}

/* Slide Heading */
.slide-main-title {
  font-size: clamp(2rem, 3.8vw, 3.1rem);
  font-weight: 900;
  line-height: 1.25;
  color: #FFFFFF;
  margin-bottom: 1.25rem;
  letter-spacing: -0.5px;
  transform: translateY(25px);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, opacity 0.6s ease 0.2s;
}

.hero-slide.active .slide-main-title {
  transform: translateY(0);
  opacity: 1;
}

.slide-title-accent {
  display: block;
  background: linear-gradient(135deg, #FFFFFF 0%, #D8F2BC 45%, #86BB46 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 0.35rem;
}

/* Slide Description */
.slide-description {
  font-size: 1.1rem;
  line-height: 1.85;
  color: #CBD5E1;
  margin-bottom: 2.2rem;
  max-width: 630px;
  transform: translateY(25px);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.3s, opacity 0.6s ease 0.3s;
}

.hero-slide.active .slide-description {
  transform: translateY(0);
  opacity: 1;
}

/* Slide Dual CTAs */
.slide-cta-actions {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
  transform: translateY(25px);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.4s, opacity 0.6s ease 0.4s;
}

.hero-slide.active .slide-cta-actions {
  transform: translateY(0);
  opacity: 1;
}

.btn-slider-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #86BB46 0%, #72A233 100%);
  color: #FFFFFF !important;
  font-weight: 800;
  font-size: 1.02rem;
  padding: 0.95rem 1.85rem;
  border-radius: 12px;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 25px rgba(134, 187, 70, 0.35);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  min-height: 48px;
}

.btn-slider-primary:hover {
  background: linear-gradient(135deg, #9CD758 0%, #86BB46 100%);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(134, 187, 70, 0.5);
  border-color: #FFFFFF;
}

.btn-slider-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(29, 62, 125, 0.45);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.95rem 1.65rem;
  border-radius: 12px;
  border: 1.5px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  text-decoration: none;
  min-height: 48px;
}

.btn-slider-secondary:hover {
  background: rgba(29, 62, 125, 0.8);
  border-color: #86BB46;
  color: #86BB46 !important;
  transform: translateY(-2px);
}

/* Floating Live Specs Glass Card */
.slide-widget-col {
  min-width: 0;
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.35s, opacity 0.7s ease 0.35s;
}

.hero-slide.active .slide-widget-col {
  transform: translateY(0);
  opacity: 1;
}

.slide-specs-glass-card {
  background: rgba(13, 27, 51, 0.78);
  border: 1.5px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  padding: 1.35rem;
  backdrop-filter: blur(20px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45);
  transition: transform 0.3s ease;
}

.slide-specs-glass-card:hover {
  transform: translateY(-4px);
  border-color: rgba(134, 187, 70, 0.45);
}

.specs-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  gap: 0.5rem;
}

.specs-badge-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 800;
  color: #A5E25E;
}

.specs-tier-pill {
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-full);
  background: rgba(134, 187, 70, 0.18);
  border: 1px solid rgba(134, 187, 70, 0.4);
  color: #A5E25E;
  font-size: 0.74rem;
  font-weight: 800;
}

.specs-main-image-wrap {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  height: 220px;
  margin-bottom: 1.15rem;
}

.specs-main-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.specs-image-caption {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(7, 14, 26, 0.85);
  color: #FFFFFF;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);
  font-size: 0.76rem;
  font-weight: 700;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.specs-chips-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 0.75rem 0.9rem;
  text-align: center;
}

.spec-chip-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.spec-chip-box .chip-label {
  font-size: 0.74rem;
  color: #94A3B8;
  font-weight: 600;
}

.spec-chip-box .chip-val {
  font-size: 0.98rem;
  font-weight: 800;
  color: #FFFFFF;
  font-family: var(--font-num);
}

.spec-chip-box .chip-val.text-green {
  color: #86BB46;
}

.spec-chip-box .chip-val.text-gold {
  color: #FBBF24;
}

.spec-chip-box .chip-val.text-cyan {
  color: #38BDF8;
}

.spec-chip-sep {
  width: 1px;
  height: 26px;
  background: rgba(255, 255, 255, 0.15);
}

/* Slider Prev / Next Circular Chevrons */
.slider-arrow {
  position: absolute;
  top: 48%;
  transform: translateY(-50%);
  z-index: 10;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(12px);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.slider-arrow:hover {
  background: #86BB46;
  border-color: #86BB46;
  color: #FFFFFF;
  box-shadow: 0 10px 30px rgba(134, 187, 70, 0.5);
  transform: translateY(-50%) scale(1.1);
}

.slider-prev {
  right: 28px;
}

.slider-next {
  left: 28px;
}

/* Slider Bottom Dock: Tabs & Progress Bar */
.slider-bottom-dock {
  position: relative;
  z-index: 4;
  margin-top: -3.5rem;
  padding-bottom: 1.5rem;
}

.dock-inner-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.slider-tabs-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.slider-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.6rem 1.25rem;
  background: rgba(10, 22, 43, 0.75);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-radius: 30px;
  color: #94A3B8;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: all 0.25s ease;
}

.slider-tab-btn:hover {
  color: #FFFFFF;
  border-color: rgba(134, 187, 70, 0.5);
  background: rgba(29, 62, 125, 0.6);
}

.slider-tab-btn.active {
  background: rgba(134, 187, 70, 0.2);
  border-color: #86BB46;
  color: #FFFFFF;
  box-shadow: 0 0 18px rgba(134, 187, 70, 0.3);
}

.tab-text-full {
  display: inline;
}
.tab-text-short {
  display: none;
}

.slider-tab-btn .tab-index {
  color: #86BB46;
  font-family: var(--font-num);
  font-weight: 900;
  font-size: 0.95rem;
}

.slider-progress-track {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  overflow: hidden;
}

.slider-progress-bar {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #86BB46 0%, #A5E25E 100%);
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(134, 187, 70, 0.7);
}

/* Integrated Trust Counters Dock */
.hero-stats-dock {
  position: relative;
  z-index: 4;
  padding: 1.5rem 0 2.5rem;
  background: rgba(7, 14, 26, 0.85);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

/* Spiderweb Particle Canvas (Interactive Mesh) */
.hero-spiderweb-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  z-index: 1;
  pointer-events: none;
  opacity: 0.95;
  overflow: hidden;
}

.hero-glow-1 {
  position: absolute;
  top: -15%;
  right: -5%;
  width: 680px;
  height: 680px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.22) 0%, transparent 65%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

.hero-glow-2 {
  position: absolute;
  bottom: -15%;
  left: -5%;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(2, 132, 199, 0.25) 0%, transparent 65%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.45rem 1.15rem;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: var(--radius-full);
  color: #B8E57E;
  font-size: 0.92rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.15);
}

.kicker-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #86BB46;
  box-shadow: 0 0 8px #86BB46;
  flex-shrink: 0;
}

.hero-title {
  color: #FFFFFF;
  line-height: 1.25;
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: -0.5px;
}

.hero-title .text-gradient {
  background: linear-gradient(135deg, #E8F6D6 0%, #86BB46 50%, #86BB46 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.hero-description {
  font-size: 1.15rem;
  color: #CBD5E1;
  line-height: 1.85;
  margin-bottom: 2.4rem;
  max-width: 650px;
}

.hero-cta-group {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-bottom: 2.8rem;
}

.hero-cta-group .btn {
  white-space: normal;
  text-align: center;
  line-height: 1.35;
  box-sizing: border-box;
}

.hero-cta-group .btn-outline {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
}

.hero-cta-group .btn-outline:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: #86BB46;
  color: #86BB46;
  transform: translateY(-2px);
}

/* Trust Counters Row */
.hero-metrics-deck {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.metric-tile {
  background: rgba(7, 14, 26, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 3px solid #1D3E7D;
  border-radius: var(--radius-md);
  padding: 1.2rem 1.3rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(12px);
  transition: var(--transition);
}

.metric-tile:first-child {
  border-top-color: #86BB46;
}

.metric-tile:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.tile-number {
  font-weight: 900;
  color: #B8E57E;
  font-family: var(--font-num);
  line-height: 1.1;
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 1.85rem;
}

.stat-num-box {
  display: inline-flex;
  align-items: baseline;
  font-weight: 900;
  direction: ltr;
}

.stat-prefix {
  font-size: 0.9em;
  font-weight: 800;
  margin-right: 1px;
}

.metric-tile:nth-child(2) .tile-number,
.metric-tile:nth-child(2) .stat-num-box {
  color: #86BB46;
}

.tile-unit {
  font-size: 0.95rem;
  color: #94A3B8;
  font-weight: 700;
}

.tile-label {
  font-size: 0.88rem;
  color: #E2E8F0;
  font-weight: 700;
  margin-top: 0.35rem;
}

/* Hero Photography Card */
.hero-visual {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.hero-photo-deck {
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  width: 100%;
  max-width: 100%;
}

.deck-media {
  position: relative;
  height: 370px;
}

.deck-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.deck-status-pill {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  background: rgba(7, 14, 26, 0.9);
  color: #86BB46;
  border: 1px solid rgba(56, 189, 248, 0.3);
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 800;
}

.deck-overlay-info {
  background: #0A1120;
  color: #FFFFFF;
  padding: 1.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.overlay-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}

.overlay-title {
  font-weight: 800;
  font-size: 1.05rem;
  color: #FFFFFF;
}

.overlay-spec-chip {
  background: rgba(245, 158, 11, 0.15);
  color: #9CD758;
  border: 1px solid rgba(245, 158, 11, 0.3);
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.overlay-text {
  font-size: 0.86rem;
  color: #94A3B8;
  margin-bottom: 1rem;
}

.overlay-specs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-sm);
  padding: 0.75rem 1rem;
}

.spec-col {
  display: flex;
  flex-direction: column;
}

.spec-col.divider-right {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding-right: 1rem;
}

.spec-col-lbl {
  font-size: 0.78rem;
  color: #94A3B8;
}

.spec-col-val {
  font-size: 0.92rem;
  font-weight: 800;
  font-family: var(--font-num);
  margin-top: 2px;
}

.calc-quick-banner {
  margin-top: 1.25rem;
  background: rgba(7, 14, 26, 0.85);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: var(--radius-md);
  padding: 1.2rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  gap: 1rem;
}

.quick-banner-text strong {
  display: block;
  font-size: 0.98rem;
  color: #B8E57E;
}

.quick-banner-text span {
  font-size: 0.85rem;
  color: #CBD5E1;
}

/* ==========================================
   Accreditation Strip & Infinite Brand Marquee
   ========================================== */
.accreditation-strip {
  background: linear-gradient(180deg, #070E1A 0%, #0E1B2E 50%, #070E1A 100%);
  border-top: 2px solid rgba(134, 187, 70, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 3rem 0 3.2rem 0;
  position: relative;
  overflow: hidden;
}

.accreditation-header {
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}

.accreditation-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: rgba(134, 187, 70, 0.12);
  border: 1px solid rgba(134, 187, 70, 0.35);
  color: #86BB46;
  font-weight: 800;
  font-size: 0.88rem;
  padding: 0.4rem 1.15rem;
  border-radius: 999px;
  margin-bottom: 0.85rem;
  letter-spacing: 0.3px;
}

.accreditation-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #86BB46;
  box-shadow: 0 0 10px #86BB46;
  animation: pulseBrandDot 2s infinite ease-in-out;
  display: inline-block;
}

@keyframes pulseBrandDot {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0 0 8px #86BB46;
  }
  50% {
    transform: scale(1.4);
    opacity: 0.6;
    box-shadow: 0 0 16px #86BB46;
  }
}

.accreditation-headline {
  color: #FFFFFF;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.4;
  margin: 0 0 0.5rem 0;
}

.accreditation-headline .highlight-tier {
  color: #86BB46;
  text-shadow: 0 0 15px rgba(134, 187, 70, 0.35);
}

.accreditation-subdesc {
  color: #94A3B8;
  font-size: 0.92rem;
  margin: 0 auto;
  max-width: 640px;
  line-height: 1.6;
}

/* Continuous Infinite Marquee Rail */
.brand-marquee-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  user-select: none;
  direction: ltr !important;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 7%, black 93%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 7%, black 93%, transparent 100%);
  padding: 0.75rem 0;
}

.brand-marquee-track {
  display: flex;
  width: max-content;
}

.brand-marquee-group {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding-right: 1.25rem;
  flex-shrink: 0;
  animation: scrollBrandMarquee 32s linear infinite;
  will-change: transform;
}

.brand-marquee-container:hover .brand-marquee-group {
  animation-play-state: paused;
}

@keyframes scrollBrandMarquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

/* Luxury Brand Card */
.brand-marquee-card {
  display: inline-flex;
  align-items: center;
  gap: 0.95rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 0.75rem 1.35rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
}

.brand-marquee-card:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(134, 187, 70, 0.7);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.45), 0 0 18px rgba(134, 187, 70, 0.25);
}

.brand-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 10px;
}

.brand-card-content {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.brand-card-title {
  color: #FFFFFF;
  font-family: 'Cairo', 'Segoe UI', sans-serif;
  font-weight: 800;
  font-size: 0.96rem;
  letter-spacing: 0.3px;
  line-height: 1.25;
}

.brand-card-subtitle {
  color: #94A3B8;
  font-family: 'Cairo', 'Segoe UI', sans-serif;
  font-weight: 600;
  font-size: 0.74rem;
  letter-spacing: 0.2px;
  line-height: 1.2;
  margin-top: 3px;
}

.brand-card-pill {
  background: rgba(134, 187, 70, 0.12);
  border: 1px solid rgba(134, 187, 70, 0.28);
  color: #86BB46;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.22rem 0.6rem;
  border-radius: 6px;
  margin-left: 0.45rem;
  flex-shrink: 0;
  letter-spacing: 0.2px;
}

@media (max-width: 768px) {
  .accreditation-strip {
    padding: 2.2rem 0 2.4rem 0;
  }
  .accreditation-headline {
    font-size: 1.15rem;
  }
  .accreditation-subdesc {
    font-size: 0.82rem;
    padding: 0 1rem;
  }
  .brand-marquee-group {
    gap: 0.85rem;
    padding-right: 0.85rem;
    animation-duration: 26s;
  }
  .brand-marquee-card {
    padding: 0.55rem 0.95rem;
    gap: 0.75rem;
    border-radius: 12px;
  }
  .brand-card-icon svg {
    width: 32px;
    height: 32px;
  }
  .brand-card-title {
    font-size: 0.85rem;
  }
  .brand-card-subtitle {
    font-size: 0.68rem;
  }
  .brand-card-pill {
    font-size: 0.65rem;
    padding: 0.18rem 0.45rem;
  }
}

/* ==========================================
   Section Framework & Headings
   ========================================== */
.section {
  padding: 5.5rem 0;
}

.section-bordered {
  border-bottom: 1px solid var(--border-subtle);
}

.section-alt {
  background-color: var(--bg-alt);
  border-bottom: 1px solid var(--border-subtle);
}

.section-heading-wrap {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 3.8rem;
}

.section-kicker-tag {
  display: inline-block;
  padding: 0.35rem 1rem;
  border-radius: var(--radius-sm);
  background: #F1F5F9;
  border: 1px solid var(--border-strong);
  color: var(--text-secondary);
  font-size: 0.85rem;
  font-weight: 800;
  font-family: var(--font-num);
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

.section-main-title {
  margin-bottom: 1rem;
}

.section-lead-text {
  font-size: 1.12rem;
  color: var(--text-secondary);
  line-height: 1.8;
}

/* ==========================================
   Sectors & Solutions Cards
   ========================================== */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 2.2rem;
}

.service-deck-card {
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.service-deck-card:hover {
  transform: translateY(-6px);
  border-color: #86BB46;
  box-shadow: var(--shadow-hover);
}

.service-deck-card.featured-deck {
  border-color: #DCE4F0;
}

.deck-cover {
  height: 230px;
  position: relative;
  overflow: hidden;
}

.deck-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.deck-category-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--border-subtle);
  color: #0F172A;
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 800;
}

.deck-category-badge.highlight {
  background: var(--navy-dark);
  color: #86BB46;
  border-color: rgba(56, 189, 248, 0.4);
}

.deck-content {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.deck-header-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 0.8rem;
}

.deck-code {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--text-muted);
  font-family: var(--font-num);
}

.deck-heading {
  font-size: 1.3rem;
  color: #0F172A;
  font-weight: 800;
}

.deck-paragraph {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: 1.2rem;
}

.deck-spec-list {
  list-style: none;
  margin-bottom: 1.8rem;
  flex-grow: 1;
}

.deck-spec-list li {
  font-size: 0.92rem;
  color: var(--text-secondary);
  margin-bottom: 0.65rem;
  position: relative;
  padding-right: 1.2rem;
  font-weight: 600;
}

.deck-spec-list li::before {
  content: '—';
  position: absolute;
  right: 0;
  color: var(--secondary);
  font-weight: 900;
}

.deck-footer-action {
  border-top: 1px solid var(--border-subtle);
  padding-top: 1.2rem;
}

/* ==========================================
   Why Choose Us & Engineering Standards
   ========================================== */
.why-us-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 3.5rem;
  align-items: center;
}

.why-us-media-frame {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border-card);
}

.why-us-media-frame img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  max-height: 540px;
  object-fit: cover;
  display: block;
}

.media-frame-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(10, 17, 32, 0.92);
  color: #FFFFFF;
  padding: 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.caption-title {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  color: #FFFFFF;
}

.caption-sub {
  font-size: 0.85rem;
  color: #94A3B8;
}

.why-features-stack {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.feature-strip-panel {
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  padding: 1.6rem;
  box-shadow: var(--shadow-xs);
  transition: var(--transition);
}

.feature-strip-panel:hover {
  border-color: #CBD5E1;
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

.feature-strip-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 0.6rem;
}

.strip-num {
  font-size: 1.1rem;
  font-weight: 900;
  font-family: var(--font-num);
  color: var(--secondary);
}

.strip-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
}

.strip-desc {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.75;
  margin: 0;
}

/* ==========================================
   5 Steps Customer Journey
   ========================================== */
.steps-pipeline-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.25rem;
}

.step-card {
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-top: 3px solid var(--secondary);
  border-radius: var(--radius-md);
  padding: 1.6rem 1.4rem;
  box-shadow: var(--shadow-xs);
  transition: var(--transition);
}

.step-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-sm);
  border-top-color: var(--primary);
}

.step-card-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 0.6rem;
}

.step-index {
  font-size: 1.8rem;
  font-weight: 900;
  font-family: var(--font-num);
  color: #0F172A;
  line-height: 1;
}

.step-phase {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--text-muted);
}

.step-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.5rem;
}

.step-desc {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}

/* ==========================================
   Projects Showcase & Engineering Gallery
   ========================================== */

/* Hero Banner */
.projects-hero-banner {
  background: linear-gradient(135deg, #0A162B 0%, #132B54 100%);
  border-radius: var(--radius-xl);
  padding: 3.5rem 2.8rem;
  margin-bottom: 2.5rem;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(7, 14, 26, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.projects-hero-banner::after {
  content: '';
  position: absolute;
  top: -90px;
  left: -90px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.22) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.projects-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #B8E57E;
  font-weight: 800;
  font-size: 0.85rem;
  padding: 0.35rem 1rem;
  border-radius: 9999px;
  margin-bottom: 1.25rem;
}

.projects-hero-title {
  font-size: 2.6rem;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.25;
  margin: 0 0 1rem;
  letter-spacing: -0.5px;
}

.projects-hero-desc {
  font-size: 1.15rem;
  color: #CBD5E1;
  max-width: 780px;
  line-height: 1.8;
  margin: 0 0 2.2rem;
}

/* Metric Counters Strip */
.projects-stats-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.6rem;
  backdrop-filter: blur(10px);
}

.projects-stat-box {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.projects-stat-box:not(:last-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  padding-left: 1.2rem;
}

.projects-stat-num {
  font-size: 1.9rem;
  font-weight: 900;
  color: #9CD758;
  line-height: 1.1;
  font-family: var(--font-num);
}

.projects-stat-lbl {
  font-size: 0.82rem;
  color: #94A3B8;
  font-weight: 600;
}

/* Category Filter Tabs */
.projects-filter-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 2.8rem;
}

.filter-btn {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  color: #475569;
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 0.65rem 1.4rem;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.filter-btn:hover {
  border-color: #CBD5E1;
  color: #0F172A;
  transform: translateY(-2px);
}

.filter-btn.active {
  background: #0F172A;
  border-color: #86BB46;
  color: #B8E57E;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.25);
  transform: translateY(-2px);
}

/* Projects Grid & Cards */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 2.2rem;
}

.project-card,
.project-showcase-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
}

.project-card:hover,
.project-showcase-card:hover {
  transform: translateY(-6px);
  border-color: #86BB46;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}

.project-media,
.project-showcase-media {
  height: 250px;
  position: relative;
  overflow: hidden;
  background: #0A162B;
}

.project-media img,
.project-showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
}

.project-card:hover .project-media img,
.project-showcase-card:hover .project-showcase-media img {
  transform: scale(1.08);
}

.project-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(7, 14, 26, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #9CD758;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 800;
  border: 1px solid rgba(245, 158, 11, 0.45);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  z-index: 2;
}

.project-loc-tag {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #F8FAFC;
  padding: 0.3rem 0.8rem;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  z-index: 2;
}

.project-info,
.project-showcase-body {
  padding: 1.7rem 1.6rem 1.4rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.project-info h3,
.project-name {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 0.65rem;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.project-card:hover .project-info h3 {
  color: #1D3E7D;
}

.project-info p,
.project-summary {
  font-size: 0.92rem;
  color: #64748B;
  line-height: 1.7;
  margin: 0 0 1.35rem;
  flex-grow: 1;
}

.project-meta-row,
.project-specs-table {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.4rem;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 0.9rem 0.6rem;
  margin-top: auto;
}

.project-meta-item,
.spec-cell {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.project-meta-item:not(:last-child),
.spec-cell:not(:last-child) {
  border-left: 1px solid #E2E8F0;
}

.project-meta-item strong,
.cell-val {
  font-size: 0.96rem;
  font-weight: 800;
  color: #0F172A;
  display: block;
  line-height: 1.2;
  margin-bottom: 0.25rem;
}

.project-meta-item span,
.cell-lbl {
  font-size: 0.74rem;
  color: #64748B;
  font-weight: 600;
  display: block;
}

.project-action-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.1rem;
  padding-top: 0.9rem;
  border-top: 1px solid #F1F5F9;
  color: #1D3E7D;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.project-action-link svg {
  transition: transform 0.2s ease;
}

.project-card:hover .project-action-link {
  color: #86BB46;
}

.project-card:hover .project-action-link svg {
  transform: translateX(-4px);
}

@media (max-width: 860px) {
  .projects-stats-strip {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .projects-stat-box:nth-child(2) {
    border-left: none;
  }
}

@media (max-width: 640px) {
  .projects-hero-banner {
    padding: 2.2rem 1.4rem;
  }
  .projects-hero-title {
    font-size: 1.85rem;
  }
  .projects-hero-desc {
    font-size: 0.98rem;
  }
  .projects-stats-strip {
    grid-template-columns: 1fr 1fr;
    padding: 1rem;
  }
  .projects-stat-num {
    font-size: 1.55rem;
  }
  .projects-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .project-media {
    height: 210px;
  }
  .filter-btn {
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
  }
}

/* ==========================================
   Customer Reviews & Testimonials
   ========================================== */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 2.2rem;
}

.testimonial-deck-card {
  background: #FFFFFF;
  border: 1px solid var(--border-card);
  border-radius: var(--radius-xl);
  padding: 2.2rem;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.testimonial-deck-card:hover {
  transform: translateY(-5px);
  border-color: #CBD5E1;
  box-shadow: var(--shadow-md);
}

.client-header-bar {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-bottom: 1.4rem;
  border-bottom: 1px solid var(--border-subtle);
  padding-bottom: 1.2rem;
}

.client-portrait {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--border-strong);
  flex-shrink: 0;
}

.client-fullname {
  font-size: 1.15rem;
  color: #0F172A;
  margin-bottom: 2px;
}

.client-designation {
  font-size: 0.82rem;
  color: var(--text-muted);
  display: block;
}

.client-system-pill {
  display: inline-block;
  margin-top: 5px;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--secondary);
  background: #F0F9FF;
  border: 1px solid #DCE4F0;
  padding: 0.15rem 0.55rem;
  border-radius: var(--radius-sm);
}

.client-statement {
  font-size: 0.98rem;
  color: var(--text-secondary);
  line-height: 1.85;
  margin-bottom: 1.5rem;
  flex-grow: 1;
  font-style: normal;
}

.client-metrics-bar {
  border-top: 1px solid var(--border-subtle);
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.88rem;
}

.seg-label {
  color: var(--text-muted);
}

.seg-value {
  font-weight: 800;
  font-family: var(--font-num);
}

/* ==========================================
   Executive Call To Action
   ========================================== */
.section-cta {
  padding: 4rem 0 5.5rem;
}

.cta-executive-frame {
  background: linear-gradient(135deg, #0A162B 0%, #132B54 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: 4rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  box-shadow: var(--shadow-lg);
}

.cta-text-block {
  max-width: 650px;
}

.cta-kicker {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 800;
  color: #9CD758;
  margin-bottom: 0.8rem;
  letter-spacing: 0.5px;
}

.cta-heading {
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 1rem;
}

.cta-subtext {
  font-size: 1.1rem;
  color: #94A3B8;
  line-height: 1.8;
  margin: 0;
}

.cta-actions-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 260px;
}

.cta-actions-block .btn-outline {
  background: transparent;
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.25);
}

.cta-actions-block .btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #FFFFFF;
  color: #FFFFFF;
}

/* ==========================================
   Site Footer
   ========================================== */
.site-footer {
  margin-top: auto;
  background: var(--navy-darkest);
  color: #F8FAFC;
  padding: 5rem 0 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: 3.5rem;
  margin-bottom: 3.5rem;
}

.footer-col h4 {
  font-size: 1.15rem;
  margin-bottom: 1.4rem;
  color: #FFFFFF;
  border-bottom: 2px solid var(--primary);
  padding-bottom: 0.5rem;
  display: inline-block;
}

.footer-links {
  list-style: none;
}

.footer-links li {
  margin-bottom: 0.8rem;
}

.footer-links a {
  color: #94A3B8;
  font-size: 0.95rem;
  font-weight: 600;
}

.footer-links a:hover {
  color: #9CD758;
}

.footer-accreditation-badges {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}

.accreditation-tag {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #CBD5E1;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-sm);
}

.footer-contact-item {
  margin-bottom: 0.9rem;
  font-size: 0.92rem;
}

.contact-lbl {
  color: #64748B;
  display: block;
  font-size: 0.8rem;
  margin-bottom: 2px;
}

.contact-val {
  color: #CBD5E1;
  font-weight: 600;
}

.contact-val.phone-link {
  color: #86BB46;
  direction: ltr;
  display: inline-block;
  font-family: var(--font-num);
}

.footer-consult-deck {
  margin-top: 1.5rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  padding: 1.25rem;
}

.consult-deck-title {
  font-weight: 800;
  font-size: 0.95rem;
  color: #9CD758;
  display: block;
  margin-bottom: 0.4rem;
}

.consult-deck-desc {
  font-size: 0.82rem;
  color: #94A3B8;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 2rem;
}

.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.9rem;
  color: #64748B;
}

.footer-bottom-links {
  display: flex;
  gap: 0.8rem;
}

.footer-bottom-links .divider {
  color: rgba(255, 255, 255, 0.2);
}

/* ==========================================
   Calculator Gateway Responsive Styles
   ========================================== */
.calc-gateway-section {
  min-height: calc(100vh - 120px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 0 4.5rem;
  background: radial-gradient(circle at 50% 15%, rgba(2, 132, 199, 0.08) 0%, transparent 60%),
              radial-gradient(circle at 85% 75%, rgba(245, 158, 11, 0.08) 0%, transparent 50%),
              var(--bg-alt);
}

.calc-gateway-card {
  background: #FFFFFF;
  border: 1.5px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 3.5rem 2.8rem;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  text-align: center;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.calc-gateway-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #86BB46 0%, #1D3E7D 100%);
}

.calc-gateway-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.4rem 1.15rem;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: var(--radius-full);
  color: #1D3E7D;
  font-size: 0.88rem;
  font-weight: 800;
  margin-bottom: 1.4rem;
}

.calc-gateway-title {
  font-size: clamp(1.4rem, 3.5vw + 0.3rem, 2.2rem);
  font-weight: 900;
  color: #0F172A;
  line-height: 1.35;
  margin-bottom: 1.2rem;
}

.calc-gateway-desc {
  font-size: clamp(0.95rem, 1.2vw + 0.3rem, 1.1rem);
  line-height: 1.85;
  color: var(--text-secondary);
  max-width: 680px;
  margin: 0 auto 2.5rem;
}

.calc-gateway-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 2.8rem;
  text-align: right;
  width: 100%;
}

.calc-gateway-step {
  background: #F8FAFC;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 1.6rem 1.3rem;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.calc-gateway-step:hover {
  transform: translateY(-4px);
  border-color: #86BB46;
  box-shadow: 0 10px 25px rgba(2, 132, 199, 0.1);
  background: #FFFFFF;
}

.calc-gateway-step .step-badge {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, #1D3E7D 0%, #142C59 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-family: var(--font-num);
  font-size: 1.1rem;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25);
}

.calc-gateway-step:first-child .step-badge {
  background: linear-gradient(135deg, #86BB46 0%, #73A832 100%);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}

.calc-gateway-step:last-child .step-badge {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
}

.calc-gateway-step h4 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
  color: #0F172A;
}

.calc-gateway-step p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.65;
  color: #64748B;
}

.calc-gateway-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.calc-gateway-actions .btn {
  padding: 0.95rem 1.8rem;
  font-size: 1rem;
  font-weight: 800;
}

.calc-gateway-demo-box {
  margin-top: 2.5rem;
  padding-top: 1.8rem;
  border-top: 1px solid var(--border-subtle);
}

/* ==========================================
   Master Responsive Media Queries
   Screen Breakpoints: 1200px, 992px, 768px, 480px
   ========================================== */

/* Laptops & Compact Desktops (<= 1200px) */
@media (max-width: 1200px) {
  .hero-grid {
    gap: 2.5rem;
  }

  .deck-media {
    height: 320px;
  }

  .footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
    gap: 2.5rem;
  }
}

/* Tablets & Mobile Drawer Navigation (<= 992px) */
@media (max-width: 992px) {

  /* Top announcement bar on tablets and mobiles: clean single-row */
  .top-announcement-bar {
    padding: 0.35rem 0 !important;
    font-size: 0.78rem !important;
  }

  .top-bar-inner {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    text-align: center !important;
  }

  .top-bar-left {
    justify-content: center !important;
    gap: 0.8rem !important;
  }

  .top-bar-right {
    display: none !important;
  }

  /* Navbar on Mobile */
  .navbar {
    padding: 0.55rem 0 !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #E5EAF2 !important;
  }

  .navbar-inner {
    gap: 0.75rem !important;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .brand-logo-official {
    height: 40px !important;
    max-width: 155px !important;
    object-fit: contain !important;
  }

  .nav-desktop-btn {
    display: none !important;
  }

  .mobile-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  /* Mobile Drawer Container - Pure Luxury Almakin Clean White */
  .nav-links {
    display: none;
  }

  .nav-links.active {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    background: #FFFFFF !important;
    padding: 1.25rem 1.25rem 2.2rem !important;
    border-top: 1px solid #E5EAF2 !important;
    border-bottom: 4px solid #86BB46 !important;
    box-shadow: 0 25px 60px -10px rgba(10, 25, 47, 0.28) !important;
    gap: 0.4rem !important;
    max-height: calc(100vh - 70px) !important;
    overflow-y: auto !important;
    z-index: 999999 !important;
    border-radius: 0 0 20px 20px !important;
    animation: mobileDrawerSlide 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  @keyframes mobileDrawerSlide {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .nav-links.active li {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Mobile Links Styling - Crisp, High-Contrast & Beautiful */
  .nav-links.active .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0.95rem 1.25rem !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #1D3E7D !important;
    background: #F8FAFC !important;
    border: 1px solid #E5EAF2 !important;
    border-radius: 10px !important;
    margin-bottom: 0.35rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
  }

  .nav-links.active .nav-link::after {
    content: '\2190' !important;
    color: #94A3B8 !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
  }

  .nav-links.active .nav-link:hover {
    color: #86BB46 !important;
    background: #F0FDF4 !important;
    border-color: #86BB46 !important;
    transform: translateX(-4px);
  }

  .nav-links.active .nav-link:hover::after {
    color: #86BB46 !important;
    transform: translateX(-4px);
  }

  .nav-links.active .nav-link.active {
    color: #86BB46 !important;
    font-weight: 800 !important;
    background: #F0FDF4 !important;
    border: 1.5px solid #86BB46 !important;
    border-right: 4px solid #86BB46 !important;
    box-shadow: 0 2px 10px rgba(134, 187, 70, 0.15) !important;
  }

  .nav-links.active .nav-link.active::after {
    color: #86BB46 !important;
  }

  /* Mobile Drawer Action Buttons */
  .mobile-drawer-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    margin-top: 1rem !important;
    padding-top: 1.25rem !important;
    border-top: 1px solid #E5EAF2 !important;
    width: 100% !important;
  }

  .mobile-drawer-actions .btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    border-radius: 10px !important;
    min-height: 48px !important;
  }

  .mobile-drawer-actions .btn-primary {
    background: #86BB46 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(134, 187, 70, 0.35) !important;
  }

  .mobile-drawer-actions .btn-secondary {
    background: #1D3E7D !important;
    color: #FFFFFF !important;
  }

  .mobile-drawer-actions .btn-outline {
    background: #F8FAFC !important;
    color: #1D3E7D !important;
    border: 1.5px solid #CBD5E1 !important;
  }

  /* Hero Section Stack */
  .hero-grid {
    grid-template-columns: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 2.2rem;
  }

  .hero-cta-group {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.85rem !important;
  }

  .hero-cta-group .btn {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.4 !important;
    padding: 0.95rem 1.25rem !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .hero-content,
  .hero-visual {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .why-us-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .why-us-media-frame img {
    min-height: 380px;
  }

  .cta-executive-frame {
    grid-template-columns: 1fr;
    flex-direction: column;
    padding: 3rem 2rem;
    gap: 2rem;
    text-align: center;
  }

  .cta-actions-block {
    width: 100%;
  }

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

/* Tablets & Large Phones (<= 768px) */
@media (max-width: 768px) {
  .section {
    padding: 3.5rem 0;
  }

  .top-announcement-bar {
    display: none !important;
  }

  .top-bar-divider,
  .top-bar-guarantee-pill {
    display: none !important;
  }

  .top-bar-inner {
    display: none !important;
  }

  .hero-section {
    padding: 2.2rem 0 3rem !important;
    overflow: hidden !important;
  }

  .hero-glow-1,
  .hero-glow-2 {
    display: none !important;
  }

  .hero-grid {
    grid-template-columns: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 2rem !important;
  }

  .hero-content,
  .hero-visual {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .hero-photo-deck {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  .deck-media {
    height: 240px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .deck-media img {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }

  .deck-overlay-info {
    padding: 1.25rem 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .hero-title {
    font-size: 1.95rem !important;
    line-height: 1.3 !important;
    margin-bottom: 1.2rem !important;
  }

  .hero-description {
    font-size: 0.98rem !important;
    line-height: 1.75 !important;
    margin-bottom: 1.8rem !important;
  }

  .hero-kicker {
    font-size: 0.8rem !important;
    padding: 0.35rem 0.85rem !important;
    margin-bottom: 1.2rem !important;
    line-height: 1.4 !important;
  }

  .hero-cta-group {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.85rem !important;
    margin-bottom: 2rem !important;
  }

  .hero-cta-group .btn {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 0.92rem 1.15rem !important;
    font-size: clamp(0.92rem, 3.8vw, 1.05rem) !important;
    line-height: 1.4 !important;
    border-radius: var(--radius-md) !important;
    word-break: normal !important;
    height: auto !important;
    min-height: 48px !important;
  }

  /* Compact Horizontal 3-Column Stats Row on Mobile */
  .hero-metrics-deck {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.35rem !important;
    padding: 0.85rem 0.45rem !important;
    background: rgba(7, 14, 26, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: var(--radius-lg) !important;
    backdrop-filter: blur(15px);
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .metric-tile {
    min-width: 0 !important;
    padding: 0.4rem 0.25rem !important;
    background: transparent !important;
    border: none !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0 !important;
    text-align: center !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .metric-tile:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top: none !important;
  }

  .metric-tile:last-child {
    border-left: none !important;
  }

  .tile-number {
    font-size: clamp(0.92rem, 3.2vw, 1.15rem) !important;
    justify-content: center !important;
    gap: 3px !important;
    line-height: 1.15 !important;
    margin-bottom: 2px !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .stat-num-box {
    font-size: inherit !important;
    display: inline-flex !important;
    align-items: baseline !important;
    white-space: nowrap !important;
  }

  .stat-prefix {
    font-size: 0.9em !important;
    font-weight: 800 !important;
    margin-right: 1px !important;
  }

  .tile-unit {
    font-size: clamp(0.58rem, 2.1vw, 0.72rem) !important;
    color: #94A3B8 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  .tile-label {
    font-size: clamp(0.56rem, 1.9vw, 0.68rem) !important;
    color: #CBD5E1 !important;
    line-height: 1.3 !important;
    margin-top: 0 !important;
    word-break: break-word !important;
  }

  .deck-media {
    height: 250px;
  }

  .overlay-specs-grid {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .spec-col.divider-right {
    border-right: none;
    padding-right: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 0.6rem;
  }

  .calc-quick-banner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .calc-quick-banner .btn {
    width: 100%;
  }

  .accreditation-inner {
    flex-direction: column;
    text-align: center;
  }

  .accreditation-brands {
    justify-content: center;
  }

  .services-grid,
  .projects-grid,
  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .steps-pipeline-grid {
    grid-template-columns: 1fr;
  }

  .project-specs-table {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .spec-cell:not(:first-child) {
    border-right: none;
    padding-right: 0;
    border-top: 1px solid var(--border-subtle);
    padding-top: 0.75rem;
  }

  .client-metrics-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

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

  .footer-bottom-inner {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }

  /* ==========================================
     Solar Calculator Gateway & Interactive Portal - Mobile
     ========================================== */
  .calc-gateway-section {
    min-height: auto !important;
    padding: 2.8rem 0 3.5rem !important;
  }

  .calc-gateway-card {
    padding: 2rem 1.15rem !important;
    border-radius: var(--radius-lg) !important;
  }

  .calc-gateway-kicker {
    font-size: 0.8rem !important;
    padding: 0.35rem 0.9rem !important;
    margin-bottom: 1rem !important;
  }

  .calc-gateway-title {
    font-size: 1.35rem !important;
    line-height: 1.35 !important;
    margin-bottom: 0.85rem !important;
  }

  .calc-gateway-desc {
    font-size: 0.9rem !important;
    line-height: 1.65 !important;
    margin-bottom: 1.6rem !important;
  }

  .calc-gateway-steps {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
    margin-bottom: 1.8rem !important;
  }

  .calc-gateway-step {
    padding: 1.1rem 1rem !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 0.9rem !important;
    text-align: right !important;
  }

  .calc-gateway-step .step-badge {
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 0.95rem !important;
  }

  .calc-gateway-step .step-content {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .calc-gateway-step h4 {
    font-size: 1rem !important;
    margin-bottom: 0.25rem !important;
  }

  .calc-gateway-step p {
    font-size: 0.82rem !important;
    line-height: 1.55 !important;
  }

  .calc-gateway-actions {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.75rem !important;
  }

  .calc-gateway-actions .btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 0.85rem 1.2rem !important;
    font-size: 0.95rem !important;
    white-space: normal !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  .calc-gateway-demo-box {
    margin-top: 1.8rem !important;
    padding-top: 1.25rem !important;
  }

  .calc-gateway-demo-box form,
  .calc-gateway-demo-box button {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Interactive Calculator Mobile Grid */
  .calc-wrapper {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .system-type-picker {
    grid-template-columns: 1fr !important;
    gap: 0.65rem !important;
  }

  .type-card {
    flex-direction: row !important;
    text-align: right !important;
    padding: 0.9rem 1rem !important;
    gap: 0.85rem !important;
  }

  .type-card .icon {
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
  }

  .calc-tabs {
    flex-direction: column !important;
    gap: 0.4rem !important;
  }

  .calc-tab-btn {
    width: 100% !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.88rem !important;
  }

  .calc-bill-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
  }

  .calc-bill-input-wrap {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .calc-result-panel {
    position: static !important;
    padding: 1.35rem 1.1rem !important;
  }
}

/* Small Smart Phones (<= 480px) */
@media (max-width: 480px) {
  .top-announcement-bar {
    display: none !important;
  }

  .navbar {
    padding: 0.55rem 0 !important;
  }

  .hero-section {
    padding: 2rem 0 3rem !important;
  }

  .hero-title {
    font-size: 1.65rem !important;
    line-height: 1.25 !important;
  }

  .hero-description {
    font-size: 0.92rem !important;
    line-height: 1.65 !important;
    margin-bottom: 1.5rem !important;
  }

  .hero-cta-group {
    margin-bottom: 1.5rem !important;
  }

  .hero-cta-group .btn {
    font-size: 0.92rem !important;
    padding: 0.85rem 0.9rem !important;
    white-space: normal !important;
    line-height: 1.35 !important;
    text-align: center !important;
    height: auto !important;
    min-height: 46px !important;
  }

  .tile-number {
    font-size: 0.98rem !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .stat-num-box {
    font-size: 0.98rem !important;
    white-space: nowrap !important;
  }

  .tile-unit {
    font-size: 0.58rem !important;
    white-space: nowrap !important;
  }

  .tile-label {
    font-size: 0.58rem !important;
    line-height: 1.3 !important;
  }

  .hero-kicker {
    font-size: 0.76rem !important;
    padding: 0.35rem 0.75rem !important;
    margin-bottom: 1rem !important;
  }

  .brand-title {
    font-size: 1.25rem;
  }

  .brand-subtitle {
    font-size: 0.72rem;
  }

  .deck-media {
    height: 200px !important;
  }

  .deck-content {
    padding: 1.4rem;
  }

  .deck-header-row {
    flex-direction: column;
    gap: 0.35rem;
  }

  .feature-strip-panel {
    padding: 1.2rem;
  }

  .testimonial-deck-card {
    padding: 1.4rem;
  }

  .client-header-bar {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .cta-executive-frame {
    padding: 2.2rem 1.2rem;
  }

  .calc-gateway-card {
    padding: 1.6rem 0.95rem !important;
  }

  .calc-gateway-title {
    font-size: 1.22rem !important;
  }

  .calc-gateway-desc {
    font-size: 0.86rem !important;
    line-height: 1.6 !important;
  }

  .calc-gateway-step {
    padding: 0.9rem 0.8rem !important;
    gap: 0.75rem !important;
  }
}

/* ==========================================================================
   Obsidian CleanTech Card & Calculator Components
   ========================================================================== */
.glass-card {
  background: #FFFFFF;
  border: 1px solid var(--border-card, #E2E8F0);
  border-radius: var(--radius-lg, 16px);
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  position: relative;
  transition: all 0.25s ease;
}

.calc-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 1fr);
  gap: 1.75rem;
  align-items: start;
  margin-bottom: 2rem;
}

.system-type-picker {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.type-option {
  position: relative;
  cursor: pointer;
  display: block;
  user-select: none;
}

.type-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.type-card {
  background: #FFFFFF;
  border: 2px solid #E2E8F0;
  border-radius: 14px;
  padding: 1.25rem 1rem;
  text-align: center;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.type-option:hover .type-card {
  border-color: #CBD5E1;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}

.type-card .icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1D3E7D;
  margin-bottom: 0.35rem;
  transition: all 0.25s ease;
}

.type-card .title {
  font-weight: 800;
  font-size: 0.95rem;
  color: #0F172A;
  line-height: 1.3;
}

.type-card .desc {
  font-size: 0.78rem;
  color: #64748B;
  line-height: 1.4;
}

.type-option input[type="radio"]:checked + .type-card {
  border-color: #86BB46;
  background: linear-gradient(180deg, #FFFDF5 0%, #FEF3C7 100%);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2), 0 8px 24px rgba(245, 158, 11, 0.15);
  transform: translateY(-2px);
}

.type-option input[type="radio"]:checked + .type-card .icon {
  background: #86BB46;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.35);
}

.calc-tabs {
  display: flex;
  gap: 0.5rem;
  background: #F1F5F9;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid #E2E8F0;
}

.calc-tab-btn {
  flex: 1;
  border: none;
  background: transparent;
  color: #64748B;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.92rem;
  padding: 0.85rem 1.2rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.calc-tab-btn:hover {
  color: #0F172A;
}

.calc-tab-btn.active {
  background: #FFFFFF;
  color: #1D3E7D;
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.05);
}

.calc-bill-card {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 1.75rem;
  margin-top: 0.5rem;
}

.calc-bill-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.calc-bill-header .form-label {
  margin-bottom: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0F172A;
}

.calc-bill-input-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #FFFFFF;
  border: 2px solid #86BB46;
  border-radius: 10px;
  padding: 0.25rem 0.75rem;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.15);
}

.calc-bill-input-wrap input#monthly_bill_input,
#monthly_bill_input {
  width: 130px !important;
  max-width: 130px !important;
  display: inline-block !important;
  text-align: center;
  font-weight: 800;
  font-size: 1.35rem;
  color: #73A832;
  border: none !important;
  padding: 0.35rem !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.calc-bill-unit {
  font-weight: 800;
  color: #1D3E7D;
  font-size: 0.95rem;
}

.calc-range-wrapper {
  margin: 1.25rem 0 0.5rem;
}

input[type="range"]#monthly_bill_range {
  width: 100%;
  height: 8px;
  background: #CBD5E1;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  accent-color: #86BB46;
}

.calc-range-ticks {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  color: #64748B;
  font-weight: 600;
  margin-top: 0.6rem;
}

.calc-result-panel {
  background: linear-gradient(145deg, #0A162B 0%, #132B54 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 1.85rem;
  color: #FFFFFF;
  box-shadow: 0 16px 36px rgba(7, 14, 26, 0.25);
  position: sticky;
  top: 90px;
}

.calc-result-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.4rem;
  gap: 0.75rem;
}

.calc-result-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.result-hero-box {
  background: rgba(245, 158, 11, 0.08);
  border: 1.5px solid rgba(245, 158, 11, 0.35);
  border-radius: 14px;
  padding: 1.5rem 1rem;
  text-align: center;
  margin-bottom: 1.5rem;
  box-shadow: inset 0 0 24px rgba(245, 158, 11, 0.06);
}

.result-hero-box .sub {
  font-size: 0.88rem;
  color: #94A3B8;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.result-hero-box .capacity-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.45rem;
}

.result-hero-box .capacity {
  font-size: 3.2rem;
  font-weight: 900;
  color: #9CD758;
  line-height: 1.05;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  text-shadow: 0 0 25px rgba(245, 158, 11, 0.45);
}

.result-hero-box .unit {
  font-size: 1.15rem;
  color: #E2E8F0;
  font-weight: 700;
}

.result-hero-box .sub-tier {
  font-size: 0.8rem;
  color: #CBD5E1;
  margin-top: 0.4rem;
}

.spec-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1.75rem;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem 1rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  font-size: 0.92rem;
  transition: background 0.2s ease;
}

.spec-item .label {
  color: #CBD5E1;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.spec-item .value {
  font-weight: 800;
  color: #FFFFFF;
  font-size: 0.95rem;
}

.spec-item.spec-highlight-green {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
}

.spec-item.spec-highlight-green .label {
  color: #6EE7B7 !important;
}

.spec-item.spec-highlight-green .value {
  color: #34D399 !important;
  font-size: 1.1rem !important;
}

.spec-item.spec-highlight-amber {
  background: rgba(245, 158, 11, 0.12) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
}

.spec-item.spec-highlight-amber .label {
  color: #B8E57E !important;
}

.spec-item.spec-highlight-amber .value {
  color: #FFFFFF !important;
  font-size: 1.1rem !important;
}

.btn-quote-action {
  width: 100%;
  font-size: 1.05rem;
  padding: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font-weight: 800;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
  transition: all 0.25s ease;
}

.btn-quote-action:hover {
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.5);
  transform: translateY(-2px);
}

/* ==========================================================================
   ALMAKIN DESIGN SYSTEM OVERRIDES (VOLTEX SOLAR - 100% FAITHFUL TO ALMAKIN.COM)
   Theme Palette: Navy Blue (#1D3E7D) + Lime Green (#86BB46) + Crisp White & Gray
   ========================================================================== */

:root {
  --e-global-color-primary: #1D3E7D;
  --e-global-color-secondary: #54595F;
  --e-global-color-text: #7A7A7A;
  --e-global-color-accent: #86BB46;
  --e-global-color-dark: #0E1B2E;
  
  --primary: #1D3E7D;
  --primary-light: #2A56A6;
  --primary-dark: #122852;
  --primary-deep: #0D1E3E;
  --primary-gradient: linear-gradient(135deg, #1D3E7D 0%, #122852 100%);

  --secondary: #86BB46;
  --secondary-light: #9CD758;
  --secondary-dark: #73A832;
  --secondary-gradient: linear-gradient(135deg, #86BB46 0%, #6EA033 100%);

  --accent: #86BB46;
  --accent-hover: #73A832;
  --accent-light: #EBF5DD;
  --accent-glow: rgba(134, 187, 70, 0.35);

  --text-primary: #1D3E7D;
  --text-dark: #0E1B2E;
  --text-secondary: #54595F;
  --text-muted: #7A7A7A;

  --border-subtle: #E5EAF2;
  --border-card: #E5EAF2;
  --border-accent: rgba(134, 187, 70, 0.4);

  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 18px;
}

/* Headings font colors */
h1, h2, h3, h4, h5, h6 {
  color: #1D3E7D;
  font-family: var(--font-main);
  letter-spacing: -0.3px;
}

/* Accent texts & green badges */
.brand-green,
.text-green,
.text-accent {
  color: #86BB46 !important;
}

.bg-green {
  background-color: #86BB46 !important;
  color: #FFFFFF !important;
}

/* Almakin Style Light Navbar */
.navbar {
  background: #FFFFFF !important;
  border-bottom: 1px solid #E5EAF2 !important;
  box-shadow: 0 4px 20px rgba(29, 62, 125, 0.07) !important;
  backdrop-filter: none !important;
}

.brand-logo .brand-title {
  color: #1D3E7D !important;
  font-family: 'Plus Jakarta Sans', var(--font-main);
  font-weight: 900;
  letter-spacing: 0.5px;
}

.brand-logo .brand-green {
  color: #86BB46 !important;
}

.brand-logo .brand-subtitle {
  color: #54595F !important;
  font-weight: 700;
}

.brand-logo-img {
  filter: drop-shadow(0 2px 8px rgba(134, 187, 70, 0.4)) !important;
}

@media (min-width: 993px) {
  .nav-links {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    gap: 0.5rem !important;
  }

  .nav-link {
    color: #1D3E7D !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    padding: 0.5rem 0.95rem !important;
    border-radius: 6px !important;
    transition: all 0.25s ease !important;
  }

  .nav-link:hover {
    color: #86BB46 !important;
    background: #F0FDF4 !important;
  }

  .nav-link.active {
    color: #86BB46 !important;
    font-weight: 800 !important;
    background: rgba(134, 187, 70, 0.1) !important;
    border-color: transparent !important;
    box-shadow: none !important;
    position: relative;
  }

  .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20%;
    right: 20%;
    height: 2.5px;
    background: #86BB46;
    border-radius: 2px;
  }
}

/* Nav Desktop Action Buttons */
.nav-actions .btn-outline {
  background: transparent !important;
  color: #1D3E7D !important;
  border: 1.5px solid #1D3E7D !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}

.nav-actions .btn-outline:hover {
  background: #1D3E7D !important;
  color: #FFFFFF !important;
}

.nav-quote-btn,
.btn-primary {
  background: #86BB46 !important;
  background-color: #86BB46 !important;
  color: #FFFFFF !important;
  border: 1px solid #73A832 !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(134, 187, 70, 0.35) !important;
  transition: all 0.25s ease !important;
}

.btn-primary:hover {
  background: #73A832 !important;
  background-color: #73A832 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(134, 187, 70, 0.45) !important;
}

.btn-secondary {
  background: #1D3E7D !important;
  background-color: #1D3E7D !important;
  color: #FFFFFF !important;
  border: 1px solid #142C59 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px rgba(29, 62, 125, 0.25) !important;
}

.btn-secondary:hover {
  background: #132B59 !important;
  background-color: #132B59 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(29, 62, 125, 0.35) !important;
}

/* Mobile Toggle Hamburger */
.mobile-toggle {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}

.mobile-bar {
  background-color: #1D3E7D !important;
}

/* Top Announcement Bar in Almakin Style */
.top-announcement-bar {
  background: #0E1B2E !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.top-bar-contact-item {
  color: #E2E8F0 !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.83rem;
  font-weight: 600;
  transition: color 0.2s ease;
}

.top-bar-contact-item svg {
  color: #86BB46;
}

.top-bar-contact-item:hover {
  color: #86BB46 !important;
}

.top-bar-sep {
  color: rgba(255, 255, 255, 0.25);
  font-size: 0.8rem;
}

.top-bar-cert-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(134, 187, 70, 0.14);
  color: #86BB46;
  border: 1px solid rgba(134, 187, 70, 0.3);
  padding: 0.22rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 700;
}

.top-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #86BB46;
  box-shadow: 0 0 0 0 rgba(134, 187, 70, 0.7);
  animation: pulseGreen 2s infinite;
}

@keyframes pulseGreen {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(134, 187, 70, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(134, 187, 70, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(134, 187, 70, 0); }
}

.top-bar-warranty-pill {
  color: #FFFFFF !important;
  background: #1D3E7D !important;
  border: 1px solid #2B57A7 !important;
  padding: 0.22rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 700;
}

/* ==========================================================================
   HERO SECTION - VOLTEX ULTIMATE CLEANTECH EXECUTIVE REDESIGN
   ========================================================================== */
.hero-section {
  background: radial-gradient(circle at 85% 15%, rgba(29, 62, 125, 0.45) 0%, rgba(10, 22, 43, 0.96) 65%),
              linear-gradient(180deg, #070F1E 0%, #0A162B 50%, #0D1F3C 100%) !important;
  border-bottom: 3px solid #86BB46 !important;
  color: #FFFFFF !important;
  padding: 4.8rem 0 6.5rem !important;
  position: relative !important;
  overflow: hidden !important;
}

.hero-grid {
  display: grid !important;
  grid-template-columns: 1.18fr 0.95fr !important;
  gap: 3.5rem !important;
  align-items: center !important;
}

.hero-content {
  position: relative;
  z-index: 3;
}

.hero-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(134, 187, 70, 0.14) !important;
  border: 1px solid rgba(134, 187, 70, 0.35) !important;
  color: #86BB46 !important;
  padding: 0.4rem 1.15rem !important;
  border-radius: 9999px !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  margin-bottom: 1.4rem !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
}

.hero-kicker .kicker-pulse {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background-color: #86BB46 !important;
  box-shadow: 0 0 8px #86BB46 !important;
  animation: pulseKicker 2s infinite !important;
}

@keyframes pulseKicker {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.35); opacity: 0.6; }
}

.hero-title {
  color: #FFFFFF !important;
  font-size: clamp(2rem, 3.2vw, 2.9rem) !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  margin-bottom: 1.3rem !important;
  letter-spacing: -0.5px !important;
}

.hero-title-highlight {
  display: block !important;
  margin-top: 0.45rem !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #A5E25E 60%, #86BB46 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-size: clamp(1.4rem, 2.3vw, 2rem) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.hero-description {
  color: #CBD5E1 !important;
  font-size: 1.05rem !important;
  line-height: 1.85 !important;
  margin-bottom: 2.2rem !important;
  max-width: 620px !important;
}

/* Executive Hero CTAs */
.hero-cta-group {
  display: flex !important;
  align-items: center !important;
  gap: 1.15rem !important;
  margin-bottom: 2.5rem !important;
  flex-wrap: wrap !important;
}

.btn-hero-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  background: #86BB46 !important;
  color: #0A162B !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  padding: 0.95rem 1.75rem !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(134, 187, 70, 0.35) !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  border: 1px solid #9CD758 !important;
}

.btn-hero-primary:hover {
  background: #94CB4F !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(134, 187, 70, 0.48) !important;
  color: #050B16 !important;
}

.btn-hero-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 0.95rem 1.65rem !important;
  border-radius: 8px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.btn-hero-secondary:hover {
  background: #FFFFFF !important;
  color: #1D3E7D !important;
  border-color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.15) !important;
}

.btn-hero-icon {
  flex-shrink: 0;
}

/* Integrated Glassmorphism Performance Stats Bar */
.hero-stats-strip {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr auto 1fr !important;
  align-items: center !important;
  background: rgba(14, 27, 46, 0.72) !important;
  border: 1px solid rgba(134, 187, 70, 0.25) !important;
  border-radius: 12px !important;
  padding: 1.25rem 1.4rem !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.25) !important;
}

.hero-stat-box {
  text-align: center !important;
  padding: 0 0.5rem !important;
}

.stat-number-wrap {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  margin-bottom: 0.35rem !important;
}

.stat-num-box {
  font-size: 2.1rem !important;
  font-weight: 900 !important;
  color: #86BB46 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  line-height: 1 !important;
  direction: ltr !important;
  display: inline-flex !important;
  align-items: baseline !important;
}

.stat-prefix {
  color: #86BB46 !important;
  font-size: 1.8rem !important;
  font-weight: 900 !important;
  margin-right: 2px !important;
}

.counter-val {
  font-variant-numeric: tabular-nums !important;
}

.stat-unit-text {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
}

.stat-label-text {
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: #94A3B8 !important;
  line-height: 1.35 !important;
}

.stat-v-sep {
  width: 1px !important;
  height: 48px !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

/* ==========================================================================
   LEFT COLUMN: UNIFIED LUXURY SHOWCASE FRAME
   ========================================================================== */
.hero-visual {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
}

.hero-showcase-frame {
  background: #0E1B2E !important;
  border: 2px solid rgba(134, 187, 70, 0.35) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
  transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.hero-showcase-frame:hover {
  border-color: rgba(134, 187, 70, 0.6) !important;
  transform: translateY(-4px) !important;
}

.showcase-media-wrap {
  position: relative !important;
  height: 275px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.showcase-media-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.6s ease !important;
}

.hero-showcase-frame:hover .showcase-media-wrap img {
  transform: scale(1.03) !important;
}

.showcase-media-wrap::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 45% !important;
  background: linear-gradient(180deg, transparent 0%, rgba(14, 27, 46, 0.96) 100%) !important;
  pointer-events: none !important;
}

.showcase-top-badges {
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  right: 1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  z-index: 2 !important;
  gap: 0.5rem !important;
}

.showcase-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(14, 27, 46, 0.88) !important;
  border: 1px solid rgba(134, 187, 70, 0.5) !important;
  color: #86BB46 !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 9999px !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  backdrop-filter: blur(8px) !important;
}

.status-live-beacon {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #86BB46 !important;
  box-shadow: 0 0 10px #86BB46 !important;
  animation: pulseLiveBeacon 2s infinite !important;
}

@keyframes pulseLiveBeacon {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

.showcase-tier-badge {
  background: rgba(134, 187, 70, 0.18) !important;
  color: #A5E25E !important;
  border: 1px solid rgba(134, 187, 70, 0.45) !important;
  padding: 0.35rem 0.75rem !important;
  border-radius: 9999px !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  backdrop-filter: blur(8px) !important;
}

.showcase-capacity-pill {
  position: absolute !important;
  bottom: 0.85rem !important;
  right: 1rem !important;
  background: rgba(29, 62, 125, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #FFFFFF !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 6px !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  z-index: 2 !important;
  backdrop-filter: blur(8px) !important;
}

.showcase-capacity-pill .pill-icon {
  color: #86BB46 !important;
}

/* Specifications & Tech Details Panel */
.showcase-tech-panel {
  padding: 1.35rem 1.5rem 1.5rem !important;
  background: #0E1B2E !important;
}

.tech-panel-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  margin-bottom: 0.45rem !important;
  flex-wrap: wrap !important;
}

.tech-panel-title {
  color: #FFFFFF !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

.tech-code-badge {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #CBD5E1 !important;
  font-size: 0.75rem !important;
  padding: 0.25rem 0.65rem !important;
  border-radius: 4px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.tech-panel-desc {
  color: #94A3B8 !important;
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
  margin-bottom: 1.15rem !important;
}

.tech-specs-grid {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr auto 1fr !important;
  align-items: center !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  padding: 0.85rem 0.95rem !important;
  margin-bottom: 1.25rem !important;
}

.tech-spec-item {
  text-align: center !important;
}

.tech-spec-icon-val {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  color: #86BB46 !important;
  font-weight: 900 !important;
  font-size: 1.05rem !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  margin-bottom: 2px !important;
}

.tech-spec-icon-val .spec-svg {
  color: #86BB46 !important;
}

.tech-spec-label {
  font-size: 0.78rem !important;
  color: #94A3B8 !important;
  font-weight: 600 !important;
}

.tech-spec-sep {
  width: 1px !important;
  height: 32px !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Seamless Interactive Calculator Launch Bar (Inside Showcase) */
.showcase-calc-launch {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: linear-gradient(135deg, rgba(29, 62, 125, 0.4) 0%, rgba(134, 187, 70, 0.18) 100%) !important;
  border: 1px solid rgba(134, 187, 70, 0.4) !important;
  border-radius: 10px !important;
  padding: 0.85rem 1.15rem !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  gap: 0.75rem !important;
}

.showcase-calc-launch:hover {
  background: linear-gradient(135deg, rgba(29, 62, 125, 0.65) 0%, rgba(134, 187, 70, 0.28) 100%) !important;
  border-color: #86BB46 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(134, 187, 70, 0.22) !important;
}

.launch-icon-text {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
}

.launch-icon-circle {
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  background: #86BB46 !important;
  color: #0A162B !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.launch-texts {
  display: flex !important;
  flex-direction: column !important;
}

.launch-title {
  color: #FFFFFF !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
}

.launch-sub {
  color: #CBD5E1 !important;
  font-size: 0.78rem !important;
}

.launch-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #86BB46 !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  transition: transform 0.2s ease !important;
}

.showcase-calc-launch:hover .launch-action-btn {
  color: #A5E25E !important;
  transform: translateX(-4px) !important;
}

/* ==========================================================================
   ALMAKIN SIGNATURE 4-HIGHLIGHTS CARDS (01, 02, 03, 04) - MATCHING IMAGE 3
   ========================================================================== */
.almakin-highlight-deck {
  position: relative !important;
  z-index: 10 !important;
  margin-top: 2rem !important; /* Clean positive margin below stats dock - ZERO collision */
  margin-bottom: 3.8rem !important;
}

.highlight-deck-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.25rem !important;
}

.highlight-deck-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-bottom: 3.5px solid #1D3E7D !important; /* Dark blue accent line from Image 3 */
  border-radius: 14px !important;
  padding: 1.25rem 1.35rem 1.15rem !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 142px !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: default !important;
  /* Lightweight Smooth Scroll Reveal */
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
  will-change: transform, opacity;
}

.highlight-deck-card.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.highlight-deck-card:nth-child(1) { transition-delay: 0.05s !important; }
.highlight-deck-card:nth-child(2) { transition-delay: 0.15s !important; }
.highlight-deck-card:nth-child(3) { transition-delay: 0.25s !important; }
.highlight-deck-card:nth-child(4) { transition-delay: 0.35s !important; }

.highlight-deck-card:hover {
  transform: translateY(-5px) !important;
  border-bottom-color: #86BB46 !important;
  box-shadow: 0 18px 40px rgba(29, 62, 125, 0.14) !important;
}

.highlight-deck-card-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 0.95rem !important;
  width: 100% !important;
}

.deck-card-icon-wrap {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #86BB46 !important;
}

.deck-card-icon-wrap svg {
  width: 38px !important;
  height: 38px !important;
  display: block !important;
}

.deck-card-num {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #94A3B8 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  line-height: 1 !important;
}

.deck-card-body {
  width: 100% !important;
}

.deck-card-title {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  line-height: 1.35 !important;
  margin: 0 0 3px !important;
}

.deck-card-sub {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #64748B !important;
  display: block !important;
  line-height: 1.2 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Responsive adjustments for Hero & 4-Highlights */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 3rem !important;
  }
  /* deck overlap preserved */
  .highlight-deck-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .hero-section {
    padding: 2.5rem 0 3.5rem !important;
  }
  .hero-cta-group {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.75rem !important;
  }
  .btn-hero-primary,
  .btn-hero-secondary {
    width: 100% !important;
    text-align: center !important;
    padding: 0.85rem 1.25rem !important;
  }
  .hero-stats-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 0.85rem 0.45rem !important;
    gap: 0.35rem !important;
  }
  .hero-stat-box {
    padding: 0 !important;
  }
  .stat-v-sep {
    width: 1px !important;
    height: 36px !important;
  }
  .stat-num-box {
    font-size: 1.25rem !important;
  }
  .stat-prefix {
    font-size: 1.1rem !important;
  }
  .stat-unit-text {
    font-size: 0.82rem !important;
  }
  .stat-label-text {
    font-size: 0.72rem !important;
  }
  .showcase-media-wrap {
    height: 220px !important;
  }
  .tech-specs-grid {
    grid-template-columns: 1fr !important;
    gap: 0.65rem !important;
  }
  .tech-spec-sep {
    display: none !important;
  }
  .showcase-calc-launch {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
  }
  .launch-action-btn {
    align-self: flex-end !important;
  }
  .highlight-deck-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   ALMAKIN WORK FLOW PROCESS SECTION
   ========================================================================== */
.almakin-process-section {
  padding: 5rem 0;
  background: #F7F9FB;
  border-top: 1px solid #E5EAF2;
  border-bottom: 1px solid #E5EAF2;
}

.almakin-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2.8rem;
  position: relative;
}

.almakin-process-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 2.2rem 1.6rem;
  box-shadow: 0 4px 18px rgba(29, 62, 125, 0.05);
  transition: all 0.3s ease;
  position: relative;
  text-align: center;
}

.almakin-process-card:hover {
  transform: translateY(-6px);
  border-color: #86BB46;
  box-shadow: 0 16px 35px rgba(29, 62, 125, 0.1);
}

.process-step-num {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #1D3E7D;
  color: #FFFFFF;
  font-size: 1.35rem;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  box-shadow: 0 6px 16px rgba(29, 62, 125, 0.25);
  border: 3px solid #86BB46;
  font-family: 'Plus Jakarta Sans', sans-serif;
  transition: background 0.3s ease;
}

.almakin-process-card:hover .process-step-num {
  background: #86BB46;
  border-color: #1D3E7D;
}

.process-step-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #1D3E7D;
  margin-bottom: 0.75rem;
}

.process-step-desc {
  font-size: 0.93rem;
  color: #54595F;
  line-height: 1.75;
  margin: 0;
}

/* ==========================================================================
   ALMAKIN SERVICES & PRODUCTS CARDS
   ========================================================================== */
.service-deck-card {
  background: #FFFFFF !important;
  border: 1px solid #E5EAF2 !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(29, 62, 125, 0.06) !important;
  transition: all 0.3s ease !important;
}

.service-deck-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 45px rgba(29, 62, 125, 0.12) !important;
  border-color: #86BB46 !important;
}

.service-deck-card .deck-cover {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.service-deck-card .deck-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.service-deck-card:hover .deck-cover img {
  transform: scale(1.08);
}

.service-deck-card .deck-category-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #86BB46 !important;
  color: #FFFFFF !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  padding: 0.3rem 0.9rem !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.service-deck-card .deck-content {
  padding: 1.8rem !important;
}

.service-deck-card .deck-heading {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #1D3E7D !important;
  margin-bottom: 0.85rem !important;
}

.service-deck-card .deck-paragraph {
  color: #54595F !important;
  font-size: 0.95rem !important;
  line-height: 1.75 !important;
  margin-bottom: 1.25rem !important;
}

.service-deck-card .deck-spec-list li {
  color: #334155 !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
}

.service-deck-card .deck-spec-list li::before {
  content: '✓' !important;
  color: #86BB46 !important;
  font-weight: 900 !important;
}

/* ==========================================================================
   ALMAKIN HIGH-IMPACT CTA BANNER ("Got an Incredible Project Right Now?")
   ========================================================================== */
.almakin-cta-banner {
  background: linear-gradient(135deg, #1D3E7D 0%, #10264F 100%);
  border-radius: 12px;
  padding: 4rem 3.5rem;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(29, 62, 125, 0.25);
  border: 2px solid rgba(134, 187, 70, 0.35);
  margin: 4.5rem 0;
}

.almakin-cta-banner::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -80px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(134, 187, 70, 0.25) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.cta-banner-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.cta-banner-text {
  flex: 1 1 500px;
}

.cta-banner-tag {
  display: inline-block;
  background: rgba(134, 187, 70, 0.2);
  color: #86BB46;
  font-size: 0.88rem;
  font-weight: 800;
  padding: 0.3rem 0.9rem;
  border-radius: 6px;
  margin-bottom: 1rem;
  border: 1px solid rgba(134, 187, 70, 0.35);
}

.cta-banner-heading {
  font-size: 2.25rem;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.3;
  margin-bottom: 0.85rem;
}

.cta-banner-desc {
  font-size: 1.05rem;
  color: #CBD5E1;
  line-height: 1.8;
  margin: 0;
}

.cta-banner-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.cta-banner-actions .btn-outline {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 8px !important;
}

.cta-banner-actions .btn-outline:hover {
  background: #FFFFFF !important;
  color: #1D3E7D !important;
}

/* ==========================================================================
   ALMAKIN SITE FOOTER
   ========================================================================== */
.site-footer {
  background: #0E1B2E !important;
  color: #94A3B8 !important;
  border-top: 4px solid #86BB46 !important;
  padding-top: 4.5rem !important;
}

.footer-col-title,
.footer-col h4 {
  color: #FFFFFF !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  margin-bottom: 1.5rem !important;
  position: relative;
  padding-bottom: 0.65rem;
}

.footer-col-title::after,
.footer-col h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  height: 3px;
  background: #86BB46;
  border-radius: 2px;
}

.footer-links a {
  color: #CBD5E1 !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  display: inline-block;
}

.footer-links a:hover {
  color: #86BB46 !important;
  transform: translateX(-4px);
}

.footer-contact-item .contact-lbl {
  color: #86BB46 !important;
  font-weight: 700 !important;
}

.footer-contact-item .contact-val {
  color: #FFFFFF !important;
}

.footer-consult-deck {
  background: rgba(29, 62, 125, 0.45) !important;
  border: 1px solid rgba(134, 187, 70, 0.35) !important;
  border-radius: 8px !important;
  padding: 1.4rem !important;
  margin-top: 1.5rem !important;
}

.consult-deck-title {
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
}

.consult-deck-desc {
  color: #CBD5E1 !important;
  font-size: 0.88rem !important;
  margin: 0.5rem 0 1rem !important;
}

.footer-bottom {
  background: #091321 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 1.5rem 0 !important;
}

.footer-bottom p {
  color: #94A3B8 !important;
  font-size: 0.9rem !important;
  margin: 0;
}

.footer-bottom strong {
  color: #86BB46 !important;
}

/* Floating WhatsApp FAB */
.quick-contact-fab {
  position: fixed;
  bottom: 25px;
  left: 25px;
  z-index: 999;
}

.fab-btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  text-decoration: none;
}

.fab-whatsapp {
  background-color: #25D366;
}

.fab-btn:hover {
  transform: scale(1.12);
}

.calc-results-deck {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .highlight-deck-grid,
  .almakin-process-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  /* deck overlap preserved */
}

@media (max-width: 640px) {
  .highlight-deck-grid,
  .almakin-process-grid,
  .calc-results-deck {
    grid-template-columns: 1fr !important;
  }
  .hero-title {
    font-size: 2.1rem !important;
  }
  .cta-banner-heading {
    font-size: 1.7rem !important;
  }
  .almakin-cta-banner {
    padding: 2.5rem 1.5rem !important;
  }
}


/* ==========================================================================
   VOLTEX OFFICIAL LOGO & LUXURY DESIGN SYSTEM ENHANCEMENTS
   Harmonizing Corporate Navy (#1D3E7D), Almakin Lime (#86BB46), & Gold (#D4AF37)
   ========================================================================== */

.brand-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.brand-logo-official {
  height: 48px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  transition: transform 0.25s ease, filter 0.25s ease;
  filter: drop-shadow(0 2px 6px rgba(10, 25, 47, 0.08));
}

.brand-logo:hover .brand-logo-official {
  transform: scale(1.03);
}

.brand-logo-footer-img {
  height: 56px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.4));
  transition: transform 0.25s ease;
}

.brand-logo:hover .brand-logo-footer-img {
  transform: scale(1.03);
}

/* Glassmorphism Header Polish */
.navbar {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.8) !important;
  box-shadow: 0 4px 25px rgba(10, 25, 47, 0.06) !important;
}

/* Golden Solar Lightning & Volt Accents */
.text-gold {
  color: #D4AF37 !important;
}

.border-gold {
  border-color: #D4AF37 !important;
}

.hero-gold-green-grad {
  background: linear-gradient(135deg, #FFFFFF 0%, #D4AF37 45%, #86BB46 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Shimmer Button Effect */
.nav-quote-btn,
.btn-primary {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #86BB46 0%, #6EA033 100%) !important;
  border: 1px solid #73A832 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-radius: 8px !important;
  box-shadow: 0 6px 18px rgba(134, 187, 70, 0.35) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.nav-quote-btn::before,
.btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
  transition: left 0.75s ease;
}

.nav-quote-btn:hover::before,
.btn-primary:hover::before {
  left: 100%;
}

.nav-quote-btn:hover,
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(134, 187, 70, 0.45) !important;
}

/* 4-Highlights Deck Polish Removed */

/* Enhanced Process Timeline */
.almakin-process-card {
  border-top: 3px solid transparent;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.almakin-process-card:hover {
  border-top-color: #86BB46;
  transform: translateY(-8px);
}

/* Mobile responsive navbar logo */
@media (max-width: 768px) {
  .brand-logo-official {
    height: 38px !important;
  }
  .brand-logo-footer-img {
    height: 44px !important;
  }
}


/* ==========================================================================
   MASTER MOBILE NAVBAR & LUXURY SLIDE-IN DRAWER (<= 992px)
   Crisp White Surface + Dark Navy (#1D3E7D) Text + Almakin Green (#86BB46) Accents
   ========================================================================== */
@media (max-width: 992px) {
  .navbar {
    padding: 0.55rem 0 !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 20px rgba(10, 25, 47, 0.08) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
  }

  .navbar-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  .brand-logo-official {
    height: 42px !important;
    max-width: 160px !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* Modern Dynamic High-Tech Hamburger Toggle */
  .mobile-toggle {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 46px !important;
    height: 46px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    padding: 0 10px !important;
    box-shadow: 0 3px 10px rgba(29, 62, 125, 0.08) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
  }

  .mobile-toggle:hover {
    background: #F0FDF4 !important;
    border-color: #86BB46 !important;
    box-shadow: 0 4px 15px rgba(134, 187, 70, 0.22) !important;
  }

  .mobile-toggle:active {
    transform: scale(0.93) !important;
  }

  .mobile-toggle .mobile-bar {
    display: block !important;
    height: 2.5px !important;
    border-radius: 4px !important;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
                width 0.22s ease,
                background 0.22s ease,
                opacity 0.18s ease !important;
    transform-origin: center !important;
  }

  .mobile-toggle .bar-1 {
    width: 22px !important;
    background: #1D3E7D !important;
    margin: 0 auto 4px !important;
  }

  .mobile-toggle .bar-2 {
    width: 14px !important;
    background: linear-gradient(90deg, #86BB46, #D4AF37) !important;
    margin: 0 0 4px auto !important;
    box-shadow: 0 0 6px rgba(134, 187, 70, 0.4) !important;
  }

  .mobile-toggle .bar-3 {
    width: 18px !important;
    background: #1D3E7D !important;
    margin: 0 0 0 auto !important;
  }

  .mobile-toggle.open {
    background: #F0FDF4 !important;
    border-color: #86BB46 !important;
    box-shadow: 0 4px 18px rgba(134, 187, 70, 0.25) !important;
  }

  .mobile-toggle.open .bar-1 {
    width: 22px !important;
    background: #86BB46 !important;
    margin: 0 auto !important;
    transform: translateY(6.5px) rotate(45deg) !important;
  }

  .mobile-toggle.open .bar-2 {
    width: 0 !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    margin: 0 auto !important;
  }

  .mobile-toggle.open .bar-3 {
    width: 22px !important;
    background: #86BB46 !important;
    margin: 0 auto !important;
    transform: translateY(-6.5px) rotate(-45deg) !important;
  }

  /* Mobile Drawer Container - 100% White Surface with Deep Shadow */
  .navbar .nav-links {
    display: none !important;
  }

  .navbar .nav-links.active {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-top: 1px solid #E5EAF2 !important;
    border-bottom: 4px solid #86BB46 !important;
    box-shadow: 0 25px 60px -10px rgba(10, 25, 47, 0.35) !important;
    padding: 1.25rem 1.25rem 2.2rem !important;
    gap: 0.45rem !important;
    max-height: calc(100vh - 70px) !important;
    overflow-y: auto !important;
    z-index: 999999 !important;
    border-radius: 0 0 20px 20px !important;
    animation: mobileDrawerSlideIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  }

  @keyframes mobileDrawerSlideIn {
    from {
      opacity: 0;
      transform: translateY(-10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .navbar .nav-links.active li {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  /* Mobile Nav Links - Bold, High-Contrast & Beautiful */
  .navbar .nav-links.active .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0.95rem 1.25rem !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #1D3E7D !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    margin-bottom: 0.35rem !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
  }

  .navbar .nav-links.active .nav-link::after {
    content: '\2190' !important;
    color: #94A3B8 !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
  }

  .navbar .nav-links.active .nav-link:hover {
    color: #86BB46 !important;
    background: #F0FDF4 !important;
    border-color: #86BB46 !important;
    transform: translateX(-4px) !important;
  }

  .navbar .nav-links.active .nav-link:hover::after {
    color: #86BB46 !important;
  }

  .navbar .nav-links.active .nav-link.active {
    color: #86BB46 !important;
    font-weight: 800 !important;
    background: #F0FDF4 !important;
    border: 1.5px solid #86BB46 !important;
    border-right: 4px solid #86BB46 !important;
    box-shadow: 0 2px 10px rgba(134, 187, 70, 0.12) !important;
  }

  .navbar .nav-links.active .nav-link.active::after {
    color: #86BB46 !important;
  }

  /* Mobile Drawer Action Buttons */
  .navbar .nav-links.active .mobile-drawer-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    margin-top: 1rem !important;
    padding-top: 1.25rem !important;
    border-top: 1px solid #E5EAF2 !important;
    width: 100% !important;
  }

  .navbar .nav-links.active .mobile-drawer-actions .btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    border-radius: 10px !important;
    min-height: 48px !important;
  }

  .navbar .nav-links.active .mobile-drawer-actions .btn-primary {
    background: #86BB46 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(134, 187, 70, 0.35) !important;
  }

  .navbar .nav-links.active .mobile-drawer-actions .btn-secondary {
    background: #1D3E7D !important;
    color: #FFFFFF !important;
  }

  .navbar .nav-links.active .mobile-drawer-actions .btn-outline {
    background: #F8FAFC !important;
    color: #1D3E7D !important;
    border: 1.5px solid #CBD5E1 !important;
  }
}


/* ==========================================================================
   VOLTEX ABOUT US PAGE (about.php) - DESKTOP & MOBILE RESPONSIVE
   ========================================================================== */
.about-page-section {
  padding-top: 3.5rem;
  padding-bottom: 4rem;
  background: #F8FAFC;
}

.about-heading-wrap {
  text-align: center;
  margin-bottom: 3.5rem;
}

.about-heading-wrap .kicker-almakin {
  background: rgba(134, 187, 70, 0.15);
  color: #86BB46;
  border: 1px solid rgba(134, 187, 70, 0.35);
}

.about-main-title {
  color: #1D3E7D;
  font-size: 2.4rem;
  font-weight: 900;
  margin-top: 0.6rem;
  letter-spacing: -0.5px;
}

.about-lead-text {
  color: #54595F;
  max-width: 800px;
  margin: 0.85rem auto 0;
  font-size: 1.08rem;
  line-height: 1.8;
}

/* About Showcase Cards */
.about-deck-card {
  background: #FFFFFF;
  border: 1px solid #E5EAF2;
  border-radius: 14px;
  box-shadow: 0 10px 35px rgba(29, 62, 125, 0.07);
  margin-bottom: 3.5rem;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-deck-card:hover {
  box-shadow: 0 15px 45px rgba(29, 62, 125, 0.11);
}

.about-deck-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: stretch;
}

.about-deck-grid-reverse {
  grid-template-columns: 0.85fr 1.15fr;
}

.about-content-pane {
  padding: 3rem 2.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-pane-tag {
  display: inline-block;
  margin-bottom: 0.85rem;
  background: rgba(134, 187, 70, 0.15);
  color: #86BB46;
  border: 1px solid rgba(134, 187, 70, 0.35);
  align-self: flex-start;
}

.about-pane-title {
  margin-bottom: 1.15rem;
  color: #1D3E7D;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.35;
}

.about-pane-text {
  font-size: 1.03rem;
  line-height: 1.85;
  color: #54595F;
  margin-bottom: 1rem;
}

.about-pane-text strong {
  color: #1D3E7D;
}

/* Stats Strip */
.about-stats-strip {
  display: flex;
  gap: 1.8rem;
  margin-top: 1.8rem;
  border-top: 1px solid #E5EAF2;
  padding-top: 1.5rem;
  flex-wrap: wrap;
}

.about-stat-box {
  flex: 1;
  min-width: 90px;
}

.stat-divider {
  border-right: 1px solid #E5EAF2;
  padding-right: 1.8rem;
}

.about-stat-number {
  font-size: 2rem;
  margin-bottom: 0.2rem;
  font-family: var(--font-num);
  font-weight: 900;
  line-height: 1;
}

.stat-green {
  color: #86BB46;
}

.stat-navy {
  color: #1D3E7D;
}

.about-stat-label {
  color: #54595F;
  font-size: 0.86rem;
  font-weight: 700;
  display: block;
}

/* Media Pane */
.about-media-pane {
  position: relative;
  overflow: hidden;
  min-height: 380px;
  background: #0E1B2E;
}

.about-media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.about-deck-card:hover .about-media-img {
  transform: scale(1.04);
}

.about-media-badge-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(14, 27, 46, 0.95) 100%);
  padding: 1.5rem;
  color: #FFFFFF;
}

.overlay-badge-title {
  color: #86BB46;
  font-size: 1.05rem;
  display: block;
  margin-bottom: 4px;
  font-weight: 800;
}

.overlay-badge-desc {
  font-size: 0.85rem;
  color: #E2E8F0;
  margin: 0;
  line-height: 1.5;
}

/* Feature Subgrid */
.about-features-subgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 0.5rem;
}

.about-feature-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  padding: 1.2rem;
  border-radius: 8px;
}

.feat-border-green {
  border-top: 3px solid #86BB46;
}

.feat-border-navy {
  border-top: 3px solid #1D3E7D;
}

.about-feat-title {
  display: block;
  margin-bottom: 4px;
  font-size: 0.98rem;
  font-weight: 800;
}

.title-navy {
  color: #1D3E7D;
}

.title-green {
  color: #86BB46;
}

.about-feat-desc {
  font-size: 0.85rem;
  color: #54595F;
  line-height: 1.6;
  display: block;
}

/* Pillars of Excellence */
.about-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}

.about-pillar-card {
  border: 1px solid #E5EAF2;
  border-radius: 10px;
  padding: 1.8rem;
  background: #FFFFFF;
  box-shadow: 0 4px 20px rgba(29, 62, 125, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.about-pillar-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(29, 62, 125, 0.1);
}

.pillar-green {
  border-top: 3px solid #86BB46;
}

.pillar-navy {
  border-top: 3px solid #1D3E7D;
}

.pillar-index {
  font-size: 1.8rem;
  font-weight: 900;
  font-family: var(--font-num);
  line-height: 1;
  display: block;
}

.pillar-green .pillar-index {
  color: #86BB46;
}

.pillar-navy .pillar-index {
  color: #1D3E7D;
}

.pillar-title {
  color: #1D3E7D;
  margin: 0.8rem 0 0.5rem;
  font-size: 1.18rem;
  font-weight: 800;
}

.pillar-desc {
  color: #54595F;
  line-height: 1.7;
  font-size: 0.92rem;
  margin: 0;
}

/* ==========================================================================
   FOOTER BASE & DESKTOP ALIGNMENT
   ========================================================================== */
.footer-grid {
  display: grid !important;
  grid-template-columns: 1.35fr 2fr 1.35fr !important;
  gap: 3.5rem !important;
  margin-bottom: 3.5rem !important;
  align-items: start !important;
}

.footer-nav-duo {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2.5rem !important;
}

.footer-contact-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 1.1rem !important;
}

.contact-icon-badge {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: rgba(134, 187, 70, 0.12) !important;
  border: 1px solid rgba(134, 187, 70, 0.3) !important;
  color: #86BB46 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.footer-consult-deck {
  background: linear-gradient(135deg, rgba(29, 62, 125, 0.55), rgba(14, 27, 46, 0.85)) !important;
  border: 1px solid rgba(134, 187, 70, 0.45) !important;
  border-radius: 12px !important;
  padding: 1.4rem !important;
  margin-top: 1.5rem !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

.btn-footer-calc {
  width: 100% !important;
  justify-content: center !important;
  background: #86BB46 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-radius: 8px !important;
  padding: 0.75rem 1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 15px rgba(134, 187, 70, 0.35) !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.btn-footer-calc:hover {
  background: #75a73d !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(134, 187, 70, 0.45) !important;
}

/* ==========================================================================
   RESPONSIVE OVERRIDES: TABLETS & PHONES (<= 992px)
   ========================================================================== */
@media (max-width: 992px) {
  /* About Us Page Tablet/Mobile Clean Stacking */
  .about-page-section {
    padding-top: 2rem !important;
    padding-bottom: 2.8rem !important;
  }

  .about-heading-wrap {
    margin-bottom: 2.2rem !important;
  }

  .about-main-title {
    font-size: 1.7rem !important;
  }

  .about-lead-text {
    font-size: 0.96rem !important;
  }

  .about-deck-card {
    margin-bottom: 2.2rem !important;
  }

  .about-deck-grid,
  .about-deck-grid-reverse {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Image positioned on top for crisp mobile presentation */
  .about-deck-grid .about-media-pane,
  .about-deck-grid-reverse .about-media-pane {
    order: 1 !important;
    min-height: 230px !important;
    max-height: 260px !important;
    height: 240px !important;
    width: 100% !important;
  }

  .about-deck-grid .about-content-pane,
  .about-deck-grid-reverse .about-content-pane {
    order: 2 !important;
    padding: 1.75rem 1.25rem 2rem !important;
  }

  .about-pane-title {
    font-size: 1.35rem !important;
    line-height: 1.4 !important;
    margin-bottom: 0.85rem !important;
  }

  .about-pane-text {
    font-size: 0.94rem !important;
    line-height: 1.75 !important;
    margin-bottom: 0.85rem !important;
  }

  /* Compact 3-Column Metrics */
  .about-stats-strip {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.5rem !important;
    margin-top: 1.4rem !important;
    padding-top: 1.2rem !important;
    text-align: center !important;
  }

  .stat-divider {
    border-right: none !important;
    padding-right: 0 !important;
  }

  .about-stat-number {
    font-size: 1.4rem !important;
  }

  .about-stat-label {
    font-size: 0.76rem !important;
    line-height: 1.3 !important;
  }

  /* Feature subgrid */
  .about-features-subgrid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
    margin-top: 1rem !important;
  }

  /* Pillars Grid: 2 columns on tablet */
  .about-pillars-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.2rem !important;
    margin-bottom: 2.5rem !important;
  }

  /* Footer on Tablet */
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 2.8rem !important;
    margin-bottom: 2.5rem !important;
  }

  .footer-nav-duo {
    grid-template-columns: 1fr 1fr !important;
    gap: 2rem !important;
  }
}

/* ==========================================================================
   RESPONSIVE OVERRIDES: PHONES & MOBILE SCREENS (<= 768px)
   ========================================================================== */
@media (max-width: 768px) {
  /* Site Footer Mobile Layout */
  .site-footer {
    padding-top: 2.8rem !important;
  }

  .footer-grid {
    gap: 2.2rem !important;
    margin-bottom: 2rem !important;
  }

  .footer-col-about {
    text-align: right !important;
  }

  .brand-logo-footer-img {
    height: 48px !important;
    max-width: 175px !important;
    display: block !important;
    margin: 0 0 1rem 0 !important;
  }

  .footer-desc {
    font-size: 0.92rem !important;
    line-height: 1.75 !important;
    color: #94A3B8 !important;
    margin-bottom: 1.2rem !important;
  }

  .footer-accreditation-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    margin-top: 1rem !important;
  }

  .accreditation-tag {
    font-size: 0.78rem !important;
    padding: 0.35rem 0.65rem !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #CBD5E1 !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
  }

  .accreditation-tag svg {
    color: #86BB46 !important;
  }

  /* Mobile Dual-column Navigation Box */
  .footer-nav-duo {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.25rem !important;
    background: rgba(255, 255, 255, 0.03) !important;
    padding: 1.4rem 1.15rem !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
  }

  .footer-col-title,
  .footer-col h4 {
    font-size: 1.05rem !important;
    margin-bottom: 1rem !important;
  }

  .footer-links li {
    margin-bottom: 0.6rem !important;
  }

  .footer-links a {
    font-size: 0.88rem !important;
    padding: 4px 0 !important;
    display: inline-block !important;
  }

  /* Contact items on mobile: touch-friendly cards */
  .footer-contact-item {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 0.85rem 1rem !important;
    border-radius: 10px !important;
    margin-bottom: 0.85rem !important;
  }

  .contact-icon-badge {
    width: 38px !important;
    height: 38px !important;
    border-radius: 8px !important;
    background: rgba(134, 187, 70, 0.15) !important;
    border: 1px solid rgba(134, 187, 70, 0.35) !important;
  }

  .footer-contact-item .contact-lbl {
    font-size: 0.78rem !important;
    color: #86BB46 !important;
    font-weight: 700 !important;
    display: block !important;
    margin-bottom: 2px !important;
  }

  .footer-contact-item .contact-val {
    font-size: 0.9rem !important;
    color: #FFFFFF !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
  }

  .footer-contact-item .phone-link {
    color: #86BB46 !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
  }

  /* Instant Calculator CTA Deck in Footer */
  .footer-consult-deck {
    background: linear-gradient(135deg, rgba(29, 62, 125, 0.7), rgba(14, 27, 46, 0.95)) !important;
    border: 1.5px solid rgba(134, 187, 70, 0.45) !important;
    border-radius: 12px !important;
    padding: 1.35rem 1.15rem !important;
    margin-top: 1.4rem !important;
    text-align: center !important;
  }

  .consult-deck-title {
    font-size: 1.05rem !important;
  }

  .consult-deck-desc {
    font-size: 0.84rem !important;
    margin: 0.4rem 0 0.9rem !important;
  }

  .btn-footer-calc {
    min-height: 46px !important;
    font-size: 0.95rem !important;
  }

  /* Footer Bottom on Mobile */
  .footer-bottom {
    padding: 1.5rem 0 2rem !important;
  }

  .footer-bottom-inner {
    flex-direction: column !important;
    gap: 0.85rem !important;
    text-align: center !important;
  }

  .footer-bottom-inner p {
    font-size: 0.82rem !important;
    line-height: 1.6 !important;
  }

  .footer-bottom-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    font-size: 0.78rem !important;
    color: #64748B !important;
  }

  .footer-bottom-links .divider {
    color: #86BB46 !important;
  }

  /* Pillars single column on small screens */
  .about-pillars-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
}

/* ==========================================================================
   ALMAKIN DESIGN SYSTEM: MASTER RESPONSIVE OVERRIDES (DESKTOP & MOBILE)
   ========================================================================== */

/* --- 1. Tablets & Mobiles (<= 992px): Hide Announcement Bar & Clean Up Top --- */
@media (max-width: 992px) {
  .top-announcement-bar {
    display: none !important;
  }

  .navbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    background: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 20px rgba(10, 25, 47, 0.06) !important;
    padding: 0.55rem 0 !important;
  }

  .navbar-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 1rem !important;
    width: 100% !important;
  }

  .brand-logo-official {
    height: 42px !important;
    width: auto !important;
    max-width: 175px !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* Animated Mobile Hamburger Button */
  .mobile-toggle {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 44px !important;
    height: 44px !important;
    background: #F8FAFC !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    padding: 0 !important;
    box-shadow: 0 2px 8px rgba(10, 25, 47, 0.05) !important;
    transition: all 0.25s ease !important;
  }

  .mobile-toggle .mobile-bar {
    display: block !important;
    height: 2.5px !important;
    border-radius: 4px !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    transform-origin: center !important;
    margin: 0 !important;
  }

  .mobile-toggle .bar-1 {
    width: 22px !important;
    background: #1D3E7D !important;
  }

  .mobile-toggle .bar-2 {
    width: 15px !important;
    background: #86BB46 !important;
  }

  .mobile-toggle .bar-3 {
    width: 19px !important;
    background: #1D3E7D !important;
  }

  .mobile-toggle.open {
    background: #F0FDF4 !important;
    border-color: #86BB46 !important;
  }

  .mobile-toggle.open .bar-1 {
    transform: translateY(7.5px) rotate(45deg) !important;
    background: #86BB46 !important;
    width: 22px !important;
  }

  .mobile-toggle.open .bar-2 {
    opacity: 0 !important;
    transform: scaleX(0) !important;
    width: 0 !important;
  }

  .mobile-toggle.open .bar-3 {
    transform: translateY(-7.5px) rotate(-45deg) !important;
    background: #86BB46 !important;
    width: 22px !important;
  }

  /* Hero Slider on Tablets */
  .hero-slider-stage {
    min-height: auto !important;
  }

  .slide-content-container {
    padding: 3rem 0 3.8rem !important;
  }

  .slide-inner-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .slide-main-title {
    font-size: clamp(1.8rem, 4vw, 2.4rem) !important;
  }

  .slider-arrow {
    display: none !important;
  }

  .slider-bottom-dock {
    margin-top: -1rem !important;
    padding-bottom: 1rem !important;
  }

  .slider-tabs-group {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 6px !important;
    gap: 0.5rem !important;
  }

  .slider-tab-btn {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }
}

/* --- 2. Mobile Screens (<= 768px): Hero & Layout Perfection --- */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  /* Safe Side Margins / Boundaries */
  .container {
    padding-left: 1.15rem !important;
    padding-right: 1.15rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .brand-logo-official {
    height: 40px !important;
    max-width: 160px !important;
  }

  /* Grand, Immersive Hero Section: Tall, Bright, Cinematic (Like Almakin) */
  .hero-slider-section {
    padding-top: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
  }

  /* Generous Height on Mobile: Solar installation photo breathes and looks grand */
  .hero-slider-stage {
    min-height: 560px !important;
    height: auto !important;
  }

  /* Transparent Cinematic Overlay: Completely eliminates the dark muddy shadow */
  .slide-overlay-gradient {
    background: linear-gradient(180deg, rgba(7, 14, 26, 0.15) 0%, rgba(7, 14, 26, 0.28) 55%, rgba(7, 14, 26, 0.6) 100%) !important;
  }

  /* Generous Vertical Padding so content is centered in the grand view */
  .slide-content-container {
    padding: 3.8rem 0 2.5rem !important;
    min-height: 480px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .slide-inner-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
  }

  /* Centered Column Layout on Mobile */
  .slide-text-col {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  /* Kicker Badge: Prominent, Centered Luxury Pill */
  .slide-kicker-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    padding: 0.35rem 0.95rem !important;
    margin: 0 auto 0.85rem !important;
    background: rgba(134, 187, 70, 0.18) !important;
    border: 1.5px solid rgba(134, 187, 70, 0.45) !important;
    border-radius: 20px !important;
    color: #A5E25E !important;
    line-height: 1.25 !important;
    max-width: 90% !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
  }

  .slide-kicker-badge .kicker-pulse-dot {
    width: 7px !important;
    height: 7px !important;
  }

  /* Headline: Bold, Grand & High-impact */
  .slide-main-title {
    text-align: center !important;
    font-size: clamp(1.6rem, 5.8vw, 2.1rem) !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    margin: 0 auto 0.6rem !important;
    letter-spacing: normal !important;
    color: #FFFFFF !important;
    max-width: 95% !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65) !important;
  }

  .slide-title-accent {
    display: block !important;
    text-align: center !important;
    font-size: clamp(1.15rem, 4.4vw, 1.45rem) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin-top: 0.3rem !important;
    color: #86BB46 !important;
    background: linear-gradient(135deg, #B6F076 0%, #86BB46 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5) !important;
  }

  /* Description: Crisp, Readable & Elegant */
  .slide-description {
    text-align: center !important;
    font-size: clamp(0.92rem, 3.2vw, 1.05rem) !important;
    line-height: 1.65 !important;
    margin: 0 auto 1.4rem !important;
    color: #E2E8F0 !important;
    max-width: 480px !important;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55) !important;
  }

  /* CTAs: Generous, Symmetrical Side-by-Side Duo (Height 46px, Almakin Quality) */
  .slide-cta-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto 1.2rem !important;
    gap: 0.65rem !important;
    box-sizing: border-box !important;
  }

  .slide-cta-actions .btn,
  .btn-hero-primary,
  .btn-hero-secondary {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 0.75rem !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
  }

  .btn-hero-primary {
    background: #86BB46 !important;
    color: #0A162B !important;
    border: 1px solid #9CD758 !important;
    box-shadow: 0 6px 20px rgba(134, 187, 70, 0.4) !important;
  }

  .btn-hero-secondary {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #FFFFFF !important;
    border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
  }

  .slide-cta-actions .btn-hero-icon {
    width: 17px !important;
    height: 17px !important;
    flex-shrink: 0 !important;
  }

  /* Hide redundant widget card on mobile */
  .slide-widget-col {
    display: none !important;
  }

  /* Slider Bottom Dock: Perfectly Symmetrical 3-Column Tabs on Mobile */
  .slider-bottom-dock {
    margin-top: 0 !important;
    padding: 0.35rem 0 0.75rem !important;
    width: 100% !important;
  }

  .tab-text-full {
    display: none !important;
  }

  .tab-text-short {
    display: inline !important;
  }

  .slider-tabs-group {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .slider-tab-btn {
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
    font-size: clamp(0.72rem, 2.4vw, 0.8rem) !important;
    font-weight: 700 !important;
    padding: 0.45rem 0.25rem !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background: rgba(14, 27, 46, 0.6) !important;
    color: #94A3B8 !important;
    box-sizing: border-box !important;
    backdrop-filter: blur(10px) !important;
    transition: all 0.2s ease !important;
  }

  .slider-tab-btn.active {
    background: rgba(134, 187, 70, 0.2) !important;
    border-color: #86BB46 !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 12px rgba(134, 187, 70, 0.3) !important;
  }

  .slider-tab-btn .tab-index {
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    color: #86BB46 !important;
  }

  .slider-progress-track {
    height: 3px !important;
    margin-top: 6px !important;
  }

  /* Hero Trust Stats Strip Dock: Translucent Glass Row of 3 Columns */
  .hero-stats-dock {
    padding: 0.65rem 0 1.25rem !important;
    background: rgba(7, 14, 26, 0.75) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(14px) !important;
    width: 100% !important;
  }

  .hero-stats-strip {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    padding: 0.75rem 0.4rem !important;
    background: rgba(10, 22, 43, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  /* CRITICAL: Hide stat-v-sep to prevent taking grid cells */
  .hero-stats-strip .stat-v-sep {
    display: none !important;
  }

  .hero-stat-box {
    text-align: center !important;
    padding: 0.35rem 0.25rem !important;
    border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .hero-stat-box:last-child {
    border-left: none !important;
  }

  .stat-number-wrap {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 3px !important;
    margin-bottom: 2px !important;
    direction: ltr !important;
  }

  .stat-num-box {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    font-size: clamp(1.05rem, 3.8vw, 1.25rem) !important;
    font-weight: 900 !important;
    color: #86BB46 !important;
    white-space: nowrap !important;
  }

  .stat-prefix {
    font-size: 0.9em !important;
    font-weight: 800 !important;
    margin-right: 2px !important;
    color: #86BB46 !important;
  }

  .counter-val {
    font-size: inherit !important;
    color: inherit !important;
  }

  .stat-unit-text {
    font-size: clamp(0.66rem, 2.3vw, 0.76rem) !important;
    color: #CBD5E1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  .stat-label-text {
    font-size: clamp(0.6rem, 2.1vw, 0.72rem) !important;
    color: #94A3B8 !important;
    line-height: 1.3 !important;
    margin-top: 2px !important;
    word-break: break-word !important;
  }

  /* 4-Highlights Deck on Mobile: Clean spacing below Hero Stats */
  .almakin-highlight-deck {
    margin-top: 1.35rem !important; /* Clean positive margin - ZERO collision with stats dock */
    margin-bottom: 2.5rem !important;
    padding: 0 !important;
  }

  /* Compact WhatsApp FAB on Mobile */
  .quick-contact-fab {
    bottom: 16px !important;
    left: 14px !important;
  }

  .fab-btn {
    width: 46px !important;
    height: 46px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
  }

  .fab-btn svg {
    width: 24px !important;
    height: 24px !important;
  }

  .highlight-deck-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
  }

  .highlight-deck-card {
    padding: 1rem 0.95rem 0.95rem !important;
    min-height: 125px !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
  }

  .deck-card-icon-wrap {
    width: 36px !important;
    height: 36px !important;
  }

  .deck-card-icon-wrap svg {
    width: 32px !important;
    height: 32px !important;
  }

  .deck-card-num {
    font-size: 1.05rem !important;
  }

  .deck-card-title {
    font-size: 0.92rem !important;
    line-height: 1.3 !important;
    margin-bottom: 2px !important;
  }

  .deck-card-sub {
    font-size: 0.72rem !important;
  }

  /* Inner Pages Top Spacing under Sticky Navbar */
  .calc-gateway-section,
  .auth-card-wrapper,
  .page-header-wrap {
    padding-top: max(4.5rem, calc(65px + 1.2rem)) !important;
  }
}

/* --- 3. Extra Small Phones (<= 480px) --- */
@media (max-width: 480px) {
  .hero-slider-stage {
    min-height: 520px !important;
  }

  .slide-main-title {
    font-size: 1.55rem !important;
  }

  .slide-title-accent {
    font-size: 1.15rem !important;
  }

  .slide-description {
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
  }

  .slide-cta-actions .btn {
    height: 44px !important;
    min-height: 44px !important;
    font-size: 0.88rem !important;
  }

  .stat-num-box {
    font-size: 1.1rem !important;
  }

  .stat-label-text {
    font-size: 0.65rem !important;
  }
}
