.dm-wrap {
    --c-primary: #1FEFDC;
    --c-primary-dark: #0E9E93;
    --c-primary-darkest: #0A5F58;
    --c-amber: #EFD31F;
    --c-coral: #EF1F32;
    --c-violet: #A855F7;
    --c-black: #0A0A0A;
    --c-white: #FFFFFF;
    --bg: #08090A;
    --bg-elev: #101213;
    --bg-elev-2: #17191B;
    --border: #232628;
    --text-primary: #F4F6F5;
    --text-secondary: #9CA3A1;
    --text-muted: #5F6664;
    --radius: 16px;
    --radius-sm: 8px;
    margin: 60px auto 30px auto;
    width: 100%;
    background: transparent;
    color: var(--text-primary);
    padding: 0 24px;
    font-family: 'Inter', sans-serif;
    position: relative;
    border: none;
    box-shadow: none;
  }
  .dm-wrap, .dm-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
  .dm-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s cubic-bezier(.16, 1, .3, 1), transform .6s cubic-bezier(.16, 1, .3, 1); }
  .dm-reveal.dm-in { opacity: 1; transform: translateY(0); }
  .dm-icon-svg { width: 19px; height: 19px; fill: currentColor; display: block; }
  
  .dm-head-wrapper { display: flex; align-items: stretch; gap: 20px; margin-bottom: 2.25rem; cursor: default; }
  .dm-service-anchor { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; padding-top: 2px; }
  .dm-anchor-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(31, 239, 220, 0.08); border: 1px solid rgba(31, 239, 220, 0.25); display: flex; align-items: center; justify-content: center; color: var(--c-primary); box-shadow: 0 0 16px rgba(31, 239, 220, 0.15); transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
  .dm-anchor-line { flex: 1; width: 2px; margin-top: 10px; border-radius: 2px; background: linear-gradient(180deg, rgba(31, 239, 220, 0.4) 0%, rgba(31, 239, 220, 0.02) 100%); transition: all 0.35s ease; }
  
  .dm-head-wrapper:hover .dm-anchor-icon { border-color: var(--c-primary); background: rgba(31, 239, 220, 0.15); box-shadow: 0 0 24px rgba(31, 239, 220, 0.4); transform: translateY(-3px); }
  .dm-head-wrapper:hover .dm-anchor-icon svg { transform: scale(1.15); }
  .dm-head-wrapper:hover .dm-anchor-line { background: linear-gradient(180deg, rgba(31, 239, 220, 0.8) 0%, rgba(31, 239, 220, 0.05) 100%); box-shadow: 0 0 12px rgba(31, 239, 220, 0.5); }

  .dm-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex: 1; flex-wrap: wrap; }
  .dm-title { font-family: 'Space Grotesk', sans-serif; font-size: clamp(24px, 3vw, 32px); font-weight: 700; color: #fff; letter-spacing: -0.02em; }
  .dm-title span { color: var(--c-primary); }
  .dm-head-desc { color: var(--text-secondary); font-size: 14.5px; max-width: 580px; margin-top: 6px; line-height: 1.5; }
  .dm-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(31, 239, 220, 0.06); border: 1px solid rgba(31, 239, 220, 0.25); border-radius: 20px; padding: 7px 16px; font-size: 11px; font-family: 'IBM Plex Mono', monospace; text-transform: uppercase; color: var(--c-primary); box-shadow: 0 0 14px rgba(31, 239, 220, 0.15); }
  .dm-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--c-primary); box-shadow: 0 0 8px var(--c-primary); animation: dmPulse 2s infinite; }
  @keyframes dmPulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(31, 239, 220, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(31, 239, 220, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(31, 239, 220, 0); } }

  .dm-overall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 2.5rem; }
  .dm-stat { background: var(--bg-elev); border: 1px solid var(--border); border-radius: 14px; padding: 20px 16px; text-align: center; transition: all .25s ease; }
  .dm-stat:hover { border-color: var(--c-primary); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(31, 239, 220, 0.15); }
  .dm-stat-num { font-family: 'Space Grotesk', sans-serif; font-size: 28px; font-weight: 700; color: var(--c-primary); }
  .dm-stat-lbl { font-size: 13px; font-weight: 500; color: var(--text-primary); margin-top: 4px; }
  .dm-stat-delta { font-family: 'IBM Plex Mono', monospace; font-size: 10px; color: var(--text-muted); margin-top: 4px; text-transform: uppercase; }

  .dm-section-label { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
  .dm-section-label::after { content: ''; flex: 1; height: 1px; background: var(--border); }

  .dm-cases { display: flex; flex-direction: column; gap: 16px; margin-bottom: 2.5rem; }
  .dm-case { background: var(--bg-elev); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: all .3s ease; }
  .dm-case:hover { border-color: var(--item-lead); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4), 0 0 16px var(--item-lead); }
  .dm-case.is-open { border-color: var(--item-lead); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 20px var(--item-lead); }
  .dm-case:hover .dm-case-name { color: var(--item-lead); }
  
  .dm-case-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; cursor: pointer; gap: 12px; }
  .dm-case-left { display: flex; align-items: center; gap: 14px; flex: 1; min-width: 0; }
  .dm-case-avatar { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 700; flex-shrink: 0; transition: all .3s ease; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); }
  .dm-case:hover .dm-case-avatar { transform: scale(1.08); box-shadow: 0 0 14px var(--item-lead); }
  .dm-case-title-wrap { display: flex; flex-direction: column; min-width: 0; }
  .dm-case-name { font-family: 'Jost', sans-serif; font-size: 17px; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.2; transition: color 0.3s ease; }
  .dm-case-type { font-size: 12px; color: var(--text-secondary); margin-top: 2px; line-height: 1.35; }
  .dm-case-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
  .dm-chevron-btn { width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--text-muted); transition: all .3s ease; }
  .dm-case.is-open .dm-chevron-btn { background: var(--item-lead); color: var(--c-black); border-color: var(--item-lead); transform: rotate(180deg); }
  .dm-case:hover .dm-chevron-btn { background: var(--item-lead); color: var(--c-black); border-color: var(--item-lead); }

  .dm-case-body { display: none; padding: 0 20px 20px; }
  .dm-case.is-open .dm-case-body { display: block; }
  .dm-divider { height: 1px; background: var(--border); margin-bottom: 16px; }

  .dm-results-grid { display: flex; gap: 10px; width: 100%; margin-bottom: 16px; flex-wrap: nowrap; }
  .dm-res-box { flex: 1 1 0; min-width: 0; background: var(--bg-elev-2); border-radius: 10px; padding: 14px 10px; text-align: center; border: 1px solid var(--border); transition: all .2s ease; }
  .dm-res-box:hover { border-color: var(--item-lead); transform: translateY(-2px); }
  .dm-res-num { font-family: 'Space Grotesk', sans-serif; font-size: 19px; font-weight: 700; color: #fff; }
  .dm-res-lbl { font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; color: var(--text-muted); margin-top: 4px; text-transform: uppercase; }

  .dm-chart-area { background: var(--bg-elev-2); border-radius: 10px; padding: 14px 16px; margin-bottom: 16px; border: 1px solid var(--border); }
  .dm-chart-label { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; color: var(--text-muted); margin-bottom: 10px; display: flex; justify-content: space-between; text-transform: uppercase; }
  .dm-bars { display: flex; align-items: flex-end; width: 100%; gap: 10px; height: 56px; }
  .dm-bar-wrap { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 5px; }
  .dm-bar { width: 100%; border-radius: 4px 4px 0 0; min-height: 4px; transition: all .3s ease; }
  .dm-bar-wrap:hover .dm-bar { transform: scaleY(1.05); box-shadow: 0 0 12px var(--item-lead); filter: brightness(1.2); }
  .dm-bar-lbl { font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; color: var(--text-muted); }

  .dm-funnel { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
  .dm-funnel-row { display: flex; align-items: center; gap: 10px; padding: 4px 6px; border-radius: 6px; transition: background .2s ease; }
  .dm-funnel-row:hover { background: rgba(255, 255, 255, 0.03); }
  .dm-funnel-lbl { font-family: 'IBM Plex Mono', monospace; font-size: 10px; color: var(--text-muted); width: 90px; flex-shrink: 0; text-transform: uppercase; }
  .dm-funnel-track { flex: 1; height: 12px; background: var(--bg-elev-2); border-radius: 6px; overflow: hidden; border: 1px solid var(--border); }
  .dm-funnel-fill { height: 100%; border-radius: 6px; transition: width 0.6s ease; }
  .dm-funnel-val { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: var(--text-primary); width: 46px; text-align: right; flex-shrink: 0; font-weight: 600; }

  .dm-gallery-label { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; color: var(--text-muted); margin-bottom: 12px; text-transform: uppercase; }
  .dm-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .dm-gallery-item { aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: var(--bg-elev-2); border: 1px solid var(--border); box-shadow: 0 4px 14px rgba(0,0,0,0.35); transition: all .25s ease; }
  .dm-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
  .dm-gallery-item:hover { border-color: var(--item-lead); transform: translateY(-4px); box-shadow: 0 8px 25px rgba(var(--item-lead-rgb, 255,255,255), 0.3); }
  .dm-gallery-item:hover img { transform: scale(1.06); }

  .dm-stack-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 2rem; }
  .dm-stack-card { background: var(--bg-elev); border: 1px solid var(--border); border-radius: 14px; padding: 20px 18px; text-align: center; transition: all .25s ease; }
  .dm-stack-card:hover { border-color: var(--c-primary); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(31, 239, 220, 0.15); }
  .dm-stack-icon { width: 26px; height: 26px; margin: 0 auto 10px; color: var(--c-primary); transition: transform .25s ease; }
  .dm-stack-icon svg { width: 100%; height: 100%; fill: currentColor; }
  .dm-stack-card:hover .dm-stack-icon { transform: scale(1.15); }
  .dm-stack-name { font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 12px; }
  .dm-stack-stats { display: flex; flex-direction: column; gap: 6px; }
  .dm-stack-row-line { display: flex; justify-content: space-between; font-size: 12px; padding: 3px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.03); }
  .dm-stack-row-lbl { color: var(--text-muted); }
  .dm-stack-row-val { font-family: 'IBM Plex Mono', monospace; color: var(--c-primary); font-weight: 600; }

  .dm-bottom { display: flex; align-items: center; justify-content: center; padding-top: 1.5rem; border-top: 1px solid var(--border); }
  .dm-note { font-size: 12px; color: var(--text-muted); display: flex; align-items: center; gap: 8px; font-family: 'IBM Plex Mono', monospace; text-align: center; }

  /* Targeted Responsive Overrides */
  @media (max-width: 768px) {
      .dm-wrap { padding: 0 16px; margin-top: 40px; }
      
      /* Top Stats */
      .dm-overall { grid-template-columns: repeat(2, 1fr); gap: 12px; }
      
      /* Results Grid */
      .dm-results-grid { flex-wrap: wrap; gap: 8px; }
      .dm-res-box { flex: 1 1 calc(50% - 8px); min-width: 120px; padding: 12px 8px; }
      .dm-res-num { font-size: 18px; }
      
      /* Channel Mix */
      .dm-stack-row { grid-template-columns: 1fr; gap: 12px; }
      .dm-stack-card { padding: 16px 14px; }
      
      /* Gallery */
      .dm-gallery { display: flex; flex-direction: row; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 6px; }
      .dm-gallery-item { flex: 0 0 75%; min-width: 220px; scroll-snap-align: start; }
  }

  @media (max-width: 480px) {
      .dm-wrap { padding: 0 12px; }
      
      /* Top Stats */
      .dm-overall { grid-template-columns: 1fr; gap: 10px; }
      .dm-stat { padding: 12px 8px; }
      .dm-stat-num { font-size: 24px; }
      
      /* Header adjustments */
      .dm-title { font-size: 22px; }
      .dm-badge { font-size: 10px; }
      
      /* Bottom Note */
      .dm-bottom { padding: 1.25rem 10px 0; }
      .dm-note { flex-direction: row; align-items: flex-start; justify-content: center; text-align: center; font-size: 10.5px; line-height: 1.5; }
  }
