/* ==========================================================================
   ASHX DIGITAL: PRODUCTION STYLESHEET (MAIN.CSS)
   Target: Production User-Friendly Website
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. CSS CUSTOM PROPERTIES (DESIGN TOKENS)
   -------------------------------------------------------------------------- */
:root {
  /* Chromatic Foundation - Deep Obsidian Black */
  --bg-primary: #000000;
  --bg-secondary: #050608;
  --bg-surface: #0a0c11;
  --bg-elevated: #11131a;
  --bg-card-hover: #161923;

  /* Typography / Text Colors - Elevated Brightness & Specular Highlight */
  --text-primary: #FFFFFF;
  --text-secondary: #CBD5E1;
  --text-muted: #94A3B8;
  --text-inverse: #000000;

  /* Accent Energy */
  --accent-primary: #0B63E5;
  --accent-hover: #2575FC;
  --accent-electric: #38BDF8;
  --accent-navy-title: #4D83DB;
  --accent-cyan-title: #4D83DB;
  --accent-ai: #8B5CF6;
  --accent-glow: rgba(11, 99, 229, 0.32);

  /* Status Colors */
  --success: #10B981;
  --warning: #F59E0B;
  --error: #EF4444;

  /* Borders & Specular Lines */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-medium: rgba(255, 255, 255, 0.15);
  --border-highlight: rgba(255, 255, 255, 0.28);
  --border-focus: #38BDF8;

  /* Restrained Glassmorphism on Pure Black */
  --glass-surface: rgba(10, 12, 17, 0.78);
  --glass-hud: rgba(2, 3, 5, 0.90);
  --glass-blur: 16px;
  --glass-border: rgba(255, 255, 255, 0.09);
  --glass-specular: inset 0 1px 0 0 rgba(255, 255, 255, 0.15);

  /* Font Families - Single clean, premium, modern typeface */
  --font-display: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-editorial: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Fluid Typography Scale */
  --text-display-xl: clamp(2.5rem, 5vw + 1rem, 4.2rem);
  --text-display-l: clamp(2.2rem, 4vw + 0.8rem, 3.4rem);
  --text-h1: clamp(2rem, 3.5vw + 0.5rem, 3rem);
  --text-h2: clamp(1.6rem, 2.5vw + 0.25rem, 2.2rem);
  --text-h3: clamp(1.25rem, 1.8vw + 0.25rem, 1.75rem);
  --text-lead: clamp(1.1rem, 0.8vw + 0.4rem, 1.35rem);
  --text-body: clamp(0.95rem, 0.2vw + 0.9rem, 1.0625rem);
  --text-small: 0.875rem;
  --text-mono: 0.8125rem;
  --text-caption: 0.75rem;

  /* Spatial Scale */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --space-5xl: 128px;

  /* Layout Container */
  --max-width: 1360px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-pill: 9999px;

  /* Motion & Easings */
  --ease-out-cubic: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-elastic: cubic-bezier(0.25, 1, 0.5, 1);
  --duration-fast: 200ms;
  --duration-normal: 350ms;
  --duration-slow: 600ms;
}

/* --------------------------------------------------------------------------
   2. RESET & BASE ELEMENTS
   -------------------------------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  line-height: 1.6;
  background-color: var(--bg-primary);
  color: var(--text-secondary);
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
}

/* Atmospheric Ambient Backlights on Dark Black Canvas */
body::before {
  content: '';
  position: fixed;
  top: -10vw;
  left: 15%;
  width: 70vw;
  height: 50vh;
  background: radial-gradient(circle at center, rgba(11, 99, 229, 0.08) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

body::after {
  content: '';
  position: fixed;
  bottom: -10vw;
  right: 10%;
  width: 60vw;
  height: 55vh;
  background: radial-gradient(circle at center, rgba(139, 92, 246, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Global Selection Highlight */
::selection {
  background: rgba(56, 189, 248, 0.3);
  color: #FFFFFF;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}

/* Typography Foundation - Clean & Crisp (Highlights Removed) */
h1, h2, h3, h4, h5, h6,
.hero-title,
.section-title,
.bento-card-title,
.card-title,
.font-display {
  color: var(--text-primary);
  text-shadow: none;
}

p, .hero-subtitle, .section-desc {
  color: var(--text-secondary);
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.05);
}

strong, b {
  color: #FFFFFF;
  font-weight: 700;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.5), 0 0 12px rgba(255, 255, 255, 0.16);
}

mark, .highlight, .text-highlight {
  background: rgba(77, 131, 219, 0.12);
  color: var(--accent-navy-title);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(77, 131, 219, 0.25);
  text-shadow: none;
}

/* Remove any highlight box or glow when used inside headings */
h1 mark, h1 .highlight, h1 .text-highlight,
h2 mark, h2 .highlight, h2 .text-highlight,
h3 mark, h3 .highlight, h3 .text-highlight {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-shadow: none !important;
  filter: none !important;
  color: var(--accent-navy-title) !important;
  -webkit-text-fill-color: var(--accent-navy-title) !important;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--duration-fast) ease;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

ul, ol {
  list-style: none;
}

:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 4px;
}

/* Layout Utilities */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-xl);
  position: relative;
  z-index: 1;
}

.section {
  padding: clamp(var(--space-3xl), 10vw, var(--space-5xl)) 0;
  position: relative;
  border-bottom: 1px solid var(--border-subtle);
}

.section-header {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(var(--space-2xl), 6vw, var(--space-4xl));
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-tracker {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--accent-navy-title);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  text-align: center;
  text-shadow: none;
}

.section-title {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  color: var(--text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-align: center;
  text-shadow: none;
}

.section-desc {
  font-size: var(--text-lead);
  color: var(--text-secondary);
  max-width: 65ch;
  margin-top: var(--space-md);
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  text-align: center;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.05);
}

/* Refined slightly navy blue specifically in titles, h1, h2, h3 - Highlights removed */
.font-italic-accent,
.accent-highlight {
  font-family: var(--font-body);
  font-style: normal;
  font-weight: 700;
  color: var(--accent-navy-title);
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: var(--accent-navy-title);
  filter: none;
  text-shadow: none;
  letter-spacing: normal;
  display: inline;
}

/* Explicit targeting for all titles, h1, h2, h3 to ensure clean slightly navy blue text without highlights */
h1 .font-italic-accent,
h2 .font-italic-accent,
h3 .font-italic-accent,
h4 .font-italic-accent,
.hero-title .font-italic-accent,
.section-title .font-italic-accent,
.work-hero__title .font-italic-accent,
.insights-hero__title .font-italic-accent,
h1 .accent-text,
h2 .accent-text,
h3 .accent-text,
h1 span[style*="accent-electric"],
h2 span[style*="accent-electric"],
h3 span[style*="accent-electric"],
.hero-title span[style*="accent-electric"],
.section-title span[style*="accent-electric"] {
  color: var(--accent-navy-title) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: var(--accent-navy-title) !important;
  filter: none !important;
  text-shadow: none !important;
}

/* Optional utility class for slightly navy blue headings */
.navy-heading,
.text-navy,
h1.navy-heading,
h2.navy-heading,
h3.navy-heading {
  color: var(--accent-navy-title) !important;
  text-shadow: none !important;
}

/* --------------------------------------------------------------------------
   3. GLOBAL NAVIGATION HUD (HEADER)
   -------------------------------------------------------------------------- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: var(--space-md) var(--space-xl);
  transition: all var(--duration-normal) var(--ease-out-cubic);
}

.site-header.is-scrolled {
  padding: var(--space-sm) var(--space-xl);
}

.nav-hud {
  max-width: var(--max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 24px;
  background: var(--glass-hud);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-specular), 0 8px 32px rgba(0, 0, 0, 0.4);
  border-radius: var(--radius-pill);
}

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

.nav-logo-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-md);
  padding: 5px 12px;
  backdrop-filter: blur(12px);
  transition: all var(--duration-fast) ease;
}

.nav-logo-badge:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.25);
  transform: translateY(-1px);
}

.nav-logo-img {
  height: 32px;
  width: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.4));
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  margin-left: auto;
}

.nav-link {
  font-size: var(--text-small);
  font-weight: 500;
  color: var(--text-secondary);
  position: relative;
  padding: 6px 2px;
  transition: color var(--duration-fast) ease;
}

.nav-link:hover,
.nav-link.is-active {
  color: var(--text-primary);
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--accent-electric);
  transition: width var(--duration-fast) ease;
}

.nav-link:hover::after,
.nav-link.is-active::after {
  width: 100%;
}

.nav-cta-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

@media (min-width: 769px) {
  .nav-cta-wrap {
    display: none;
  }
}

/* Mobile Menu Toggle */
.mobile-menu-trigger {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
}

.mobile-menu-trigger span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--text-primary);
  position: relative;
  transition: all var(--duration-fast) ease;
}

.mobile-menu-trigger span::before,
.mobile-menu-trigger span::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--text-primary);
  transition: all var(--duration-fast) ease;
}

.mobile-menu-trigger span::before { top: -6px; }
.mobile-menu-trigger span::after { top: 6px; }

.mobile-menu-trigger[aria-expanded="true"] span {
  background: transparent;
}
.mobile-menu-trigger[aria-expanded="true"] span::before {
  transform: rotate(45deg);
  top: 0;
}
.mobile-menu-trigger[aria-expanded="true"] span::after {
  transform: rotate(-45deg);
  top: 0;
}

/* Mobile Navigation Drawer */
.mobile-nav-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-3xl) var(--space-xl);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--duration-normal) var(--ease-out-cubic), visibility var(--duration-normal);
}

.mobile-nav-drawer.is-open {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  margin-bottom: var(--space-3xl);
}

.mobile-nav-link {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-nav-link span {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--accent-electric);
}

/* --------------------------------------------------------------------------
   4. BUTTONS & AFFORDANCES
   -------------------------------------------------------------------------- */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: 13px 26px;
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: #FFFFFF;
  background-color: var(--accent-primary);
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 16px rgba(11, 99, 229, 0.35);
  transition: all var(--duration-fast) var(--ease-out-cubic);
}

.btn-primary:hover {
  background-color: var(--accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(37, 117, 252, 0.45);
}

.btn-primary:active {
  transform: translateY(0);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: 13px 26px;
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--text-primary);
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-pill);
  transition: all var(--duration-fast) var(--ease-out-cubic);
}

.btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--border-highlight);
  transform: translateY(-2px);
}

.btn-text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--accent-electric);
  transition: gap var(--duration-fast) ease, color var(--duration-fast) ease;
}

.btn-text-link:hover {
  color: #FFFFFF;
  gap: var(--space-md);
}

/* Status Availability Badge */
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 6px 14px;
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--text-secondary);
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  margin-bottom: var(--space-lg);
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--success);
  box-shadow: 0 0 10px var(--success);
  animation: pulse-dot 2s infinite ease-in-out;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

/* --------------------------------------------------------------------------
   5. SECTION 01: HERO SECTION
   -------------------------------------------------------------------------- */
.hero-section {
  padding-top: clamp(105px, 11vw, 135px);
  padding-bottom: clamp(60px, 8vw, 100px);
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: clamp(var(--space-2xl), 5vw, var(--space-4xl));
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-title {
  font-family: var(--font-display);
  font-size: var(--text-display-xl);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
  text-shadow: none;
}

.hero-subtitle {
  font-size: var(--text-lead);
  color: var(--text-secondary);
  line-height: 1.65;
  max-width: 58ch;
  margin-bottom: var(--space-2xl);
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.06);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-2xl);
}

.hero-proof-bar {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--border-subtle);
  width: 100%;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-secondary);
  flex-wrap: wrap;
}

/* Hero Visual Anchor Card */
.hero-visual-card {
  position: relative;
  background: var(--glass-surface);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-specular), 0 24px 60px rgba(0, 0, 0, 0.7);
  border-radius: var(--radius-xl);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  transition: transform var(--duration-normal) var(--ease-out-cubic);
}

.hero-visual-card::before {
  content: '';
  position: absolute;
  top: -20%;
  left: -20%;
  width: 140%;
  height: 140%;
  background: radial-gradient(circle at center, rgba(11, 99, 229, 0.22) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

.hero-portrait-wrap {
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, #0e1017 0%, #000000 100%);
}

.hero-portrait-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform var(--duration-slow) var(--ease-out-cubic);
}

.hero-visual-card:hover .hero-portrait-img {
  transform: scale(1.03);
}

.hero-metric-chip {
  position: absolute;
  bottom: var(--space-xl);
  left: var(--space-xl);
  right: var(--space-xl);
  z-index: 2;
  background: rgba(4, 5, 8, 0.94);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-md);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
}

.hero-chip-stat {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--accent-electric);
  text-shadow: 0 0 14px rgba(56, 189, 248, 0.45);
}

.hero-chip-label {
  font-size: var(--text-caption);
  color: var(--text-secondary);
}

/* --------------------------------------------------------------------------
   6. SECTION 02: VELOCITY MARQUEE
   -------------------------------------------------------------------------- */
.marquee-band {
  width: 100%;
  height: 60px;
  background: var(--bg-surface);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  user-select: none;
}

.marquee-band::before,
.marquee-band::after {
  content: '';
  position: absolute;
  top: 0;
  width: 140px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.marquee-band::before {
  left: 0;
  background: linear-gradient(to right, var(--bg-primary), transparent);
}

.marquee-band::after {
  right: 0;
  background: linear-gradient(to left, var(--bg-primary), transparent);
}

.marquee-track-inner {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--space-2xl);
  will-change: transform;
  animation: marquee-scroll 34s linear infinite;
}

.marquee-token {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: var(--space-2xl);
  white-space: nowrap;
}

.marquee-glyph {
  color: var(--accent-primary);
  font-family: var(--font-mono);
  font-size: 0.9rem;
}

.marquee-band:hover .marquee-track-inner,
.marquee-band:focus-within .marquee-track-inner {
  animation-play-state: paused;
}

@keyframes marquee-scroll {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

/* Bi-Directional Tools & Platforms Marquee */
.tools-marquee-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
  margin-top: var(--space-2xl);
  padding: 12px 0;
  width: 100%;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.tools-marquee-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  user-select: none;
  width: 100%;
}

.tools-marquee-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  width: max-content !important;
  min-width: 100% !important;
  flex-shrink: 0 !important;
  align-items: center !important;
}

.tools-marquee-inner--forward {
  animation: tools-marquee-forward 28s linear infinite !important;
}

.tools-marquee-inner--reverse {
  animation: tools-marquee-reverse 28s linear infinite !important;
}

.tools-marquee-container:hover .tools-marquee-inner {
  animation-play-state: paused !important;
}

@keyframes tools-marquee-forward {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes tools-marquee-reverse {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

.tech-tool-badge {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  gap: 12px !important;
  padding: 14px 22px !important;
  background: var(--bg-surface) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-full) !important;
  font-family: var(--font-body) !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: var(--text-primary) !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  transition: all var(--duration-fast) ease;
  cursor: default;
}

.tech-tool-badge:hover {
  border-color: var(--accent-electric) !important;
  color: #FFFFFF !important;
  background: var(--bg-elevated) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(56, 189, 248, 0.18);
}

.tech-tool-badge__icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tech-tool-badge__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* --------------------------------------------------------------------------
   7. SECTION 03: EXECUTIVE MANIFESTO
   -------------------------------------------------------------------------- */
.manifesto-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(var(--space-2xl), 6vw, var(--space-4xl));
  align-items: baseline;
}

.manifesto-thesis {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

.manifesto-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  font-size: var(--text-lead);
  color: var(--text-secondary);
}

.manifesto-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--border-subtle);
}

.manifesto-pillar-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.manifesto-pillar-num {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--accent-electric);
}

.manifesto-pillar-title {
  font-weight: 600;
  font-size: var(--text-small);
  color: var(--text-primary);
}

/* --------------------------------------------------------------------------
   8. SECTION 04: 4-PILLAR CAPABILITY BENTO GRID
   -------------------------------------------------------------------------- */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.bento-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: clamp(var(--space-lg), 3vw, var(--space-2xl));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  transition: all var(--duration-normal) var(--ease-out-cubic);
}

.bento-card:hover {
  border-color: var(--border-highlight);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

.bento-card--wide {
  grid-column: span 2;
}

.bento-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--space-lg);
}

.bento-card__badge {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--accent-electric);
  background: rgba(56, 189, 248, 0.1);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}

.bento-card__title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
  line-height: 1.25;
}

.bento-card__body {
  font-size: var(--text-body);
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-xl);
}

.bento-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.bento-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  padding: 3px 8px;
  border-radius: var(--radius-sm);
}

/* --------------------------------------------------------------------------
   9. SECTION 05: TECHNICAL WORKBENCH (INTERACTIVE DASHBOARD)
   -------------------------------------------------------------------------- */
.workbench-shell {
  background: #06070a;
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.75), var(--glass-specular);
  overflow: hidden;
}

.workbench-bar {
  background: #0d0f15;
  border-bottom: 1px solid var(--border-subtle);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.workbench-dots {
  display: flex;
  gap: 8px;
}

.workbench-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.workbench-dot--red { background-color: #EF4444; }
.workbench-dot--yellow { background-color: #F59E0B; }
.workbench-dot--green { background-color: #10B981; }

.workbench-tabs {
  display: flex;
  gap: var(--space-xs);
}

.workbench-tab {
  padding: 6px 14px;
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  transition: all var(--duration-fast) ease;
}

.workbench-tab.is-active {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
}

.workbench-stage {
  padding: clamp(var(--space-lg), 4vw, var(--space-2xl));
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-xl);
}

.dash-panel {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.dash-panel__title {
  font-family: var(--font-mono);
  font-size: var(--text-small);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dash-stat-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-subtle);
  font-size: var(--text-small);
}

.dash-stat-row:last-child {
  border-bottom: none;
}

/* --------------------------------------------------------------------------
   10. SECTION 06: RESULTS & IMPACT LEDGER
   -------------------------------------------------------------------------- */
.ledger-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.ledger-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: clamp(var(--space-lg), 3vw, var(--space-2xl));
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: var(--glass-specular);
}

.ledger-number {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4.2vw, 3.6rem);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}

.ledger-number--accent {
  color: var(--accent-electric);
}

.ledger-label {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--text-body);
  color: var(--text-primary);
  margin-bottom: 4px;
}

.ledger-desc {
  font-size: var(--text-small);
  color: var(--text-secondary);
  line-height: 1.5;
}

.ledger-tag {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--text-muted);
  margin-top: var(--space-md);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--border-subtle);
}

/* --------------------------------------------------------------------------
   11. SECTION 07: FLAGSHIP WORK TEASER
   -------------------------------------------------------------------------- */
.work-teaser-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2xl);
}

.work-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--duration-normal) var(--ease-out-cubic);
}

.work-card:hover {
  border-color: var(--border-highlight);
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5);
}

.work-card__media {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #050608;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.work-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.work-card:hover .work-card__img {
  transform: none;
}

.work-card__content {
  padding: clamp(var(--space-lg), 3vw, var(--space-2xl));
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  flex-grow: 1;
}

.work-card__tags {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.work-card__title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.25;
}

.work-card__desc {
  font-size: var(--text-body);
  color: var(--text-secondary);
  line-height: 1.6;
}

.work-card__results-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
  padding: var(--space-md) 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.work-stat-val {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--accent-electric);
}

.work-stat-label {
  font-size: var(--text-caption);
  color: var(--text-muted);
}

/* --------------------------------------------------------------------------
   12. SECTION 08: 4-STEP OPERATING PROCESS
   -------------------------------------------------------------------------- */
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xl);
  position: relative;
}

.process-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  position: relative;
}

.process-step-num {
  font-family: var(--font-display);
  font-size: 2.8rem;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.08);
  line-height: 1.0;
  margin-bottom: var(--space-xs);
}

.process-step-title {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-primary);
}

.process-step-timeline {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--accent-electric);
  margin-bottom: 4px;
}

.process-step-desc {
  font-size: var(--text-small);
  color: var(--text-secondary);
  line-height: 1.55;
}

/* --------------------------------------------------------------------------
   13. SECTION 09: THE "MARKETING X AI" ADVANTAGE
   -------------------------------------------------------------------------- */
.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
}

.comparison-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: clamp(var(--space-lg), 3vw, var(--space-2xl));
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.comparison-card--hybrid {
  border-color: rgba(11, 99, 229, 0.35);
  background: linear-gradient(180deg, #0d0f16 0%, #06070a 100%);
  box-shadow: 0 16px 40px rgba(11, 99, 229, 0.1);
}

.comparison-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.comparison-title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-primary);
}

.comparison-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.comparison-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  font-size: var(--text-body);
  color: var(--text-secondary);
  line-height: 1.5;
}

.comparison-icon {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1.1rem;
}
.comparison-icon--bad { color: var(--error); }
.comparison-icon--good { color: var(--success); }

/* --------------------------------------------------------------------------
   14. SECTION 10: STRATEGIC INSIGHTS TEASER
   -------------------------------------------------------------------------- */
.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.insight-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-lg);
  transition: all var(--duration-normal) var(--ease-out-cubic);
}

.insight-card:hover {
  border-color: var(--border-highlight);
  transform: translateY(-4px);
}

.insight-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--text-muted);
}

.insight-card__title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.35;
}

/* --------------------------------------------------------------------------
   15. SECTION 11: FINAL CONVERSION PORTAL
   -------------------------------------------------------------------------- */
.portal-box {
  background: var(--bg-surface);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-xl);
  padding: clamp(var(--space-2xl), 8vw, var(--space-5xl)) var(--space-xl);
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6), var(--glass-specular);
}

.portal-box::before {
  content: '';
  position: absolute;
  top: -50%;
  left: 20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(11, 99, 229, 0.16) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.portal-content {
  position: relative;
  z-index: 1;
  max-width: 68ch;
  margin: 0 auto;
}

.portal-title {
  font-family: var(--font-display);
  font-size: var(--text-display-l);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}

.portal-desc {
  font-size: var(--text-lead);
  color: var(--text-secondary);
  margin-bottom: var(--space-2xl);
  line-height: 1.6;
}

.portal-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-xl);
}

.portal-guarantee {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--text-muted);
}

/* --------------------------------------------------------------------------
   16. SECTION 12: GLOBAL FOOTER
   -------------------------------------------------------------------------- */
.site-footer {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
  padding: var(--space-4xl) 0 var(--space-2xl);
  position: relative;
  z-index: 1;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: clamp(var(--space-xl), 5vw, var(--space-3xl));
  margin-bottom: var(--space-4xl);
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.footer-logo-img {
  height: 38px;
  width: auto;
  object-fit: contain;
  filter: brightness(1.28) contrast(1.1);
}

.footer-col-title {
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--accent-electric);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: var(--space-md);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  font-size: var(--text-small);
}

.footer-link {
  color: var(--text-secondary);
  transition: color var(--duration-fast) ease;
}

.footer-link:hover {
  color: var(--text-primary);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-xl);
  border-top: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-size: var(--text-caption);
  color: var(--text-muted);
  flex-wrap: wrap;
  gap: var(--space-md);
}

/* --------------------------------------------------------------------------
   17. REDUCED MOTION & RESPONSIVE RULES
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .marquee-track-inner {
    animation: none !important;
    transform: none !important;
    flex-wrap: wrap !important;
    gap: var(--space-md) !important;
  }
}

/* Tablet Layout (<= 1024px) */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }
  .hero-visual-card {
    max-width: 480px;
    margin: 0 auto;
  }
  .manifesto-grid {
    grid-template-columns: 1fr;
  }
  .bento-grid {
    grid-template-columns: 1fr 1fr;
  }
  .bento-card--wide {
    grid-column: span 1;
  }
  .ledger-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile Layout (<= 768px) */
@media (max-width: 768px) {
  .container {
    padding: 0 var(--space-md);
  }
  .nav-links,
  .nav-cta-wrap .btn-primary {
    display: none;
  }
  .mobile-menu-trigger {
    display: flex;
  }
  .hero-actions .btn-primary,
  .hero-actions .btn-secondary {
    width: 100%;
  }
  .bento-grid {
    grid-template-columns: 1fr;
  }
  .work-teaser-grid {
    grid-template-columns: 1fr;
  }
  .ledger-grid {
    grid-template-columns: 1fr;
  }
  .process-grid {
    grid-template-columns: 1fr;
  }
  .comparison-grid {
    grid-template-columns: 1fr;
  }
  .insights-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* --------------------------------------------------------------------------
   18. NEW SENIOR-DEV COMPONENTS (INSPIRED BY DMIRSHA ARCHITECTURE)
   -------------------------------------------------------------------------- */

/* Stats Strip (Projects, Clients, Feedback) */
.stats-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}

.stat-box {
  background: var(--glass-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl) var(--space-lg);
  text-align: center;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(16px);
  transition: transform var(--duration-normal) var(--ease-out-cubic), border-color var(--duration-normal) ease;
}

.stat-box:hover {
  transform: translateY(-4px);
  border-color: var(--accent-electric);
}

.stat-box__num {
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.1;
  margin-bottom: var(--space-xs);
  background: linear-gradient(135deg, #FFFFFF 30%, var(--accent-electric) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stat-box__label {
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Callout Strip (Selected & Limited Projects) */
.callout-strip {
  background: linear-gradient(135deg, rgba(11, 99, 229, 0.16), rgba(139, 92, 246, 0.12));
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: var(--radius-lg);
  padding: var(--space-xl) var(--space-2xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-2xl);
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.callout-strip__text {
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  font-weight: 700;
  color: var(--text-primary);
  font-style: italic;
  max-width: 44ch;
}

@media (max-width: 768px) {
  .stats-strip {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }
  .callout-strip {
    flex-direction: column;
    text-align: center;
    padding: var(--space-xl);
  }
}

/* Services 6-Grid */
.services-grid-six {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

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

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

.service-card-clean {
  background: var(--glass-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(16px);
  transition: transform var(--duration-normal) var(--ease-out-cubic), border-color var(--duration-normal) ease, box-shadow var(--duration-normal) ease;
}

.service-card-clean:hover {
  transform: translateY(-5px);
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35), 0 0 24px rgba(11, 99, 229, 0.15);
}

.service-card-clean__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}

.service-card-clean__tag {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent-electric);
  background: rgba(56, 189, 248, 0.1);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}

.service-card-clean__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}

.service-card-clean__desc {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-lg);
  flex-grow: 1;
}

/* Why Work with Syed Asif (4-column grid) */
.why-reasons-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

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

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

.why-reason-card {
  background: var(--glass-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  backdrop-filter: blur(16px);
  transition: transform var(--duration-normal) var(--ease-out-cubic), border-color var(--duration-normal) ease;
}

.why-reason-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-medium);
}

.why-reason-num {
  font-size: 2rem;
  font-weight: 800;
  color: var(--accent-electric);
  margin-bottom: var(--space-sm);
  line-height: 1;
  opacity: 0.9;
}

.why-reason-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-xs);
}

.why-reason-desc {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* Testimonial Marquee */
.testimonials-marquee-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: var(--space-md) 0 var(--space-2xl);
  user-select: none;
}

.testimonials-marquee-wrap::before,
.testimonials-marquee-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  width: 140px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.testimonials-marquee-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--bg-primary), transparent);
}

.testimonials-marquee-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--bg-primary), transparent);
}

.testimonials-track {
  display: flex;
  gap: var(--space-lg);
  width: max-content;
  animation: testimonial-marquee 40s linear infinite;
  will-change: transform;
}

.testimonials-marquee-wrap:hover .testimonials-track {
  animation-play-state: paused;
}

@keyframes testimonial-marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

.testimonial-card {
  width: 380px;
  flex-shrink: 0;
  background: var(--glass-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(16px);
  transition: transform var(--duration-normal) var(--ease-out-cubic), border-color var(--duration-normal) ease;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-electric);
}

.testimonial-stars {
  color: #F59E0B;
  font-size: 1rem;
  letter-spacing: 3px;
  margin-bottom: var(--space-md);
}

.testimonial-quote {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
  font-style: italic;
}

.testimonial-author-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  border-top: 1px solid var(--border-subtle);
  padding-top: var(--space-md);
}

.testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-primary), var(--accent-electric));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #FFFFFF;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.testimonial-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
}

.testimonial-role {
  font-size: 0.78rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* FAQ Accordion */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-width: 860px;
  margin: 0 auto;
}

.faq-item {
  background: var(--glass-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  backdrop-filter: blur(16px);
  transition: border-color var(--duration-fast) ease;
}

.faq-item[open], .faq-item:hover {
  border-color: var(--border-medium);
}

.faq-question {
  padding: var(--space-lg) var(--space-xl);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  user-select: none;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-icon {
  font-size: 1.25rem;
  color: var(--accent-electric);
  transition: transform var(--duration-normal) var(--ease-out-cubic);
}

.faq-item[open] .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
  padding: 0 var(--space-xl) var(--space-lg);
  color: var(--text-secondary);
  line-height: 1.7;
  font-size: 0.95rem;
}

/* Floating WhatsApp Chat Widget */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #FFFFFF !important;
  padding: 12px 20px 12px 16px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4), 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
}

.whatsapp-float:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.55), 0 4px 10px rgba(0, 0, 0, 0.3);
  color: #FFFFFF !important;
}

.whatsapp-float svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
  flex-shrink: 0;
}

.whatsapp-pulse {
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 50px;
  border: 2px solid #25D366;
  animation: whatsapp-pulse 2s infinite;
  pointer-events: none;
}

@keyframes whatsapp-pulse {
  0% { transform: scale(1); opacity: 0.8; }
  70% { transform: scale(1.15); opacity: 0; }
  100% { transform: scale(1.15); opacity: 0; }
}

/* Floating Social Sidebar (Right Edge) */
.social-sidebar {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 998;
  display: flex;
  flex-direction: column;
  background: rgba(14, 16, 23, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  padding: 10px 6px;
  gap: 12px;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.45);
}

.social-sidebar-link {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  position: relative;
  text-decoration: none;
}

/* Original Brand Colors (Default State) */
.social-sidebar-link.is-linkedin,
.social-sidebar-link[aria-label*="LinkedIn"] {
  color: #0A66C2;
}

.social-sidebar-link.is-whatsapp,
.social-sidebar-link[aria-label*="WhatsApp"] {
  color: #25D366;
}

.social-sidebar-link.is-email,
.social-sidebar-link[aria-label*="Email"],
.social-sidebar-link[href^="mailto:"] {
  color: #EA4335;
}

/* Hover States with Authentic Brand Glow & Subtle Expansion */
.social-sidebar-link.is-linkedin:hover,
.social-sidebar-link[aria-label*="LinkedIn"]:hover {
  background: rgba(10, 102, 194, 0.18);
  box-shadow: 0 0 16px rgba(10, 102, 194, 0.45);
  transform: translateX(-4px);
  filter: brightness(1.15);
}

.social-sidebar-link.is-whatsapp:hover,
.social-sidebar-link[aria-label*="WhatsApp"]:hover {
  background: rgba(37, 211, 102, 0.18);
  box-shadow: 0 0 16px rgba(37, 211, 102, 0.45);
  transform: translateX(-4px);
  filter: brightness(1.15);
}

.social-sidebar-link.is-email:hover,
.social-sidebar-link[aria-label*="Email"]:hover,
.social-sidebar-link[href^="mailto:"]:hover {
  background: rgba(234, 67, 53, 0.18);
  box-shadow: 0 0 16px rgba(234, 67, 53, 0.45);
  transform: translateX(-4px);
  filter: brightness(1.15);
}

.social-sidebar-link svg {
  width: 20px;
  height: 20px;
  transition: transform 0.22s ease;
  display: block;
}

.social-sidebar-link:hover svg {
  transform: scale(1.08);
}

@media (max-width: 768px) {
  .social-sidebar {
    display: none;
  }
  .whatsapp-float span {
    display: none;
  }
  .whatsapp-float {
    padding: 14px;
    border-radius: 50%;
    bottom: 20px;
    right: 20px;
  }
}

/* --------------------------------------------------------------------------
   19. USER-FRIENDLY SCANNABLE COMPONENTS (ZERO WALL-OF-TEXT)
   -------------------------------------------------------------------------- */

/* Hero Value Checklist (Replaces dense paragraph) */
.hero-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: var(--space-md) 0 var(--space-xl);
}

.hero-checklist-item {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 1.22rem;
  color: var(--text-primary);
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 640px) {
  .hero-checklist-item {
    font-size: 1.05rem;
    gap: 10px;
  }
}

.hero-check-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.18);
  color: var(--success);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  font-weight: 800;
  flex-shrink: 0;
  border: 1px solid rgba(16, 185, 129, 0.4);
}

/* Quick Access Shortcuts in Hero */
.hero-quick-access {
  margin-top: var(--space-xl);
  padding-top: var(--space-md);
  border-top: 1px solid var(--border-subtle);
}

.hero-quick-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent-electric);
  margin-bottom: var(--space-sm);
}

.hero-quick-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-chip-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  padding: 10px 18px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  text-decoration: none;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
  transition: all 0.2s ease;
}

.hero-chip-link:hover {
  background: rgba(56, 189, 248, 0.14);
  border-color: var(--accent-electric);
  color: #FFFFFF;
  text-shadow: 0 0 12px rgba(56, 189, 248, 0.6);
  transform: translateY(-2px);
}

.hero-chip-emoji {
  font-size: 1.95rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}

/* About 4-Card Visual Grid (Replaces 4 paragraphs) */
.about-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

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

.about-feature-card {
  background: var(--glass-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  backdrop-filter: blur(14px);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.about-feature-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent-electric);
}

.about-card-icon {
  font-size: 3.5rem;
  line-height: 1;
  margin-bottom: 16px;
  display: inline-block;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.5));
}

.service-card-emoji {
  font-size: 2.2rem !important;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.45));
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.service-card-clean:hover .service-card-emoji {
  transform: scale(1.18) rotate(6deg);
}

.about-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.about-card-desc {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Service Card Bullets (Replaces long paragraphs) */
.service-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: var(--space-md) 0 var(--space-lg);
}

.service-bullet-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.service-bullet-dot {
  color: var(--accent-electric);
  font-weight: bold;
}

/* Centered Know About Me Layout */
.know-about-center {
  text-align: center;
  margin: 0 auto;
  max-width: 860px;
}

.know-about-center .section-tracker {
  display: inline-block;
  margin: 0 auto var(--space-sm) auto;
}

.know-about-center .section-title {
  margin: 0 auto var(--space-xs) auto;
  text-align: center;
}

.know-about-center .section-subheading {
  font-size: 1.18rem;
  color: var(--text-secondary);
  margin: 12px auto 0 auto;
  max-width: 720px;
  text-align: center;
  line-height: 1.6;
}

.know-about-actions {
  margin-top: var(--space-xl);
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  justify-content: center;
}



