/* ── DUBAI VDS PAGE STYLES ── */
    .dvds-hero {
      background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 45%, #fff7ed 100%);
      padding: 80px 0 70px;
      position: relative;
      overflow: hidden;
    }
    .dvds-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(217,119,6,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(217,119,6,.06) 1px, transparent 1px);
      background-size: 44px 44px;
    }
    .dvds-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(217,119,6,.1);
      border: 1px solid rgba(217,119,6,.25);
      color: #b45309;
      font-size: .8rem;
      font-weight: 600;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 50px;
      margin-bottom: 20px;
    }
    .dvds-hero h1 {
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800;
      color: #0f172a;
      line-height: 1.15;
      letter-spacing: -.02em;
    }
    .dvds-hero h1 span { color: #d97706; }
    .dvds-hero-sub {
      font-size: 1.1rem;
      color: #475569;
      margin: 18px 0 30px;
      max-width: 580px;
      line-height: 1.7;
    }
    .dvds-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
    .dvds-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 50px;
      padding: 7px 16px;
      font-size: .82rem;
      font-weight: 500;
      color: #374151;
    }
    .dvds-pill i { color: #d97706; font-size: .78rem; }
    /* Map card */
    .dvds-map-card {
      background: #0f172a;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.08);
      box-shadow: 0 20px 60px rgba(15,23,42,.35);
      overflow: hidden;
      padding: 20px 24px;
      color: rgba(255,255,255,.85);
    }
    .dvds-map-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
    .dvds-map-title { font-size: 1rem; font-weight: 700; color: #fff; display: flex; align-items: center; gap: 8px; }
    .dvds-map-badge { font-size: .75rem; font-weight: 600; background: #d97706; color: #fff; border-radius: 20px; padding: 3px 12px; }
    .dvds-loc-list { display: flex; flex-direction: column; }
    .dvds-loc-row { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .dvds-loc-row:last-child { border-bottom: none; }
    .dvds-loc-flag { font-size: 1.6rem; flex-shrink: 0; }
    .dvds-loc-info { flex: 1; }
    .dvds-loc-name { font-size: .95rem; font-weight: 600; color: #fff; }
    .dvds-loc-sub { font-size: .78rem; color: rgba(255,255,255,.5); }
    .dvds-loc-ping { display: flex; align-items: center; gap: 8px; font-size: .95rem; font-weight: 700; color: #4ade80; }
    .dvds-ping-dot { width: 8px; height: 8px; border-radius: 50%; background: #94a3b8; flex-shrink: 0; }
    .dvds-ping-dot--on { background: #22c55e; box-shadow: 0 0 6px rgba(34,197,94,.6); }
    .dvds-map-footer { font-size: .75rem; color: rgba(255,255,255,.4); margin-top: 16px; text-align: center; }
    /* Stats */
    .dvds-stats { background: #fff; border-bottom: 1px solid #e2e8f0; padding: 28px 0; }
    .dvds-stat-item { text-align: center; }
    .dvds-stat-val { font-size: 2rem; font-weight: 800; color: #0f172a; line-height: 1; }
    .dvds-stat-lbl { font-size: .8rem; color: #64748b; margin-top: 4px; }
    /* Section */
    .dvds-section-tag {
      display: inline-block;
      background: rgba(217,119,6,.08);
      color: #d97706;
      font-size: .75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .1em;
      padding: 5px 14px;
      border-radius: 50px;
      margin-bottom: 14px;
      border: 1px solid rgba(217,119,6,.2);
    }
    .dvds-section-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: #0f172a; letter-spacing: -.02em; line-height: 1.2; }
    .dvds-section-sub { font-size: 1rem; color: #64748b; margin-top: 12px; max-width: 560px; }
    /* Cards */
    .dvds-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 28px; height: 100%; transition: box-shadow .2s, transform .2s; }
    .dvds-card:hover { box-shadow: 0 8px 32px rgba(217,119,6,.12); transform: translateY(-3px); }
    .dvds-card-icon { width: 52px; height: 52px; background: rgba(217,119,6,.1); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: #d97706; margin-bottom: 18px; }
    .dvds-card h3 { font-size: 1.05rem; font-weight: 700; color: #0f172a; margin-bottom: 8px; }
    .dvds-card p { font-size: .9rem; color: #64748b; line-height: 1.65; margin: 0; }
    /* Ping rows */
    .dvds-ping-row { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: .88rem; color: rgba(255,255,255,.8); }
    .dvds-ping-row > span:first-child { width: 200px; flex-shrink: 0; }
    /* FAQ */
    .dvds-faq-item { border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
    .dvds-faq-item summary { padding: 18px 22px; font-weight: 600; font-size: .95rem; color: #0f172a; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; background: #fff; transition: background .15s; }
    .dvds-faq-item summary::-webkit-details-marker { display: none; }
    .dvds-faq-item summary::after { content: '\002B'; font-size: 1.2rem; color: #d97706; }
    .dvds-faq-item[open] summary { background: #fffbeb; }
    .dvds-faq-item[open] summary::after { content: '\2212'; }
    .dvds-faq-body { padding: 0 22px 18px; font-size: .9rem; color: #475569; line-height: 1.7; background: #fff; }
    /* CTA */
    .dvds-cta { background: linear-gradient(135deg, #78350f, #b45309, #92400e); padding: 80px 0; text-align: center; position: relative; overflow: hidden; }
    .dvds-cta::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 50px 50px; }
    .dvds-cta h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: #fff; }
    .dvds-cta p { color: rgba(255,255,255,.7); font-size: 1.05rem; max-width: 540px; margin: 14px auto 32px; }
    .btn-dvds-primary { background: #fff; color: #d97706; font-weight: 700; padding: 14px 36px; border-radius: 10px; font-size: 1rem; text-decoration: none; transition: opacity .2s, transform .2s; display: inline-block; }
    .btn-dvds-primary:hover { opacity: .92; transform: translateY(-2px); color: #d97706; }
    .btn-dvds-sec { background: transparent; color: rgba(255,255,255,.85); font-weight: 600; padding: 14px 30px; border-radius: 10px; font-size: 1rem; text-decoration: none; border: 1px solid rgba(255,255,255,.3); transition: background .2s; display: inline-block; }
    .btn-dvds-sec:hover { background: rgba(255,255,255,.1); color: #fff; }
    /* ── DUBAI PLAN CARDS ── */
    .dvds-plan-sec { padding: 88px 0; background: #fffbeb; }
    .dvds-plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px,1fr)); gap: 20px; }
    .dvds-plan-card {
      background: #fff; border: 1.5px solid #fde68a;
      border-radius: 20px; padding: 28px 22px;
      display: flex; flex-direction: column;
      position: relative; transition: all .25s;
    }
    .dvds-plan-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(217,119,6,.15); border-color: #f59e0b; }
    .dvds-plan-card--highlight {
      background: linear-gradient(150deg, #78350f 0%, #b45309 100%);
      border-color: #f59e0b;
    }
    .dvds-plan-card--highlight:hover { box-shadow: 0 20px 60px rgba(180,83,9,.4); }
    .dvds-plan-badge {
      position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
      background: linear-gradient(90deg, #d97706, #b45309);
      color: #fff; font-size: .68rem; font-weight: 800;
      padding: 5px 18px; border-radius: 999px; white-space: nowrap;
      box-shadow: 0 4px 14px rgba(217,119,6,.45); letter-spacing: .04em;
    }
    .dvds-plan-badge-light {
      position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
      background: #fffbeb; color: #b45309; border: 1px solid #fde68a;
      font-size: .68rem; font-weight: 800;
      padding: 5px 18px; border-radius: 999px; white-space: nowrap;
    }
    .dvds-plan-name { font-size: 1.1rem; font-weight: 900; color: #0f172a; margin-bottom: 3px; }
    .dvds-plan-card--highlight .dvds-plan-name { color: #fff; }
    .dvds-plan-tagline { font-size: .75rem; color: #d97706; font-weight: 700; margin-bottom: 16px; }
    .dvds-plan-card--highlight .dvds-plan-tagline { color: #fde68a; }
    .dvds-plan-specs { list-style: none; padding: 0; margin: 0 0 18px; }
    .dvds-plan-specs li {
      display: flex; align-items: center; gap: 8px;
      font-size: .82rem; color: #475569;
      padding: 5px 0; border-bottom: 1px solid #fef9c3;
    }
    .dvds-plan-specs li:last-child { border-bottom: none; }
    .dvds-plan-card--highlight .dvds-plan-specs li { color: rgba(255,255,255,.8); border-color: rgba(255,255,255,.1); }
    .dvds-plan-specs li i { color: #d97706; width: 14px; text-align: center; font-size: .72rem; flex-shrink: 0; }
    .dvds-plan-card--highlight .dvds-plan-specs li i { color: #fde68a; }
    .dvds-plan-mena {
      display: flex; align-items: center; gap: 6px;
      font-size: .75rem; font-weight: 700; color: #d97706;
      background: #fffbeb; border: 1px solid #fde68a;
      border-radius: 8px; padding: 6px 10px; margin-bottom: 16px;
    }
    .dvds-plan-card--highlight .dvds-plan-mena {
      background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #fde68a;
    }
    .dvds-plan-price { font-size: 1.75rem; font-weight: 900; color: #0f172a; margin: 12px 0 3px; line-height: 1; }
    .dvds-plan-card--highlight .dvds-plan-price { color: #fff; }
    .dvds-plan-sym { font-size: .95rem; vertical-align: super; margin-left: 1px; }
    .dvds-plan-period { font-size: .75rem; color: #94a3b8; margin-bottom: 16px; }
    .dvds-plan-card--highlight .dvds-plan-period { color: rgba(255,255,255,.45); }
    .dvds-plan-mt { margin-top: auto; }
    .dvds-plan-btn {
      width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
      background: #d97706; color: #fff; font-weight: 800; font-size: .88rem;
      padding: 12px 16px; border-radius: 12px; border: none; cursor: pointer;
      transition: all .2s; text-decoration: none;
    }
    .dvds-plan-btn:hover { background: #b45309; transform: translateY(-1px); color: #fff; }
    .dvds-plan-card--highlight .dvds-plan-btn { background: #fff; color: #b45309; }
    .dvds-plan-card--highlight .dvds-plan-btn:hover { background: #fffbeb; color: #78350f; }
    .dvds-plan-btn-light {
      width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
      background: transparent; color: #d97706; border: 1.5px solid #fde68a;
      font-weight: 700; font-size: .86rem;
      padding: 11px 16px; border-radius: 12px; cursor: pointer;
      transition: all .2s; text-decoration: none;
    }
    .dvds-plan-btn-light:hover { background: #fffbeb; border-color: #d97706; color: #b45309; }
    .dvds-plan-btn--oos,
    .dvds-plan-btn--oos:hover {
      opacity: .72;
      cursor: not-allowed;
      transform: none;
      pointer-events: none;
    }
    .dvds-plan-btn--oos {
      background: #e2e8f0;
      color: #64748b;
      border: none;
    }
    .dvds-plan-btn-light.dvds-plan-btn--oos {
      background: #f8fafc;
      color: #94a3b8;
      border-color: #e2e8f0;
    }
    .dvds-plan-card--highlight .dvds-plan-btn--oos {
      background: rgba(255,255,255,.18);
      color: rgba(255,255,255,.75);
      border: 1px solid rgba(255,255,255,.25);
    }
    @media (max-width:767px) { .dvds-plan-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width:480px) { .dvds-plan-grid { grid-template-columns: 1fr; } }