/* ============================================================
   RedShift Laser - Next-Gen Industrial Equipment Master Design System
   Unified CSS Framework for All Machinery Landing Pages
   ============================================================ */

/* ==========================================================================
       RedShift Flexible Material Master Design System (DESIGN.md Tokens)
       ========================================================================== */
    .vision-cutter-root {
      /* Canvas & Light Surfaces */
      --canvas: #FFFFFF;
      --canvas-subtle: #F8F9FA;
      --canvas-muted: #EFF2F5;

      /* Industrial Deep Space Dark Surfaces */
      --surface-dark-base: #070D1F;
      --surface-dark: #0B132B;
      --surface-dark-container: #111C3D;
      --surface-dark-card: #17244B;
      --surface-dark-elevated: #1C2C5B;

      /* Typography Colors */
      --text-primary: #0B132B;
      --text-secondary: #475569;
      --text-muted: #94A3B8;
      --text-on-dark: #FFFFFF;
      --text-on-dark-secondary: #CBD5E1;
      --text-on-dark-muted: #8B9AB5;

      /* Brand Colors */
      --primary: #D92525;
      --primary-bright: #E12424;
      --primary-hover: #B91C1C;
      --primary-container: #FEE2E2;
      --on-primary: #FFFFFF;

      --accent: #00B4D8;
      --accent-hover: #0096C7;
      --accent-container: #E0F7FA;

      /* Borders */
      --border-subtle: #F1F5F9;
      --border-default: #E2E8F0;
      --border-dark: #2A3859;
      --border-glass: rgba(255, 255, 255, 0.16);

      /* Typography Font Families (Strictly synchronized with redshift-laser-homepage-v3.local.html) */
      --font-display: 'Exo 2', -apple-system, BlinkMacSystemFont, sans-serif;
      --font-body: 'Chivo', -apple-system, BlinkMacSystemFont, sans-serif;
      --font-mono: 'JetBrains Mono', monospace;

      /* Radii */
      --radius-xs: 2px;
      --radius-sm: 4px;
      --radius-md: 8px;
      --radius-lg: 12px;
      --radius-xl: 16px;
      --radius-full: 9999px;

      /* Layout */
      --max-width: 1240px;
      --max-width-wide: 1440px;
      --nav-height: 52px;
    }

    /* Reset & Global Base */
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    html {
      scroll-behavior: smooth;
      -webkit-text-size-adjust: 100%;
    }
    body {
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.6;
      color: var(--text-primary);
      background-color: var(--canvas);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    img, svg, video {
      display: block;
      max-width: 100%;
      height: auto;
    }
    a {
      color: inherit;
      text-decoration: none;
    }
    button, input, select, textarea {
      font-family: inherit;
      font-size: inherit;
    }

    /* Common Structural Classes */
    .container {
      width: 100%;
      max-width: var(--max-width);
      margin-inline: auto;
      padding-inline: 24px;
    }
    .container-wide {
      width: 100%;
      max-width: var(--max-width-wide);
      margin-inline: auto;
      padding-inline: 24px;
    }
    .section-padding-dark {
      padding-block: 100px;
      background-color: var(--surface-dark-base);
      color: var(--text-on-dark);
      position: relative;
    }
    .section-padding-light {
      padding-block: 100px;
      background-color: var(--canvas);
      color: var(--text-primary);
      position: relative;
    }
    .section-padding-subtle {
      padding-block: 100px;
      background-color: var(--canvas-subtle);
      color: var(--text-primary);
      position: relative;
    }

    /* Strict Typography Classes */
    .kicker {
      font-family: var(--font-mono);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 14px;
      display: inline-block;
      line-height: 1.3;
    }
    .kicker-ruby {
      color: var(--primary-bright);
    }
    .section-title {
      font-family: var(--font-display);
      font-size: clamp(28px, 4vw, 42px);
      font-weight: 700;
      line-height: 1.20;
      letter-spacing: -0.01em;
      margin-bottom: 18px;
    }
    .section-subtitle {
      font-family: var(--font-body);
      font-size: clamp(16px, 1.9vw, 18px);
      color: var(--text-secondary);
      max-width: 1120px;
      line-height: 1.60;
      text-wrap: pretty;
    }
    .section-subtitle-dark {
      color: var(--text-on-dark-secondary);
    }
    .center-text {
      text-align: center;
      margin-inline: auto;
    }

    /* Buttons */
    .btn-primary-ruby {
      background: linear-gradient(135deg, #E12424 0%, #B91C1C 100%);
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow: 0 12px 30px -4px rgba(217, 37, 37, 0.45);
      color: #FFFFFF !important;
      font-family: var(--font-display);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.01em;
      line-height: 1.2;
      padding: 15px 30px;
      border-radius: var(--radius-sm);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      cursor: pointer;
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
      text-align: center;
      min-height: 48px;
    }
    .btn-primary-ruby:hover {
      background: linear-gradient(135deg, #B91C1C 0%, #991B1B 100%);
      transform: translateY(-2px);
      box-shadow: 0 16px 36px rgba(217, 37, 37, 0.6);
    }
    .btn-secondary-glass {
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.16);
      box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.25);
      color: #FFFFFF;
      font-family: var(--font-display);
      font-size: 15px;
      font-weight: 600;
      padding: 15px 28px;
      border-radius: var(--radius-sm);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      transition: all 0.25s ease;
      min-height: 48px;
      text-decoration: none;
    }
    .btn-blog-hub {
      background: var(--surface-dark-base);
      color: #FFFFFF !important;
      border: 1px solid var(--border-dark);
      font-family: var(--font-display);
      font-size: 15px;
      font-weight: 600;
      padding: 14px 28px;
      border-radius: var(--radius-sm);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      transition: all 0.25s ease;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    }
    .btn-blog-hub:hover {
      background: var(--primary);
      border-color: var(--primary-bright);
      color: #FFFFFF !important;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(217, 37, 37, 0.4);
    }
    .btn-secondary-glass:hover {
      background: rgba(255, 255, 255, 0.14);
      border-color: rgba(255, 255, 255, 0.3);
      transform: translateY(-2px);
    }

    /* Badges */
    .pill-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.02em;
      padding: 6px 14px;
      border-radius: var(--radius-full);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: var(--text-on-dark-secondary);
    }
    .pill-badge-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: var(--accent);
    }
    .pill-badge-dot-ruby {
      background-color: var(--primary-bright);
    }

    /* ==========================================================================
       Site Main Header
       ========================================================================== */
    .site-header {
      position: relative;
      background: #060B1A;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      z-index: 100;
    }
    .site-header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 74px;
    }
    .site-logo {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .site-logo img {
      height: 38px;
      width: auto;
    }
    .header-nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
    }
    .header-nav-links a {
      font-family: var(--font-body);
      color: var(--text-on-dark-secondary);
      font-size: 14px;
      font-weight: 500;
      transition: color 0.2s;
    }
    .header-nav-links a:hover {
      color: #FFFFFF;
    }
    .header-cta-btn {
      padding: 10px 20px;
      font-size: 13px;
      min-height: 40px;
    }

    /* ==========================================================================
       Sticky In-Page Sub-Navigation (S3 in Architecture)
       ========================================================================== */
    .sub-nav-sticky-wrap {
      position: sticky;
      top: 0;
      z-index: 90;
      background: rgba(11, 19, 43, 0.90);
      backdrop-filter: blur(24px) saturate(180%);
      -webkit-backdrop-filter: blur(24px) saturate(180%);
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      transition: transform 0.3s ease;
    }
    .sub-nav-inner {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 16px !important;
      height: var(--nav-height) !important;
      width: 100% !important;
      position: relative !important;
      min-width: 0 !important;
    }
    .sub-nav-scroll-list {
      display: flex !important;
      align-items: center !important;
      gap: 4px !important;
      flex: 1 1 auto !important;
      min-width: 0 !important;
      overflow-x: auto !important;
      white-space: nowrap !important;
      -webkit-overflow-scrolling: touch !important;
      scrollbar-width: none !important;
      padding-right: 20px !important;
      mask-image: linear-gradient(to right, black calc(100% - 28px), transparent 100%);
      -webkit-mask-image: linear-gradient(to right, black calc(100% - 28px), transparent 100%);
    }
    .sub-nav-scroll-list::-webkit-scrollbar {
      display: none !important;
    }
    .sub-nav-link {
      flex-shrink: 0 !important;
      font-family: var(--font-mono) !important;
      font-size: 12.5px !important;
      font-weight: 500 !important;
      letter-spacing: 0.02em !important;
      color: var(--text-on-dark-secondary) !important;
      padding: 6px 10px !important;
      border-radius: var(--radius-sm) !important;
      transition: all 0.2s ease !important;
      white-space: nowrap !important;
      margin: 0 !important;
    }
    .sub-nav-link a {
      color: inherit !important;
      text-decoration: none !important;
    }
    .sub-nav-link:hover, .sub-nav-link.active {
      color: #FFFFFF !important;
      background: rgba(255, 255, 255, 0.12) !important;
    }
    .sub-nav-cta {
      display: flex !important;
      align-items: center !important;
      flex-shrink: 0 !important;
      margin: 0 !important;
      padding-left: 14px !important;
      border-left: 1px solid rgba(255, 255, 255, 0.15) !important;
      background: rgba(11, 19, 43, 0.95) !important;
      z-index: 2 !important;
    }
    .wp-block-button.sub-nav-quick-btn,
    .wp-block-button.sub-nav-quick-btn .wp-block-button__link,
    .sub-nav-quick-btn .wp-block-button__link,
    .sub-nav-quick-btn {
      padding: 7px 15px !important;
      font-size: 12.5px !important;
      min-height: 34px !important;
      line-height: 1.2 !important;
      white-space: nowrap !important;
      border-radius: var(--radius-sm) !important;
      box-shadow: 0 4px 14px rgba(217, 37, 37, 0.4) !important;
    }
    @media (max-width: 992px) {
      .sub-nav-cta {
        display: none !important;
      }
      .sub-nav-scroll-list {
        padding-right: 8px !important;
        mask-image: none !important;
        -webkit-mask-image: none !important;
      }
    }

    section[id] {
      scroll-margin-top: calc(var(--nav-height) + 24px);
    }

    /* ==========================================================================
       S1: Hero Section
       ========================================================================== */
    .hero-section {
      background: #070D1F;
      padding-top: clamp(48px, 6vw, 84px);
      padding-bottom: clamp(60px, 8vw, 108px);
      border-bottom: 1px solid var(--border-dark);
      position: relative;
      overflow: hidden;
    }
    .hero-section > .container {
      position: relative;
      z-index: 4;
    }
    /* Background Video Container & Overlays (Homepage reference standard) */
    .hero-video-container {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      overflow: hidden;
      pointer-events: none;
    }
    .hero-bg-video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      pointer-events: none;
    }
    .hero-carousel-overlay {
      position: absolute;
      inset: 0;
      z-index: 2;
      background: 
        linear-gradient(90deg, rgba(7, 13, 31, 0.95) 0%, rgba(7, 13, 31, 0.88) 45%, rgba(7, 13, 31, 0.48) 75%, rgba(7, 13, 31, 0.22) 100%),
        linear-gradient(180deg, rgba(7, 13, 31, 0.3) 0%, rgba(7, 13, 31, 0.88) 100%);
      pointer-events: none;
    }
    .hero-ambient-glow-ruby {
      position: absolute;
      top: -15%;
      right: -5%;
      width: 750px;
      height: 750px;
      background: radial-gradient(circle, rgba(217, 37, 37, 0.22) 0%, transparent 68%);
      filter: blur(95px);
      pointer-events: none;
      z-index: 3;
    }
    .hero-ambient-glow-cyan {
      position: absolute;
      bottom: -20%;
      left: 20%;
      width: 700px;
      height: 700px;
      background: radial-gradient(circle, rgba(0, 180, 216, 0.18) 0%, transparent 68%);
      filter: blur(95px);
      pointer-events: none;
      z-index: 3;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 48px;
      align-items: start;
    }
    .hero-content {
      z-index: 2;
    }
    .hero-h1 {
      font-family: var(--font-display);
      font-size: clamp(34px, 4.5vw, 54px);
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.025em;
      color: #FFFFFF;
      margin-bottom: 12px;
    }
    .hero-h1-sub {
      display: block;
      color: var(--text-on-dark-secondary);
      font-weight: 400;
      font-size: clamp(22px, 3vw, 36px);
      margin-top: 6px;
      letter-spacing: -0.01em;
    }
    .hero-feature-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
      margin-bottom: 24px;
    }
    .hero-feat-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: var(--radius-full);
      padding: 6px 16px;
      font-family: var(--font-display);
      font-size: 14.5px;
      font-weight: 600;
      color: #FFFFFF;
      letter-spacing: -0.01em;
    }
    .hero-feat-badge .feat-icon {
      font-size: 15px;
      line-height: 1;
    }
    .hero-bullets {
      list-style: none;
      padding: 0;
      margin: 0 0 32px 0;
      display: flex;
      flex-direction: column;
      gap: 12px;
      max-width: 640px;
    }
    .hero-bullets li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-family: var(--font-body);
      font-size: clamp(15px, 1.5vw, 16px);
      color: var(--text-on-dark-secondary);
      line-height: 1.55;
    }
    .hero-bullets strong {
      flex: 0 0 190px;
      min-width: 190px;
      color: #FFFFFF;
      font-weight: 700;
      line-height: 1.4;
    }
    @media (max-width: 640px) {
      .hero-bullets li {
        display: block;
        position: relative;
        padding-left: 32px;
      }
      .hero-bullets .hero-bullet-icon {
        position: absolute;
        left: 0;
        top: 3px;
      }
      .hero-bullets strong {
        display: inline;
        min-width: 0;
        flex: none;
        margin-right: 6px;
      }
    }
    .hero-bullet-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: rgba(0, 180, 216, 0.18);
      color: var(--accent);
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .hero-cta-group {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      align-items: center;
      margin-bottom: 36px;
    }
    .hero-proof-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    /* Hero Machine Visual & Seamless Multi-Model Showcase */
    .hero-visual {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      z-index: 2;
      width: 100%;
    }
    .hero-machine-showcase {
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    /* Industrial Model Switcher Tabs */
    .hero-model-switcher {
      display: inline-flex !important;
      flex-wrap: nowrap !important;
      gap: 6px !important;
      background: rgba(11, 20, 48, 0.72) !important;
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      border-radius: 999px !important;
      padding: 5px !important;
      margin-bottom: 12px !important;
      z-index: 6;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    }
    .hero-model-tab {
      margin: 0 !important;
    }
    .hero-model-tab .wp-block-button__link,
    button.hero-model-tab {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      padding: 7px 18px !important;
      border-radius: 999px !important;
      font-family: var(--font-display) !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      letter-spacing: 0.02em !important;
      white-space: nowrap !important;
      color: var(--text-on-dark-secondary) !important;
      background: transparent !important;
      border: 1px solid transparent !important;
      text-decoration: none !important;
      cursor: pointer;
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
      line-height: 1.2 !important;
    }
    .hero-model-tab .wp-block-button__link:hover,
    button.hero-model-tab:hover {
      color: #FFFFFF !important;
      background: rgba(255, 255, 255, 0.06) !important;
    }
    .hero-model-tab.active .wp-block-button__link,
    button.hero-model-tab.active {
      color: #FFFFFF !important;
      background: linear-gradient(135deg, #E12424 0%, #B91C1C 100%) !important;
      border-color: rgba(255, 255, 255, 0.25) !important;
      box-shadow: 0 4px 16px rgba(217, 37, 37, 0.5) !important;
    }
    .hero-model-tab-dot {
      display: inline-block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.4);
      transition: background 0.2s ease;
    }
    .hero-model-tab.active .hero-model-tab-dot {
      background: #FFFFFF;
      box-shadow: 0 0 8px #FFFFFF;
    }

    /* Machine Stage & Multi-Model Crossfade */
    .hero-machine-stage {
      position: relative;
      width: 100%;
      max-width: 660px;
      aspect-ratio: 1076 / 920;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hero-machine-slide {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      pointer-events: none;
      transform: scale(0.98);
      transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .hero-machine-slide.active {
      opacity: 1;
      pointer-events: auto;
      transform: scale(1);
    }
    .hero-machine-img,
    .hero-machine-slide img,
    .hero-machine-slide figure img {
      width: 100%;
      height: 100%;
      max-height: 100%;
      object-fit: contain;
      object-position: center bottom;
      filter: drop-shadow(0 25px 45px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 35px rgba(0, 180, 216, 0.12));
      transition: transform 0.4s ease;
    }
    .hero-machine-stage:hover .hero-machine-slide.active img {
      transform: scale(1.02);
    }

    /* Sub-Machine Spec Caption Pill (Stationary & Consistent) */
    .hero-machine-caption {
      margin-top: 16px;
      position: relative;
      z-index: 4;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: rgba(11, 20, 48, 0.75);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 999px;
      padding: 6px 20px;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
      min-height: 40px;
      transition: opacity 0.2s ease;
    }
    .hero-machine-caption.is-transitioning {
      opacity: 0.25;
    }
    .hero-caption-badge {
      font-family: var(--font-mono);
      font-size: 11.5px;
      font-weight: 700;
      color: #FFFFFF;
      background: linear-gradient(135deg, rgba(217, 37, 37, 0.9) 0%, rgba(185, 28, 28, 0.9) 100%);
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: var(--radius-xs);
      padding: 3px 8px;
      letter-spacing: 0.04em;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .hero-caption-spec {
      font-family: var(--font-mono);
      font-size: 12.5px;
      color: var(--text-on-dark-secondary);
      letter-spacing: 0.01em;
      white-space: nowrap;
      transition: color 0.2s ease;
    }
    @media (max-width: 640px) {
      .hero-machine-caption {
        flex-direction: column;
        border-radius: var(--radius-md);
        padding: 10px 14px;
        gap: 6px;
      }
      .hero-caption-spec {
        white-space: normal;
        text-align: center;
        font-size: 11px;
      }
    }

    /* Floating Telemetry Badges */
    .floating-telemetry-box {
      position: absolute;
      background: rgba(11, 20, 48, 0.88);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(0, 180, 216, 0.35);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);
      border-radius: var(--radius-md);
      padding: 10px 14px;
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.04em;
      color: #FFFFFF;
      z-index: 5;
      display: flex;
      flex-direction: column;
      gap: 2px;
      pointer-events: none;
    }
    .floating-telemetry-box .metric-val {
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 700;
      color: var(--accent);
    }
    .telemetry-top-right {
      top: 15px;
      right: -15px;
    }
    .telemetry-bottom-left {
      bottom: 25px;
      left: -15px;
    }
    @media (max-width: 992px) {
      .hero-model-switcher {
        margin-top: 16px;
      }
      .telemetry-top-right {
        top: 0;
        right: 0;
      }
      .telemetry-bottom-left {
        bottom: 0;
        left: 0;
      }
      .floating-telemetry-box {
        position: static;
        margin-top: 10px;
        width: 100%;
      }
    }

    /* ==========================================================================
       S2: Telemetry KPI Bar
       ========================================================================== */
    .telemetry-bar-section {
      background-color: var(--surface-dark);
      border-bottom: 1px solid var(--border-dark);
      padding: 40px 0;
    }
    .telemetry-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }
    .telemetry-col {
      border-left: 1px solid var(--border-dark);
      padding-left: 24px;
    }
    .telemetry-col:first-child {
      border-left: none;
      padding-left: 0;
    }
    .telemetry-number {
      font-family: var(--font-display);
      font-size: clamp(20px, 2.2vw, 30px);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.01em;
      margin-bottom: 6px;
      display: flex;
      align-items: baseline;
      gap: 4px;
      white-space: nowrap;
    }
    .telemetry-speed-footnote {
      font-family: var(--font-mono);
      font-size: 12px;
      color: var(--text-on-dark-muted);
      margin-top: 24px;
      padding-top: 16px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      text-align: center;
    }
    .telemetry-number.ruby { color: var(--primary-bright); }
    .telemetry-number.cyan { color: var(--accent); }
    .telemetry-number.white { color: #FFFFFF; }
    .telemetry-label {
      font-family: var(--font-mono);
      font-size: 13px;
      font-weight: 600;
      color: #FFFFFF;
      margin-bottom: 4px;
      letter-spacing: 0.02em;
    }
    .telemetry-subtext {
      font-family: var(--font-body);
      font-size: 13px;
      color: var(--text-on-dark-muted);
      line-height: 1.45;
    }

    /* ==========================================================================
       S3: Pain Point Comparison (Traditional vs RedShift)
       ========================================================================== */
    .comparison-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      margin-top: 48px;
    }
    .comparison-card {
      border-radius: var(--radius-lg);
      padding: 36px 32px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    .comparison-card-old {
      background: #F8FAFC;
      border: 1px solid var(--border-default);
    }
    .comparison-card-new {
      background: #FFFFFF;
      border: 2px solid var(--primary);
      box-shadow: 0 16px 40px -10px rgba(217, 37, 37, 0.15);
      position: relative;
    }
    .card-badge-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--border-default);
      padding-bottom: 18px;
    }
    .badge-old {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: var(--text-muted);
      background: #E2E8F0;
      padding: 4px 12px;
      border-radius: var(--radius-sm);
    }
    .badge-new {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: #FFFFFF;
      background: var(--primary);
      padding: 4px 12px;
      border-radius: var(--radius-sm);
    }
    .card-title-h3 {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.30;
    }
    .comparison-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 18px;
    }
    .comparison-item {
      display: grid;
      grid-template-columns: 22px 145px 1fr;
      align-items: start;
      gap: 14px;
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 1.55;
    }
    .comparison-item-title,
    .comparison-item strong {
      display: block;
      font-family: var(--font-body);
      font-size: 14px;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.45;
      white-space: nowrap;
    }
    .comparison-item-desc {
      display: block;
      font-family: var(--font-body);
      font-size: 14px;
      color: var(--text-secondary);
      line-height: 1.55;
    }
    .comparison-item-icon {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 2px;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
    }
    .icon-fail {
      background-color: #FEE2E2;
      color: #DC2626;
    }
    .icon-check {
      background-color: #DEF7EC;
      color: #0E9F6E;
    }
    @media (max-width: 640px) {
      .comparison-item {
        grid-template-columns: 22px 1fr;
        gap: 6px 12px;
      }
      .comparison-item-title,
      .comparison-item strong {
        grid-column: 2 / -1;
        white-space: normal;
      }
      .comparison-item-desc {
        grid-column: 2 / -1;
      }
    }

    /* ==========================================================================
       S4: 4 Proprietary Core Technologies Matrix
       ========================================================================== */
    .tech-grid-2x2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 28px;
      margin-top: 54px;
    }
    .tech-card {
      background: var(--surface-dark-container);
      border: 1px solid var(--border-glass);
      border-radius: var(--radius-xl);
      padding: 36px;
      transition: transform 0.3s ease, border-color 0.3s ease;
      position: relative;
      display: flex;
      flex-direction: column;
    }
    .tech-card:hover {
      transform: translateY(-4px);
      border-color: rgba(0, 180, 216, 0.4);
    }
    .tech-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
    }
    .tech-index {
      font-family: var(--font-mono);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: var(--accent);
      background: rgba(0, 180, 216, 0.12);
      padding: 4px 10px;
      border-radius: var(--radius-xs);
    }
    .tech-title {
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 700;
      line-height: 1.30;
      color: #FFFFFF;
      margin-bottom: 12px;
    }
    .tech-desc {
      font-family: var(--font-body);
      font-size: 15px;
      color: var(--text-on-dark-secondary);
      line-height: 1.60;
      margin-bottom: 16px;
      flex-grow: 0;
    }
    .tech-pill-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: auto;
      padding-top: 14px;
    }
    .tech-mini-badge {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.02em;
      color: var(--text-on-dark-muted);
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius-sm);
      padding: 4px 10px;
    }

    .feeder-principle-box {
      background: rgba(255, 255, 255, 0.04);
      border-left: 3px solid var(--accent);
      padding: 14px 16px;
      margin-top: auto;
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      font-family: var(--font-body);
      font-size: 13px;
      color: var(--text-on-dark-secondary);
      line-height: 1.55;
    }

    /* ==========================================================================
       S5: Vision Camera Architecture (Area vs LineScan)
       ========================================================================== */
    .camera-comparison-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      margin-top: 44px;
    }
    .camera-opt-card {
      background: #FFFFFF;
      border: 1px solid var(--border-default);
      border-radius: var(--radius-lg);
      padding: 32px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.03);
      position: relative;
    }
    .camera-opt-tag {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.04em;
      color: var(--accent-hover);
      background: var(--accent-container);
      padding: 4px 12px;
      border-radius: var(--radius-full);
      display: inline-block;
      margin-bottom: 14px;
    }
    .camera-opt-title {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 700;
      line-height: 1.30;
      color: var(--text-primary);
      margin-bottom: 12px;
    }
    .camera-metrics-row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      background: var(--canvas-subtle);
      border-radius: var(--radius-md);
      padding: 14px;
      margin: 18px 0;
    }
    .camera-metric-item {
      display: flex;
      flex-direction: column;
    }
    .c-met-label {
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }
    .c-met-val {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 700;
      color: var(--text-primary);
    }
    .workflow-steps-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 50px;
    }
    .step-box {
      background: var(--canvas);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-md);
      padding: 20px;
      position: relative;
    }
    .step-num {
      font-family: var(--font-mono);
      font-size: 13px;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 8px;
    }
    .step-h4 {
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 700;
      line-height: 1.35;
      margin-bottom: 6px;
    }
    .step-text {
      font-family: var(--font-body);
      font-size: 13px;
      color: var(--text-secondary);
      line-height: 1.50;
    }

    /* ==========================================================================
       S6: Dual-Sync Real World Production Benchmark
       ========================================================================== */
    .benchmark-container {
      background: var(--surface-dark-container);
      border: 1px solid var(--border-glass);
      border-radius: var(--radius-xl);
      padding: clamp(28px, 4vw, 48px);
      margin-top: 48px;
    }
    .benchmark-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
    }
    .time-comparison-bars {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .bar-group {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .bar-label-row {
      display: flex;
      justify-content: space-between;
      font-size: 14px;
      font-family: var(--font-mono);
      color: var(--text-on-dark-secondary);
    }
    .bar-track {
      width: 100%;
      height: 18px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: var(--radius-full);
      overflow: hidden;
      position: relative;
    }
    .bar-fill-single {
      height: 100%;
      width: 100%;
      background: #64748B;
      border-radius: var(--radius-full);
    }
    .bar-fill-dual {
      height: 100%;
      width: 62.5%;
      background: linear-gradient(90deg, var(--accent) 0%, var(--primary-bright) 100%);
      border-radius: var(--radius-full);
      box-shadow: 0 0 16px rgba(217, 37, 37, 0.5);
    }
    .benchmark-stat-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }
    .stat-card-item {
      background: var(--surface-dark-card);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius-lg);
      padding: 24px;
      text-align: center;
    }
    .stat-card-val {
      font-family: var(--font-display);
      font-size: clamp(28px, 3vw, 36px);
      font-weight: 700;
      color: var(--primary-bright);
      margin-bottom: 4px;
    }
    .stat-card-label {
      font-family: var(--font-mono);
      font-size: 13px;
      font-weight: 600;
      color: #FFFFFF;
      margin-bottom: 6px;
    }
    .stat-card-sub {
      font-family: var(--font-body);
      font-size: 12px;
      color: var(--text-on-dark-muted);
      line-height: 1.45;
    }

    /* ==========================================================================
       On-Page Vision Demo Video Cards (#vision-demo-videos)
       ========================================================================== */
    .vision-demo-section {
      margin-top: 48px;
      padding-top: 40px;
      border-top: 1px solid var(--border-default);
    }
    .vision-demo-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      margin-top: 24px;
    }
    .vision-demo-card {
      background: #FFFFFF;
      border: 1px solid var(--border-default);
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
      display: flex;
      flex-direction: column;
      transition: transform 0.25s ease, border-color 0.25s ease;
    }
    .vision-demo-card:hover {
      transform: translateY(-3px);
      border-color: var(--accent);
    }
    .vision-demo-card-body {
      padding: 20px 24px;
    }
    .vision-demo-tag {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--primary);
      margin-bottom: 6px;
      display: block;
    }
    .vision-demo-title {
      font-family: var(--font-display);
      font-size: 17px;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 8px;
      line-height: 1.35;
    }
    .vision-demo-desc {
      font-family: var(--font-body);
      font-size: 13.5px;
      color: var(--text-secondary);
      line-height: 1.5;
    }

    /* ==========================================================================
       S7: Flexible Materials Gallery (70% Visual Weight)
       ========================================================================== */
    .filter-tabs-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 36px;
      margin-bottom: 36px;
    }
    .filter-tab-btn {
      font-family: var(--font-mono);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.02em;
      padding: 10px 20px;
      border-radius: var(--radius-full);
      border: 1px solid var(--border-default);
      background: var(--canvas);
      color: var(--text-secondary);
      cursor: pointer;
      transition: all 0.2s ease;
    }
    .filter-tab-btn.active, .filter-tab-btn:hover {
      background: var(--text-primary);
      color: #FFFFFF;
      border-color: var(--text-primary);
    }
    .materials-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }
    .material-card {
      background: #FFFFFF;
      border: 1px solid var(--border-default);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: 0 4px 16px rgba(0,0,0,0.04);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      display: flex;
      flex-direction: column;
    }
    .material-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 36px -6px rgba(11, 19, 43, 0.1);
    }
    .material-img-wrap {
      position: relative;
      width: 100%;
      height: 220px;
      background: #F1F5F9;
      overflow: hidden;
    }
    .material-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .material-card:hover .material-img-wrap img {
      transform: scale(1.08);
    }
    .material-card-body {
      padding: 20px;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }
    .material-tag {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.04em;
      color: var(--primary);
      margin-bottom: 6px;
    }
    .material-title {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 700;
      line-height: 1.30;
      margin-bottom: 8px;
    }
    .material-desc {
      font-family: var(--font-body);
      font-size: 13px;
      color: var(--text-secondary);
      line-height: 1.50;
    }

    /* ==========================================================================
       S8: Heavy-Duty Industrial Anatomy
       ========================================================================== */
    .anatomy-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 48px;
    }
    .anatomy-card {
      position: relative;
      overflow: hidden;
      background: var(--surface-dark-container);
      border: 1px solid var(--border-glass);
      border-radius: var(--radius-lg);
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      transition: transform 0.25s ease, border-color 0.25s ease;
      z-index: 1;
    }
    .anatomy-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background-size: cover;
      background-position: center;
      opacity: 0.12;
      filter: grayscale(100%) contrast(130%);
      transition: opacity 0.3s ease, transform 0.3s ease;
      z-index: -1;
    }
    .anatomy-card:hover::before {
      opacity: 0.26;
      transform: scale(1.04);
    }
    .anatomy-card:hover {
      transform: translateY(-4px);
      border-color: var(--accent);
    }
    .anatomy-card-1::before { background-image: url('https://redshiftlaser.com/wp-content/uploads/machine-rs-1812v-vision-laser-cutter.webp'); }
    .anatomy-card-2::before { background-image: url('https://redshiftlaser.com/wp-content/uploads/engineering-helical-rack-pinion.webp'); }
    .anatomy-card-3::before { background-image: url('https://redshiftlaser.com/wp-content/uploads/engineering-co2-laser-source.webp'); }
    .anatomy-card-4::before { background-image: url('https://redshiftlaser.com/wp-content/uploads/engineering-industrial-controls.webp'); }
    .anatomy-card-5::before { background-image: url('https://redshiftlaser.com/wp-content/uploads/engineering-class1-enclosure.webp'); }
    .anatomy-card-6::before { background-image: url('https://redshiftlaser.com/wp-content/uploads/engineering-drag-chain.webp'); }
    .anatomy-idx {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: var(--accent);
    }
    .anatomy-h4 {
      font-family: var(--font-display);
      font-size: 19px;
      font-weight: 700;
      line-height: 1.30;
      color: #FFFFFF;
    }
    .anatomy-body {
      font-family: var(--font-body);
      font-size: 14px;
      color: var(--text-on-dark-secondary);
      line-height: 1.55;
    }

    /* ==========================================================================
       S9: Machine Selector & Model Matrix
       ========================================================================== */
    .selector-container {
      background: #FFFFFF;
      border: 1px solid var(--border-default);
      border-radius: var(--radius-xl);
      padding: clamp(24px, 4vw, 44px);
      box-shadow: 0 8px 32px rgba(11, 19, 43, 0.05);
      margin-bottom: 64px;
    }
    .selector-step-title {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .step-badge {
      background: var(--primary);
      color: #FFFFFF;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .selector-options-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 14px;
      margin-bottom: 28px;
    }
    .selector-btn-card {
      border: 2px solid var(--border-default);
      border-radius: var(--radius-md);
      padding: 16px 20px;
      cursor: pointer;
      background: var(--canvas-subtle);
      transition: all 0.2s ease;
      text-align: left;
      user-select: none;
    }
    .selector-btn-card:hover {
      border-color: var(--accent);
      background: #FFFFFF;
    }
    .selector-btn-card.selected {
      border-color: var(--primary);
      background: #FFF5F5;
      box-shadow: 0 4px 14px rgba(217, 37, 37, 0.12);
    }
    .s-card-title {
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 4px;
    }
    .s-card-desc {
      font-family: var(--font-body);
      font-size: 12px;
      color: var(--text-secondary);
      line-height: 1.45;
    }
    .selector-result-box {
      background: linear-gradient(135deg, #0B132B 0%, #111C3D 100%);
      border: 1px solid var(--border-glass);
      border-radius: var(--radius-lg);
      padding: 28px;
      color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
    }
    .res-details {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .res-model-tag {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.05em;
      color: var(--accent);
      text-transform: uppercase;
    }
    .res-model-name {
      font-family: var(--font-display);
      font-size: clamp(22px, 2.5vw, 28px);
      font-weight: 700;
    }
    .res-summary-p {
      font-family: var(--font-body);
      font-size: 14px;
      color: var(--text-on-dark-secondary);
      max-width: 620px;
      line-height: 1.55;
    }

    /* Model Matrix Responsive Table */
    .table-scroll-wrap {
      width: 100%;
      overflow-x: auto;
      border: 1px solid var(--border-default);
      border-radius: var(--radius-lg);
      background: #FFFFFF;
      box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    }
    .matrix-table {
      width: 100%;
      min-width: 880px;
      border-collapse: collapse;
      text-align: left;
    }
    .matrix-table th, .matrix-table td {
      padding: 16px 20px;
      border-bottom: 1px solid var(--border-default);
      font-size: 14px;
      font-family: var(--font-body);
    }
    .matrix-table th {
      background: var(--canvas-subtle);
      font-family: var(--font-display);
      font-weight: 700;
      color: var(--text-primary);
    }
    .matrix-table tr:last-child td {
      border-bottom: none;
    }
    .matrix-table tr:hover td {
      background: #FAFBFD;
    }
    .spec-key {
      font-weight: 600;
      color: var(--text-primary);
      width: 22%;
    }
    .spec-val-highlight {
      font-family: var(--font-mono);
      color: var(--primary);
      font-weight: 600;
    }

    /* ==========================================================================
       European Support & Certified Partner Network Map Showcase (Direct Homepage)
       ========================================================================== */
    .europe-network-showcase {
      background: rgba(28, 37, 65, 0.6);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-radius: var(--radius-lg);
      padding: clamp(24px, 4vw, 48px);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.12);
      position: relative;
      overflow: hidden;
    }
    .europe-network-head {
      text-align: center;
      max-width: 820px;
      margin: 0 auto 36px;
    }
    .europe-map-container {
      position: relative;
      border-radius: var(--radius-md);
      overflow: hidden;
      max-width: 780px;
      margin: 0 auto 32px;
      box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: transparent;
    }
    .europe-map-container img {
      width: 100%;
      height: auto;
      display: block;
    }
    .regional-corridors-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-bottom: 24px;
    }
    .regional-corridor-card {
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--radius-sm);
      padding: 22px 20px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
      transition: all 0.3s ease;
    }
    .regional-corridor-card:hover {
      background: rgba(255, 255, 255, 0.09);
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
      border-color: rgba(217, 37, 37, 0.3);
    }
    .corridor-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 700;
      color: #F87171;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      margin-bottom: 8px;
    }
    .corridor-title {
      font-family: var(--font-display);
      font-size: 15.5px;
      font-weight: 700;
      color: #FFFFFF;
      margin-bottom: 6px;
      line-height: 1.3;
    }
    .corridor-desc {
      font-size: 12.5px;
      color: var(--text-on-dark-secondary);
      line-height: 1.5;
    }
    .network-guarantees-bar {
      display: flex;
      justify-content: space-around;
      align-items: center;
      flex-wrap: wrap;
      gap: 18px;
      padding: 18px 24px;
      background: rgba(217, 37, 37, 0.08);
      border-radius: var(--radius-sm);
      border: 1px solid rgba(217, 37, 37, 0.2);
    }
    .network-guarantee-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13.5px;
      color: #FFFFFF;
      font-weight: 500;
    }
    .network-guarantee-item span.icon {
      color: #F87171;
      font-size: 16px;
    }

    /* S11 Homepage Direct Styles */
    .section-contact {
      padding: 88px 0 60px;
      background: linear-gradient(180deg, #121D3B 0%, #0B142B 45%, #070D1F 100%);
      color: #FFFFFF;
      position: relative;
      overflow: hidden;
    }
    .contact-ambient-glow {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 450px;
      background: radial-gradient(ellipse at 50% 30%, rgba(217, 37, 37, 0.12) 0%, rgba(0, 180, 216, 0.06) 40%, transparent 70%);
      filter: blur(80px);
      pointer-events: none;
    }
    .contact-header-block {
      text-align: center;
      max-width: 780px;
      margin: 0 auto 36px;
      position: relative;
      z-index: 2;
    }
    .badge-ruby-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(217, 37, 37, 0.15);
      border: 1px solid rgba(217, 37, 37, 0.35);
      color: #F87171;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: var(--radius-full);
      margin-bottom: 16px;
    }
    .contact-guarantee-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      max-width: 860px;
      margin: 0 auto 36px;
      position: relative;
      z-index: 2;
    }
    .guarantee-item {
      background: #111A35;
      border-radius: var(--radius-md);
      padding: 18px 20px;
      display: flex;
      align-items: flex-start;
      gap: 14px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    }
    .guarantee-icon {
      font-size: 22px;
      line-height: 1;
      flex-shrink: 0;
    }
    .guarantee-text strong {
      display: block;
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 700;
      color: #FFFFFF;
      margin-bottom: 3px;
    }
    .guarantee-text span {
      font-size: 12px;
      color: #94A3B8;
      line-height: 1.4;
    }

    /* ==========================================================================
       S10: European Local Partner Network
       ========================================================================== */
    .corridor-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-top: 48px;
    }
    .corridor-card {
      background: var(--surface-dark-container);
      border: 1px solid var(--border-glass);
      border-radius: var(--radius-lg);
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .corridor-icon {
      width: 38px;
      height: 38px;
      border-radius: var(--radius-sm);
      background: rgba(0, 180, 216, 0.12);
      color: var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-mono);
      font-weight: 700;
      font-size: 13px;
    }
    .corridor-name {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 700;
      color: #FFFFFF;
    }
    .corridor-desc {
      font-family: var(--font-body);
      font-size: 13px;
      color: var(--text-on-dark-muted);
      line-height: 1.50;
    }
    .eu-commitments-bar {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      background: var(--surface-dark-card);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--radius-lg);
      padding: 28px;
      margin-top: 32px;
    }
    .commitment-item {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .com-title {
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 700;
      color: #FFFFFF;
    }
    .com-desc {
      font-family: var(--font-body);
      font-size: 13px;
      color: var(--text-on-dark-secondary);
      line-height: 1.50;
    }

    /* ==========================================================================
       S11: Tiered Conversion Hub (Form & Tiers)
       ========================================================================== */
    .conversion-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      margin-top: 48px;
      align-items: start;
    }
    .tiers-list {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .tier-box {
      background: var(--surface-dark-container);
      border: 1px solid var(--border-glass);
      border-radius: var(--radius-lg);
      padding: 24px;
      display: flex;
      gap: 16px;
    }
    .tier-badge-icon {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: rgba(217, 37, 37, 0.15);
      color: var(--primary-bright);
      font-family: var(--font-mono);
      font-weight: 700;
      font-size: 13px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .tier-title {
      font-family: var(--font-display);
      font-size: 18px;
      font-weight: 700;
      color: #FFFFFF;
      margin-bottom: 4px;
    }
    .tier-desc {
      font-family: var(--font-body);
      font-size: 13px;
      color: var(--text-on-dark-secondary);
      line-height: 1.55;
    }

    /* Form Container */
    .form-card {
      background: var(--surface-dark-card);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius-xl);
      padding: clamp(24px, 4vw, 36px);
      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
    }
    .form-header-h3 {
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 700;
      color: #FFFFFF;
      margin-bottom: 8px;
    }
    .form-header-p {
      font-family: var(--font-body);
      font-size: 14px;
      color: var(--text-on-dark-secondary);
      margin-bottom: 24px;
    }
    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 16px;
    }
    .form-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 16px;
    }
    .form-label {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.02em;
      color: var(--text-on-dark-secondary);
    }
    .form-input {
      font-family: var(--font-body);
      background: #111C3D;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: var(--radius-md);
      color: #FFFFFF;
      padding: 12px 16px;
      font-size: 14px;
      transition: all 0.2s ease;
      width: 100%;
    }
    .form-input:focus {
      outline: none;
      background: #1C2C5B;
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(217, 37, 37, 0.3);
    }
    .form-input option {
      background-color: #0B132B;
      color: #FFFFFF;
    }
    .form-submit-btn {
      width: 100%;
      margin-top: 8px;
      font-size: 16px;
    }
    .form-trust-notes {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-on-dark-muted);
    }

    /* Floating Quick Action Drawer */
    .floating-quick-action {
      position: fixed;
      right: 20px;
      bottom: 24px;
      z-index: 80;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .float-act-btn {
      background: #0B132B;
      border: 1px solid rgba(0, 180, 216, 0.4);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
      color: #FFFFFF;
      border-radius: var(--radius-full);
      padding: 10px 18px;
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.02em;
      cursor: pointer;
      transition: all 0.25s ease;
    }
    .float-act-btn:hover {
      background: var(--primary);
      border-color: var(--primary-bright);
      transform: translateY(-2px);
    }
    .pulse-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 8px var(--accent);
    }


    /* ==========================================================================
       Embedded Video Cards (Sportswear Solution Reference Standard)
       ========================================================================== */
    .video-card-split {
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      gap: 36px;
      align-items: center;
      margin-top: 40px;
      background: linear-gradient(135deg, #0F172A 0%, #070D1F 100%);
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
      border: 1px solid rgba(255, 255, 255, 0.10);
      transition: transform 0.25s ease, border-color 0.25s ease;
    }
    .video-card-split:hover {
      border-color: rgba(0, 180, 216, 0.4);
      transform: translateY(-2px);
    }
    .video-card-split-light {
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      gap: 36px;
      align-items: center;
      margin-top: 40px;
      background: #FFFFFF;
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
      border: 1px solid var(--border-default);
      transition: transform 0.25s ease, border-color 0.25s ease;
    }
    .video-card-split-light:hover {
      border-color: var(--accent);
      transform: translateY(-2px);
    }
    .embed-video-container {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      background: #000000;
      overflow: hidden;
      min-height: 280px;
    }
    .embed-video-container figure.wp-block-embed,
    .embed-video-container .wp-block-embed__wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
    }
    .embed-video-container iframe,
    .embed-video-container .wp-block-embed__wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important;
      border: none;
    }
    .embed-video-container .wp-block-embed__wrapper::before {
      display: none !important;
    }
    .video-card-content {
      padding: 36px 36px 36px 0;
    }
    .video-card-content-light {
      padding: 36px 36px 36px 0;
    }
    .video-kicker {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 8px;
    }
    .video-kicker-ruby {
      color: var(--primary);
    }
    .video-card-title {
      font-family: var(--font-display);
      font-size: 22px;
      font-weight: 700;
      color: #FFFFFF;
      line-height: 1.3;
      margin-bottom: 12px;
    }
    .video-card-title-light {
      color: var(--text-primary);
    }
    .video-card-desc {
      font-family: var(--font-body);
      font-size: 14.5px;
      color: var(--text-on-dark-secondary);
      line-height: 1.6;
      margin-bottom: 18px;
    }
    .video-card-desc-light {
      color: var(--text-secondary);
    }
    .video-checklist {
      list-style: none;
      margin: 0 0 20px 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .video-checklist li {
      font-family: var(--font-body);
      font-size: 13px;
      color: var(--text-on-dark-secondary);
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .video-checklist-light li {
      color: var(--text-secondary);
    }
    .video-check-icon {
      color: var(--accent);
      font-family: var(--font-mono);
      font-weight: 800;
      font-size: 14px;
      flex-shrink: 0;
    }
    .video-link-action {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      color: var(--accent);
      text-decoration: none;
      transition: color 0.2s ease, transform 0.2s ease;
    }
    .video-link-action:hover {
      color: #FFFFFF;
      transform: translateX(3px);
    }
    .video-link-action-ruby {
      color: var(--primary);
    }
    .video-link-action-ruby:hover {
      color: var(--primary-hover);
    }

    /* ==========================================================================
       Engineering Knowledge Base / Recommended Blog Cards
       ========================================================================== */
    .blog-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-top: 40px;
    }
    .blog-card {
      background: #FFFFFF;
      border: 1px solid var(--border-default);
      border-radius: var(--radius-md);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
      text-decoration: none;
      color: inherit;
    }
    .blog-card:hover {
      transform: translateY(-4px);
      border-color: var(--accent);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    }
    .blog-thumb-wrap {
      position: relative;
      width: 100%;
      height: 170px;
      overflow: hidden;
      background: #0B132B;
    }
    .blog-thumb-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.35s ease;
    }
    .blog-card:hover .blog-thumb-img {
      transform: scale(1.05);
    }
    .blog-category-badge {
      position: absolute;
      top: 12px;
      left: 12px;
      background: rgba(11, 19, 43, 0.85);
      backdrop-filter: blur(8px);
      color: var(--accent);
      font-family: var(--font-mono);
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: 0.05em;
      padding: 4px 10px;
      border-radius: var(--radius-xs);
      border: 1px solid rgba(0, 180, 216, 0.3);
    }
    .blog-card-body {
      padding: 20px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }
    .blog-meta-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--text-muted);
      margin-bottom: 10px;
    }
    .blog-card-title {
      font-family: var(--font-display);
      font-size: 16px;
      font-weight: 700;
      line-height: 1.35;
      color: var(--text-primary);
      margin-bottom: 10px;
      transition: color 0.2s ease;
    }
    .blog-card:hover .blog-card-title {
      color: var(--primary);
    }
    .blog-card-excerpt {
      font-family: var(--font-body);
      font-size: 13px;
      color: var(--text-secondary);
      line-height: 1.55;
      margin-bottom: 16px;
      flex: 1;
    }
    .blog-read-more {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      color: var(--primary);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: auto;
    }
    .blog-section-cta {
      margin-top: 40px;
      text-align: center;
    }

    /* Footer */
    .site-footer {
      background: #040814;
      border-top: 1px solid var(--border-dark);
      padding: 40px 0 24px;
      color: var(--text-on-dark-muted);
      font-family: var(--font-body);
      font-size: 13px;
    }
    .footer-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
    }

    /* ==========================================================================
       Responsive Breakpoints
       ========================================================================== */
    @media (max-width: 992px) {
      .hero-grid {
        grid-template-columns: 1fr;
        gap: 36px;
      }
      .telemetry-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
      .telemetry-col:nth-child(3) {
        border-left: none;
        padding-left: 0;
      }
      .comparison-grid {
        grid-template-columns: 1fr;
      }
      .tech-grid-2x2 {
        grid-template-columns: 1fr;
      }
      .camera-comparison-grid {
        grid-template-columns: 1fr;
      }
      .workflow-steps-strip {
        grid-template-columns: repeat(2, 1fr);
      }
      .benchmark-grid {
        grid-template-columns: 1fr;
      }
      .materials-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .video-card-split, .video-card-split-light {
        grid-template-columns: 1fr;
        gap: 0;
      }
      .video-card-content, .video-card-content-light {
        padding: 24px;
      }
      .blog-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .anatomy-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .corridor-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .eu-commitments-bar {
        grid-template-columns: 1fr;
      }
      .conversion-grid {
        grid-template-columns: 1fr;
      }
      .header-nav-links {
        display: none;
      }
    }

    @media (max-width: 640px) {
      .section-padding-dark, .section-padding-light, .section-padding-subtle {
        padding-block: 60px;
      }
      .telemetry-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }
      .telemetry-col {
        padding-left: 12px;
      }
      .workflow-steps-strip {
        grid-template-columns: 1fr;
      }
      .materials-grid {
        grid-template-columns: 1fr;
      }
      .blog-grid {
        grid-template-columns: 1fr;
      }
      .anatomy-grid {
        grid-template-columns: 1fr;
      }
      .corridor-grid {
        grid-template-columns: 1fr;
      }
      .form-row {
        grid-template-columns: 1fr;
      }
      .selector-result-box {
        flex-direction: column;
        align-items: flex-start;
      }
      .hero-cta-group {
        flex-direction: column;
        width: 100%;
      }
      .hero-cta-group a {
        width: 100%;
        text-align: center;
      }
      .floating-telemetry-box {
        display: none;
      }
    }

    /* Mobile Fixed Sticky Conversion Bar */
    .mobile-bottom-bar {
      display: none;
    }
    @media (max-width: 768px) {
      body {
        padding-bottom: 74px;
      }
      .floating-quick-action {
        display: none !important;
      }
      .mobile-bottom-bar {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: rgba(11, 19, 43, 0.96);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        padding: 10px 16px;
        padding-bottom: max(10px, env(safe-area-inset-bottom));
        gap: 10px;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
      }
      .mobile-bar-btn {
        flex: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: var(--font-display);
        font-size: 14px;
        font-weight: 700;
        padding: 12px 14px;
        border-radius: var(--radius-sm);
        text-align: center;
        text-decoration: none;
      }
      .mobile-bar-btn-primary {
        background: var(--primary);
        color: #FFFFFF;
      }
      .mobile-bar-btn-secondary {
        background: rgba(255, 255, 255, 0.08);
        color: #FFFFFF;
        border: 1px solid rgba(255, 255, 255, 0.18);
      }
      .hero-h1 {
        font-size: 34px !important;
        line-height: 1.2 !important;
      }
      .section-title {
        font-size: 26px !important;
      }
    }
    @media (max-width: 440px) {
      .hero-h1 {
        font-size: 28px !important;
      }
      .telemetry-number {
        font-size: 26px !important;
      }
    }
/* ==========================================================================
   Gutenberg Native Block Helper Classes (Replaces Inline Styles)
   ========================================================================== */
.video-section-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 32px auto;
}
.video-section-header .section-title {
  font-size: clamp(24px, 2.5vw, 32px);
  margin-bottom: 10px;
}
.video-section-header .section-subtitle {
  font-size: 15px;
  margin-bottom: 0;
}
.video-wide-card {
  margin-top: 24px;
  background: var(--canvas);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}
@media (max-width: 900px) {
  .video-wide-card {
    grid-template-columns: 1fr;
  }
}
.video-embed-side {
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-embed-side figure {
  width: 100%;
  margin: 0;
}
.video-text-side {
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.video-text-side .video-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 10px;
}
.video-text-side .video-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 16px;
}
.video-text-side ul {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.8;
  padding-left: 18px;
  margin: 0 0 16px 0;
}
.video-text-side .video-link-wrap a {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-bright);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.video-tag-cyan {
  background: rgba(0,180,216,0.14) !important;
  color: var(--accent) !important;
}
.video-tag-ruby {
  background: rgba(217,37,37,0.18) !important;
  color: var(--primary-bright) !important;
}
.speed-video-card {
  background: var(--surface-dark-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.speed-video-card .video-title {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.speed-video-card .video-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-on-dark-secondary);
  margin-bottom: 16px;
}
.speed-video-card ul {
  font-size: 13px;
  color: var(--text-on-dark-secondary);
  line-height: 1.8;
  padding-left: 18px;
  margin: 0 0 16px 0;
}
.speed-video-card .video-channel-link a {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-bright);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.benchmark-subheading {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 24px;
}
.benchmark-time-primary {
  color: var(--primary-bright) !important;
}
.collision-title {
  font-weight: 700;
  color: var(--primary-bright);
  margin-bottom: 6px;
}
.collision-desc {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-on-dark-secondary);
  margin: 0;
}
.europe-network-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 36px auto;
}
.europe-network-head .section-title {
  margin-bottom: 12px;
  color: #FFFFFF;
}
.europe-network-desc {
  color: var(--text-on-dark-secondary);
  margin: 0 auto;
  line-height: 1.6;
  font-size: 15px;
}
.europe-map-box {
  margin-top: 36px;
  text-align: center;
}
.europe-map-box figure.wp-block-image {
  margin: 0 auto;
  display: block;
  max-width: 840px;
}
.europe-map-box img {
  max-width: 840px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: var(--radius-md);
  box-shadow: 0 16px 36px rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.1);
}
.europe-service-badges-row {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.europe-service-badges-row .pill-badge {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: #FFFFFF;
}
.europe-video-card {
  margin-top: 40px;
  background: var(--surface-dark-card);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}
@media (max-width: 900px) {
  .europe-video-card {
    grid-template-columns: 1fr;
  }
}
.europe-video-card .video-title {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.europe-video-card .video-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-on-dark-secondary);
  margin-bottom: 16px;
}
.europe-video-card ul {
  font-size: 13px;
  color: var(--text-on-dark-secondary);
  line-height: 1.8;
  padding-left: 18px;
  margin: 0 0 16px 0;
}
.europe-video-card .video-link-wrap a {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-bright);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.section-contact {
  padding: 80px 24px;
  position: relative;
  border-top: 1px solid var(--border-dark);
}
.contact-header-block {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 40px auto;
}
.contact-header-block h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 14px;
}
.contact-header-block p {
  font-size: 16px;
  color: #CBD5E1;
  line-height: 1.6;
  max-width: 680px;
  margin: 0 auto;
}
.selector-width-options {
  grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 768px) {
  .selector-width-options {
    grid-template-columns: 1fr !important;
  }
}
.specs-table-container {
  margin-top: 64px;
}
.video-benchmark-container {
  margin-top: 64px;
}


/* ==========================================================================
   GUTENBERG NATIVE BLOCK BRIDGE & HIGH-FIDELITY RESTORATION
   ========================================================================== */

/* 1. Gutenberg Button Wrapper Normalization (Fix for Image 4) */
.wp-block-button,
.wp-block-button.btn-primary-ruby,
.wp-block-button.btn-secondary-glass,
.wp-block-button.btn-more-articles,
.wp-block-button.header-cta-btn,
.wp-block-button.sub-nav-quick-btn {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: auto !important;
  display: inline-block;
}

.wp-block-button.btn-primary-ruby .wp-block-button__link,
.wp-block-button__link.btn-primary-ruby,
a.btn-primary-ruby {
  background: linear-gradient(135deg, #E12424 0%, #B91C1C 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 12px 30px -4px rgba(217, 37, 37, 0.45) !important;
  color: #FFFFFF !important;
  font-family: var(--font-display) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
  padding: 15px 30px !important;
  border-radius: var(--radius-sm) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  min-height: 48px;
}

.wp-block-button.btn-primary-ruby .wp-block-button__link:hover,
.wp-block-button__link.btn-primary-ruby:hover,
a.btn-primary-ruby:hover {
  background: linear-gradient(135deg, #B91C1C 0%, #991B1B 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(217, 37, 37, 0.6) !important;
  color: #FFFFFF !important;
}

.wp-block-button.btn-secondary-glass .wp-block-button__link,
.wp-block-button__link.btn-secondary-glass,
a.btn-secondary-glass {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.25) !important;
  color: #FFFFFF !important;
  font-family: var(--font-display) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
  padding: 15px 30px !important;
  border-radius: var(--radius-sm) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  min-height: 48px;
}

.wp-block-button.btn-secondary-glass .wp-block-button__link:hover,
.wp-block-button__link.btn-secondary-glass:hover,
a.btn-secondary-glass:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-2px);
  color: #FFFFFF !important;
}

.wp-block-button.btn-more-articles .wp-block-button__link,
a.btn-more-articles {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: var(--font-display) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  background: #FFFFFF !important;
  border: 1px solid var(--border-default) !important;
  padding: 12px 24px !important;
  border-radius: var(--radius-sm) !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
}

.wp-block-button.btn-more-articles .wp-block-button__link:hover,
a.btn-more-articles:hover {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(217, 37, 37, 0.12) !important;
}

/* 2. Gutenberg Model Matrix & Table Styling (Fix for Image 5) */
figure.wp-block-table.matrix-table,
figure.wp-block-table.specs-table,
.table-scroll-wrap figure.wp-block-table {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius-lg) !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
  margin: 0 !important;
  padding: 0 !important;
}

figure.wp-block-table.matrix-table table,
figure.wp-block-table.specs-table table,
.table-scroll-wrap table {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse !important;
  text-align: left;
  border: none !important;
  margin: 0 !important;
}

figure.wp-block-table.matrix-table th,
figure.wp-block-table.matrix-table td,
figure.wp-block-table.specs-table th,
figure.wp-block-table.specs-table td {
  padding: 16px 20px !important;
  border-bottom: 1px solid var(--border-default) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  font-size: 14px !important;
  font-family: var(--font-body) !important;
  vertical-align: middle !important;
}

figure.wp-block-table.matrix-table th,
figure.wp-block-table.specs-table th {
  background: var(--canvas-subtle) !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
}

figure.wp-block-table.matrix-table tr:hover td,
figure.wp-block-table.specs-table tr:hover td {
  background: #FAFBFD !important;
}

figure.wp-block-table.matrix-table tr:last-child td,
figure.wp-block-table.specs-table tr:last-child td {
  border-bottom: none !important;
}

.spec-key, .table-spec-label {
  font-weight: 600 !important;
  color: var(--text-primary) !important;
  width: 22% !important;
  background: #F8FAFC !important;
}

.spec-val-highlight, .table-highlight {
  font-family: var(--font-mono) !important;
  color: var(--primary) !important;
  font-weight: 700 !important;
}

.specs-header-row {
  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.specs-table-title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  margin: 0;
}

.specs-table-hint {
  font-size: 12px;
  font-family: var(--font-mono);
  color: var(--text-muted);
  margin: 0;
}

/* 3. Card Image Aspect Ratio & Edge Fix (Fix for Images Touching Borders) */
.camera-img-box,
.material-img-wrap,
.material-img-box,
.blog-thumb-wrap,
.tech-img-box,
.tech-image-wrapper {
  position: relative;
  overflow: hidden;
  background: #F1F5F9;
}

.camera-img-box {
  height: 240px;
  margin: 16px 0;
  border-radius: var(--radius-md);
  background: #F8FAFC;
  border: 1px solid var(--border-subtle);
}

.material-img-wrap,
.material-img-box {
  height: 200px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.blog-thumb-wrap {
  height: 180px;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.tech-img-box,
.tech-image-wrapper {
  height: 160px;
  margin: 16px 0;
  border-radius: var(--radius-md);
  background: #000;
}

.camera-img-box figure.wp-block-image,
.camera-img-box .wp-block-image,
.camera-img-box img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  display: block;
}

.camera-opt-card:first-child .camera-img-box img {
  object-fit: contain !important;
  padding: 12px !important;
}

.camera-opt-card:last-child .camera-img-box img,
.camera-opt-card.camera-opt-card-highlight .camera-img-box img {
  object-fit: cover !important;
  padding: 0 !important;
}

.material-img-wrap figure.wp-block-image,
.material-img-wrap img,
.material-img-box figure.wp-block-image,
.material-img-box img,
.blog-thumb-wrap figure.wp-block-image,
.blog-thumb-wrap img,
.tech-img-box figure.wp-block-image,
.tech-img-box img,
.tech-image-wrapper figure.wp-block-image,
.tech-image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  display: block;
}

/* 4. S5 Camera Cards & Workflow (Fix for Images 1 & 2) */
.camera-opt-card,
.camera-card {
  background: #FFFFFF !important;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius-lg) !important;
  padding: 32px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
  position: relative !important;
  display: flex;
  flex-direction: column;
}

.camera-opt-card.camera-opt-card-highlight,
.camera-opt-card.camera-opt-linescan,
.camera-card.camera-card-linescan {
  border: 2px solid var(--accent) !important;
  background: #FAFDFE !important;
}

.camera-opt-tag,
.camera-badge {
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: var(--accent-hover) !important;
  background: var(--accent-container) !important;
  padding: 4px 12px !important;
  border-radius: var(--radius-full) !important;
  display: inline-block !important;
  margin-bottom: 14px !important;
  width: fit-content;
}

.camera-opt-tag.badge-cyan,
.camera-badge.badge-cyan {
  background: #E0F7FA !important;
  color: #007799 !important;
}

.camera-opt-title,
.camera-card-title {
  font-family: var(--font-display) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.30 !important;
  color: var(--text-primary) !important;
  margin-bottom: 12px !important;
}

.camera-opt-desc,
.camera-card-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.55;
  margin-bottom: 0;
}

.camera-metrics-row {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
  background: var(--canvas-subtle) !important;
  border-radius: var(--radius-md) !important;
  padding: 14px !important;
  margin: 18px 0 !important;
}

.camera-metric-item {
  display: flex !important;
  flex-direction: column !important;
}

.camera-metric-item .c-met-label {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  color: var(--text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin: 0;
}

.camera-metric-item .c-met-val {
  font-family: var(--font-display) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin: 2px 0 0 0;
}

.camera-bullets {
  font-size: 13px !important;
  color: var(--text-secondary) !important;
  line-height: 1.6 !important;
  padding-left: 18px !important;
  margin: 0 !important;
}

.workflow-steps-strip,
.workflow-step-bar {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-top: 50px !important;
}

@media (max-width: 900px) {
  .workflow-steps-strip,
  .workflow-step-bar {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 560px) {
  .workflow-steps-strip,
  .workflow-step-bar {
    grid-template-columns: 1fr !important;
  }
}

.step-box,
.step-item {
  background: var(--canvas) !important;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius-md) !important;
  padding: 20px !important;
  position: relative !important;
}

.step-num {
  font-family: var(--font-mono) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
  margin-bottom: 8px !important;
}

.step-h4,
.step-title {
  font-family: var(--font-display) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin-bottom: 6px !important;
  color: var(--text-primary) !important;
}

.step-text,
.step-desc {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  color: var(--text-secondary) !important;
  line-height: 1.50 !important;
  margin: 0 !important;
}

/* 5. S6 Dual-Sync Layout & Benchmarks (Fix for Image 3) */
.benchmark-container {
  background: var(--surface-dark-container) !important;
  border: 1px solid var(--border-glass) !important;
  border-radius: var(--radius-xl) !important;
  padding: clamp(28px, 4vw, 48px) !important;
  margin-top: 48px !important;
}

.benchmark-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
}

@media (max-width: 900px) {
  .benchmark-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

.time-comparison-bars {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.bar-group,
.benchmark-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.bar-label-row,
.benchmark-bar-label {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 14px !important;
  font-family: var(--font-mono) !important;
  color: var(--text-on-dark-secondary) !important;
  margin: 0 !important;
}

.bar-track,
.benchmark-bar-track {
  width: 100% !important;
  height: 18px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: var(--radius-full) !important;
  overflow: hidden !important;
  position: relative !important;
}

.bar-fill-single,
.benchmark-bar-fill.fill-single {
  height: 100% !important;
  width: 100% !important;
  background: #64748B !important;
  border-radius: var(--radius-full) !important;
}

.bar-fill-dual,
.benchmark-bar-fill.fill-dual {
  height: 100% !important;
  width: 62.5% !important;
  background: linear-gradient(90deg, var(--accent) 0%, var(--primary-bright) 100%) !important;
  border-radius: var(--radius-full) !important;
  box-shadow: 0 0 16px rgba(217, 37, 37, 0.5) !important;
}

.benchmark-stat-cards,
.benchmark-stat-boxes {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}

@media (max-width: 560px) {
  .benchmark-stat-cards,
  .benchmark-stat-boxes {
    grid-template-columns: 1fr !important;
  }
}

.stat-card-item,
.stat-box {
  background: var(--surface-dark-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-lg) !important;
  padding: 24px !important;
  text-align: center !important;
}

.stat-card-val,
.stat-num {
  font-family: var(--font-display) !important;
  font-size: clamp(28px, 3vw, 36px) !important;
  font-weight: 700 !important;
  color: var(--primary-bright) !important;
  margin-bottom: 4px !important;
}

.stat-card-label,
.stat-lbl {
  font-family: var(--font-mono) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin-bottom: 6px !important;
}

.stat-card-sub,
.stat-detail {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  color: var(--text-on-dark-muted) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.stat-card-item.collision-card,
.collision-box {
  grid-column: span 2 !important;
  text-align: left !important;
  padding: 20px 24px !important;
  background: var(--surface-dark-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: var(--radius-lg) !important;
}
@media (max-width: 560px) {
  .stat-card-item.collision-card,
  .collision-box {
    grid-column: span 1 !important;
  }
}

.collision-title {
  font-family: var(--font-display) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 4px !important;
}

.collision-desc {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  color: var(--text-on-dark-muted) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* 6. S7 Material Cards */
.material-card {
  background: #FFFFFF !important;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
}
.material-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px -6px rgba(11, 19, 43, 0.1) !important;
}
.material-card-body,
.material-meta {
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}
.material-tag {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: var(--primary) !important;
  margin-bottom: 6px !important;
}
.material-title {
  font-family: var(--font-display) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: var(--text-primary) !important;
  margin-bottom: 8px !important;
}
.material-desc {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  color: var(--text-secondary) !important;
  line-height: 1.50 !important;
  margin: 0 !important;
}

/* 7. S8 Heavy-Duty Industrial Anatomy */
.anatomy-card {
  position: relative !important;
  overflow: hidden !important;
  background: var(--surface-dark-container) !important;
  border: 1px solid var(--border-glass) !important;
  border-radius: var(--radius-lg) !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  transition: transform 0.25s ease, border-color 0.25s ease !important;
  z-index: 1 !important;
}
.anatomy-idx {
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: var(--accent) !important;
  margin: 0 !important;
}
.anatomy-h4, .anatomy-title {
  font-family: var(--font-display) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.30 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}
.anatomy-body, .anatomy-desc {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  color: var(--text-on-dark-secondary) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* 8. S9 Selector Interactive Component */
.selector-options-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 32px !important;
}
@media (max-width: 768px) {
  .selector-options-grid {
    grid-template-columns: 1fr !important;
  }
}
.selector-btn-card {
  background: #FFFFFF !important;
  border: 1.5px solid var(--border-default) !important;
  border-radius: var(--radius-md) !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-align: left !important;
}
.selector-btn-card:hover {
  border-color: var(--primary) !important;
  box-shadow: 0 4px 14px rgba(217, 37, 37, 0.08) !important;
}
.selector-btn-card.selected {
  border-color: var(--primary) !important;
  background: #FFF5F5 !important;
  box-shadow: 0 0 0 2px rgba(217, 37, 37, 0.2) !important;
}
.s-card-title,
.selector-btn-card .option-content strong {
  font-family: var(--font-display) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin-bottom: 4px !important;
  display: block;
}
.s-card-desc,
.selector-btn-card .option-sub {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  color: var(--text-secondary) !important;
  line-height: 1.45 !important;
  display: block;
}
.selector-result-box,
.recommendation-card {
  background: linear-gradient(135deg, #0B132B 0%, #111C3D 100%) !important;
  border: 1px solid var(--border-glass) !important;
  border-radius: var(--radius-lg) !important;
  padding: 28px !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin-bottom: 40px !important;
}
.res-details {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex: 1 !important;
  min-width: 280px !important;
}
.res-model-tag,
.rec-badge {
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  color: var(--accent) !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
.res-model-name,
.rec-title {
  font-family: var(--font-display) !important;
  font-size: clamp(20px, 2.3vw, 26px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}
.res-summary-p,
.rec-desc {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  color: var(--text-on-dark-secondary) !important;
  max-width: 620px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* 9. S10 Blog / Knowledge Hub */
.blog-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin-top: 40px !important;
}
@media (max-width: 1024px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  .blog-grid {
    grid-template-columns: 1fr !important;
  }
}
.blog-card {
  background: #FFFFFF !important;
  border: 1px solid var(--border-default) !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  text-decoration: none !important;
  color: inherit !important;
}
.blog-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
}
.blog-category-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 2 !important;
  background: rgba(11, 19, 43, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  color: var(--accent) !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  padding: 4px 10px !important;
  border-radius: var(--radius-xs) !important;
  border: 1px solid rgba(0, 180, 216, 0.3) !important;
  margin: 0 !important;
}
.blog-card-body {
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
.blog-meta-row {
  display: flex !important;
  justify-content: space-between !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  color: var(--text-muted) !important;
  margin-bottom: 10px !important;
}
.blog-card-title,
.blog-title {
  font-family: var(--font-display) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: var(--text-primary) !important;
  margin-bottom: 10px !important;
}
.blog-card-title a,
.blog-title a {
  color: inherit !important;
  text-decoration: none !important;
}
.blog-card-excerpt,
.blog-excerpt {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  color: var(--text-secondary) !important;
  line-height: 1.55 !important;
  margin-bottom: 16px !important;
}
.blog-arrow-link,
.blog-read-more {
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: auto !important;
}

/* 10. S11 European Support Corridors */
.europe-hubs-grid,
.corridor-grid,
.regional-corridors-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  margin-top: 36px !important;
  margin-bottom: 24px !important;
}
@media (max-width: 900px) {
  .europe-hubs-grid,
  .corridor-grid,
  .regional-corridors-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 560px) {
  .europe-hubs-grid,
  .corridor-grid,
  .regional-corridors-grid {
    grid-template-columns: 1fr !important;
  }
}
.hub-corridor-card,
.corridor-card,
.regional-corridor-card {
  background: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: var(--radius-sm) !important;
  padding: 22px 20px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.3s ease !important;
}
.hub-corridor-card:hover,
.corridor-card:hover,
.regional-corridor-card:hover {
  background: rgba(255, 255, 255, 0.09) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
  border-color: rgba(217, 37, 37, 0.3) !important;
}
.hub-region-pill,
.corridor-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #F87171 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 8px !important;
}
.hub-card-title,
.corridor-title,
.corridor-name {
  font-family: var(--font-display) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 6px !important;
  line-height: 1.3 !important;
}
.hub-card-body,
.corridor-desc {
  font-size: 12.5px !important;
  color: var(--text-on-dark-secondary) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}


/* Matrix Table First-Col & Highlights */
figure.wp-block-table.matrix-table tbody td:first-child,
figure.wp-block-table.specs-table tbody td:first-child {
  font-weight: 600 !important;
  color: var(--text-primary) !important;
  width: 22% !important;
  background: #F8FAFC !important;
}
figure.wp-block-table.matrix-table tbody tr:first-child td:not(:first-child),
figure.wp-block-table.specs-table tbody tr:first-child td:not(:first-child) {
  font-family: var(--font-mono) !important;
  color: var(--primary) !important;
  font-weight: 700 !important;
}
figure.wp-block-table.matrix-table tbody tr:first-child td:last-child,
figure.wp-block-table.specs-table tbody tr:first-child td:last-child {
  color: var(--accent) !important;
}
.benchmark-subheading {
  font-family: var(--font-display) !important;
  font-size: 22px !important;
  margin-bottom: 20px !important;
  color: #FFFFFF !important;
}
.benchmark-footnote {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  color: var(--text-on-dark-muted) !important;
  margin-top: 16px !important;
  line-height: 1.5 !important;
}
.c-met-val-accent {
  color: var(--accent-hover) !important;
}

/* ==========================================================================
   S12 RFQ Contact Hub & Guarantee Grid (Full High-Fidelity Styling)
   ========================================================================== */
.section-contact {
  padding: 80px 24px !important;
  position: relative !important;
  background: var(--surface-dark, #0B1120) !important;
  border-top: 1px solid var(--border-dark, rgba(255, 255, 255, 0.1)) !important;
  overflow: hidden;
}

.contact-ambient-glow {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(circle, rgba(217, 37, 37, 0.12) 0%, rgba(11, 17, 32, 0) 70%);
  pointer-events: none;
  z-index: 1;
}

.contact-header-block {
  text-align: center !important;
  max-width: 820px !important;
  margin: 0 auto 36px auto !important;
  position: relative;
  z-index: 2;
}

.contact-header-block .badge-ruby-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #F87171;
  background: rgba(217, 37, 37, 0.12);
  border: 1px solid rgba(217, 37, 37, 0.3);
  padding: 5px 14px;
  border-radius: 9999px;
  margin-bottom: 16px;
}

.contact-header-block h2 {
  font-family: var(--font-display) !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1.2 !important;
  margin-bottom: 14px !important;
}

.contact-header-block p {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  color: #CBD5E1 !important;
  line-height: 1.6 !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

/* Three Guarantees Grid */
.contact-guarantee-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  max-width: 860px !important;
  margin: 0 auto 36px auto !important;
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 768px) {
  .contact-guarantee-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

.guarantee-item {
  background: #111A35 !important;
  border-radius: var(--radius-md, 10px) !important;
  padding: 18px 20px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important;
}

.guarantee-item p.guarantee-icon {
  font-size: 24px !important;
  line-height: 1.1 !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

.guarantee-item p.guarantee-text {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.guarantee-item p.guarantee-text strong {
  display: block !important;
  font-family: var(--font-display) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.3 !important;
}

.guarantee-item p.guarantee-text span {
  font-size: 12px !important;
  color: #94A3B8 !important;
  line-height: 1.45 !important;
}

/* Form Card */
.form-card {
  max-width: 860px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 3 !important;
  background: var(--surface-dark-card, #131d36) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: var(--radius-xl, 16px) !important;
  padding: clamp(24px, 4vw, 36px) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6) !important;
}

.form-header-h3 {
  text-align: center !important;
  font-family: var(--font-display) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 8px !important;
}

.form-header-p {
  text-align: center !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  color: var(--text-on-dark-secondary, #94A3B8) !important;
  margin-bottom: 24px !important;
}

.form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 0 !important;
}

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

p.form-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 0 16px 0 !important;
}

.form-label {
  font-family: var(--font-mono) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: var(--text-on-dark-secondary, #CBD5E1) !important;
}

.form-input,
select.form-input,
textarea.form-input {
  font-family: var(--font-body) !important;
  background: #111C3D !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: var(--radius-md, 8px) !important;
  color: #FFFFFF !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.form-input:focus,
select.form-input:focus,
textarea.form-input:focus {
  outline: none !important;
  background: #1C2C5B !important;
  border-color: var(--primary, #D92525) !important;
  box-shadow: 0 0 0 3px rgba(217, 37, 37, 0.3) !important;
}

.form-input option {
  background-color: #0B132B !important;
  color: #FFFFFF !important;
}

textarea.form-input {
  resize: vertical !important;
  min-height: 80px !important;
}

/* Submit Button & Trust Notes */
button.form-submit-btn,
.btn-primary-ruby.form-submit-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 15px 28px !important;
  font-family: var(--font-display) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #E12424 0%, #B91C1C 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 9999px !important;
  box-shadow: 0 12px 30px -4px rgba(217, 37, 37, 0.45) !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

button.form-submit-btn:hover,
.btn-primary-ruby.form-submit-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px -4px rgba(217, 37, 37, 0.6) !important;
  background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%) !important;
}

p.form-trust-notes {
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
  margin-bottom: 0 !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  color: var(--text-on-dark-muted, #64748B) !important;
}

/* S3: Comparison Card Replenished Images */
.comparison-card-image {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
  border: 1px solid var(--border-default) !important;
}
.comparison-card-image img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: var(--radius-md) !important;
}

/* S9: Recommended Configuration Machine Carousel */
.selector-machine-carousel {
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 250px !important;
  max-width: 100% !important;
}

.selector-carousel-pills {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
}

.selector-carousel-pills.is-hidden {
  display: none !important;
}

.sel-carousel-tab {
  margin: 0 !important;
}

.sel-carousel-tab a.wp-block-button__link,
.sel-carousel-tab button,
.sel-carousel-tab .wp-element-button {
  font-family: var(--font-mono, monospace) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: var(--text-on-dark-secondary, #94A3B8) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.sel-carousel-tab:hover a.wp-block-button__link,
.sel-carousel-tab:hover button,
.sel-carousel-tab:hover .wp-element-button {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #FFFFFF !important;
}

.sel-carousel-tab.active a.wp-block-button__link,
.sel-carousel-tab.active button,
.sel-carousel-tab.active .wp-element-button {
  background: rgba(0, 240, 255, 0.18) !important;
  border-color: rgba(0, 240, 255, 0.6) !important;
  color: #00F0FF !important;
  font-weight: 700 !important;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.25) !important;
}

.sel-tab-dot {
  display: inline-block !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.4) !important;
  transition: background 0.2s ease !important;
}

.sel-carousel-tab.active .sel-tab-dot {
  background: #00F0FF !important;
  box-shadow: 0 0 6px #00F0FF !important;
}

.selector-carousel-stage {
  position: relative !important;
  width: 240px !important;
  max-width: 100% !important;
  aspect-ratio: 1076 / 920 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.6)) !important;
}

.sel-carousel-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(0.98) !important;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sel-carousel-slide.active {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}

.sel-carousel-img,
.sel-carousel-slide figure,
.sel-carousel-slide img {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  display: block !important;
}

@media (max-width: 768px) {
  .selector-machine-carousel {
    width: 200px !important;
    margin: 16px auto 0 !important;
  }
  .selector-carousel-stage {
    width: 200px !important;
  }
}






/* ============================================================
   RedShift Official Specificity Shield & Elementor Kit Antidote
   Guarantees Elementor Kit 13289 (.elementor-kit-13289 <tag>)
   CANNOT override page typography, colors, or layout.
   ============================================================ */

/* 1. Elementor full-width container normalization */
.site-main .elementor,
.site-main .e-con,
.site-main .e-con-full,
.site-main .e-con-inner,
.site-main .e-parent {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.elementor-widget:not(:last-child),
.elementor-widget-html {
  margin-bottom: 0 !important;
}

/* 2. Global Header stacking context (prevent sub-nav collision) */
header.elementor-location-header,
.elementor-location-header,
[data-elementor-type="header"] {
  position: relative !important;
  z-index: 99999 !important;
}

header.elementor-location-header .elementor-element-564defb,
header.elementor-location-header .elementor-widget-nav-menu,
header.elementor-location-header .elementor-nav-menu--main,
header.elementor-location-header .elementor-nav-menu--dropdown,
header.elementor-location-header ul.sub-menu,
header.elementor-location-header .elementor-menu-toggle {
  z-index: 99999 !important;
}

/* 3. Sticky sub-nav positioning */
#vision-cutter-page #product-sub-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

/* 4. Global Typography Restoration (Beats .elementor-kit-13289) */
#vision-cutter-page,
#vision-cutter-page * {
  box-sizing: border-box;
}

#vision-cutter-page {
  font-family: var(--font-body, 'Chivo', -apple-system, sans-serif) !important;
  color: var(--text-primary, #0B132B) !important;
}

#vision-cutter-page h1,
#vision-cutter-page h2,
#vision-cutter-page h3,
#vision-cutter-page h4,
#vision-cutter-page h5,
#vision-cutter-page h6,
#vision-cutter-page .hero-h1,
#vision-cutter-page .section-title,
#vision-cutter-page .res-model-name {
  font-family: var(--font-display, 'Exo 2', -apple-system, sans-serif) !important;
  letter-spacing: -0.02em !important;
}

#vision-cutter-page p,
#vision-cutter-page li,
#vision-cutter-page span {
  font-family: var(--font-body, 'Chivo', sans-serif);
}

#vision-cutter-page .kicker,
#vision-cutter-page .tech-tag,
#vision-cutter-page .telemetry-number,
#vision-cutter-page .spec-mono,
#vision-cutter-page .font-mono,
#vision-cutter-page .badge-mono,
#vision-cutter-page .sub-nav-link {
  font-family: var(--font-mono, 'JetBrains Mono', monospace) !important;
}

/* 5. Dark Section Heading Color Restoration (Defeats dark navy #0B141F override) */
#vision-cutter-page .hero-section h1,
#vision-cutter-page .hero-section .hero-h1,
#vision-cutter-page .hero-section h2,
#vision-cutter-page .hero-section h3,
#vision-cutter-page .hero-section h4,
#vision-cutter-page .section-dark h2,
#vision-cutter-page .section-dark h3,
#vision-cutter-page .section-dark h4,
#vision-cutter-page .section-padding-dark h2,
#vision-cutter-page .section-padding-dark h3,
#vision-cutter-page .section-padding-dark h4,
#vision-cutter-page .dark-surface h2,
#vision-cutter-page .dark-surface h3,
#vision-cutter-page .telemetry-bar-section h4,
#vision-cutter-page .telemetry-label,
#vision-cutter-page #proprietary-tech h2,
#vision-cutter-page #proprietary-tech h3,
#vision-cutter-page #proprietary-tech h4,
#vision-cutter-page #dual-sync h2,
#vision-cutter-page #dual-sync h3,
#vision-cutter-page #engineering h2,
#vision-cutter-page #engineering h3,
#vision-cutter-page #european-support h2,
#vision-cutter-page #european-support h3,
#vision-cutter-page #core-tech h2,
#vision-cutter-page #core-tech h3,
#vision-cutter-page .selector-result-box h4,
#vision-cutter-page .res-model-name,
#vision-cutter-page .rec-title {
  color: #FFFFFF !important;
}

#vision-cutter-page .hero-h1 {
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: clamp(34px, 4.5vw, 54px) !important;
  line-height: 1.1 !important;
  margin-bottom: 12px !important;
}

#vision-cutter-page .hero-h1-sub,
#vision-cutter-page .telemetry-subtext,
#vision-cutter-page #proprietary-tech p,
#vision-cutter-page .section-padding-dark p {
  color: var(--text-on-dark-secondary, #CBD5E1) !important;
}

/* 6. Light Section Heading Color Restoration */
#vision-cutter-page #comparison h2,
#vision-cutter-page #comparison h3,
#vision-cutter-page #pain-points h2,
#vision-cutter-page #pain-points h3,
#vision-cutter-page #vision-engine > .container > .section-title,
#vision-cutter-page #vision-engine .optics-col-header h3,
#vision-cutter-page #materials h2,
#vision-cutter-page #materials h3,
#vision-cutter-page #model-selector h2,
#vision-cutter-page #model-selector h3,
#vision-cutter-page #knowledge-hub h2,
#vision-cutter-page #knowledge-hub h3,
#vision-cutter-page #faq h2,
#vision-cutter-page #faq h3,
#vision-cutter-page .section-light h2,
#vision-cutter-page .section-light h3,
#vision-cutter-page .s-card-title {
  color: var(--text-primary, #0B132B) !important;
}

/* 7. Sub-nav Links & CTAs */
#vision-cutter-page #product-sub-nav a,
#vision-cutter-page #product-sub-nav .sub-nav-link a {
  color: var(--text-on-dark-secondary, #CBD5E1) !important;
  font-family: var(--font-mono, 'JetBrains Mono', monospace) !important;
}

#vision-cutter-page #product-sub-nav .sub-nav-link a:hover {
  color: #FFFFFF !important;
}

#vision-cutter-page #product-sub-nav .sub-nav-cta {
  background: var(--primary, #D92525) !important;
  color: #FFFFFF !important;
  font-family: var(--font-display, 'Exo 2', sans-serif) !important;
}

/* 8. Global Hero Background Video & Shading Precision Architecture */
#vision-cutter-page .hero-section {
  position: relative !important;
  overflow: hidden !important;
  background: #070D1F !important;
}

/* ============================================================
   Gutenberg Layout Flow Margin Neutralizer (Universal Anti-Stagger)
   Eliminates Gutenberg's 24px margin push on all subsequent columns
   across every grid, card list, telemetry, and multi-column block.
   ============================================================ */
#vision-cutter-page > *,
#vision-cutter-page .hero-section > *,
#vision-cutter-page [class*="grid"] > *,
#vision-cutter-page [class*="row"] > *,
#vision-cutter-page [class*="strip"] > *,
#vision-cutter-page [class*="-cards"] > *,
#vision-cutter-page .telemetry-col,
#vision-cutter-page .comparison-col,
#vision-cutter-page .comparison-card,
#vision-cutter-page .tech-card,
#vision-cutter-page .workflow-step,
#vision-cutter-page .material-card,
#vision-cutter-page .anatomy-card,
#vision-cutter-page .selector-btn-card,
#vision-cutter-page .selector-result-box > *,
#vision-cutter-page .selector-carousel-stage > *,
#vision-cutter-page .blog-card,
#vision-cutter-page .corridor-card,
#vision-cutter-page .hub-corridor-card,
#vision-cutter-page .guarantee-item,
#vision-cutter-page .video-card-split-light > *,
#vision-cutter-page .hero-machine-stage > * {
  margin-block: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#vision-cutter-page .hero-video-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#vision-cutter-page .hero-bg-video,
#vision-cutter-page .hero-video-container video,
#vision-cutter-page .hero-video-container figure video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0.50 !important;
  filter: contrast(1.08) brightness(0.82) !important;
}

#vision-cutter-page .hero-carousel-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: 
    linear-gradient(90deg, rgba(7, 13, 31, 0.98) 0%, rgba(7, 13, 31, 0.92) 42%, rgba(7, 13, 31, 0.65) 75%, rgba(7, 13, 31, 0.40) 100%),
    linear-gradient(180deg, rgba(7, 13, 31, 0.50) 0%, rgba(7, 13, 31, 0.92) 100%) !important;
  pointer-events: none !important;
}

#vision-cutter-page .hero-ambient-glow-ruby {
  position: absolute !important;
  top: -15% !important;
  right: -5% !important;
  width: 750px !important;
  height: 750px !important;
  background: radial-gradient(circle, rgba(217, 37, 37, 0.22) 0%, transparent 68%) !important;
  filter: blur(95px) !important;
  pointer-events: none !important;
  z-index: 3 !important;
  margin: 0 !important;
}

#vision-cutter-page .hero-ambient-glow-cyan {
  position: absolute !important;
  bottom: -20% !important;
  left: 20% !important;
  width: 700px !important;
  height: 700px !important;
  background: radial-gradient(circle, rgba(0, 180, 216, 0.18) 0%, transparent 68%) !important;
  filter: blur(95px) !important;
  pointer-events: none !important;
  z-index: 3 !important;
  margin: 0 !important;
}

#vision-cutter-page .hero-vector-grid {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) !important;
  background-size: 64px 64px !important;
  pointer-events: none !important;
  z-index: 3 !important;
  opacity: 0.45 !important;
  margin: 0 !important;
}

#vision-cutter-page .hero-section > .container {
  position: relative !important;
  z-index: 10 !important;
}

/* 9. Buttons Normalization */
#vision-cutter-page .btn-primary-ruby,
#vision-cutter-page .btn-primary-ruby a,
#vision-cutter-page a.btn-primary-ruby,
#vision-cutter-page .btn-primary-ruby .wp-block-button__link {
  background: linear-gradient(135deg, #E12424 0%, #B91C1C 100%) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

#vision-cutter-page .btn-secondary-glass,
#vision-cutter-page .btn-secondary-glass a,
#vision-cutter-page a.btn-secondary-glass,
#vision-cutter-page .btn-secondary-glass .wp-block-button__link {
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

#vision-cutter-page .btn-ghost-cyan,
#vision-cutter-page .btn-ghost-cyan a,
#vision-cutter-page a.btn-ghost-cyan,
#vision-cutter-page .btn-ghost-cyan .wp-block-button__link {
  color: #00F0FF !important;
  border-color: rgba(0, 240, 255, 0.4) !important;
}

