/* ==========================================================================
   BLUETICK SERVICES - MASTER DESIGN SYSTEM 2.0
   Luminous Dark Mode & Ultra-High Contrast Light Mode
   Bespoke, Clean, Modern, High-Performance Styling
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Canvas & Layers (Luminous Slate-Navy Dark Mode) */
  --bg-primary: #0F172A;              /* Rich Deep Slate Navy (Brightened from #0B0F19) */
  --bg-surface: #1E293B;              /* Crisp Elevated Surface */
  --bg-surface-elevated: #28354D;
  --bg-card: rgba(30, 41, 59, 0.85);  /* Luminous Translucent Card */
  --bg-card-hover: rgba(36, 50, 75, 0.96);
  --bg-glass: rgba(30, 41, 59, 0.85);
  --bg-glass-hover: rgba(36, 50, 75, 0.96);

  /* High-Visibility Text (Dark Mode) */
  --text-heading: #FFFFFF;            /* Pure Crisp White */
  --text-body: #E2E8F0;               /* Bright Silvery White - High Legibility */
  --text-muted: #94A3B8;              /* Soft Slate Subtext */
  --text-light: #F8FAFC;              /* Luminous label and accent text */
  --text-white: #FFFFFF;

  /* Brand Accents (Dark Mode) */
  --blue-royal: #2563EB;
  --blue-royal-dark: #1D4ED8;
  --cyan-electric: #00E5FF;           /* Electric Cyan Neon Pop */
  --cyan-soft: #38BDF8;               /* Sky Blue Highlight */
  --amber-pop: #FF9E00;               /* Warm CTA Amber */
  --amber-light: #FFB703;
  --green-live: #10B981;

  /* Borders & Shadows */
  --border-subtle: rgba(56, 189, 248, 0.22);
  --border-card: rgba(56, 189, 248, 0.24);
  --border-hover: rgba(0, 229, 255, 0.55);
  --glow-cyan: 0 0 25px rgba(0, 229, 255, 0.4);
  --glow-amber: 0 0 25px rgba(255, 158, 0, 0.45);
  --shadow-card: 0 16px 36px -8px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  --shadow-card-hover: 0 22px 48px -8px rgba(37, 99, 235, 0.35), 0 0 24px rgba(0, 229, 255, 0.25);

  /* Fonts */
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;

  /* Motion */
  --ease: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  --ease-fast: all 0.2s ease;
}

/* ==========================================================================
   Light Mode (Ultra-High Contrast, Deep Ocean/Cobalt Accents)
   ========================================================================== */
.theme-style--light {
  /* Canvas & Layers */
  --bg-primary: #F8FAFC;
  --bg-surface: #FFFFFF;
  --bg-surface-elevated: #F1F5F9;
  --bg-card: #FFFFFF;
  --bg-card-hover: #FFFFFF;
  --bg-glass: rgba(255, 255, 255, 0.92);
  --bg-glass-hover: #FFFFFF;

  /* Crisp Dark Text for High Readability */
  --text-heading: #0F172A;
  --text-body: #334155;               /* Deep Charcoal Slate (WCAG AAA) */
  --text-muted: #64748B;
  --text-light: #1E293B;              /* Dark readable label and accent text */
  --text-white: #0F172A;

  /* High-Contrast Blue Accents (Solves "light blue text not visible") */
  --cyan-electric: #0284C7;           /* Rich Vivid Cobalt Blue (>7:1 Contrast on White) */
  --cyan-soft: #0369A1;               /* Deep Marine Blue */
  --blue-royal: #1D4ED8;
  --blue-royal-dark: #1E40AF;

  /* Borders & Shadows */
  --border-subtle: rgba(15, 23, 42, 0.1);
  --border-card: rgba(15, 23, 42, 0.1);
  --border-hover: rgba(2, 132, 199, 0.5);
  --glow-cyan: 0 0 20px rgba(2, 132, 199, 0.25);
  --shadow-card: 0 10px 30px rgba(15, 23, 42, 0.07), 0 1px 3px rgba(15, 23, 42, 0.04);
  --shadow-card-hover: 0 20px 42px -10px rgba(2, 132, 199, 0.18), 0 0 16px rgba(2, 132, 199, 0.12);
}

/* ==========================================================================
   Reset & Base Foundation
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.75;
  overflow-x: hidden;
  transition: background-color 0.35s ease, color 0.35s ease;
}

/* Luminous Ambient Glow Lighting in Dark Mode */
body:not(.theme-style--light)::before {
  content: "";
  position: fixed;
  top: -10%;
  left: 20%;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.22) 0%, rgba(0, 229, 255, 0.08) 45%, transparent 70%);
  filter: blur(140px);
  pointer-events: none;
  z-index: 0;
}

body:not(.theme-style--light)::after {
  content: "";
  position: fixed;
  bottom: 0%;
  right: 5%;
  width: 750px;
  height: 750px;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.16) 0%, rgba(37, 99, 235, 0.06) 50%, transparent 70%);
  filter: blur(140px);
  pointer-events: none;
  z-index: 0;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--ease);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul {
  list-style: none;
}

/* ==========================================================================
   Typography & Hierarchy
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-heading);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.025em;
  margin-bottom: 0.8rem;
}

h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 900; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; }
h3 { font-size: clamp(1.4rem, 2.5vw, 1.8rem); font-weight: 700; }
h4 { font-size: 1.25rem; font-weight: 700; }
h5 { font-size: 1.1rem; font-weight: 600; }

p {
  margin-bottom: 1.2rem;
  color: var(--text-body);
  font-size: 1.02rem;
}

.gradient-text {
  background: linear-gradient(135deg, #FFFFFF 25%, #E0F2FE 60%, var(--cyan-electric) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none !important;
  filter: drop-shadow(0 3px 12px rgba(0, 0, 0, 0.95)) drop-shadow(0 1px 4px rgba(0, 0, 0, 0.85));
}

.theme-style--light .gradient-text {
  background: linear-gradient(135deg, #0F172A 20%, #0369A1 65%, #0284C7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none !important;
  filter: none !important;
}

/* Badges & Pills */
.pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(56, 189, 248, 0.14);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 50px;
  padding: 6px 18px;
  color: var(--cyan-electric);
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 16px;
  box-shadow: 0 4px 14px rgba(0, 229, 255, 0.15);
}

.pill-badge::before {
  content: "✓";
  color: var(--cyan-electric);
  font-weight: 900;
  text-shadow: 0 0 10px var(--cyan-electric);
}

.theme-style--light .pill-badge {
  background: rgba(2, 132, 199, 0.08);
  border-color: rgba(2, 132, 199, 0.3);
  color: #0369A1;
  box-shadow: 0 2px 10px rgba(2, 132, 199, 0.1);
}

.theme-style--light .pill-badge::before {
  color: #0284C7;
  text-shadow: none;
}

.live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--cyan-soft);
}

.theme-style--light .live-indicator {
  color: #0369A1;
}

.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green-live);
  box-shadow: 0 0 10px var(--green-live);
  animation: pulse-live 2s infinite;
}

@keyframes pulse-live {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.5; }
  100% { transform: scale(1); opacity: 1; }
}

/* ==========================================================================
   Layout Containers & Utilities
   ========================================================================== */
.container {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

@media (max-width: 480px) {
  .container {
    padding: 0 16px;
  }
}

.section-spacing {
  padding: 100px 0;
  position: relative;
}

@media (max-width: 992px) {
  .section-spacing {
    padding: 75px 0;
  }
}

@media (max-width: 768px) {
  .section-spacing {
    padding: 55px 0;
  }
}

@media (max-width: 480px) {
  .section-spacing {
    padding: 42px 0;
  }
}

.section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 55px auto;
}

@media (max-width: 768px) {
  .section-header {
    margin-bottom: 35px;
  }
}

.section-header.text-left {
  text-align: left;
  margin-left: 0;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.stats-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 992px) {
  .grid-2 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .stats-grid-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .grid-3 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .grid-2, .grid-3, .grid-4, .form-row-2 {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .stats-grid-4 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* ==========================================================================
   Buttons & Calls to Action
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.92rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 14px 34px;
  border-radius: 50px;
  cursor: pointer;
  border: none;
  outline: none;
  transition: var(--ease);
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

.btn-primary {
  background: linear-gradient(135deg, var(--blue-royal) 0%, var(--blue-royal-dark) 100%);
  color: #FFFFFF !important;
  border: 1px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--blue-royal-dark) 0%, var(--blue-royal) 100%);
  border-color: var(--cyan-electric);
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.55), var(--glow-cyan);
  transform: translateY(-3px) scale(1.02);
  color: #FFFFFF !important;
}

.btn-amber {
  background: linear-gradient(135deg, var(--amber-pop) 0%, var(--amber-light) 100%);
  color: #0B0F19 !important;
  font-weight: 800;
  box-shadow: var(--glow-amber);
}

.btn-amber:hover {
  background: linear-gradient(135deg, var(--amber-light) 0%, var(--amber-pop) 100%);
  box-shadow: 0 12px 35px rgba(255, 158, 0, 0.65), 0 0 20px rgba(255, 183, 3, 0.45);
  transform: translateY(-3px) scale(1.03);
}

.btn-secondary {
  background: rgba(30, 41, 59, 0.85);
  border: 1px solid var(--border-subtle);
  color: var(--text-heading);
}

.btn-secondary:hover {
  background: rgba(37, 99, 235, 0.25);
  border-color: var(--cyan-electric);
  color: var(--cyan-electric);
  transform: translateY(-3px);
}

.theme-style--light .btn-secondary {
  background: #FFFFFF;
  border-color: #CBD5E1;
  color: #0F172A;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.theme-style--light .btn-secondary:hover {
  background: #F1F5F9;
  border-color: #0284C7;
  color: #0284C7;
}

.btn-ghost {
  background: rgba(30, 41, 59, 0.7);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: var(--cyan-soft);
  backdrop-filter: blur(12px);
}

.btn-ghost:hover {
  background: rgba(37, 99, 235, 0.25);
  border-color: var(--cyan-electric);
  color: #FFFFFF;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);
}

.theme-style--light .btn-ghost {
  background: rgba(2, 132, 199, 0.08);
  border-color: rgba(2, 132, 199, 0.3);
  color: #0369A1;
}

.theme-style--light .btn-ghost:hover {
  background: #0284C7;
  border-color: #0284C7;
  color: #FFFFFF;
}

/* ==========================================================================
   Header & Navigation
   ========================================================================== */
.top-bar {
  background: #0B132B;
  border-bottom: 1px solid rgba(56, 189, 248, 0.16);
  padding: 10px 0;
  font-size: 0.88rem;
  color: var(--text-body);
}

.top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-bar a:hover {
  color: var(--cyan-electric);
}

.theme-style--light .top-bar {
  background: #F1F5F9;
  border-bottom: 1px solid #E2E8F0;
  color: #334155;
}

.theme-style--light .top-bar a {
  color: #0369A1;
  font-weight: 600;
}

.theme-style--light .top-bar a:hover {
  color: #0284C7;
}

@media (max-width: 768px) {
  .top-bar {
    padding: 6px 0;
    font-size: 0.8rem;
  }
  .top-bar-inner {
    justify-content: center;
    text-align: center;
    gap: 8px;
  }
  .top-bar-inner > div:last-child {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .top-bar-inner {
    flex-direction: column;
    gap: 4px;
  }
  .top-bar-inner .live-indicator {
    font-size: 0.74rem;
  }
}

.site-header {
  position: sticky;
  top: 0;
  width: 100%;
  background: rgba(15, 23, 42, 0.94);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border-subtle);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  transition: var(--ease);
}

.theme-style--light .site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 82px;
}

@media (max-width: 768px) {
  .nav-container {
    height: 68px;
  }
}

@media (max-width: 480px) {
  .nav-container {
    height: 62px;
  }
}

.brand-logo {
  display: flex;
  align-items: center;
  max-width: 185px;
}

.brand-logo img {
  max-height: 48px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 10px rgba(0, 136, 255, 0.25));
}

@media (max-width: 768px) {
  .brand-logo img {
    max-height: 38px;
  }
}

@media (max-width: 480px) {
  .brand-logo img {
    max-height: 34px;
  }
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-link {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text-heading);
  padding: 10px 16px;
  border-radius: 8px;
  white-space: nowrap;
  position: relative;
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 20px;
  height: 2.5px;
  background: linear-gradient(90deg, var(--blue-royal), var(--cyan-electric));
  border-radius: 4px;
  transition: transform 0.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
  transform: translateX(-50%) scaleX(1);
}

.nav-link:hover,
.nav-link.active {
  color: var(--cyan-electric);
}

.theme-style--light .nav-link {
  color: #1E293B;
}

.theme-style--light .nav-link:hover,
.theme-style--light .nav-link.active {
  color: #0284C7;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.header-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 50px;
  background: rgba(30, 41, 59, 0.7);
  border: 1px solid var(--border-subtle);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-heading);
}

.header-phone i {
  color: var(--cyan-electric);
  font-size: 1.1rem;
}

.header-phone a:hover {
  color: var(--cyan-electric);
}

.theme-style--light .header-phone {
  background: #F8FAFC;
  border-color: #CBD5E1;
  color: #0F172A;
}

.theme-style--light .header-phone i {
  color: #0284C7;
}

.theme-style--light .header-phone a {
  color: #0F172A;
}

.theme-style--light .header-phone div > div:first-child {
  color: #0369A1 !important;
  font-weight: 700;
}

.theme-btn {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(30, 41, 59, 0.8);
  border: 1px solid var(--border-subtle);
  color: var(--cyan-electric);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.15rem;
  transition: var(--ease);
}

.theme-btn:hover {
  background: rgba(37, 99, 235, 0.35);
  border-color: var(--cyan-electric);
  box-shadow: var(--glow-cyan);
  transform: scale(1.06);
}

.theme-style--light .theme-btn {
  background: #F1F5F9;
  border-color: #CBD5E1;
  color: #D97706;
}

.theme-style--light .theme-btn .bi-moon-stars-fill {
  display: none;
}

.theme-btn .bi-sun-fill {
  display: none;
  color: #FFB703;
}

.theme-style--light .theme-btn .bi-sun-fill {
  display: inline-block;
  color: #D97706;
}

.mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(30, 41, 59, 0.8);
  border: 1px solid var(--border-subtle);
  color: var(--cyan-electric);
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  cursor: pointer;
  transition: var(--ease);
}

.theme-style--light .mobile-toggle {
  background: #F1F5F9;
  border-color: #CBD5E1;
  color: #0F172A;
}

@media (max-width: 1024px) {
  .nav-menu, .header-phone {
    display: none;
  }
  .mobile-toggle {
    display: flex;
  }
}

/* Mobile Drawer */
.mobile-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 320px;
  height: 100vh;
  background: var(--bg-surface);
  border-left: 1px solid var(--border-subtle);
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.7);
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2000;
  transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.theme-style--light .mobile-drawer {
  background: #FFFFFF;
  border-left-color: #E2E8F0;
}

.mobile-drawer.open {
  right: 0;
}

.drawer-close {
  align-self: flex-end;
  background: transparent;
  border: none;
  color: var(--text-body);
  font-size: 1.8rem;
  cursor: pointer;
  margin-bottom: 24px;
}

.drawer-menu {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.drawer-link {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-heading);
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-style--light .drawer-link {
  color: #0F172A;
  border-bottom-color: #F1F5F9;
}

.drawer-link:hover,
.drawer-link.active {
  color: var(--cyan-electric);
  padding-left: 8px;
}

.drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  z-index: 1999;
  opacity: 0;
  visibility: hidden;
  transition: var(--ease);
}

.drawer-overlay.open {
  opacity: 1;
  visibility: visible;
}

/* ==========================================================================
   Universal Card Engine (.card & .glass-card)
   ========================================================================== */
.card, .glass-card {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-card);
  border-radius: 20px;
  box-shadow: var(--shadow-card);
  padding: 36px 30px;
  transition: var(--ease);
  position: relative;
  overflow: hidden;
}

@media (max-width: 576px) {
  .card, .glass-card {
    padding: 24px 18px;
    border-radius: 16px;
  }
}

.card::before, .glass-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue-royal), var(--cyan-electric), transparent);
  opacity: 0.5;
  transition: opacity 0.35s ease;
}

.card:hover, .glass-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-hover);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-6px);
}

.card:hover::before, .glass-card:hover::before {
  opacity: 1;
}

/* Universal Feature Icon Engine (.card-icon & .feature-icon) */
.card-icon, .feature-icon {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: rgba(37, 99, 235, 0.18);
  border: 1px solid rgba(56, 189, 248, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan-electric);
  font-size: 1.6rem;
  margin-bottom: 22px;
  transition: var(--ease);
}

.theme-style--light .card-icon,
.theme-style--light .feature-icon {
  background: rgba(2, 132, 199, 0.1);
  border-color: rgba(2, 132, 199, 0.28);
  color: #0284C7;
}

.card:hover .feature-icon,
.card:hover .card-icon,
.glass-card:hover .feature-icon,
.glass-card:hover .card-icon {
  background: var(--blue-royal);
  color: #FFFFFF;
  box-shadow: var(--glow-cyan);
  transform: scale(1.08);
}

/* Card Typography */
.card h3, .glass-card h3 {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.card p, .glass-card p {
  color: var(--text-body);
  font-size: 0.98rem;
  line-height: 1.7;
}

.card ul, .glass-card ul {
  color: var(--text-body);
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.hero-section {
  padding: 120px 0 100px 0;
  position: relative;
  overflow: hidden;
}

@media (max-width: 992px) {
  .hero-section {
    padding: 85px 0 70px 0;
  }
}

@media (max-width: 768px) {
  .hero-section {
    padding: 65px 0 50px 0;
  }
}

@media (max-width: 480px) {
  .hero-section {
    padding: 50px 0 40px 0;
  }
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: 50px;
}

@media (max-width: 992px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-actions {
    justify-content: center;
  }
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 36px;
  flex-wrap: wrap;
}

@media (max-width: 576px) {
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .hero-actions .btn {
    width: 100%;
    text-align: center;
  }
}

.hero-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.theme-style--light .hero-stats-row {
  border-top-color: rgba(15, 23, 42, 0.12);
}

.stat-item h3 {
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 2px;
  color: var(--cyan-electric);
}

.theme-style--light .stat-item h3 {
  color: #0284C7;
}

.stat-item p {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .hero-stats-row {
    gap: 12px;
    margin-top: 32px;
    padding-top: 20px;
  }
  .stat-item h3 {
    font-size: 1.6rem;
  }
  .stat-item p {
    font-size: 0.76rem;
  }
}

@media (max-width: 380px) {
  .hero-stats-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.hero-visual-card {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-card);
  border-radius: 24px;
  padding: 24px;
  box-shadow: var(--shadow-card);
  position: relative;
}

.hero-visual-card img {
  border-radius: 16px;
  width: 100%;
  object-fit: cover;
}

.floating-trust-tag {
  position: absolute;
  bottom: -18px;
  left: 20px;
  background: var(--bg-surface);
  border: 1px solid var(--cyan-electric);
  box-shadow: var(--glow-cyan);
  padding: 12px 20px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--text-heading);
}

.floating-trust-tag i {
  color: var(--cyan-electric);
  font-size: 1.2rem;
}

.theme-style--light .floating-trust-tag {
  background: #FFFFFF;
  border-color: #0284C7;
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.2);
  color: #0F172A;
}

/* ==========================================================================
   Features List & Ticks
   ========================================================================== */
.tick-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
}

.tick-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 1.02rem;
  color: var(--text-body);
}

.tick-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(0, 229, 255, 0.18);
  border: 1px solid var(--cyan-electric);
  color: var(--cyan-electric);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 900;
  flex-shrink: 0;
  margin-top: 3px;
}

.theme-style--light .tick-icon {
  background: rgba(2, 132, 199, 0.12);
  border-color: rgba(2, 132, 199, 0.4);
  color: #0284C7;
}

/* ==========================================================================
   Certifications & Ticker
   ========================================================================== */
.ticker-band {
  background: #0B132B;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding: 22px 0;
  overflow: hidden;
  white-space: nowrap;
}

.theme-style--light .ticker-band {
  background: #F1F5F9;
  border-color: #E2E8F0;
}

.ticker-track {
  display: inline-flex;
  gap: 50px;
  animation: ticker 32s linear infinite;
}

@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.ticker-item {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.ticker-item span {
  color: var(--cyan-electric);
}

.theme-style--light .ticker-item {
  color: #475569;
}

.theme-style--light .ticker-item span {
  color: #0284C7;
}

/* Certificate Cards */
.cert-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.cert-card {
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--ease);
}

.cert-card:hover {
  transform: translateY(-5px);
  border-color: var(--cyan-electric);
  box-shadow: 0 10px 25px rgba(0, 229, 255, 0.25);
}

.cert-card img {
  max-height: 70px;
  width: auto;
  object-fit: contain;
}

@media (max-width: 992px) {
  .cert-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .cert-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================================================
   Forms & Controls
   ========================================================================== */
.form-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-card);
  border-radius: 24px;
  padding: 44px;
  box-shadow: var(--shadow-card);
}

@media (max-width: 576px) {
  .form-card {
    padding: 24px 18px;
    border-radius: 18px;
  }
}

.form-group {
  margin-bottom: 22px;
}

.form-label {
  display: block;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text-heading);
  margin-bottom: 8px;
}

.form-control, .form-input, .form-textarea, .form-select {
  width: 100%;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 12px;
  color: #FFFFFF;
  padding: 14px 18px;
  font-family: var(--font-body);
  font-size: 0.98rem;
  outline: none;
  transition: var(--ease);
}

.form-control:focus, .form-input:focus, .form-textarea:focus, .form-select:focus {
  background: #1E293B;
  border-color: var(--cyan-electric);
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.35);
}

.theme-style--light .form-control,
.theme-style--light .form-input,
.theme-style--light .form-textarea,
.theme-style--light .form-select {
  background: #F8FAFC;
  border-color: #CBD5E1;
  color: #0F172A;
}

.theme-style--light .form-control:focus,
.theme-style--light .form-input:focus,
.theme-style--light .form-textarea:focus,
.theme-style--light .form-select:focus {
  background: #FFFFFF;
  border-color: #0284C7;
  box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.15);
}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer {
  background: #080E1E;
  border-top: 1px solid rgba(56, 189, 248, 0.2);
  padding: 90px 0 30px 0;
  position: relative;
  color: #E2E8F0;
}

.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan-electric), transparent);
  box-shadow: 0 0 15px var(--cyan-electric);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: 40px;
  margin-bottom: 60px;
}

@media (max-width: 992px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
}

.footer-col h4 {
  font-size: 1.15rem;
  color: #FFFFFF;
  margin-bottom: 22px;
  position: relative;
  display: inline-block;
}

.footer-col h4::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 28px;
  height: 2px;
  background: var(--cyan-electric);
}

.footer-col p {
  color: #CBD5E1;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links a {
  color: #94A3B8;
}

.footer-links a:hover {
  color: var(--cyan-electric);
  padding-left: 6px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.88rem;
  color: #94A3B8;
  flex-wrap: wrap;
  gap: 16px;
}

/* Floating WhatsApp Widget */
.floating-whatsapp {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
  z-index: 999;
  transition: var(--ease);
}

.floating-whatsapp:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 35px rgba(37, 211, 102, 0.7);
  color: #FFFFFF;
}

@media (max-width: 576px) {
  .floating-whatsapp {
    bottom: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
    font-size: 26px;
  }
}

/* Page Hero Banner - Immersive Atmospheric Headers */
.page-hero-banner {
  position: relative;
  padding-top: 105px;
  padding-bottom: 95px;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--border-card);
}

@media (max-width: 768px) {
  .page-hero-banner {
    padding-top: 65px;
    padding-bottom: 55px;
  }
}

@media (max-width: 480px) {
  .page-hero-banner {
    padding-top: 48px;
    padding-bottom: 40px;
  }
}

/* Semi-transparent dark overlay for cinematic contrast and text legibility */
.page-hero-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.50) 0%,
    rgba(15, 23, 42, 0.62) 50%,
    rgba(15, 23, 42, 0.78) 100%
  );
  z-index: 1;
}

/* Light mode overlay preserves dark scrim for photographic banners */
.theme-style--light .page-hero-banner::before {
  background: linear-gradient(
    180deg,
    rgba(11, 15, 25, 0.70) 0%,
    rgba(15, 23, 42, 0.62) 50%,
    rgba(11, 15, 25, 0.82) 100%
  );
}

/* Ambient luminous glow */
.page-hero-banner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 360px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.16) 0%, transparent 70%);
  pointer-events: none;
  z-index: 2;
}

.theme-style--light .page-hero-banner::after {
  background: radial-gradient(circle, rgba(2, 132, 199, 0.12) 0%, transparent 70%);
}

.page-hero-banner .container {
  position: relative;
  z-index: 3;
  max-width: 980px;
}

.page-hero-banner h1 {
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.18;
  margin-top: 14px;
  margin-bottom: 18px;
  color: #FFFFFF;
}

.page-hero-banner h1,
.page-hero-banner h1.gradient-text,
.theme-style--light .page-hero-banner h1,
.theme-style--light .page-hero-banner h1.gradient-text {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, 0.95), 0 0 40px rgba(0, 0, 0, 0.9) !important;
  filter: none !important;
}

.page-hero-banner h1 span.text-cyan,
.page-hero-banner h1 span.gradient-text,
.theme-style--light .page-hero-banner h1 span.text-cyan,
.theme-style--light .page-hero-banner h1 span.gradient-text {
  color: #00E5FF !important;
  -webkit-text-fill-color: #00E5FF !important;
  background: none !important;
  text-shadow: 0 0 30px rgba(0, 229, 255, 0.8), 0 3px 12px rgba(0, 0, 0, 0.95) !important;
}

.page-hero-banner p {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.65;
  color: #FFFFFF !important;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.98), 0 0 24px rgba(0, 0, 0, 0.95) !important;
  font-weight: 500;
}

.theme-style--light .page-hero-banner p {
  color: #FFFFFF !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.98), 0 0 24px rgba(0, 0, 0, 0.95) !important;
}

.theme-style--light .page-hero-banner .pill-badge {
  background: rgba(15, 23, 42, 0.88) !important;
  color: var(--cyan-electric) !important;
  border-color: var(--cyan-electric) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

/* Individual page hero backgrounds */
.hero-about {
  background-image: url('../img/background/about-hero-bg.jpg');
}

.hero-services {
  background-image: url('../img/background/services-hero-bg.jpg');
}

.hero-logistics {
  background-image: url('../img/background/pexels-kevinbidwell-2348359.jpg');
  background-position: center center;
}

.hero-logistics::before,
.theme-style--light .hero-logistics::before {
  background: linear-gradient(
    180deg,
    rgba(11, 15, 25, 0.46) 0%,
    rgba(15, 23, 42, 0.34) 50%,
    rgba(11, 15, 25, 0.58) 100%
  ) !important;
}

.hero-digital {
  background-image: url('../img/background/digital-hero-bg.jpg');
}

.hero-contact {
  background-image: url('../img/background/contact-hero-bg.jpg');
}

/* Contact page cards section refined spacing */
.contact-cards-section {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

@media (max-width: 768px) {
  .contact-cards-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

/* ==========================================================================
   Atmospheric Logistics Section Backgrounds (Pexels Imagery + High Visibility)
   ========================================================================== */
.logistics-bg-yard {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.44) 0%, rgba(15, 23, 42, 0.30) 50%, rgba(11, 15, 25, 0.52) 100%),
    url('../img/background/logistics-yard-fleet.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .logistics-bg-yard {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/logistics-yard-fleet.png');
}

.logistics-bg-highway {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(15, 23, 42, 0.44) 0%, rgba(11, 15, 25, 0.30) 50%, rgba(15, 23, 42, 0.52) 100%),
    url('../img/background/logistics-highway-truck.jpg');
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .logistics-bg-highway {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/logistics-highway-truck.jpg');
}

.logistics-bg-containers {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.44) 0%, rgba(15, 23, 42, 0.30) 50%, rgba(11, 15, 25, 0.52) 100%),
    url('../img/background/logistics-containers.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .logistics-bg-containers {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/logistics-containers.jpg');
}

.logistics-bg-sunset {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.40) 0%, rgba(15, 23, 42, 0.26) 50%, rgba(11, 15, 25, 0.48) 100%),
    url('../img/background/logistics-sunset-fleet.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .logistics-bg-sunset {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.26) 0%, rgba(241, 245, 249, 0.12) 50%, rgba(226, 232, 240, 0.30) 100%),
    url('../img/background/logistics-sunset-fleet.png');
}

.logistics-bg-dock {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(15, 23, 42, 0.44) 0%, rgba(11, 15, 25, 0.30) 50%, rgba(15, 23, 42, 0.52) 100%),
    url('../img/background/logistics-fleet-dock.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .logistics-bg-dock {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/logistics-fleet-dock.jpg');
}

.logistics-bg-protocol {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.44) 0%, rgba(15, 23, 42, 0.32) 50%, rgba(11, 15, 25, 0.54) 100%),
    url('../img/background/logistics-cargo-hub.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .logistics-bg-protocol {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/logistics-cargo-hub.jpg');
}

.logistics-bg-terminal {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(15, 23, 42, 0.44) 0%, rgba(11, 15, 25, 0.30) 50%, rgba(15, 23, 42, 0.52) 100%),
    url('../img/background/logistics-night-terminal.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .logistics-bg-terminal {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/logistics-night-terminal.jpg');
}

.logistics-bg-metrics {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.65) 0%, rgba(15, 23, 42, 0.55) 50%, rgba(11, 15, 25, 0.72) 100%),
    url('../img/background/dispatch-center.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .logistics-bg-metrics {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.70) 0%, rgba(241, 245, 249, 0.55) 50%, rgba(226, 232, 240, 0.72) 100%),
    url('../img/background/dispatch-center.jpg');
}

.logistics-bg-yard h2,
.logistics-bg-highway h2,
.logistics-bg-containers h2,
.logistics-bg-sunset h2,
.logistics-bg-terminal h2,
.logistics-bg-dock h2,
.logistics-bg-protocol h2 {
  color: #FFFFFF !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.95), 0 4px 35px rgba(0, 0, 0, 0.9);
}

.logistics-bg-yard p,
.logistics-bg-highway p,
.logistics-bg-containers p,
.logistics-bg-sunset p,
.logistics-bg-terminal p,
.logistics-bg-dock p,
.logistics-bg-protocol p {
  color: #FFFFFF !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.95), 0 0 24px rgba(0, 0, 0, 0.9);
  font-weight: 500;
}

.logistics-bg-yard .card,
.logistics-bg-highway .card,
.logistics-bg-containers .card,
.logistics-bg-sunset .card,
.logistics-bg-terminal .card,
.logistics-bg-dock .card,
.logistics-bg-protocol .workflow-step-card,
.logistics-bg-highway .point-item-card,
.logistics-bg-terminal .point-item-card {
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.theme-style--light .logistics-bg-yard h2,
.theme-style--light .logistics-bg-highway h2,
.theme-style--light .logistics-bg-containers h2,
.theme-style--light .logistics-bg-sunset h2,
.theme-style--light .logistics-bg-terminal h2,
.theme-style--light .logistics-bg-dock h2,
.theme-style--light .logistics-bg-protocol h2 {
  color: #0F172A !important;
  text-shadow: 0 1px 16px rgba(255, 255, 255, 0.95), 0 2px 28px rgba(255, 255, 255, 0.9);
}

.theme-style--light .logistics-bg-yard p,
.theme-style--light .logistics-bg-highway p,
.theme-style--light .logistics-bg-containers p,
.theme-style--light .logistics-bg-sunset p,
.theme-style--light .logistics-bg-terminal p,
.theme-style--light .logistics-bg-dock p,
.theme-style--light .logistics-bg-protocol p {
  color: #0F172A !important;
  text-shadow: 0 1px 12px rgba(255, 255, 255, 0.95);
}

.theme-style--light .logistics-bg-yard .card,
.theme-style--light .logistics-bg-highway .card,
.theme-style--light .logistics-bg-containers .card,
.theme-style--light .logistics-bg-sunset .card,
.theme-style--light .logistics-bg-terminal .card,
.theme-style--light .logistics-bg-dock .card,
.theme-style--light .logistics-bg-protocol .workflow-step-card,
.theme-style--light .logistics-bg-highway .point-item-card,
.theme-style--light .logistics-bg-terminal .point-item-card {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* ==========================================================================
   Comprehensive Page Atmospheric Backgrounds (Topic-Relevant & Balanced)
   ========================================================================== */

/* Split Section Frosted Glass Pane (For High Readability over Background Images) */
.split-glass-pane {
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-glass);
  border-radius: 24px;
  padding: 36px 32px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

@media (max-width: 576px) {
  .split-glass-pane {
    padding: 24px 18px;
    border-radius: 18px;
  }
}

.theme-style--light .split-glass-pane {
  background: rgba(255, 255, 255, 0.90);
  border-color: rgba(2, 132, 199, 0.2);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.split-glass-pane h2 {
  color: #FFFFFF !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.95);
  margin-top: 10px;
}

.theme-style--light .split-glass-pane h2 {
  color: #0F172A !important;
  text-shadow: 0 1px 16px rgba(255, 255, 255, 0.95);
}

.split-glass-pane p {
  color: #F1F5F9 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8);
  font-weight: 500;
  line-height: 1.65;
}

.theme-style--light .split-glass-pane p {
  color: #334155 !important;
  text-shadow: none;
}

.split-glass-pane .tick-item span {
  color: #F1F5F9 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8);
  font-weight: 500;
}

.theme-style--light .split-glass-pane .tick-item span {
  color: #334155 !important;
  text-shadow: none;
}

/* --- 1. Homepage (index.html) --- */
.hero-section.home-hero-bg {
  position: relative;
  background-image: 
    linear-gradient(90deg, rgba(8, 14, 26, 0.92) 0%, rgba(11, 18, 32, 0.82) 45%, rgba(15, 23, 42, 0.35) 80%, rgba(8, 14, 26, 0.65) 100%),
    url('../img/background/home-hero-bridge-transit.jpg');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  isolation: isolate;
}

.theme-style--light .hero-section.home-hero-bg {
  background-image: 
    linear-gradient(90deg, rgba(248, 250, 252, 0.96) 0%, rgba(248, 250, 252, 0.88) 45%, rgba(241, 245, 249, 0.40) 80%, rgba(226, 232, 240, 0.62) 100%),
    url('../img/background/home-hero-bridge-transit.jpg');
}

.theme-style--light .hero-section h1 {
  color: #0F172A !important;
  -webkit-text-fill-color: #0F172A !important;
  text-shadow: 0 1px 16px rgba(255, 255, 255, 0.95);
}

.theme-style--light .hero-section p {
  color: #1E293B !important;
  text-shadow: 0 1px 12px rgba(255, 255, 255, 0.95);
  font-weight: 500;
}

.home-bg-solutions {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.55) 0%, rgba(15, 23, 42, 0.42) 50%, rgba(11, 15, 25, 0.62) 100%),
    url('../img/background/dispatch-center.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .home-bg-solutions {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/dispatch-center.jpg');
}

.home-bg-why {
  position: relative;
  background-image: 
    linear-gradient(90deg, rgba(11, 15, 25, 0.60) 0%, rgba(15, 23, 42, 0.50) 40%, rgba(11, 15, 25, 0.85) 75%, rgba(11, 15, 25, 0.90) 100%),
    url('../img/background/abouthead.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .home-bg-why {
  background-image: 
    linear-gradient(90deg, rgba(248, 250, 252, 0.50) 0%, rgba(241, 245, 249, 0.40) 40%, rgba(226, 232, 240, 0.85) 75%, rgba(248, 250, 252, 0.90) 100%),
    url('../img/background/abouthead.jpg');
}

.home-bg-cert {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.65) 0%, rgba(15, 23, 42, 0.52) 50%, rgba(11, 15, 25, 0.72) 100%),
    url('../img/background/bg-11.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .home-bg-cert {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.32) 0%, rgba(241, 245, 249, 0.16) 50%, rgba(226, 232, 240, 0.36) 100%),
    url('../img/background/bg-11.jpg');
}

.home-bg-quote {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(15, 23, 42, 0.60) 0%, rgba(11, 15, 25, 0.48) 50%, rgba(15, 23, 42, 0.68) 100%),
    url('../img/background/contact-hero-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .home-bg-quote {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/contact-hero-bg.jpg');
}

/* --- 2. About Page (about.html) --- */
.about-bg-mission {
  position: relative;
  background-image: 
    linear-gradient(90deg, rgba(11, 15, 25, 0.88) 0%, rgba(11, 15, 25, 0.78) 50%, rgba(11, 15, 25, 0.45) 80%, rgba(11, 15, 25, 0.65) 100%),
    url('../img/background/about-mission-fleet.jpg');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .about-bg-mission {
  background-image: 
    linear-gradient(90deg, rgba(248, 250, 252, 0.92) 0%, rgba(248, 250, 252, 0.82) 50%, rgba(241, 245, 249, 0.45) 80%, rgba(226, 232, 240, 0.65) 100%),
    url('../img/background/about-mission-fleet.jpg');
}

.about-bg-values {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(15, 23, 42, 0.55) 0%, rgba(11, 15, 25, 0.42) 50%, rgba(15, 23, 42, 0.65) 100%),
    url('../img/background/about-values-luxury.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .about-bg-values {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/about-values-luxury.jpg');
}

.about-bg-security {
  position: relative;
  background-image: 
    linear-gradient(270deg, rgba(11, 15, 25, 0.88) 0%, rgba(11, 15, 25, 0.78) 50%, rgba(11, 15, 25, 0.45) 80%, rgba(11, 15, 25, 0.65) 100%),
    url('../img/background/about-security-soc.jpg');
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .about-bg-security {
  background-image: 
    linear-gradient(270deg, rgba(248, 250, 252, 0.92) 0%, rgba(248, 250, 252, 0.82) 50%, rgba(241, 245, 249, 0.45) 80%, rgba(226, 232, 240, 0.65) 100%),
    url('../img/background/about-security-soc.jpg');
}

.about-bg-board {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.72) 0%, rgba(15, 23, 42, 0.58) 50%, rgba(11, 15, 25, 0.80) 100%),
    url('../img/background/about-board-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .about-bg-board {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.30) 0%, rgba(241, 245, 249, 0.15) 50%, rgba(226, 232, 240, 0.35) 100%),
    url('../img/background/about-board-bg.jpg');
}

/* --- 3. Services Page (services.html) --- */
.services-bg-pillars {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.55) 0%, rgba(15, 23, 42, 0.42) 50%, rgba(11, 15, 25, 0.65) 100%),
    url('../img/background/services-pillars-fleet.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .services-bg-pillars {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/services-pillars-fleet.jpg');
}

.services-bg-platforms {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(15, 23, 42, 0.55) 0%, rgba(11, 15, 25, 0.42) 50%, rgba(15, 23, 42, 0.65) 100%),
    url('../img/background/services-software-tech.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .services-bg-platforms {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/services-software-tech.jpg');
}

.services-bg-workflow {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.55) 0%, rgba(15, 23, 42, 0.42) 50%, rgba(11, 15, 25, 0.65) 100%),
    url('../img/background/services-workflow-bridge.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .services-bg-workflow {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/services-workflow-bridge.jpg');
}

.services-bg-cta {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(15, 23, 42, 0.55) 0%, rgba(11, 15, 25, 0.42) 50%, rgba(15, 23, 42, 0.65) 100%),
    url('../img/background/services-cta-jet.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .services-bg-cta {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/services-cta-jet.jpg');
}

/* --- 4. Digital Marketing Page (digital.html) --- */
.digital-bg-notice {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(8, 14, 26, 0.88) 0%, rgba(11, 18, 32, 0.82) 50%, rgba(8, 14, 26, 0.90) 100%),
    url('../img/background/digital-notice-network.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .digital-bg-notice {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.88) 0%, rgba(241, 245, 249, 0.82) 50%, rgba(226, 232, 240, 0.90) 100%),
    url('../img/background/digital-notice-network.jpg');
}

.digital-bg-services {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.55) 0%, rgba(15, 23, 42, 0.42) 50%, rgba(11, 15, 25, 0.65) 100%),
    url('../img/background/digital-solutions-marketing.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .digital-bg-services {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/digital-solutions-marketing.jpg');
}

.digital-bg-metrics {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(15, 23, 42, 0.55) 0%, rgba(11, 15, 25, 0.42) 50%, rgba(15, 23, 42, 0.65) 100%),
    url('../img/background/digital-metrics-analytics.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .digital-bg-metrics {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/digital-metrics-analytics.jpg');
}

.digital-bg-cta {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.55) 0%, rgba(15, 23, 42, 0.42) 50%, rgba(11, 15, 25, 0.65) 100%),
    url('../img/background/digital-cta-metropolis.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .digital-bg-cta {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/digital-cta-metropolis.jpg');
}

/* --- 5. Contact Page (contact.html) --- */
.contact-bg-cards {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.55) 0%, rgba(15, 23, 42, 0.42) 50%, rgba(11, 15, 25, 0.65) 100%),
    url('../img/background/contact-cards-hq.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .contact-bg-cards {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/contact-cards-hq.jpg');
}

.contact-bg-form {
  position: relative;
  background-image: 
    linear-gradient(90deg, rgba(11, 15, 25, 0.88) 0%, rgba(11, 15, 25, 0.78) 50%, rgba(11, 15, 25, 0.45) 80%, rgba(11, 15, 25, 0.65) 100%),
    url('../img/background/abouthead.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .contact-bg-form {
  background-image: 
    linear-gradient(90deg, rgba(248, 250, 252, 0.92) 0%, rgba(248, 250, 252, 0.82) 50%, rgba(241, 245, 249, 0.45) 80%, rgba(226, 232, 240, 0.65) 100%),
    url('../img/background/abouthead.jpg');
}

.contact-bg-map {
  position: relative;
  background-image: 
    linear-gradient(180deg, rgba(11, 15, 25, 0.55) 0%, rgba(15, 23, 42, 0.42) 50%, rgba(11, 15, 25, 0.65) 100%),
    url('../img/background/about-security-soc.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
  border-top: 1px solid var(--border-glass);
  border-bottom: 1px solid var(--border-glass);
}

.theme-style--light .contact-bg-map {
  background-image: 
    linear-gradient(180deg, rgba(248, 250, 252, 0.28) 0%, rgba(241, 245, 249, 0.14) 50%, rgba(226, 232, 240, 0.32) 100%),
    url('../img/background/about-security-soc.jpg');
}

/* --- Shared Headings, Text, and Card Glass Styling for Added Sections --- */
.home-bg-solutions h2, .home-bg-why h2, .home-bg-cert h2, .home-bg-quote h2,
.about-bg-mission h2, .about-bg-values h2, .about-bg-board h2, .about-bg-security h2,
.services-bg-pillars h2, .services-bg-platforms h2, .services-bg-workflow h2, .services-bg-cta h2,
.digital-bg-services h2, .digital-bg-metrics h2, .digital-bg-cta h2,
.contact-bg-cards h2, .contact-bg-form h2, .contact-bg-map h2 {
  color: #FFFFFF !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.95), 0 4px 35px rgba(0, 0, 0, 0.9);
}

.home-bg-solutions > .container > div > p,
.home-bg-solutions .section-header p,
.home-bg-why > .container > div > p,
.home-bg-cert .section-header p,
.home-bg-quote > .container > div > p,
.about-bg-mission > .container > div > p,
.about-bg-values .section-header p,
.about-bg-board .section-header p,
.about-bg-board > .container > div > p,
.about-bg-security > .container > div > p,
.services-bg-pillars .section-header p,
.services-bg-platforms > .container > div > p,
.services-bg-workflow > .container > div > p,
.digital-bg-services > .container > div > p,
.digital-bg-metrics > .container > div > p,
.contact-bg-cards > .container > div > p,
.contact-bg-form > .container > div > p,
.contact-bg-map > .container > div > p {
  color: #F1F5F9 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.95), 0 0 24px rgba(0, 0, 0, 0.9);
  font-weight: 500;
}

.home-bg-solutions .statement-service-card,
.home-bg-quote .form-card,
.about-bg-values .value-feature-card,
.about-bg-board .board-card,
.services-bg-pillars .card,
.services-bg-platforms .platform-feature-card,
.services-bg-workflow .workflow-step-card,
.digital-bg-services .card,
.digital-bg-metrics .metric-feature-card,
.contact-bg-cards .card,
.contact-bg-form .card {
  background: rgba(15, 23, 42, 0.84) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

.theme-style--light .home-bg-solutions h2,
.theme-style--light .home-bg-why h2,
.theme-style--light .home-bg-cert h2,
.theme-style--light .home-bg-quote h2,
.theme-style--light .about-bg-mission h2,
.theme-style--light .about-bg-values h2,
.theme-style--light .about-bg-board h2,
.theme-style--light .about-bg-security h2,
.theme-style--light .services-bg-pillars h2,
.theme-style--light .services-bg-platforms h2,
.theme-style--light .services-bg-workflow h2,
.theme-style--light .services-bg-cta h2,
.theme-style--light .digital-bg-services h2,
.theme-style--light .digital-bg-metrics h2,
.theme-style--light .digital-bg-cta h2,
.theme-style--light .contact-bg-cards h2,
.theme-style--light .contact-bg-form h2,
.theme-style--light .contact-bg-map h2 {
  color: #0F172A !important;
  text-shadow: 0 1px 16px rgba(255, 255, 255, 0.95), 0 2px 28px rgba(255, 255, 255, 0.9);
}

.theme-style--light .home-bg-solutions > .container > div > p,
.theme-style--light .home-bg-solutions .section-header p,
.theme-style--light .home-bg-why > .container > div > p,
.theme-style--light .home-bg-cert .section-header p,
.theme-style--light .home-bg-quote > .container > div > p,
.theme-style--light .about-bg-mission > .container > div > p,
.theme-style--light .about-bg-values .section-header p,
.theme-style--light .about-bg-board .section-header p,
.theme-style--light .about-bg-board > .container > div > p,
.theme-style--light .about-bg-security > .container > div > p,
.theme-style--light .services-bg-pillars .section-header p,
.theme-style--light .services-bg-platforms > .container > div > p,
.theme-style--light .services-bg-workflow > .container > div > p,
.theme-style--light .digital-bg-services > .container > div > p,
.theme-style--light .digital-bg-metrics > .container > div > p,
.theme-style--light .contact-bg-cards > .container > div > p,
.theme-style--light .contact-bg-form > .container > div > p,
.theme-style--light .contact-bg-map > .container > div > p {
  color: #1E293B !important;
  text-shadow: 0 1px 12px rgba(255, 255, 255, 0.95);
  font-weight: 500;
}

.theme-style--light .home-bg-solutions .statement-service-card,
.theme-style--light .home-bg-quote .form-card,
.theme-style--light .about-bg-values .value-feature-card,
.theme-style--light .about-bg-board .board-card,
.theme-style--light .services-bg-pillars .card,
.theme-style--light .services-bg-platforms .platform-feature-card,
.theme-style--light .services-bg-workflow .workflow-step-card,
.theme-style--light .digital-bg-services .card,
.theme-style--light .digital-bg-metrics .metric-feature-card,
.theme-style--light .contact-bg-cards .card,
.theme-style--light .contact-bg-form .card {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* ==========================================================================
   Board of Directors Component Styles
   ========================================================================== */
.board-card {
  border: 1px solid var(--border-glass);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}

.board-card:hover {
  transform: translateY(-8px);
  border-color: var(--cyan-electric);
  box-shadow: 0 24px 50px rgba(6, 182, 212, 0.25) !important;
}

.theme-style--light .board-card {
  border-color: rgba(2, 132, 199, 0.22);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08) !important;
}

.theme-style--light .board-card:hover {
  border-color: #0284C7;
  box-shadow: 0 24px 48px rgba(2, 132, 199, 0.22) !important;
}

.board-img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/4.5;
  width: 100%;
  background: #0B1120;
}

@media (max-width: 640px) {
  .board-img-wrap {
    max-height: 320px;
  }
}

.board-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
}

.board-card:hover .board-img {
  transform: scale(1.06);
}

.board-floating-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(11, 15, 25, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(6, 182, 212, 0.4);
  color: var(--cyan-electric);
  font-size: 0.74rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 50px;
  letter-spacing: 0.03em;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.theme-style--light .board-floating-badge {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(2, 132, 199, 0.35);
  color: #0284C7;
}

.board-body {
  padding: 22px 20px 24px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.board-name {
  font-size: 1.24rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.theme-style--light .board-name {
  color: #0F172A !important;
}

.board-role {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--cyan-electric);
  margin-bottom: 12px;
  display: block;
  line-height: 1.35;
}

.theme-style--light .board-role {
  color: #0284C7 !important;
}

.board-bio {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 16px;
  flex-grow: 1;
}

.theme-style--light .board-bio {
  color: #334155 !important;
  font-weight: 450;
}

.board-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}

.board-tag-item {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(6, 182, 212, 0.10);
  border: 1px solid rgba(6, 182, 212, 0.25);
  color: var(--cyan-soft);
}

.theme-style--light .board-tag-item {
  background: rgba(2, 132, 199, 0.08);
  border-color: rgba(2, 132, 199, 0.22);
  color: #0369A1;
}

.board-footer-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--border-subtle);
  margin-top: auto;
}

.board-social-link {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan-electric);
  font-size: 0.95rem;
  transition: all 0.2s ease;
  text-decoration: none;
}

.board-social-link:hover {
  background: rgba(6, 182, 212, 0.2);
  border-color: var(--cyan-electric);
  transform: translateY(-2px);
  color: #FFFFFF;
}

.theme-style--light .board-social-link {
  background: #F1F5F9;
  border-color: #CBD5E1;
  color: #0284C7;
}

.theme-style--light .board-social-link:hover {
  background: #E0F2FE;
  border-color: #0284C7;
  color: #0369A1;
}

/* CTA Banner Card - Immersive High-Impact Atmospheric Card */
.cta-banner-card {
  position: relative;
  background-color: #0B0F19;
  background-image: 
    linear-gradient(135deg, rgba(15, 23, 42, 0.35) 0%, rgba(15, 23, 42, 0.48) 100%),
    url('../img/background/cta-banner-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid rgba(56, 189, 248, 0.45);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  text-align: center;
  padding: 80px 36px;
  border-radius: 28px;
  overflow: hidden;
  isolation: isolate;
  transition: var(--ease);
}

@media (max-width: 768px) {
  .cta-banner-card {
    padding: 50px 22px;
    border-radius: 20px;
  }
}

@media (max-width: 480px) {
  .cta-banner-card {
    padding: 38px 16px;
    border-radius: 16px;
  }
}

.cta-banner-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 240px;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.cta-banner-card > * {
  position: relative;
  z-index: 2;
}

.cta-banner-card h2,
.theme-style--light .cta-banner-card h2 {
  font-size: clamp(2rem, 3.8vw, 2.75rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: #FFFFFF !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.95), 0 4px 35px rgba(0, 0, 0, 0.9) !important;
  margin-top: 14px;
}

.cta-banner-card p,
.theme-style--light .cta-banner-card p {
  color: #F8FAFC !important;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.95), 0 3px 25px rgba(0, 0, 0, 0.9) !important;
  font-weight: 500 !important;
}

.cta-banner-card .pill-badge,
.theme-style--light .cta-banner-card .pill-badge {
  background: rgba(15, 23, 42, 0.8) !important;
  border: 1px solid rgba(56, 189, 248, 0.45) !important;
  color: var(--cyan-electric) !important;
  box-shadow: 0 4px 14px rgba(0, 229, 255, 0.2) !important;
}

.cta-banner-card .pill-badge::before,
.theme-style--light .cta-banner-card .pill-badge::before {
  color: var(--cyan-electric) !important;
  text-shadow: 0 0 10px var(--cyan-electric) !important;
}

.cta-banner-card .btn-secondary,
.theme-style--light .cta-banner-card .btn-secondary {
  background: rgba(15, 23, 42, 0.85) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(56, 189, 248, 0.45) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4) !important;
}

.cta-banner-card .btn-secondary:hover,
.theme-style--light .cta-banner-card .btn-secondary:hover {
  background: rgba(30, 41, 59, 0.95) !important;
  border-color: var(--cyan-electric) !important;
  color: var(--cyan-electric) !important;
  box-shadow: 0 0 25px rgba(0, 229, 255, 0.4) !important;
}

.cta-banner-card:hover {
  border-color: var(--cyan-electric);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65), 0 0 35px rgba(0, 229, 255, 0.2);
}

.theme-style--light .cta-banner-card {
  background-color: #0B0F19;
  background-image: 
    linear-gradient(135deg, rgba(15, 23, 42, 0.40) 0%, rgba(15, 23, 42, 0.55) 100%),
    url('../img/background/cta-banner-bg.jpg') !important;
  border: 1px solid rgba(56, 189, 248, 0.45);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.35);
}

.theme-style--light .cta-banner-card::before {
  background: radial-gradient(circle, rgba(0, 229, 255, 0.18) 0%, transparent 70%);
}

/* Dedicated background for services fleet CTA banner */
.cta-banner-card.cta-fleet {
  background-image: 
    linear-gradient(135deg, rgba(15, 23, 42, 0.40) 0%, rgba(15, 23, 42, 0.55) 100%),
    url('../img/background/cta-fleet-bg.jpg');
}

.theme-style--light .cta-banner-card.cta-fleet {
  background-image: 
    linear-gradient(135deg, rgba(15, 23, 42, 0.40) 0%, rgba(15, 23, 42, 0.55) 100%),
    url('../img/background/cta-fleet-bg.jpg') !important;
}

/* Dedicated background for logistics CTA banner */
.cta-banner-card.cta-logistics,
.theme-style--light .cta-banner-card.cta-logistics {
  background-image: 
    linear-gradient(135deg, rgba(15, 23, 42, 0.42) 0%, rgba(15, 23, 42, 0.55) 100%),
    url('../img/background/pexels-1462751220-27732803.jpg') !important;
  background-position: center center;
  background-size: cover;
}


/* Step Circle Indicators */
.step-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.18);
  border: 1px solid var(--cyan-electric);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan-electric);
  font-weight: 800;
  font-family: var(--font-heading);
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.2);
}
.theme-style--light .step-circle {
  background: rgba(2, 132, 199, 0.1);
  border-color: #0284C7;
  color: #0284C7;
  box-shadow: none;
}

/* Info Notice Banner - High Contrast Frosted Panel */
.info-notice-banner {
  background: rgba(11, 19, 43, 0.94);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(56, 189, 248, 0.5);
  border-radius: 16px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.theme-style--light .info-notice-banner {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(2, 132, 199, 0.35);
  box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
}

.info-notice-banner .info-notice-icon {
  font-size: 2.2rem;
  color: var(--cyan-electric);
  filter: drop-shadow(0 2px 10px rgba(0, 229, 255, 0.6));
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.theme-style--light .info-notice-banner .info-notice-icon {
  color: #0284C7;
  filter: none;
}

.info-notice-banner .notice-title {
  margin: 0 0 6px 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: #FFFFFF !important;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.95);
}

.theme-style--light .info-notice-banner .notice-title {
  color: #0F172A !important;
  text-shadow: none;
}

.info-notice-banner .notice-desc {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: #F1F5F9 !important;
  font-weight: 450;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.85);
}

.theme-style--light .info-notice-banner .notice-desc {
  color: #334155 !important;
  text-shadow: none;
}

@media (max-width: 576px) {
  .info-notice-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 18px;
    gap: 12px;
  }
  .info-notice-banner .info-notice-icon {
    font-size: 1.8rem;
  }
  .info-notice-banner .notice-title {
    font-size: 1.05rem;
  }
  .info-notice-banner .notice-desc {
    font-size: 0.9rem;
  }
}


/* Single Certificate Showcase - Focused Spotlight Presentation */
.cert-section-wrapper {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
}

.cert-spotlight-glow {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 85%;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.22) 0%, rgba(245, 158, 11, 0.12) 40%, transparent 70%);
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}

.theme-style--light .cert-spotlight-glow {
  background: radial-gradient(circle, rgba(2, 132, 199, 0.18) 0%, rgba(245, 158, 11, 0.10) 45%, transparent 70%);
}

.cert-showcase-card {
  position: relative;
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 28px 75px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 229, 255, 0.15);
  text-align: center;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  z-index: 1;
}

.cert-showcase-card:hover {
  border-color: var(--cyan-electric);
  box-shadow: 0 35px 85px rgba(0, 0, 0, 0.8), 0 0 50px rgba(0, 229, 255, 0.28);
  transform: translateY(-4px);
}

.theme-style--light .cert-showcase-card {
  background: #FFFFFF;
  border: 1px solid rgba(2, 132, 199, 0.35);
  box-shadow: 0 24px 60px rgba(2, 132, 199, 0.15), 0 0 30px rgba(245, 158, 11, 0.10);
}

.theme-style--light .cert-showcase-card:hover {
  border-color: #0284C7;
  box-shadow: 0 30px 75px rgba(2, 132, 199, 0.22);
}

/* Floating Gold Seal */
.cert-gold-ribbon {
  position: absolute;
  top: -15px;
  right: 28px;
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #0F172A;
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.5px;
  padding: 8px 18px;
  border-radius: 50px;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.45);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 3;
}

/* Inner Matting and Certificate Border */
.cert-image-frame {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(245, 158, 11, 0.35);
  cursor: pointer;
  transition: transform 0.3s ease;
}

.cert-image-frame:hover {
  transform: scale(1.01);
}

.cert-showcase-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

/* Hover Inspect Overlay */
.cert-zoom-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cert-image-frame:hover .cert-zoom-overlay {
  opacity: 1;
}

.cert-zoom-pill {
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid var(--cyan-electric);
  color: #FFFFFF;
  padding: 10px 22px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.88rem;
  box-shadow: 0 4px 20px rgba(0, 229, 255, 0.4);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Credential Pillars Bar */
.cert-proof-bar {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.cert-proof-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 50px;
  padding: 8px 18px;
  font-size: 0.86rem;
  color: var(--text-heading);
}

.theme-style--light .cert-proof-pill {
  background: rgba(2, 132, 199, 0.06);
  border-color: rgba(2, 132, 199, 0.25);
  color: #0F172A;
}

.cert-proof-pill i {
  color: var(--cyan-electric);
  font-size: 1.1rem;
}

.theme-style--light .cert-proof-pill i {
  color: #0284C7;
}

/* Certificate Modal Lightbox */
.cert-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 15, 29, 0.94);
  backdrop-filter: blur(14px);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cert-modal-backdrop.show {
  display: flex;
  opacity: 1;
}

.cert-modal-dialog {
  max-width: 900px;
  width: 100%;
  position: relative;
  text-align: center;
  transform: scale(0.95);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.cert-modal-backdrop.show .cert-modal-dialog {
  transform: scale(1);
}

.cert-modal-dialog img {
  width: 100%;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(245, 158, 11, 0.4);
}

.cert-modal-close {
  position: absolute;
  top: -48px;
  right: 0;
  background: none;
  border: none;
  color: #FFFFFF;
  font-size: 2rem;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease;
}

.cert-modal-close:hover {
  color: var(--amber-glow);
  transform: rotate(90deg);
}


/* ==========================================================================
   Reference Inspiration Components (Statement Cards & Team Collage)
   ========================================================================== */

/* Statement Service Card with Picture Banner (Matching Reference Image 2) */
.statement-service-card {
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: 20px;
  padding: 24px 22px;
  box-shadow: var(--shadow-card);
  transition: var(--ease);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.statement-service-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-hover);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-6px);
}
.statement-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.statement-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366F1, #8B5CF6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1.3rem;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);
  flex-shrink: 0;
}
.statement-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-heading);
  margin: 0;
}
.statement-banner-wrap {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  position: relative;
}
.theme-style--light .statement-banner-wrap {
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
}
.statement-banner-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.statement-service-card:hover .statement-banner-img {
  transform: scale(1.03);
}

/* Dual Photo Overlapping Collage (Matching Reference Image 1) */
.team-collage-container {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  min-height: 440px;
}
.collage-main-card {
  width: 78%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  border: 2px solid var(--border-card);
  position: relative;
}
.collage-main-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 18px;
}
.collage-overlap-card {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 62%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6);
  border: 4px solid var(--bg-surface);
  z-index: 2;
}
.theme-style--light .collage-overlap-card {
  border-color: #FFFFFF;
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.15);
}
.collage-overlap-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 16px;
}
/* Rotating Stamp Badge on Collage */
.collage-stamp-badge {
  position: absolute;
  top: 10%;
  right: 14%;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #0F172A;
  border: 2px solid var(--cyan-electric);
  box-shadow: var(--glow-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.theme-style--light .collage-stamp-badge {
  background: #FFFFFF;
  border-color: #0284C7;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.25);
}
/* Floating Review Badge */
.floating-review-badge {
  position: absolute;
  bottom: -15px;
  left: 0;
  background: #FFFFFF;
  color: #0F172A;
  padding: 12px 18px;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 4;
}
.floating-review-badge .review-stars {
  color: #F59E0B;
  font-size: 0.95rem;
}

@media (max-width: 576px) {
  .team-collage-container {
    min-height: 290px;
    max-width: 100%;
  }
  .collage-stamp-badge {
    width: 64px;
    height: 64px;
    top: 6%;
    right: 6%;
  }
  .collage-stamp-badge svg,
  .collage-stamp-badge i {
    font-size: 0.9rem;
  }
  .floating-review-badge {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 14px;
    width: 100%;
    justify-content: center;
  }
}

/* Interactive Mini Strip (Matching Reference Images 1 & 2) */
.let-work-together-bar {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: rgba(30, 41, 59, 0.7);
  border: 1px solid var(--border-subtle);
  border-radius: 50px;
  padding: 8px 22px;
  margin-top: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

@media (max-width: 576px) {
  .let-work-together-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 16px;
    padding: 10px 14px;
    text-align: center;
    gap: 8px;
    width: 100%;
  }
}
.theme-style--light .let-work-together-bar {
  background: #FFFFFF;
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}
.phone-thumb-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366F1, #8B5CF6);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}


@keyframes rotateSeal {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Workflow Step Cards with Rich Photography */
.workflow-step-card {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-card);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: var(--ease);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.workflow-step-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--cyan-electric);
  box-shadow: 0 16px 36px rgba(0, 229, 255, 0.16);
  transform: translateY(-6px);
}

.workflow-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0B0F19;
}

.workflow-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.workflow-step-card:hover .workflow-img {
  transform: scale(1.06);
}

.workflow-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(56, 189, 248, 0.45);
  color: var(--cyan-electric);
  font-size: 1.15rem;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 30px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
  letter-spacing: 0.04em;
  z-index: 2;
}

.theme-style--light .workflow-badge {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(2, 132, 199, 0.4);
  color: #0284C7;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
}

.workflow-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.workflow-body h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--text-heading);
}

.workflow-body p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Consultation Section Visual Elements */
.consultation-visual-card {
  position: relative;
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--border-card);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  margin-bottom: 24px;
}

.consultation-visual-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.consultation-visual-card:hover .consultation-visual-img {
  transform: scale(1.04);
}

.consultation-tag-badge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(56, 189, 248, 0.4);
  padding: 6px 14px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.consultation-tag-badge i {
  color: var(--cyan-electric);
}

.theme-style--light .consultation-tag-badge {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(2, 132, 199, 0.35);
  color: #0F172A;
}

/* Consultation Step Rows with Photo Thumbnails */
.consultation-step-row {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(30, 41, 59, 0.4);
  border: 1px solid var(--border-card);
  border-radius: 16px;
  padding: 12px 16px;
  transition: var(--ease);
}

.consultation-step-row:hover {
  background: rgba(30, 41, 59, 0.7);
  border-color: var(--cyan-electric);
  transform: translateX(4px);
}

.theme-style--light .consultation-step-row {
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(15, 23, 42, 0.08);
}

.theme-style--light .consultation-step-row:hover {
  background: #FFFFFF;
  border-color: var(--cyan-electric);
}

.consultation-step-thumb {
  position: relative;
  width: 78px;
  height: 58px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--border-card);
}

.consultation-step-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.consultation-step-thumb .step-mini-num {
  position: absolute;
  top: 4px;
  left: 4px;
  background: rgba(15, 23, 42, 0.88);
  border: 1px solid rgba(56, 189, 248, 0.5);
  color: var(--cyan-electric);
  font-size: 0.72rem;
  font-weight: 800;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.theme-style--light .consultation-step-thumb .step-mini-num {
  background: rgba(255, 255, 255, 0.95);
  color: #0284C7;
  border-color: rgba(2, 132, 199, 0.5);
}

/* Core Value Feature Cards with Rich Photography */
.value-feature-card {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-card);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: var(--ease);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.value-feature-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--cyan-electric);
  box-shadow: 0 16px 36px rgba(0, 229, 255, 0.16);
  transform: translateY(-6px);
}

.value-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0B0F19;
}

.value-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.value-feature-card:hover .value-card-img {
  transform: scale(1.06);
}

.value-floating-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(56, 189, 248, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan-electric);
  font-size: 1.15rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  z-index: 2;
  transition: var(--ease);
}

.value-feature-card:hover .value-floating-icon {
  background: var(--cyan-electric);
  color: #0F172A;
  border-color: #FFFFFF;
  transform: scale(1.1);
}

.theme-style--light .value-floating-icon {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(2, 132, 199, 0.4);
  color: #0284C7;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
}

.theme-style--light .value-feature-card:hover .value-floating-icon {
  background: #0284C7;
  color: #FFFFFF;
}

.value-card-body {
  padding: 20px 18px 22px 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.value-card-body h4 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-heading);
}

.value-card-body p {
  color: var(--text-muted);
  font-size: 0.88rem;
  line-height: 1.55;
  margin-bottom: 0;
}

/* Software Mastery & Platform Feature Cards */
.platform-feature-card {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-card);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: var(--ease);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.platform-feature-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--cyan-electric);
  box-shadow: 0 16px 36px rgba(0, 229, 255, 0.16);
  transform: translateY(-6px);
}

.platform-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0B0F19;
}

.platform-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.platform-feature-card:hover .platform-card-img {
  transform: scale(1.06);
}

.platform-floating-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(56, 189, 248, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan-electric);
  font-size: 1.15rem;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  z-index: 2;
  transition: var(--ease);
}

.platform-feature-card:hover .platform-floating-icon {
  background: var(--cyan-electric);
  color: #0F172A;
  border-color: #FFFFFF;
  transform: scale(1.1);
}

.theme-style--light .platform-floating-icon {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(2, 132, 199, 0.4);
  color: #0284C7;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
}

.theme-style--light .platform-feature-card:hover .platform-floating-icon {
  background: #0284C7;
  color: #FFFFFF;
}

.platform-card-body {
  padding: 20px 18px 22px 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.platform-card-body h4 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-heading);
}

.platform-card-body p {
  color: var(--text-muted);
  font-size: 0.88rem;
  line-height: 1.55;
  margin-bottom: 0;
}

/* Metric Feature Cards with Rich Photography */
.metric-feature-card {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-card);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: var(--ease);
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
}

.metric-feature-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--cyan-electric);
  box-shadow: 0 16px 36px rgba(0, 229, 255, 0.16);
  transform: translateY(-6px);
}

.metric-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0B0F19;
}

.metric-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.metric-feature-card:hover .metric-card-img {
  transform: scale(1.06);
}

.metric-stat-pill {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: var(--cyan-electric);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.03em;
  z-index: 2;
}

.theme-style--light .metric-stat-pill {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(2, 132, 199, 0.4);
  color: #0284C7;
}

.metric-card-body {
  padding: 22px 18px 24px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}

.metric-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--cyan-electric);
  line-height: 1;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.metric-card-body h4 {
  font-size: 1.12rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-heading);
}

.metric-card-body p {
  color: var(--text-muted);
  font-size: 0.88rem;
  line-height: 1.55;
  margin-bottom: 0;
}

/* ==========================================================================
   Company Video Showcase Section
   ========================================================================== */
.video-showcase-section {
  position: relative;
  overflow: hidden;
}

.video-stage-wrapper {
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
}

.video-stage-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 80%;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.16) 0%, rgba(2, 132, 199, 0.08) 50%, transparent 75%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}

.theme-style--light .video-stage-glow {
  background: radial-gradient(circle, rgba(2, 132, 199, 0.14) 0%, rgba(56, 189, 248, 0.06) 50%, transparent 75%);
}

.video-stage {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, 0.45);
  box-shadow: 0 28px 75px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  isolation: isolate;
  cursor: pointer;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  z-index: 1;
}

.video-stage:hover {
  border-color: var(--cyan-electric);
  box-shadow: 0 32px 85px rgba(0, 0, 0, 0.75), 0 0 30px rgba(0, 229, 255, 0.25);
  transform: translateY(-2px);
}

.theme-style--light .video-stage {
  border-color: rgba(2, 132, 199, 0.35);
  box-shadow: 0 20px 50px rgba(2, 132, 199, 0.15);
}

.theme-style--light .video-stage:hover {
  border-color: #0284C7;
  box-shadow: 0 24px 60px rgba(2, 132, 199, 0.22);
}

.video-stage-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.45) 0%,
    rgba(15, 23, 42, 0.20) 45%,
    rgba(15, 23, 42, 0.85) 100%
  );
  z-index: 1;
  transition: background 0.35s ease;
}

.video-stage:hover .video-stage-overlay {
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.35) 0%,
    rgba(15, 23, 42, 0.12) 45%,
    rgba(15, 23, 42, 0.75) 100%
  );
}

.video-badge-top-left {
  position: absolute;
  top: 20px;
  left: 22px;
  z-index: 3;
}

.video-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(56, 189, 248, 0.4);
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: var(--cyan-electric);
  text-transform: uppercase;
}

.video-badge-top-right {
  position: absolute;
  top: 20px;
  right: 22px;
  z-index: 3;
}

.video-spec-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #E2E8F0;
}

.video-play-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  z-index: 3;
  pointer-events: none;
}

.play-pulse-circle {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan-electric) 0%, #0284C7 100%);
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  padding-left: 5px;
  box-shadow: 0 0 35px rgba(0, 229, 255, 0.65);
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.video-stage:hover .play-pulse-circle {
  transform: scale(1.1);
  box-shadow: 0 0 50px rgba(0, 229, 255, 0.9);
}

.play-pulse-ring {
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 2px solid rgba(0, 229, 255, 0.55);
  animation: video-pulse-expand 2.2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
}

@keyframes video-pulse-expand {
  0% {
    transform: scale(0.85);
    opacity: 1;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}

.play-cta-text {
  font-size: 0.95rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.6px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85);
  text-transform: uppercase;
}

.video-bottom-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 3;
}

.video-caption-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8);
}

.video-caption-subtitle {
  font-size: 0.9rem;
  color: #E2E8F0;
  margin-bottom: 0;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
}

.video-watch-btn-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--amber-glow);
  color: #0F172A;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 8px 18px;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
  white-space: nowrap;
}

/* Video Playlist Tabs */
.video-playlist-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 26px;
}

@media (max-width: 900px) {
  .video-playlist-grid {
    grid-template-columns: 1fr;
  }
  .video-bottom-caption {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
  }
  .video-caption-title {
    font-size: 1.1rem;
  }
  .play-pulse-circle {
    width: 68px;
    height: 68px;
    font-size: 1.8rem;
  }
}

.video-playlist-card {
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: 18px;
  padding: 16px;
  display: flex;
  gap: 16px;
  align-items: center;
  cursor: pointer;
  transition: all 0.28s ease;
  position: relative;
  overflow: hidden;
}

.video-playlist-card:hover {
  border-color: var(--cyan-soft);
  transform: translateY(-2px);
  background: rgba(30, 41, 59, 0.65);
}

.video-playlist-card.active {
  border-color: var(--cyan-electric);
  box-shadow: 0 8px 24px rgba(0, 229, 255, 0.16);
  background: rgba(56, 189, 248, 0.08);
}

.theme-style--light .video-playlist-card {
  background: #FFFFFF;
  border-color: rgba(226, 232, 240, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.theme-style--light .video-playlist-card:hover {
  border-color: rgba(2, 132, 199, 0.4);
  background: #F8FAFC;
}

.theme-style--light .video-playlist-card.active {
  border-color: #0284C7;
  background: rgba(2, 132, 199, 0.06);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.12);
}

.video-thumb-wrap {
  width: 96px;
  height: 64px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

.video-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.video-thumb-play {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1.1rem;
  transition: background 0.2s ease;
}

.video-playlist-card:hover .video-thumb-play,
.video-playlist-card.active .video-thumb-play {
  background: rgba(0, 229, 255, 0.4);
  color: #0F172A;
}

.video-card-meta {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.video-card-tag {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cyan-soft);
  letter-spacing: 0.6px;
  margin-bottom: 4px;
}

.theme-style--light .video-card-tag {
  color: #0369A1;
}

.video-card-title {
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--text-heading);
  line-height: 1.35;
  margin-bottom: 4px;
}

.video-card-duration {
  font-size: 0.78rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Lightbox Modal */
.video-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 15, 29, 0.92);
  backdrop-filter: blur(14px);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.video-modal-backdrop.show {
  display: flex;
  opacity: 1;
}

.video-modal-dialog {
  width: 100%;
  max-width: 960px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, 0.4);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.85);
  background: #000000;
  transform: scale(0.95);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.video-modal-backdrop.show .video-modal-dialog {
  transform: scale(1);
}

.video-modal-close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
}

.video-modal-close:hover {
  background: var(--amber-glow);
  color: #0F172A;
  border-color: transparent;
  transform: rotate(90deg);
}

.video-modal-iframe-container {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}

.video-modal-iframe-container iframe,
.video-modal-iframe-container video {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* ==========================================================================
   Visual Showcase & Logistics Point Cards
   ========================================================================== */
.point-item-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.point-item-card:hover {
  border-color: var(--cyan-electric);
  transform: translateY(-2px);
  box-shadow: var(--shadow-card);
}

.point-thumb-img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--border-glass);
}

.visual-showcase-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

@media (max-width: 900px) {
  .visual-showcase-grid {
    grid-template-columns: 1fr;
  }
}

.visual-showcase-frame {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-glass);
  box-shadow: var(--shadow-card);
}

.visual-showcase-frame img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  max-height: 520px;
  object-fit: cover;
  display: block;
}

.visual-floating-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(15, 23, 42, 0.90);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(56, 189, 248, 0.4);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.theme-style--light .visual-floating-badge {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(2, 132, 199, 0.35);
}

@media (max-width: 640px) {
  .visual-showcase-frame img {
    min-height: 240px;
    max-height: 340px;
  }
  .visual-floating-badge {
    bottom: 12px;
    left: 12px;
    right: 12px;
    padding: 10px 14px;
    gap: 10px;
  }
}


