/* ================================================================
       LOKASI & KONTAK
       ================================================================ */
    .contact-section { padding: 80px 20px; background: var(--bg-stats); }
    .contact-section .container {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
    }
    .contact-info-card {
      background: rgba(255,214,0,0.05);
      backdrop-filter: blur(10px);
      border: var(--border-glass);
      border-radius: var(--radius);
      padding: 40px;
    }
    .contact-info-card h3 {
      font-family: var(--font-heading);
      font-size: 1.5rem;
      margin-bottom: 24px;
      background: var(--gradient-text);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 20px;
    }
    .contact-item .icon { font-size: 1.4rem; flex-shrink: 0; width: 30px; text-align: center; }
    .contact-item h4 { font-size: 1rem; margin-bottom: 4px; }
    .contact-item p { color: var(--text-muted); font-size: 0.9rem; }
    .contact-item .payment-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: rgba(46,125,50,0.2);
      color: #4CAF50;
      font-size: 0.8rem;
      font-weight: 600;
      padding: 3px 10px;
      border-radius: 20px;
      margin-right: 6px;
      margin-top: 4px;
    }
    .contact-map iframe {
      width: 100%; height: 400px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,214,0,0.3);
      filter: brightness(0.7) contrast(1.1);
    }

/* ================================================================
       CTA AKHIR
       ================================================================ */
    .cta-section {
      padding: 80px 20px;
      background: var(--bg-hero);
      text-align: center;
    }
    .cta-section .container { max-width: 700px; margin: 0 auto; }
    .cta-icon { font-size: 3rem; margin-bottom: 16px; display: inline-block; animation: badgePulse 2s ease-in-out infinite; }
    .cta-section h2 {
      font-family: var(--font-heading);
      font-size: clamp(1.8rem, 4vw, 2.5rem);
      font-weight: 700;
      margin-bottom: 12px;
      background: var(--gradient-text);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .cta-section p { color: var(--text-muted); margin-bottom: 32px; }
    .cta-section .btn-primary { font-size: 1.2rem; padding: 20px 48px; }
    .cta-section .cta-note { color: var(--text-muted); font-size: 0.85rem; margin-top: 16px; }
