 /* ── QVM Section Styles ── */
    .qvm-section {
      background: #2c2a31;
      padding: 30px 0 30px;
      position: relative;
      overflow: hidden;
       
    }

    /* subtle textile-grid background */
    .qvm-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255,255,255,.03) 40px),
        repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255,255,255,.03) 40px);
      pointer-events: none;
    }

    /* gold line decoration */
    .qvm-section::after {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, transparent 0%, #c9a84c 30%, #f0d080 50%, #c9a84c 70%, transparent 100%);
    }

    .qvm-section .container { position: relative; z-index: 1; }

    /* ── intro label ── */
    .qvm-eyebrow {
      text-align: center;
      margin-bottom: 12px;
    }
    .qvm-eyebrow span {
      display: inline-block;
      font-size: 11px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: #c9a84c;
      border: 1px solid rgba(201,168,76,.35);
      padding: 6px 20px;
      border-radius: 2px;
    }

    /* ── section heading ── */
    .qvm-heading {
      text-align: center;
      font-size: clamp(26px, 4vw, 42px);
      font-weight: 700;
      color: #fff !important;
      margin-bottom: 16px;
      line-height: 1.2;
    }
    .qvm-heading em {
      font-style: normal;
      color: #c9a84c !important;
    }

    .qvm-subheading {
      text-align: center;
      max-width: 580px;
      margin: 0 auto 64px;
      color: rgba(255,255,255,.55);
      font-size: 15px;
      line-height: 1.7;
    }

    /* ── cards ── */
    .qvm-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      background: rgba(201,168,76,.15);
      border: 1px solid rgba(201,168,76,.15);
      border-radius: 4px;
      overflow: hidden;
    }

    @media (max-width: 768px) {
      .qvm-cards { grid-template-columns: 1fr; }
    }

    .qvm-card {
      background: #161616;
      padding: 52px 40px 48px;
      position: relative;
      transition: background .35s ease;
      overflow: hidden;
    }
    .qvm-card:hover { background: #1c1c1c; }

    /* top gold bar per card */
    .qvm-card::before {
      content: '';
      position: absolute;
      top: 0; left: 40px; right: 40px;
      height: 2px;
      background: linear-gradient(90deg, transparent, #c9a84c, transparent);
      opacity: 0;
      transition: opacity .35s ease;
    }
    .qvm-card:hover::before { opacity: 1; }

    /* large faded number */
    .qvm-card-num {
      position: absolute;
      top: 24px; right: 30px;
      font-size: 100px;
      font-weight: 800;
      color: rgba(201,168,76,.06);
      line-height: 1;
      pointer-events: none;
      transition: color .35s ease;
    }
    .qvm-card:hover .qvm-card-num {
      color: rgba(201,168,76,.10);
    }

    /* icon circle */
    .qvm-icon {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      border: 1.5px solid rgba(201,168,76,.4);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 28px;
      background: rgba(201,168,76,.07);
      transition: background .35s ease, border-color .35s ease;
    }
    .qvm-card:hover .qvm-icon {
      background: rgba(201,168,76,.15);
      border-color: #c9a84c;
    }
    .qvm-icon svg {
      width: 26px;
      height: 26px;
      stroke: #c9a84c;
      fill: none;
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .qvm-card-label {
      font-size: 10px;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      color: #c9a84c;
      margin-bottom: 10px;
    }

    .qvm-card-title {
      font-size: 22px !important;
      font-weight: 700;
      color: #fff !important;
      margin-bottom: 18px;
      line-height: 1.25;
    }

    .qvm-card-divider {
      width: 36px;
      height: 2px;
      background: linear-gradient(90deg, #c9a84c, transparent);
      margin-bottom: 20px;
    }

    .qvm-card-text {
      color: rgba(255,255,255,.55);
      font-size: 14.5px;
      line-height: 1.8;
      margin: 0;
    }

    /* ── bottom pillars strip ── */
    .qvm-pillars {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-top: 2px;
      background: rgba(201,168,76,.15);
      border: 1px solid rgba(201,168,76,.15);
      border-top: none;
      border-radius: 0 0 4px 4px;
      overflow: hidden;
    }

    @media (max-width: 768px) {
      .qvm-pillars { grid-template-columns: repeat(2, 1fr); }
    }

    .qvm-pillar {
      background: #111;
      padding: 28px 32px;
      display: flex;
      align-items: center;
      gap: 18px;
      border-right: 1px solid rgba(201,168,76,.1);
    }
    .qvm-pillar:last-child { border-right: none; }

    .qvm-pillar-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #c9a84c;
      flex-shrink: 0;
      box-shadow: 0 0 10px rgba(201,168,76,.5);
    }

    .qvm-pillar p {
      margin: 0;
      font-size: 13px;
      color: rgba(255,255,255,.6);
      font-weight: 500;
      line-height: 1.4;
    }
    .qvm-pillar p strong {
      display: block;
      color: #fff;
      font-size: 14px;
      margin-bottom: 2px;
    }