    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --gold: #E6A817;
      --gold-dark: #c48f0f;
      --black: #1a1a1a;
      --gray-light: #f0f0f0;
      --gray-mid: #d6d6d6;
      --text-muted: #666;
      --white: #ffffff;
    }

    body {
      font-family: 'DM Sans', sans-serif;
      background: #fafafa;
      color: var(--black);
      min-height: 100vh;
    }

    /* ── Hero Banner ── */
    .hero {
      width: 100%;
      height: 480px;
      position: relative;
      overflow: hidden;
      /* Slant the bottom edge at 20 degrees */
      clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
      margin-bottom: -60px;
    }

    .hero img {
      width: 110%;
      height: 110%;
      object-fit: cover;
      object-position: center;
      display: block;
      /* Counter-rotate the image slightly to fill the clipped area */
      transform: rotate(-3deg) scale(1.08);
      transform-origin: center center;
    }

    /* Dark overlay */
    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.65) 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 14px;
      padding-bottom: 40px;
    }

    /* Breadcrumb */
    .breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.82rem;
      font-weight: 400;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .breadcrumb a {
      color: rgba(255,255,255,0.75);
      text-decoration: none;
      transition: color 0.2s;
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .breadcrumb a:hover { color: var(--gold); }

    .breadcrumb .sep {
      color: rgba(255,255,255,0.4);
      font-size: 0.75rem;
    }

    .breadcrumb .current {
      color: var(--gold);
    }

    /* Home icon */
    .home-icon {
      width: 14px;
      height: 14px;
      fill: currentColor;
    }

    /* Hero title (inside image) */
    .hero-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.2rem, 6vw, 3.4rem);
      font-weight: 900;
      color: var(--white);
      letter-spacing: -0.01em;
      text-align: center;
      text-shadow: 0 2px 16px rgba(0,0,0,0.4);
    }

    .hero-title span {
      display: inline-block;
      position: relative;
      padding-bottom: 10px;
    }

    .hero-title span::after {
      content: '';
      display: block;
      height: 4px;
      background: var(--gold);
      border-radius: 3px;
      width: 60%;
      margin: 8px auto 0;
    }

    /* ── Second "Contact Us" heading below image ── */
    .section-heading {
      text-align: center;
      margin-bottom: 32px;
      padding-top: 80px;
    }

    .section-heading h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.8rem, 4vw, 2.6rem);
      font-weight: 900;
      color: var(--black);
      letter-spacing: -0.02em;
      display: inline-block;
    }

    .section-heading h2::after {
      content: '';
      display: block;
      height: 4px;
      background: var(--gold);
      border-radius: 3px;
      width: 55%;
      margin: 8px auto 0;
      animation: growBar 0.6s 0.3s ease both;
      transform-origin: left;
    }

    @keyframes growBar {
      from { transform: scaleX(0); opacity: 0; }
      to   { transform: scaleX(1); opacity: 1; }
    }

    /* ── Page body ── */
    .page-body {
      max-width: 820px;
      margin: 0 auto;
      padding: 0 20px 80px;
    }

    /* ── Info strip ── */
    .contact-info {
      text-align: center;
      margin-bottom: 40px;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .contact-info p {
      font-size: 0.95rem;
      color: var(--text-muted);
      font-weight: 300;
    }

    .contact-info p a {
      color: var(--gold-dark);
      text-decoration: none;
      font-weight: 500;
    }

    .contact-info p a:hover { text-decoration: underline; }

    /* ── Card ── */
    .contact-card {
      background: var(--white);
      border-radius: 16px;
      padding: 48px 44px;
      box-shadow: 0 4px 40px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.04);
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .form-group { display: flex; flex-direction: column; gap: 6px; }
    .form-group.full { grid-column: 1 / -1; }

    label {
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    input, select, textarea {
      width: 100%;
      padding: 13px 16px;
      border: 1.5px solid var(--gray-mid);
      border-radius: 8px;
      background: var(--gray-light);
      font-family: 'DM Sans', sans-serif;
      font-size: 0.95rem;
      color: var(--black);
      transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
      outline: none;
      appearance: none;
    }

    input::placeholder, textarea::placeholder { color: #aaa; }

    input:focus, select:focus, textarea:focus {
      border-color: var(--gold);
      background: #fffdf5;
      box-shadow: 0 0 0 3px rgba(230,168,23,0.15);
    }

    select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 16px center;
      cursor: pointer;
    }

    textarea { resize: vertical; min-height: 130px; }

    /* ── Captcha ── */
    .captcha-row { margin-top: 4px; }

    .captcha-warning {
      font-size: 0.78rem;
      color: #e53935;
      margin-bottom: 8px;
      font-weight: 500;
    }

    .captcha-box {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      border: 1px solid #c8c8c8;
      border-radius: 4px;
      padding: 14px 16px;
      background: #f9f9f9;
      width: 300px;
      box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    }

    .cap-checkbox {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
      border-radius: 3px;
      border: 2px solid #e53935;
      background: #fff;
      cursor: pointer;
      position: relative;
      transition: background 0.18s, border-color 0.18s;
    }

    .cap-checkbox svg {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 14px; height: 14px;
      display: none;
    }

    .cap-checkbox.checked { background: #4285F4; border-color: #4285F4; }
    .cap-checkbox.checked svg { display: block; }

    .cap-text {
      font-size: 14px;
      color: #1a1a1a;
      flex: 1;
      user-select: none;
    }

    .cap-brand {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2px;
      margin-left: auto;
    }

    .cap-brand svg { width: 32px; height: 32px; }
    .cap-brand-name { font-size: 9px; color: #555; font-weight: 500; letter-spacing: 0.04em; }
    .cap-brand-links { font-size: 8px; color: #aaa; }

    /* ── Submit ── */
    .btn-submit {
      width: 100%;
      padding: 17px;
      background: var(--gold);
      color: var(--white);
      font-family: 'DM Sans', sans-serif;
      font-size: 0.9rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
      margin-top: 8px;
      box-shadow: 0 4px 16px rgba(230,168,23,0.35);
    }

    .btn-submit:hover {
      background: var(--gold-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(230,168,23,0.4);
    }

    .btn-submit:active { transform: translateY(0); }

    @media (max-width: 600px) {
      .hero { height: 340px; clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%); }
      .section-heading { padding-top: 70px; }
      .contact-card { padding: 32px 22px; }
      .form-grid { grid-template-columns: 1fr; }
      .form-group.full { grid-column: 1; }
      .captcha-box { width: 100%; }
    }


    
    .footer {
  background-color: #000;
  color: #fff;
  padding: 40px 20px;
  font-family: "Poppins", sans-serif;
 border-radius: 15px;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: auto;
   
}

.footer-container div {
  flex: 1 1 220px;
  margin: 15px;
}

.footer h3 {
  margin-bottom: 15px;
  font-size: 20px;
  color: #0077ff;
}

.footer-links ul {
  list-style: none;
  padding: 0;
}

.footer-links ul li {
  margin: 8px 0;
}

.footer-links a {
  text-decoration: none;
  color: #fff;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #0077ff;
}

.footer-contact a {
  color: #fff;
  text-decoration: none;
}

.footer-contact a:hover {
  color: #0077ff;
}

.social-icons {
  display: flex;
  gap: 15px;
}

.social-icons a {
  color: #fff;
  font-size: 22px;
  transition: color 0.3s ease;
}

.social-icons a:hover {
  color: #0077ff;
}

.footer-bottom {
  text-align: center;
  margin-top: 30px;
  border-top: 1px solid #333;
  padding-top: 15px;
  font-size: 14px;
}

