  .dh-container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
  .dh-section-head { max-width: 640px; margin: 0 auto 3rem; }
  .dh-section-head.center { text-align: center; }
  .dh-section-head h2 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); color: var(--navy); margin-bottom: .5rem; }
  .dh-section-head p { color: var(--txt2); font-size: 1.02rem; margin: 0; }
  .dh-hero {
    position: relative; min-height: 92vh; display: flex; align-items: center;
    justify-content: center; text-align: center; color: #fff; overflow: hidden;
    background: var(--navy-deep);
  }
  .dh-hero-video {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; z-index: 0; opacity: .38;
  }
  .dh-hero-overlay {
    position: absolute; inset: 0; z-index: 1;
    background:
      linear-gradient(135deg, rgba(6,15,30,.92) 0%, rgba(10,31,60,.86) 55%, rgba(18,43,82,.82) 100%),
      radial-gradient(circle at 75% 20%, rgba(201,151,43,.18), transparent 55%);
  }
  .dh-hero-orb {
    position: absolute; z-index: 1; right: -120px; top: -120px;
    width: 420px; height: 420px; border-radius: 50%;
    background: radial-gradient(circle, rgba(201,151,43,.22) 0%, transparent 70%);
    pointer-events: none;
  }
  .dh-hero-inner { position: relative; z-index: 2; padding: 110px 20px 90px; }
  .dh-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.08); border: 1px solid rgba(245,217,142,.3);
    color: var(--gold-lt); font-size: 12px; font-weight: 700; letter-spacing: .04em;
    padding: 7px 16px; border-radius: 30px; margin-bottom: 1.6rem;
    backdrop-filter: blur(6px);
  }
  .dh-hero-badge.light { background: rgba(255,255,255,.1); }
  .dh-hero-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(201,151,43,.6); animation: dhPulse 2s infinite; }
  @keyframes dhPulse { 0%{box-shadow:0 0 0 0 rgba(201,151,43,.6);} 70%{box-shadow:0 0 0 9px rgba(201,151,43,0);} 100%{box-shadow:0 0 0 0 rgba(201,151,43,0);} }

  .dh-hero-title { font-size: clamp(2rem, 5.5vw, 3.6rem); line-height: 1.18; margin-bottom: 1.2rem; color: #fff; }
  .dh-gold { color: var(--gold-lt); }
  #dhTyping { border-right: 2px solid var(--gold); padding-right: 4px; }
  .dh-hero-sub { max-width: 620px; margin: 0 auto 2rem; font-size: clamp(1rem, 2vw, 1.12rem); color: rgba(255,255,255,.78); line-height: 1.6; }
  .dh-hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 3rem; }
  .dh-hero-stats { display: flex; gap: 48px; justify-content: center; flex-wrap: wrap; }
  .dh-stat-num { font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; color: var(--gold-lt); font-family: var(--font-display); }
  .dh-stat-label { font-size: 12.5px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .08em; margin-top: 2px; }
  .dh-hero-scroll {
    position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%);
    z-index: 2; color: rgba(255,255,255,.5); animation: dhBob 2s ease-in-out infinite;
  }
  @keyframes dhBob { 0%,100%{transform:translate(-50%,0);} 50%{transform:translate(-50%,8px);} }
  .dh-trust-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
    margin: 0 0 3.5rem;
  }
  .dh-trust-stat { text-align: center; padding: 1.4rem 1rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--sh-sm); }
  .dh-trust-stat .num { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--gold-dark); font-family: var(--font-display); }
  .dh-trust-stat .num .star { color: var(--gold); }
  .dh-trust-stat .lbl { font-size: 12.5px; color: var(--txt2); margin-top: 4px; }
  .dh-video-proof { display: flex; justify-content: center; margin: 0 0 3.5rem; }
  .dh-video-wrap { position: relative; width: 100%; max-width: 780px;
    border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: var(--sh-lg); background: var(--navy-deep);
    aspect-ratio: 16 / 9; }
  .dh-video-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; }
  .dh-video-glow {
    position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(circle at center, rgba(201,151,43,.18), transparent 70%); }
  .dh-play-btn {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 74px; height: 74px; border-radius: 50%; border: none; cursor: pointer;
    background: linear-gradient(135deg, var(--gold), #e8b840); color: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 28px rgba(201,151,43,.5); animation: dhPlayPulse 2s infinite;
    transition: transform .15s ease; }
  .dh-play-btn:hover { transform: translate(-50%, -50%) scale(1.06); }
  .dh-play-btn svg { margin-left: 3px; }
  @keyframes dhPlayPulse {
    0%   { box-shadow: 0 0 0 0 rgba(201,151,43,.6); }
    70%  { box-shadow: 0 0 0 22px rgba(201,151,43,0); }
    100% { box-shadow: 0 0 0 0 rgba(201,151,43,0); } }
  .dh-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .dh-testimonial { position: relative; }
  .dh-testimonial .quote-mark { position: absolute; top: 12px; right: 20px; font-size: 3.4rem; line-height: 1; color: var(--gold); opacity: .18; font-family: var(--font-display); }
  .dh-testimonial blockquote { margin: 0 0 1.3rem; font-size: .98rem; color: var(--txt1); line-height: 1.6; }
  .dh-testimonial figcaption { display: flex; align-items: center; gap: 12px; }
  .dh-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--navy), var(--navy-mid)); color: var(--gold-lt); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; flex-shrink: 0; }
  .dh-testimonial figcaption strong { display: block; font-size: 14px; color: var(--navy); }
  .dh-testimonial figcaption span { font-size: 12.5px; color: var(--txt3); }
  .dh-hiw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .dh-hiw-step { text-align: center; position: relative; }
  .dh-step-no { position: absolute; top: 16px; right: 20px; font-size: 2.6rem; font-weight: 800; color: var(--surface); font-family: var(--font-display); line-height: 1; }
  .dh-step-icon { width: 58px; height: 58px; margin: 0 auto 1rem; border-radius: 16px; background: linear-gradient(135deg, rgba(201,151,43,.14), rgba(201,151,43,.06)); color: var(--gold-dark); display: flex; align-items: center; justify-content: center; }
  .dh-step-icon svg { width: 26px; height: 26px; }
  .dh-hiw-step h3 { font-size: 1.15rem; color: var(--navy); margin-bottom: .5rem; }
  .dh-hiw-step p { color: var(--txt2); font-size: .95rem; margin: 0; }
  .dh-cats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .dh-cat-card { text-align: center; display: flex; flex-direction: column; align-items: center; color: inherit; }
  .dh-cat-icon { width: 62px; height: 62px; border-radius: 50%; background: rgba(201,151,43,.1); color: var(--gold-dark); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; overflow: hidden; }
  .dh-cat-icon svg { width: 28px; height: 28px; }
  .dh-cat-icon img { width: 100%; height: 100%; object-fit: cover; }
  .dh-cat-card h3 { font-size: 1.12rem; color: var(--navy); margin-bottom: .5rem; }
  .dh-cat-card p { color: var(--txt2); font-size: .9rem; margin: 0 0 1rem; flex: 1; }
  .dh-cat-count { font-size: 12px; font-weight: 700; color: var(--gold-dark); text-transform: uppercase; letter-spacing: .05em; }