/* =========================================================
   CYBERTECH INVESTIGATIONS — SECURE CLIENT PAYMENTS
========================================================= */

.payment-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 24px 78px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(222,164,5,.18), transparent 34%),
    linear-gradient(135deg, #071b2f 0%, #0c2947 58%, #071b2f 100%);
}

.payment-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.payment-hero-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .72fr);
  gap: 48px;
  align-items: center;
}

.payment-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 15px;
  color: #dea405;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.payment-hero h1 {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(42px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -2px;
}

.payment-hero h1 span {
  color: #dea405;
}

.payment-hero-copy {
  max-width: 720px;
  margin: 22px 0 0;
  color: #cad5df;
  font-size: 17px;
  line-height: 1.75;
}

.payment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}

.payment-primary,
.payment-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 20px;
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .45px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.payment-primary {
  color: #071b2f;
  background: linear-gradient(135deg, #f9c443, #dea405);
  box-shadow: 0 12px 30px rgba(222,164,5,.24);
}

.payment-secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.26);
  background: rgba(255,255,255,.045);
}

.payment-primary:hover,
.payment-secondary:hover {
  transform: translateY(-2px);
}

.payment-security-card {
  padding: 28px;
  border: 1px solid rgba(222,164,5,.26);
  border-radius: 20px;
  background: rgba(5,22,39,.74);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.payment-security-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  border-radius: 15px;
  color: #071b2f;
  background: #dea405;
  font-size: 24px;
}

.payment-security-card h2 {
  margin: 0;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 23px;
}

.payment-security-card p {
  margin: 12px 0 0;
  color: #b9c7d7;
  font-size: 14px;
  line-height: 1.7;
}

.payment-security-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.payment-security-list li {
  position: relative;
  padding: 8px 0 8px 28px;
  color: #e7edf4;
  font-size: 13px;
  line-height: 1.5;
}

.payment-security-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 7px;
  color: #dea405;
  font-weight: 900;
}

.payment-section {
  padding: 76px 24px;
  background: #f6f8fb;
}

.payment-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.payment-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.payment-heading .eyebrow {
  color: #c58c00;
}

.payment-heading h2 {
  margin: 9px 0 0;
  color: #071b2f;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
}

.payment-heading p {
  margin: 14px 0 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.75;
}

.payment-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.payment-step {
  position: relative;
  padding: 28px 24px 25px;
  border: 1px solid #dfe6ee;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(7,27,47,.07);
}

.payment-step-number {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 17px;
  border-radius: 50%;
  color: #071b2f;
  background: #dea405;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
}

.payment-step h3 {
  margin: 0;
  color: #071b2f;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
}

.payment-step p {
  margin: 10px 0 0;
  color: #66758a;
  font-size: 13px;
  line-height: 1.65;
}

.payment-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: 34px;
  align-items: start;
  margin-top: 48px;
}

.payment-info-card,
.payment-support-card {
  padding: 30px;
  border-radius: 18px;
}

.payment-info-card {
  color: #fff;
  background: linear-gradient(145deg, #0c2947, #071b2f);
}

.payment-support-card {
  border: 1px solid #dfe6ee;
  background: #fff;
  box-shadow: 0 10px 30px rgba(7,27,47,.07);
}

.payment-info-card h3,
.payment-support-card h3 {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
}

.payment-info-card h3 {
  color: #fff;
}

.payment-support-card h3 {
  color: #071b2f;
}

.payment-info-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.payment-info-list li {
  display: flex;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: #d7e1eb;
  font-size: 13px;
  line-height: 1.55;
}

.payment-info-list li:last-child {
  border-bottom: 0;
}

.payment-info-list strong {
  color: #dea405;
}

.payment-support-card p {
  margin: 13px 0 0;
  color: #66758a;
  font-size: 14px;
  line-height: 1.7;
}

.payment-support-links {
  display: grid;
  gap: 10px;
  margin-top: 19px;
}

.payment-support-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #071b2f;
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.payment-support-links a:hover {
  color: #c58c00;
}

.payment-note {
  margin-top: 28px;
  padding: 17px 18px;
  border-left: 4px solid #dea405;
  border-radius: 8px;
  color: #4d5d70;
  background: #fff7df;
  font-size: 12.5px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .payment-hero-inner,
  .payment-info-grid {
    grid-template-columns: 1fr;
  }

  .payment-security-card {
    max-width: 680px;
  }

  .payment-steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .payment-hero {
    padding: 56px 16px 46px;
  }

  .payment-hero-inner {
    gap: 28px;
  }

  .payment-hero h1 {
    font-size: clamp(36px, 12vw, 52px);
    letter-spacing: -1.2px;
  }

  .payment-hero-copy {
    font-size: 15px;
  }

  .payment-actions {
    flex-direction: column;
  }

  .payment-primary,
  .payment-secondary {
    width: 100%;
  }

  .payment-security-card,
  .payment-info-card,
  .payment-support-card {
    padding: 23px 18px;
  }

  .payment-section {
    padding: 58px 16px;
  }
}

/* PAYMENT TRUST & STRIPE ENHANCEMENTS */
.payment-trust-section{padding:72px 24px;background:radial-gradient(circle at 15% 15%,rgba(222,164,5,.10),transparent 30%),#0b223b;color:#fff}
.payment-trust-heading{margin-bottom:32px}.payment-trust-heading h2{color:#fff}.payment-trust-heading p{color:#b9c7d7}
.payment-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.payment-trust-card{min-width:0;padding:25px 20px;border:1px solid rgba(222,164,5,.18);border-radius:16px;background:rgba(255,255,255,.035);box-shadow:0 16px 38px rgba(0,0,0,.14)}
.payment-trust-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border-radius:12px;background:#dea405;color:#071b2f;font-size:19px}
.payment-trust-card h3{margin:0;color:#fff;font-family:"Montserrat",sans-serif;font-size:16px}
.payment-trust-card p{margin:9px 0 0;color:#b9c7d7;font-size:12.5px;line-height:1.65}
.payment-client-notice{margin-top:24px;padding:16px 18px;border-left:4px solid #dea405;border-radius:8px;background:rgba(255,255,255,.05);color:#c8d4df;font-size:12.5px;line-height:1.65}
.payment-client-notice strong{color:#fff}
@media(max-width:960px){.payment-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.payment-trust-section{padding:56px 16px}.payment-trust-grid{grid-template-columns:1fr}}
