
    :root {
      --primary: #2667ff;
      --primary-dark: #0b1460;
      --accent: #6ef1b2;
      --accent-glow: rgba(110, 241, 178, 0.4);
      --bg-base: #f6f9fb;
      --surface: #ffffff;
      --surface-glass: rgba(255, 255, 255, 0.85);
      --text-main: #0b1460;
      --text-muted: #5c6185;
      --text-light: #94a3b8;
      --border: #e2e8f0;
      --border-light: #f1f5f9;
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 20px;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
      --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
      --shadow-hover: 0 20px 25px -5px rgba(2, 132, 199, 0.15);
      --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      --navbar-height: 75px;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; overflow-x: hidden; }
    body {
      font-family: 'Nunito Sans', sans-serif;
      color: var(--text-main);
      background-color: var(--bg-base);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
      overflow-wrap: break-word;
    }

    h1, h2, h3, h4, h5, h6, .btn, .nav-links a, .g-title, .cs-title {
      font-family: 'Quicksand', sans-serif;
    }

    a { text-decoration: none; color: inherit; transition: var(--transition); }
    img { max-width: 100%; height: auto; display: block; }

    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    section { padding: 100px 0; scroll-margin-top: 80px; }

    .section-header {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 60px;
    }

    .section-title {
      font-size: 36px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 16px;
      letter-spacing: -0.5px;
    }

    .section-subtitle {
      font-size: 18px;
      color: var(--text-muted);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 12px 28px;
      font-family: 'Quicksand', sans-serif;
      font-size: 16px;
      font-weight: 600;
      border-radius: 50px;
      cursor: pointer;
      transition: var(--transition);
      border: none;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--primary), var(--accent));
      color: white;
      box-shadow: 0 4px 14px var(--accent-glow);
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px var(--accent-glow);
    }

    .btn-outline {
      background: transparent;
      color: var(--primary);
      border: 2px solid var(--primary);
    }

    .btn-outline:hover {
      background: var(--primary);
      color: white;
    }

    .btn-dark {
      background: var(--primary-dark);
      color: white;
      border: 2px solid var(--primary-dark);
    }

    .btn-dark:hover {
      background: transparent;
      color: var(--primary-dark);
    }

    .navbar {
      position: fixed;
      top: 0; left: 0; width: 100%;
      z-index: 100;
      background: var(--surface-glass);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      transition: var(--transition);
      padding: 16px 0;
    }

    .nav-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

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

    .logo-img {
      height: 42px;
      width: auto;
      max-width: 100%;
      object-fit: contain;
      display: block;
      transition: var(--transition);
    }

    .nav-links {
      display: flex;
      gap: 32px;
    }

    .nav-links a {
      font-weight: 500;
      font-size: 15px;
      color: var(--text-muted);
      position: relative;
    }

    .nav-links a:hover { color: var(--primary); }

    .nav-links a::after {
      content: '';
      position: absolute;
      width: 0; height: 2px;
      bottom: -4px; left: 0;
      background: var(--accent);
      transition: var(--transition);
    }

    .nav-links a:hover::after { width: 100%; }

    /* Search toggle in navbar */
    .nav-search {
      display: flex;
      align-items: center;
    }

    .nav-search-btn {
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-main);
      border-radius: 50%;
      transition: var(--transition);
    }

    .nav-search-btn:hover { background: var(--border-light); }
    .nav-search-btn svg { width: 20px; height: 20px; }

    /* Full-screen search overlay */
    .search-overlay {
      position: fixed;
      inset: 0;
      background: var(--surface);
      z-index: 1000;
      padding: 100px 24px 40px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-24px);
      transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s;
      overflow-y: auto;
    }

    .search-overlay.active {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .search-overlay-inner {
      max-width: 760px;
      margin: 0 auto;
    }

    .search-pill {
      display: flex;
      align-items: center;
      gap: 14px;
      border: 2px solid var(--primary);
      border-radius: 50px;
      padding: 14px 22px;
      transition: var(--transition);
    }

    .search-pill:focus-within { box-shadow: 0 0 0 4px var(--accent-glow); }

    .search-pill-back,
    .search-pill-icon {
      background: none;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      color: var(--text-main);
      padding: 0;
      flex-shrink: 0;
    }

    .search-pill svg { width: 20px; height: 20px; }

    .search-pill input {
      flex: 1;
      border: none;
      outline: none;
      background: transparent;
      font-family: 'Nunito Sans', sans-serif;
      font-size: 16px;
      color: var(--text-main);
    }

    .search-categories-label {
      margin-top: 36px;
      margin-bottom: 8px;
      font-size: 14px;
      color: var(--text-muted);
      font-weight: 600;
    }

    .search-categories {
      display: flex;
      flex-direction: column;
    }

    .search-category-item {
      padding: 16px 4px;
      font-family: 'Quicksand', sans-serif;
      font-weight: 700;
      font-size: 17px;
      color: var(--text-main);
      border-bottom: 1px solid var(--border-light);
      cursor: pointer;
      transition: var(--transition);
      background: none;
      border-left: none;
      border-right: none;
      border-top: none;
      text-align: left;
      width: 100%;
    }

    .search-category-item:hover { color: var(--primary); padding-left: 14px; }

    body.search-open { overflow: hidden; }

    /* Instant Quote Modal */
    .quote-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(11, 20, 96, 0.55);
      backdrop-filter: blur(4px);
      z-index: 1100;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }

    .quote-modal-overlay.active { opacity: 1; visibility: visible; }

    .quote-modal {
      background: var(--surface);
      border-radius: var(--radius-lg);
      width: 100%;
      max-width: 980px;
      max-height: 90vh;
      overflow-y: auto;
      position: relative;
      display: grid;
      grid-template-columns: 340px 1fr;
      box-shadow: 0 30px 60px rgba(0,0,0,0.25);
      transform: scale(0.92) translateY(20px);
      opacity: 0;
      transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
    }

    .quote-modal-overlay.active .quote-modal {
      transform: scale(1) translateY(0);
      opacity: 1;
    }

    .quote-modal-close {
      position: absolute;
      top: 18px; right: 18px;
      width: 36px; height: 36px;
      border-radius: 50%;
      background: var(--bg-base);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: var(--text-muted);
      z-index: 5;
      transition: var(--transition);
    }

    .quote-modal-close:hover { background: var(--border); color: var(--text-main); }
    .quote-modal-close svg { width: 18px; height: 18px; }

    .quote-dropzone {
      background: linear-gradient(160deg, #eef4ff, #f6f9fb);
      border-right: 1px solid var(--border);
      padding: 32px 24px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      min-height: 480px;
    }

    .quote-dropzone-box {
      width: 100%;
      height: 100%;
      min-height: 420px;
      border: 2px dashed var(--primary);
      border-radius: var(--radius-md);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 32px 20px;
      transition: var(--transition);
    }

    .quote-dropzone-box.drag-active {
      background: rgba(38, 103, 255, 0.06);
      border-color: var(--accent);
    }

    .quote-dropzone-icon {
      width: 90px; height: 90px;
      color: var(--text-light);
      margin-bottom: 20px;
    }

    .quote-dropzone-icon svg { width: 100%; height: 100%; }

    .quote-dropzone-text {
      font-family: 'Quicksand', sans-serif;
      font-weight: 700;
      font-size: 16px;
      color: var(--text-muted);
      margin-bottom: 20px;
    }

    .quote-dropzone-divider {
      display: flex;
      align-items: center;
      gap: 12px;
      width: 100%;
      max-width: 220px;
      color: var(--text-light);
      font-size: 12px;
      font-weight: 600;
      margin-bottom: 20px;
    }

    .quote-dropzone-divider::before,
    .quote-dropzone-divider::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--border);
    }

    .quote-file-name {
      font-size: 13px;
      color: var(--primary);
      font-weight: 600;
      margin-top: 14px;
      word-break: break-all;
      max-width: 220px;
    }

    .quote-btn-select {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      max-width: 220px;
      padding: 13px 20px;
      background: var(--primary);
      color: white;
      border: none;
      border-radius: 10px;
      font-family: 'Quicksand', sans-serif;
      font-weight: 700;
      font-size: 14px;
      cursor: pointer;
      transition: var(--transition);
      margin-bottom: 12px;
    }

    .quote-btn-select:hover { background: var(--primary-dark); }
    .quote-btn-select svg { width: 16px; height: 16px; }

    .quote-btn-ai {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      max-width: 220px;
      padding: 12px 20px;
      background: rgba(38, 103, 255, 0.08);
      color: var(--primary);
      border: 1px solid rgba(38, 103, 255, 0.25);
      border-radius: 10px;
      font-family: 'Quicksand', sans-serif;
      font-weight: 700;
      font-size: 14px;
      cursor: pointer;
      transition: var(--transition);
    }

    .quote-btn-ai:hover { background: rgba(38, 103, 255, 0.14); }
    .quote-btn-ai svg { width: 15px; height: 15px; }

    .quote-content {
      padding: 48px 40px 32px;
      display: flex;
      flex-direction: column;
    }

    .quote-content-title {
      text-align: center;
      font-size: 22px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 28px;
      font-family: 'Quicksand', sans-serif;
    }

    .quote-samples {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 28px;
    }

    .quote-sample-card {
      background: var(--bg-base);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 18px 14px;
      cursor: pointer;
      transition: var(--transition);
      text-align: left;
    }

    .quote-sample-card:hover {
      border-color: var(--primary);
      transform: translateY(-3px);
      box-shadow: var(--shadow-md);
    }

    .quote-sample-icon {
      width: 100%;
      height: 80px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      color: var(--primary);
    }

    .quote-sample-icon svg { width: 56px; height: 56px; }

    .quote-sample-title {
      font-family: 'Quicksand', sans-serif;
      font-weight: 700;
      font-size: 14px;
      color: var(--text-main);
      margin-bottom: 2px;
    }

    .quote-sample-sub {
      font-size: 12px;
      color: var(--text-muted);
    }

    .quote-privacy {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      background: var(--bg-base);
      border-radius: var(--radius-md);
      padding: 16px 18px;
      margin-bottom: 28px;
    }

    .quote-privacy-icon {
      width: 22px; height: 22px;
      color: var(--accent);
      flex-shrink: 0;
      margin-top: 2px;
    }

    .quote-privacy p {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .quote-privacy a { color: var(--primary); font-weight: 600; text-decoration: underline; }

    .quote-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 14px;
      margin-top: auto;
    }

    .quote-cta-btn {
      background: linear-gradient(135deg, var(--primary), var(--accent));
      color: white;
      border: none;
      padding: 14px 26px;
      border-radius: 50px;
      font-family: 'Quicksand', sans-serif;
      font-weight: 700;
      font-size: 15px;
      cursor: pointer;
      transition: var(--transition);
      box-shadow: 0 4px 14px var(--accent-glow);
    }

    .quote-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px var(--accent-glow); }

    .quote-chat-btn {
      width: 48px; height: 48px;
      border-radius: 50%;
      background: var(--primary-dark);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: var(--accent);
      flex-shrink: 0;
      transition: var(--transition);
    }

    .quote-chat-btn:hover { background: var(--primary); }
    .quote-chat-btn svg { width: 20px; height: 20px; }

    body.quote-open { overflow: hidden; }

    @media (max-width: 760px) {
      .quote-modal { grid-template-columns: 1fr; }
      .quote-dropzone { border-right: none; border-bottom: 1px solid var(--border); min-height: 340px; }
      .quote-dropzone-box { min-height: 280px; }
      .quote-samples { grid-template-columns: 1fr 1fr; }
      .quote-content { padding: 44px 24px 24px; }
      .quote-actions { flex-wrap: wrap; justify-content: center; }
    }

    /* Hamburger / menu toggle - hidden on desktop */
    .mobile-menu-btn {
      display: none;
      align-items: center;
      justify-content: center;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 50%;
      transition: var(--transition);
      margin-left: 4px;
    }

    .mobile-menu-btn:hover { background: var(--border-light); }

    .mobile-menu-btn svg {
      width: 24px; height: 24px;
      color: var(--text-main);
    }

    /* Slide-in side panel (from left) */
    .side-panel-overlay {
      position: fixed;
      inset: 0;
      background: rgba(11, 20, 96, 0.45);
      backdrop-filter: blur(2px);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.35s ease, visibility 0.35s ease;
      z-index: 998;
    }

    .side-panel-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .side-panel {
      position: fixed;
      top: 0; left: 0;
      height: 100vh;
      width: 380px;
      max-width: 86vw;
      background: var(--surface);
      box-shadow: 8px 0 30px rgba(0,0,0,0.15);
      z-index: 999;
      transform: translateX(-100%);
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      flex-direction: column;
      overflow-y: auto;
    }

    .side-panel.active { transform: translateX(0); }

    .side-panel-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 22px 24px;
      border-bottom: 1px solid var(--border-light);
      flex-shrink: 0;
    }

    .side-panel-close {
      background: none;
      border: none;
      cursor: pointer;
      font-size: 20px;
      color: var(--text-muted);
      padding: 6px 10px;
      border-radius: 8px;
      transition: var(--transition);
    }

    .side-panel-close:hover { background: var(--border-light); color: var(--text-main); }

    .side-panel-search {
      padding: 20px 24px;
      border-bottom: 1px solid var(--border-light);
      flex-shrink: 0;
    }

    .side-panel-search-box {
      display: flex;
      align-items: center;
      gap: 10px;
      background: var(--bg-base);
      border-radius: 50px;
      padding: 10px 18px;
      border: 1px solid var(--border);
    }

    .side-panel-search-box svg {
      width: 18px; height: 18px;
      color: var(--text-light);
      flex-shrink: 0;
    }

    .side-panel-search-box input {
      border: none;
      background: transparent;
      outline: none;
      flex: 1;
      font-family: 'Nunito Sans', sans-serif;
      font-size: 14px;
      color: var(--text-main);
    }

    .side-panel-links {
      display: flex;
      flex-direction: column;
      padding: 8px 0;
    }

    .side-panel-links a {
      padding: 16px 24px;
      font-family: 'Quicksand', sans-serif;
      font-weight: 600;
      font-size: 16px;
      color: var(--text-main);
      border-bottom: 1px solid var(--border-light);
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: var(--transition);
    }

    .side-panel-links a:hover {
      background: var(--bg-base);
      color: var(--primary);
      padding-left: 32px;
    }

    .side-panel-links a svg { width: 16px; height: 16px; opacity: 0.5; }

    .side-panel-footer {
      margin-top: auto;
      padding: 24px;
      border-top: 1px solid var(--border-light);
      flex-shrink: 0;
    }

    body.panel-open { overflow: hidden; }

    
    .hero-video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      display: block;
    }

    @media (max-width: 768px) {
       .hero {
        /* margin-top: 20% ; */
        aspect-ratio: 16 / 9;
        height: auto;
        max-height: none;
        margin-top: var(--navbar-height, 10%);
      }
      .hero-video {
        object-fit: contain;
        object-position: center center;
      }
    }

    @media (min-aspect-ratio: 2/1) {
      .hero-video {
        object-fit: contain;
        object-position: center center;
      }
    }

    /* Hero Banner Section (Below Video) */
    .hero-banner-section {
      position: relative;
      padding: 100px 0;
      background-image: url('../images/medical_3d_printing_banner.webp');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #ffffff;
      overflow: hidden;
    }

    .hero-banner-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(11, 20, 96, 0.85) 0%, rgba(0, 0, 0, 0.72) 100%);
      z-index: 1;
    }

    .hero-banner-content {
      position: relative;
      z-index: 2;
      display: flex;
      justify-content: center;
      text-align: center;
    }

    .hero-banner-text-box {
      max-width: 860px;
      margin: 0 auto;
    }

    .hero-banner-text-box h1 {
      font-family: 'Quicksand', sans-serif;
      font-size: clamp(28px, 4.5vw, 48px);
      font-weight: 800;
      line-height: 1.2;
      margin-bottom: 20px;
      color: #ffffff;
      letter-spacing: -0.5px;
    }

    .hero-banner-text-box p {
      font-family: 'Nunito Sans', sans-serif;
      font-size: clamp(16px, 2vw, 19px);
      font-weight: 500;
      line-height: 1.65;
      margin-bottom: 32px;
      color: rgba(255, 255, 255, 0.92);
    }

    .hero-banner-buttons {
      display: flex;
      justify-content: center;
      gap: 16px;
    }
    
    .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(
        100deg,
        rgba(0,0,0,0.82) 0%,
        rgba(0,0,0,0.62) 30%,
        rgba(0,0,0,0.32) 55%,
        rgba(0,0,0,0.08) 75%
      );
      z-index: 2;
    }
    
    .hero-content {
      position: relative;
      z-index: 3;
      width: 100%;
      display: flex;
      justify-content: flex-start;
      padding-top: 80px;
      padding-bottom: 120px;
    }
    
    .hero-text-box {
      max-width: 800px;
      text-align: left;
    }
    
    .hero-text-box h1 {
      font-size: clamp(32px, 5vw, 56px);
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 24px;
      color: #ffffff;
      letter-spacing: -1px;
    }
    
    .hero-text-box p {
      font-size: 18px;
      font-weight: 500;
      line-height: 1.6;
      margin-bottom: 40px;
      color: #ffffff;
      max-width: 650px;
    }
    
    .hero-buttons {
      display: flex;
      gap: 20px;
      align-items: center;
      flex-wrap: wrap;
    }
    
    .btn-hero-primary,
    .btn-hero-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 14px 32px;
      font-size: 16px;
      font-weight: 700;
      font-family: 'Quicksand', sans-serif;
      border-radius: 50px;
      transition: all 0.3s ease;
      text-decoration: none;
      cursor: pointer;
    }

    /* Primary â€” clean solid fill, no glow, this is the one action we want the eye to land on */
    .btn-hero-primary {
      color: #ffffff;
      background: var(--primary);
      border: 1px solid var(--primary);
      box-shadow: none;
    }

    .btn-hero-primary:hover {
      background: var(--primary-dark);
      border-color: var(--primary-dark);
      transform: translateY(-2px);
    }

    /* Secondary â€” quiet ghost button, deliberately lower visual weight */
    .btn-hero-secondary {
      color: #ffffff;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(2px);
    }

    .btn-hero-secondary:hover {
      background: rgba(255, 255, 255, 0.14);
      border-color: #ffffff;
      transform: translateY(-2px);
    }

    .btn-hero-secondary svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }
    
    .pause-btn {
      position: absolute;
      bottom: 30px;
      right: 30px;
      z-index: 10;
      background: rgba(0, 0, 0, 0.5);
      border: 1px solid rgba(255, 255, 255, 0.5);
      color: white;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
      backdrop-filter: blur(4px);
    }
    
    .pause-btn:hover {
      background: rgba(255, 255, 255, 0.2);
      border-color: #ffffff;
    }
    
    .pause-btn svg {
      width: 18px;
      height: 18px;
    }

    .hero-right {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .hero-image-container {
      position: relative;
      width: 100%;
      max-width: 500px;
    }

    .hero-image-main {
      width: 100%;
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-hover);
    }

    .hero-floating-card {
      position: absolute;
      background: white;
      padding: 16px 20px;
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-md);
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .hero-floating-card-1 { top: -20px; right: -20px; }
    .hero-floating-card-2 { bottom: 40px; left: -30px; }

    .floating-icon {
      width: 40px; height: 40px;
      background: linear-gradient(135deg, var(--primary), var(--accent));
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
    }

    .floating-text {
      font-size: 14px;
      font-weight: 700;
      color: var(--text-main);
    }

    .floating-sub {
      font-size: 12px;
      color: var(--text-muted);
    }

    .workflow {
      background: var(--surface);
      padding: 80px 0;
    }

    .workflow-header {
      text-align: center;
      margin-bottom: 60px;
    }

    .workflow-header h2 {
      font-size: 32px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 12px;
    }

    .workflow-header p {
      color: var(--text-muted);
      font-size: 18px;
    }

    .workflow-steps {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      position: relative;
      max-width: 1000px;
      margin: 0 auto;
    }

    .workflow-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      flex: 1;
      position: relative;
    }

    .workflow-step:not(:last-child)::after {
      content: '';
      position: absolute;
      top: 24px;
      right: -50%;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, var(--primary), var(--accent));
      z-index: 0;
    }

    .workflow-icon {
      width: 50px; height: 50px;
      background: linear-gradient(135deg, var(--primary), var(--accent));
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 16px;
      position: relative;
      z-index: 1;
      box-shadow: 0 4px 15px rgba(38, 103, 255, 0.3);
    }

    .workflow-step h4 {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 8px;
    }

    .workflow-step p {
      font-size: 13px;
      color: var(--text-muted);
      max-width: 140px;
    }

    .solutions { background: var(--surface); }

    .solutions-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 40px;
    }

    .solution-card {
      background: transparent;
      border: none;
      padding: 0;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 24px;
    }

    .solution-icon {
      width: 220px;
      height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
    }

    .solution-icon picture,
    .solution-icon img {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      object-fit: contain;
    }

    .solution-content h3 {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 12px;
      color: var(--text-main);
    }

    .solution-content p {
      color: var(--text-muted);
      font-size: 15px;
      line-height: 1.5;
    }

    /* =============================================
       APPLICATIONS â€” SPLIT SCREEN INTERACTIVE
       ============================================= */

    .applications {
      padding: 0;
      background: var(--surface);
    }

    .apps-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 600px;
    }

    .apps-visual {
      position: relative;
      overflow: hidden;
      background: var(--primary-dark);
    }

    .apps-visual-panel {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
    }

    .apps-visual-panel.active {
      opacity: 1;
      pointer-events: auto;
    }

    .apps-visual-panel svg.big-icon {
      width: 200px;
      height: 200px;
      opacity: 0.18;
      color: white;
    }

    .apps-visual-panel .visual-label {
      position: absolute;
      bottom: 40px;
      left: 40px;
      font-family: 'Quicksand', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(110, 241, 178, 0.85);
    }

    /* Individual panel backgrounds */
    .apps-visual-panel[data-panel="orthopedics"] {
      background: linear-gradient(145deg, #0b1460 0%, #1a237e 50%, #0d47a1 100%);
    }
    .apps-visual-panel[data-panel="cranio"] {
      background: linear-gradient(145deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
    }
    .apps-visual-panel[data-panel="surgical"] {
      background: linear-gradient(145deg, #0b1460 0%, #006064 50%, #00838f 100%);
    }
    .apps-visual-panel[data-panel="rehab"] {
      background: linear-gradient(145deg, #1a0533 0%, #2d1b69 50%, #0b1460 100%);
    }

    .apps-content {
      padding: 80px 64px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: var(--surface);
    }

    .apps-tabs {
      display: flex;
      gap: 28px;
      margin-bottom: 48px;
      border-bottom: 1px solid var(--border);
      padding-bottom: 0;
    }

    .apps-tab {
      font-family: 'Quicksand', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--text-light);
      cursor: pointer;
      padding-bottom: 14px;
      border-bottom: 2px solid transparent;
      margin-bottom: -1px;
      transition: var(--transition);
      background: none;
      border-top: none;
      border-left: none;
      border-right: none;
    }

    .apps-tab:hover {
      color: var(--text-muted);
    }

    .apps-tab.active {
      color: var(--primary);
      border-bottom-color: var(--primary);
    }

    .apps-panel {
      display: none;
      animation: fadeUp 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .apps-panel.active {
      display: block;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(16px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .apps-panel h3 {
      font-family: 'Quicksand', sans-serif;
      font-size: 40px;
      font-weight: 800;
      line-height: 1.15;
      color: var(--text-main);
      margin-bottom: 20px;
      letter-spacing: -0.5px;
    }

    .apps-panel p {
      font-size: 16px;
      color: var(--text-muted);
      line-height: 1.75;
      margin-bottom: 36px;
      max-width: 420px;
    }

    .apps-learn-more {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'Quicksand', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--primary-dark);
      border: 1.5px solid var(--text-main);
      border-radius: 50px;
      padding: 11px 24px;
      transition: var(--transition);
      cursor: pointer;
      background: none;
    }

    .apps-learn-more:hover {
      background: var(--primary-dark);
      color: white;
      border-color: var(--primary-dark);
    }

    .apps-learn-more svg {
      width: 18px;
      height: 18px;
      transition: var(--transition);
    }

    .apps-learn-more:hover svg {
      transform: translateX(3px);
    }

    .apps-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 32px;
    }

    .apps-tag {
      background: rgba(38, 103, 255, 0.08);
      color: var(--primary);
      padding: 6px 14px;
      border-radius: 50px;
      font-size: 13px;
      font-weight: 600;
      font-family: 'Nunito Sans', sans-serif;
    }

    /* =============================================
       END APPLICATIONS SECTION
       ============================================= */

    .case-study {
      background: var(--bg-base);
      padding: 100px 0;
    }

    .case-study-slider {
      position: relative;
      width: 100%;
      overflow: hidden;
    }
    
    .case-study-slide {
      display: none;
      animation: fadeSlide 0.5s ease-out;
    }
    
    .case-study-slide.active {
      display: block;
    }
    
    @keyframes fadeSlide {
      from { opacity: 0; transform: translateX(30px); }
      to { opacity: 1; transform: translateX(0); }
    }
    
    .case-study-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      align-items: stretch;
    }

    .case-study-left {
      background: #09373b;
      border-radius: 24px;
      padding: 60px;
      position: relative;
      color: white;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .cs-eyebrow {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 24px;
    }

    .cs-heading {
      font-size: 40px;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 24px;
      color: white;
    }

    .cs-intro {
      font-size: 16px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: 40px;
      max-width: 90%;
    }

    .cs-cta {
      display: inline-block;
      font-size: 16px;
      color: white;
      text-decoration: underline;
      font-weight: 600;
      margin-top: auto;
    }

    .cs-indicators {
      display: flex;
      justify-content: center;
      gap: 12px;
      margin-top: 40px;
    }

    .cs-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(148, 163, 184, 0.5); /* light grey inactive */
      transition: all 0.3s ease;
    }

    .cs-dot.active {
      background: #09373b; /* dark highlight */
      transform: scale(1.2);
    }

    .case-study-right {
      border-radius: 24px;
      overflow: hidden;
      display: flex;
    }

    .case-image {
      width: 100%;
      height: 100%;
      min-height: 400px;
    }

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

    .portfolio { background: var(--bg-base); }

    .portfolio-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .portfolio-card {
      background: var(--surface);
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      transition: var(--transition);
      border: 1px solid var(--border);
    }

    .portfolio-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-hover);
    }
    .apps-panel p {
      font-size: 16px;
      color: var(--text-muted);
      line-height: 1.75;
      margin-bottom: 36px;
      max-width: 420px;
    }

    .apps-learn-more {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'Quicksand', sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: var(--primary-dark);
      border: 1.5px solid var(--text-main);
      border-radius: 50px;
      padding: 11px 24px;
      transition: var(--transition);
      cursor: pointer;
      background: none;
    }

    .apps-learn-more:hover {
      background: var(--primary-dark);
      color: white;
      border-color: var(--primary-dark);
    }

    .apps-learn-more svg {
      width: 18px;
      height: 18px;
      transition: var(--transition);
    }

    .apps-learn-more:hover svg {
      transform: translateX(3px);
    }

    .apps-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 32px;
    }

    .apps-tag {
      background: rgba(38, 103, 255, 0.08);
      color: var(--primary);
      padding: 6px 14px;
      border-radius: 50px;
      font-size: 13px;
      font-weight: 600;
      font-family: 'Nunito Sans', sans-serif;
    }

    /* =============================================
       END APPLICATIONS SECTION
       ============================================= */

    .case-study {
      background: var(--bg-base);
      padding: 100px 0;
    }

    .case-study-slider {
      position: relative;
      width: 100%;
      overflow: hidden;
    }
    
    .case-study-slide {
      display: none;
      animation: fadeSlide 0.5s ease-out;
    }
    
    .case-study-slide.active {
      display: block;
    }
    
    @keyframes fadeSlide {
      from { opacity: 0; transform: translateX(30px); }
      to { opacity: 1; transform: translateX(0); }
    }
    
    .case-study-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      align-items: stretch;
    }

    .case-study-left {
      background: #09373b;
      border-radius: 24px;
      padding: 60px;
      position: relative;
      color: white;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .cs-eyebrow {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 24px;
    }

    .cs-heading {
      font-size: 40px;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 24px;
      color: white;
    }

    .cs-intro {
      font-size: 16px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: 40px;
      max-width: 90%;
    }

    .cs-cta {
      display: inline-block;
      font-size: 16px;
      color: white;
      text-decoration: underline;
      font-weight: 600;
      margin-top: auto;
    }

    .cs-indicators {
      display: flex;
      justify-content: center;
      gap: 12px;
      margin-top: 40px;
    }

    .cs-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(148, 163, 184, 0.5); /* light grey inactive */
      transition: all 0.3s ease;
    }

    .cs-dot.active {
      background: #09373b; /* dark highlight */
      transform: scale(1.2);
    }

    .case-study-right {
      border-radius: 24px;
      overflow: hidden;
      display: flex;
    }

    .case-image {
      width: 100%;
      height: 100%;
      min-height: 400px;
    }

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

    .portfolio { background: var(--bg-base); }

    .portfolio-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .portfolio-card {
      background: var(--surface);
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      transition: var(--transition);
      border: 1px solid var(--border);
    }

    .portfolio-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-hover);
    }

    .portfolio-image {
      width: 100%;
      height: 200px;
      background: linear-gradient(135deg, var(--primary-dark), var(--primary));
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 14px;
      font-weight: 600;
    }

    .portfolio-info { padding: 24px; }

    .portfolio-info h3 {
      font-size: 18px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 8px;
    }

    .portfolio-info p {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.5;
    }

    .why-vexma { background: var(--surface); }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 30px;
    }

    .why-card {
      background: var(--bg-base);
      border-radius: var(--radius-md);
      padding: 40px;
      transition: var(--transition);
      border: 1px solid var(--border-light);
    }

    .why-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-hover);
      background: var(--surface);
    }

    .why-number {
      font-size: 48px;
      font-weight: 800;
      color: var(--primary);
      opacity: 0.2;
      margin-bottom: 8px;
      line-height: 1;
    }

    .why-card h3 {
      font-size: 22px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 12px;
    }

    .why-card p {
      color: var(--text-muted);
      font-size: 15px;
      line-height: 1.6;
    }

    .contact-section {
      background: linear-gradient(110deg, #020c45 0%, #0b1460 30%, #0060a0 100%);
      padding: 100px 0;
      color: #fff;
    }

    .contact-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
    }

    .contact-left { padding-top: 10px; }

    .contact-subtitle {
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 16px;
      color: var(--accent);
      font-family: 'Nunito Sans', sans-serif;
    }

    .contact-title-new {
      font-size: 42px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 24px;
      line-height: 1.2;
      font-family: 'Quicksand', sans-serif;
    }

    .contact-left p {
      font-size: 18px;
      color: rgba(255, 255, 255, 0.8);
      line-height: 1.7;
      margin-bottom: 40px;
    }

    .contact-info-item {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 20px;
    }

    .contact-info-icon {
      width: 44px; height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      flex-shrink: 0;
    }

    .contact-info-text {
      font-size: 15px;
      color: rgba(255, 255, 255, 0.9);
    }

    .contact-info-text a {
      color: inherit;
      text-decoration: none;
      transition: var(--transition);
    }

    .contact-info-text a:hover {
      color: var(--accent);
      text-decoration: underline;
    }

    .contact-right { display: flex; flex-direction: column; }

    .form-group-new {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 20px;
    }

    .form-group-new label {
      font-size: 13px;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-family: 'Nunito Sans', sans-serif;
    }

    .form-group-new input,
    .form-group-new textarea,
    .form-group-new select {
      padding: 14px 16px;
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 4px;
      color: #fff;
      font-family: 'Nunito Sans', sans-serif;
      font-size: 15px;
      transition: all 0.3s ease;
    }

    .form-group-new input::placeholder,
    .form-group-new textarea::placeholder {
      color: rgba(255, 255, 255, 0.6);
    }

    .form-group-new input:focus,
    .form-group-new textarea:focus,
    .form-group-new select:focus {
      outline: none;
      background: rgba(255, 255, 255, 0.25);
      border-color: #fff;
    }

    .form-group-new textarea {
      resize: vertical;
      min-height: 120px;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .btn-submit-new {
      align-self: flex-start;
      background: var(--accent);
      color: var(--primary-dark);
      border: none;
      border-radius: 50px;
      padding: 14px 36px;
      font-size: 14px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin-top: 10px;
      font-family: 'Nunito Sans', sans-serif;
    }

    .btn-submit-new:hover {
      background: #fff;
      color: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    }

    footer {
      background: #0f172a;
      color: white;
      padding: 80px 0 40px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.5fr;
      gap: 60px;
      margin-bottom: 60px;
    }

    .footer-col h4 {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 24px;
      color: white;
      font-family: 'Quicksand', sans-serif;
    }

    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 12px; }

    .footer-col a {
      color: #94a3b8;
      font-size: 15px;
    }

    .footer-col a:hover { color: var(--accent); }

    .footer-logo { margin-bottom: 20px; }

    .footer-logo .logo span {
      background: white;
      -webkit-text-fill-color: white;
    }

    .footer-text {
      color: #94a3b8;
      font-size: 15px;
      line-height: 1.8;
    }

    .footer-social-links {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 20px;
    }

    .footer-social-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: var(--accent);
      transition: var(--transition);
      text-decoration: none;
    }

    .footer-social-icon:hover {
      background: rgba(255, 255, 255, 0.12);
      border-color: var(--accent);
      color: var(--accent);
      transform: translateY(-3px) scale(1.05);
      box-shadow: 0 4px 14px var(--accent-glow);
    }

    .footer-social-icon svg {
      width: 18px;
      height: 18px;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 30px;
      display: flex;
      justify-content: space-between;
      color: #64748b;
      font-size: 14px;
    }

    @media (max-width: 992px) {
      .nav-links { display: none; }
      .mobile-menu-btn { display: flex; }
      .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
      }
      .hero-left { max-width: 100%; }
      .hero-actions { justify-content: center; }
      .hero-right { display: none; }
      .solutions-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
      .apps-split { grid-template-columns: 1fr; }
      .apps-visual { min-height: 340px; position: relative; }
      .apps-visual-panel { position: absolute; }
      .apps-content { padding: 48px 32px; }
      .apps-panel h3 { font-size: 30px; }
      .case-study-content { grid-template-columns: 1fr; }
      .case-study-left { padding: 40px; }
      .cs-heading { font-size: 32px; }
      .case-image { min-height: 300px; }
      .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
      .why-grid { grid-template-columns: 1fr; }
      .contact-container {
        grid-template-columns: 1fr;
        gap: 50px;
      }
      .workflow-steps {
        flex-wrap: wrap;
        gap: 30px;
      }
      .workflow-step { flex: 0 0 calc(33.333% - 20px); }
      .workflow-step:not(:last-child)::after { display: none; }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
      .premium-workflow-steps {
        flex-wrap: wrap;
        justify-content: center;
      }
      .premium-workflow-step {
        flex: 0 0 calc(33.333% - 20px);
        margin-bottom: 40px;
      }
    }

    @media (max-width: 768px) {
      :root {
        --navbar-height: 67px;
      }
      .logo-img {
        height: 34px;
      }
      .nav-quote-btn, .nav-visit-btn { display: none !important; }
      .hero h1 { font-size: clamp(28px, 8vw, 36px); }
      .section-title { font-size: 28px; }
      .apps-tabs { gap: 16px; }
      .apps-tab { font-size: 11px; letter-spacing: 1px; }
      .solutions-grid { grid-template-columns: 1fr; gap: 40px; }
      .portfolio-grid { grid-template-columns: 1fr; }
      .workflow-step { flex: 0 0 calc(50% - 15px); }
      .form-row { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
      }
      .premium-workflow-step {
        flex: 0 0 calc(50% - 20px);
      }
      .stats-container {
        flex-wrap: wrap;
      }
      .stat-item {
        flex: 0 0 45%;
        margin-bottom: 30px;
      }
      .stat-divider {
        display: none;
      }
    }

    @media (max-width: 480px) {
      .premium-workflow-step {
        flex: 0 0 100%;
      }
    }

  .premium-workflow-section {
    padding: 80px 0;
    background-color: #ffffff;
  }
  .premium-workflow-section .workflow-header {
    text-align: center;
    margin-bottom: 60px;
  }
  .premium-workflow-section .workflow-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #0b1460;
    margin-bottom: 15px;
    font-family: 'Quicksand', sans-serif;
  }
  .premium-workflow-steps {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .premium-workflow-step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    cursor: pointer;
  }
  .premium-workflow-image-wrapper {
    position: relative;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
  }
  .premium-workflow-image-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    padding: 3px;
    background: #E5E7EB;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    transition: background 0.3s ease;
  }
  .premium-workflow-step:hover .premium-workflow-image-wrapper::before {
    background: linear-gradient(135deg, #00d2ff, #ff00ea);
  }
  .premium-workflow-image {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 50%;
    overflow: hidden;
    transition: transform 0.3s ease;
    background: #fff;
  }
  .premium-workflow-step:hover .premium-workflow-image {
    transform: scale(1.04);
  }
  .premium-workflow-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .premium-workflow-step h3,
  .premium-workflow-step h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #374151;
    margin: 0;
    font-family: 'Quicksand', sans-serif;
  }
  @media (max-width: 992px) {
    .premium-workflow-steps {
      flex-wrap: wrap;
      justify-content: center;
    }
    .premium-workflow-step {
      flex: 0 0 calc(33.333% - 20px);
      margin-bottom: 40px;
    }
  }
  @media (max-width: 768px) {
    .premium-workflow-step {
      flex: 0 0 calc(50% - 20px);
    }
  }
  @media (max-width: 480px) {
    .premium-workflow-step {
      flex: 0 0 100%;
    }
  }

  .stats-section {
    background-color: var(--surface);
    padding: 60px 0;
    border-bottom: 1px solid var(--border);
  }
  .stats-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
  }
  .stat-item {
    text-align: center;
    flex: 1;
  }
  .stat-value {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--text-main);
    margin: 0 0 5px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Quicksand', sans-serif;
  }
  .stat-label {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--primary);
    text-transform: uppercase;
    margin: 0;
  }
  .stat-divider {
    width: 1px;
    height: 60px;
    background-color: var(--border);
  }
  @media (max-width: 768px) {
    .stats-container {
      flex-wrap: wrap;
    }
    .stat-item {
      flex: 0 0 45%;
      margin-bottom: 30px;
    }
    .stat-divider {
      display: none;
    }
  }

  /* ---- ABOUT US â€” Vexma Cloud-style layout ---- */
  .about-us-section {
    position: relative;
    padding: 80px 0;
    background-color: var(--bg-base);
    overflow: hidden;
    scroll-margin-top: 80px;
  }
  .about-us-bg {
    position: absolute;
    inset: 0;
    background-image: url('bg_pattern_ortho.jpg');
    background-repeat: repeat;
    background-size: 200px;
    opacity: 0.12;
    z-index: 1;
  }

  /* Two-column flex: content left, image right */
  .about-us-container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: stretch;
    gap: 64px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  /* ---- Left: Content ---- */
  .about-us-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* Big bold heading â€” "Vexma Cares" style */
  .about-us-heading {
    font-size: 3rem;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.15;
    margin-bottom: 10px;
    font-family: 'Quicksand', sans-serif;
    letter-spacing: -0.5px;
  }

  /* Blue tagline below heading */
  .about-us-tagline {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 36px;
    line-height: 1.5;
  }

  /* Stacked Mission + Vision list */
  .about-mv-list {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-bottom: 36px;
  }

  /* Each M/V row: icon + text side-by-side */
  .about-mv-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
  }

  /* Crop-mark frame icon â€” matches Vexma Cloud reference */
  .about-mv-icon {
    flex-shrink: 0;
    color: var(--primary);
    margin-top: 2px;
  }

  .about-mv-body h4 {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 8px;
    font-family: 'Quicksand', sans-serif;
  }

  .about-mv-body p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--text-muted);
    margin: 0;
    max-width: 440px;
  }

  /* CTA button â€” solid blue with arrow */
  .about-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--primary);
    color: #ffffff;
    font-family: 'Quicksand', sans-serif;
    font-size: 0.97rem;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    align-self: flex-start;
    transition: var(--transition);
    box-shadow: 0 4px 14px rgba(38, 103, 255, 0.25);
  }
  .about-cta-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(38, 103, 255, 0.35);
  }
  .about-cta-btn svg {
    transition: transform 0.25s ease;
  }
  .about-cta-btn:hover svg {
    transform: translateX(4px);
  }

  /* ---- Right: Image ---- */
  .about-us-image {
    flex: 1;
    min-height: 400px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  }
  .about-us-image picture,
  .about-us-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
  }

  /* ---- Responsive ---- */
  @media (max-width: 992px) {
    .about-us-container {
      flex-direction: column;
      align-items: stretch;
    }
    .about-us-image {
      min-height: 320px;
    }
    .about-us-heading {
      font-size: 2.4rem;
    }
  }
  @media (max-width: 600px) {
    .about-us-heading {
      font-size: 2rem;
    }
    .about-us-tagline {
      font-size: 0.97rem;
    }
  }


  /* ============================================================
     AUTOMATIC DARK MODE THEME
     Supports prefers-color-scheme: dark and data-theme="dark" / .dark-theme
     Light mode design remains 100% untouched.
     ============================================================ */

  @media (prefers-color-scheme: dark) {
    :root {
      --primary: #4d84ff;
      --primary-dark: #1e293b;
      --accent: #6ef1b2;
      --accent-glow: rgba(110, 241, 178, 0.25);
      --bg-base: #0a0f1d;
      --surface: #111827;
      --surface-glass: rgba(15, 23, 42, 0.85);
      --text-main: #f8fafc;
      --text-muted: #94a3b8;
      --text-light: #64748b;
      --border: #1e293b;
      --border-light: #1e293b;
      --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
      --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.6);
      --shadow-hover: 0 20px 25px -5px rgba(110, 241, 178, 0.15);
    }



    .hero-floating-card {
      background: var(--surface);
      border: 1px solid var(--border);
    }

    .apps-learn-more {
      color: var(--text-main);
      border-color: var(--border);
    }

    .apps-learn-more:hover {
      background: var(--primary);
      color: #ffffff;
      border-color: var(--primary);
    }

    .cs-dot.active {
      background: var(--accent);
    }

    .quote-dropzone {
      background: linear-gradient(160deg, #111827, #0a0f1d);
    }

    .quote-modal-close {
      background: #1e293b;
      color: var(--text-main);
    }

    .premium-workflow-section {
      background-color: var(--surface);
    }

    .premium-workflow-section .workflow-header h2,
    .premium-workflow-step h4 {
      color: var(--text-main);
    }

    .premium-workflow-image-wrapper::before {
      background: var(--border);
    }

    .premium-workflow-image {
      background: var(--bg-base);
    }

    .search-pill input::placeholder,
    .side-panel-search-box input::placeholder,
    #overlaySearchInput::placeholder,
    .form-group-new input::placeholder,
    .form-group-new textarea::placeholder {
      color: var(--text-light);
    }

  }

  /* Class & data-theme support for JS theme manager and browser override */
  :root[data-theme="dark"],
  body.dark-theme {
    --primary: #4d84ff;
    --primary-dark: #1e293b;
    --accent: #6ef1b2;
    --accent-glow: rgba(110, 241, 178, 0.25);
    --bg-base: #0a0f1d;
    --surface: #111827;
    --surface-glass: rgba(15, 23, 42, 0.85);
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    --text-light: #64748b;
    --border: #1e293b;
    --border-light: #1e293b;
    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.6);
    --shadow-hover: 0 20px 25px -5px rgba(110, 241, 178, 0.15);
  }

  :root[data-theme="dark"] .logo-img,
  body.dark-theme .logo-img {
    /* filter: brightness(0) invert(1); */
    background-image: url('../images/darkmode/logo-vexmacare-darkmode.webp');
  }

  :root[data-theme="dark"] .hero-floating-card,
  body.dark-theme .hero-floating-card {
    background: var(--surface);
    border: 1px solid var(--border);
  }

  :root[data-theme="dark"] .apps-learn-more,
  body.dark-theme .apps-learn-more {
    color: var(--text-main);
    border-color: var(--border);
  }

  :root[data-theme="dark"] .apps-learn-more:hover,
  body.dark-theme .apps-learn-more:hover {
    background: var(--primary);
    color: #ffffff;
    border-color: var(--primary);
  }

  :root[data-theme="dark"] .cs-dot.active,
  body.dark-theme .cs-dot.active {
    background: var(--accent);
  }

  :root[data-theme="dark"] .quote-dropzone,
  body.dark-theme .quote-dropzone {
    background: linear-gradient(160deg, #111827, #0a0f1d);
  }

  :root[data-theme="dark"] .quote-modal-close,
  body.dark-theme .quote-modal-close {
    background: #1e293b;
    color: var(--text-main);
  }

  :root[data-theme="dark"] .premium-workflow-section,
  body.dark-theme .premium-workflow-section {
    background-color: var(--surface);
  }

  :root[data-theme="dark"] .premium-workflow-section .workflow-header h2,
  body.dark-theme .premium-workflow-section .workflow-header h2,
  :root[data-theme="dark"] .premium-workflow-step h4,
  body.dark-theme .premium-workflow-step h4 {
    color: var(--text-main);
  }

  :root[data-theme="dark"] .premium-workflow-image-wrapper::before,
  body.dark-theme .premium-workflow-image-wrapper::before {
    background: var(--border);
  }

  :root[data-theme="dark"] .premium-workflow-image,
  body.dark-theme .premium-workflow-image {
    background: var(--bg-base);
  }

  :root[data-theme="dark"] .search-pill input::placeholder,
  body.dark-theme .search-pill input::placeholder,
  :root[data-theme="dark"] .side-panel-search-box input::placeholder,
  body.dark-theme .side-panel-search-box input::placeholder,
  :root[data-theme="dark"] #overlaySearchInput::placeholder,
  body.dark-theme #overlaySearchInput::placeholder,
  :root[data-theme="dark"] .form-group-new input::placeholder,
  body.dark-theme .form-group-new input::placeholder,
  :root[data-theme="dark"] .form-group-new textarea::placeholder,
  body.dark-theme .form-group-new textarea::placeholder {
    color: var(--text-light);
  }
