.csec {
  /* Exact match for the homepage's midnight navy-purple gradient */
  background:
    radial-gradient(ellipse 900px 500px at 88% 8%, rgba(192, 132, 252, 0.14), transparent 60%),
    radial-gradient(ellipse 700px 400px at 5% 92%, rgba(129, 140, 248, 0.10), transparent 60%),
    linear-gradient(180deg, #050816 0%, #0a0e1f 50%, #050816 100%);
  color:#ffffff; padding:96px 20px 80px; position:relative; overflow:hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.csec::before {
  /* Purple-violet accent line — matches homepage section dividers */
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg, transparent, rgba(99,102,241,0.6) 30%, rgba(168,85,247,0.7) 50%, rgba(99,102,241,0.6) 70%, transparent);
  opacity:0.9;
}
.csec::after {
  /* Subtle dot-grid texture */
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image: radial-gradient(circle, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, transparent, #000 20%, #000 80%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 20%, #000 80%, transparent);
}
.csec * { box-sizing:border-box; }
.csec-wrap { max-width:1140px; margin:0 auto; position:relative; z-index:2; }
.csec-head { text-align:center; margin-bottom:56px; }

.csec-badge {
  display:inline-flex; align-items:center; gap:9px;
  padding:7px 18px; border-radius:999px;
  background:rgba(245, 158, 11, 0.12);
  border:1px solid rgba(245, 158, 11, 0.45);
  color:#fbbf24; font-size:0.82rem; font-weight:700;
  letter-spacing:0.08em; text-transform:uppercase;
  box-shadow: 0 0 22px rgba(245, 158, 11, 0.22);
  backdrop-filter: blur(2px);
}
.csec-badge .csec-dot {
  width:8px; height:8px; border-radius:50%; background:#10b981;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.22), 0 0 10px #10b981;
  animation: csec-pulse 2s ease-in-out infinite;
}
@keyframes csec-pulse {
  0%,100% { box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.22), 0 0 10px #10b981; }
  50%     { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.08), 0 0 14px #10b981; }
}

.csec h2 {
  font-size:2.5rem; font-weight:800; color:#ffffff;
  margin:20px 0 14px; letter-spacing:-0.02em; line-height:1.12;
}
.csec h2 .csec-h2-accent { color:#fbbf24; }
.csec-sub {
  color:#cdd9e8; font-size:1.06rem; line-height:1.6;
  max-width:640px; margin:0 auto;
}

.csec-cards {
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:22px; margin-top:8px;
}
@keyframes csec-card-in {
  from { opacity:0; transform: translateY(20px); }
  to   { opacity:1; transform: translateY(0); }
}

/* Dark navy-purple cards — match homepage feature-card aesthetic */
.csec-card {
  background:
    linear-gradient(155deg, rgba(192,132,252,0.06) 0%, rgba(255,255,255,0.01) 55%, transparent 100%),
    #0d1230;
  border:1px solid rgba(168, 85, 247, 0.14);
  border-radius:16px;
  padding:30px 26px 26px;
  text-align:left;
  cursor:pointer;
  transition: transform 0.25s cubic-bezier(.2,.8,.2,1),
              box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
  position:relative;
  text-decoration:none; color:#ffffff;
  display:flex; flex-direction:column; align-items:flex-start; gap:16px;
  font:inherit;
  animation: csec-card-in 0.55s cubic-bezier(.2,.7,.2,1) backwards;
  overflow:visible;
  min-height:240px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.35);
}
.csec-card:nth-child(1) { animation-delay: 0.08s; }
.csec-card:nth-child(2) { animation-delay: 0.18s; }
.csec-card:nth-child(3) { animation-delay: 0.28s; }
.csec-card:hover, .csec-card:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(192, 132, 252, 0.55);
  background:
    linear-gradient(155deg, rgba(192,132,252,0.12) 0%, rgba(255,255,255,0.02) 55%, transparent 100%),
    #11152e;
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(192, 132, 252, 0.30) inset,
    0 0 42px rgba(192, 132, 252, 0.22);
  outline:none;
}
.csec-card:hover .csec-icon { transform: scale(1.05) rotate(-2deg); }

/* Featured card (WhatsApp = Most Popular) — amber emphasis stays as the "premium choice" signal */
.csec-card-featured {
  background:
    linear-gradient(155deg, rgba(245,158,11,0.10) 0%, rgba(255,255,255,0.02) 55%, transparent 100%),
    #0d1230;
  border-color: rgba(245, 158, 11, 0.42);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(245, 158, 11, 0.22) inset,
    0 0 36px rgba(245, 158, 11, 0.18);
}

.csec-popular {
  position:absolute; top:-13px; left:24px;
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color:#78350f; font-size:0.7rem; font-weight:800;
  letter-spacing:0.08em; text-transform:uppercase;
  padding:5px 12px; border-radius:999px;
  box-shadow: 0 6px 16px rgba(245,158,11,0.50);
  display:inline-flex; align-items:center; gap:5px;
  white-space:nowrap;
}
.csec-popular::before { content:"★"; font-size:0.85rem; line-height:1; }

.csec-icon {
  width:56px; height:56px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  transition: transform 0.25s cubic-bezier(.2,.8,.2,1);
  flex-shrink:0;
}
.csec-icon.wa {
  background: linear-gradient(135deg, #25D366, #128C7E);
  box-shadow: 0 8px 22px rgba(0,0,0,0.40), 0 0 28px rgba(37, 211, 102, 0.32);
}
.csec-icon.tg {
  background: linear-gradient(135deg, #229ED9, #0088CC);
  box-shadow: 0 8px 22px rgba(0,0,0,0.40), 0 0 28px rgba(34, 158, 217, 0.32);
}
.csec-icon.em {
  background: linear-gradient(135deg, #fbbf24, #d97706);
  color:#78350f;
  box-shadow: 0 8px 22px rgba(0,0,0,0.40), 0 0 28px rgba(245, 158, 11, 0.35);
}
.csec-icon svg { width:28px; height:28px; }

.csec-card-body { flex:1 1 auto; width:100%; }
.csec-label {
  font-size:1.32rem; font-weight:800; color:#ffffff;
  letter-spacing:-0.018em; margin:0 0 6px;
  line-height:1.2;
}
.csec-tagline {
  font-size:0.93rem; color:#94a3b8;
  line-height:1.5; margin:0;
}

.csec-meta {
  display:inline-flex; align-items:center; gap:7px;
  font-size:0.76rem; font-weight:700; color:#6ee7b7;
  background: rgba(16, 185, 129, 0.14);
  border:1px solid rgba(16, 185, 129, 0.32);
  padding:5px 11px; border-radius:999px;
  letter-spacing:0.02em;
  align-self:flex-start;
}
.csec-meta-dot {
  width:7px; height:7px; border-radius:50%; background:#10b981;
  box-shadow: 0 0 0 3px rgba(16,185,129,0.20), 0 0 10px #10b981;
  animation: csec-pulse-mini 2s ease-in-out infinite;
}
@keyframes csec-pulse-mini {
  0%,100% { opacity:1; transform:scale(1) }
  50%     { opacity:0.6; transform:scale(0.9) }
}

/* Trust strip — 4 stats below the cards */
.csec-trust {
  margin-top:40px;
  display:grid; grid-template-columns: repeat(4, 1fr);
  gap:14px;
  padding:18px 22px;
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  backdrop-filter: blur(4px);
}
.csec-trust-item {
  display:flex; align-items:center; gap:10px;
  color:#cdd9e8; font-size:0.82rem; line-height:1.3;
}
.csec-trust-icon {
  width:36px; height:36px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background: rgba(245,158,11,0.14);
  border:1px solid rgba(245,158,11,0.35);
  color:#fbbf24;
  border-radius:10px; font-size:1.05rem;
}
.csec-trust-item strong { color:#ffffff; font-weight:700; font-size:0.95rem; display:block; }

/* Modal — white card on a deep-navy translucent overlay */
.csec-modal {
  position:fixed; inset:0; z-index:10000;
  display:none; align-items:center; justify-content:center;
  background: rgba(15, 23, 42, 0.76);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  padding:20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.csec-modal.open { display:flex; animation: csec-fadein 0.18s ease-out; }
@keyframes csec-fadein { from { opacity:0 } to { opacity:1 } }
.csec-dialog {
  background:#ffffff;
  border:1px solid #e2e8f0;
  border-radius:16px;
  max-width:520px; width:100%;
  padding:0; position:relative;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.50);
  animation: csec-slidein 0.28s cubic-bezier(.2,.8,.2,1);
  color:#0f172a;
  overflow:hidden;
}
@keyframes csec-slidein { from { transform: translateY(14px) scale(0.985); opacity:0 } to { transform: translateY(0) scale(1); opacity:1 } }
.csec-dialog-banner {
  height:6px; background: linear-gradient(90deg, #f59e0b, #fbbf24, #f59e0b);
}
.csec-dialog-inner { padding:28px 28px 26px; }
.csec-close {
  position:absolute; top:14px; right:14px;
  background:#f8fafc; border:1px solid #e2e8f0; color:#475569;
  font-size:1.1rem; cursor:pointer; width:34px; height:34px;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  z-index:2;
}
.csec-close:hover { background:#fff; color:#0f172a; border-color:#cbd5e1; }
.csec-modal-head { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.csec-modal-head .csec-icon { width:54px; height:54px; box-shadow:0 6px 16px rgba(0,0,0,0.15); }
.csec-modal-head .csec-icon svg { width:28px; height:28px; }
.csec-modal-head h3 { margin:0; color:#1e3a5f; font-size:1.32rem; font-weight:800; letter-spacing:-0.02em; }
.csec-modal-head p  { margin:3px 0 0; color:#475569; font-size:0.88rem; line-height:1.45; }

.csec-field { margin-bottom:14px; }
.csec-field-head {
  display:flex; align-items:baseline; justify-content:space-between;
  margin-bottom:6px;
}
.csec-field label {
  font-size:0.82rem; color:#1e3a5f; font-weight:700;
  letter-spacing:0.01em;
}
.csec-field .csec-req { color:#f59e0b; font-weight:800; }
.csec-charcount {
  font-size:0.72rem; color:#94a3b8; font-variant-numeric: tabular-nums;
  font-weight:600;
}
.csec-charcount.over { color:#dc2626; }
.csec-field input, .csec-field textarea {
  width:100%; padding:12px 14px;
  background:#f8fafc; color:#0f172a;
  border:1.5px solid #e2e8f0; border-radius:10px;
  font:inherit; font-size:0.96rem;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.csec-field input::placeholder, .csec-field textarea::placeholder { color:#94a3b8; }
.csec-field input:focus, .csec-field textarea:focus {
  outline:none; background:#ffffff;
  border-color:#f59e0b;
  box-shadow: 0 0 0 4px rgba(245,158,11,0.18);
}
.csec-field textarea { resize:vertical; min-height:104px; line-height:1.5; }

.csec-honey {  /* Honeypot — hidden from real users, bots fill it */
  position:absolute; left:-9999px; width:1px; height:1px;
  opacity:0; pointer-events:none;
}

.csec-submit {
  width:100%; padding:14px 18px;
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  color:#78350f;
  border:0; border-radius:10px;
  font:inherit; font-weight:800; font-size:1rem;
  cursor:pointer; margin-top:8px;
  transition: filter 0.15s, transform 0.08s, box-shadow 0.15s;
  box-shadow: 0 6px 18px rgba(245,158,11,0.38);
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
}
.csec-submit:hover { filter: brightness(1.06); box-shadow: 0 10px 22px rgba(245,158,11,0.45); }
.csec-submit:active { transform: scale(0.99); }
.csec-submit:disabled { opacity:0.65; cursor:wait; box-shadow:none; filter:none; }
.csec-submit-arrow { font-size:1.1em; transition: transform 0.2s; }
.csec-submit:hover .csec-submit-arrow { transform: translateX(3px); }

.csec-trust-mini {
  margin-top:14px; padding-top:14px; border-top:1px dashed #e2e8f0;
  font-size:0.78rem; color:#475569; text-align:center; line-height:1.5;
}
.csec-trust-mini strong { color:#0f172a; }

.csec-status { margin-top:14px; padding:11px 14px; border-radius:10px; font-size:0.9rem; display:none; line-height:1.45; }
.csec-status.ok  { display:block; background:#f0fdf4; color:#065f46; border:1px solid #6ee7b7; }
.csec-status.err { display:block; background:#fef2f2; color:#991b1b; border:1px solid #fca5a5; }

/* Success state — replaces the form when message sent */
.csec-success {
  display:none; text-align:center; padding:30px 10px 6px;
  animation: csec-fadein 0.25s ease-out;
}
.csec-success.show { display:block; }
.csec-success.show ~ form,
form.csec-form-hidden { display:none; }
.csec-success-check {
  width:72px; height:72px; margin:0 auto 18px;
  border-radius:50%; background: linear-gradient(135deg, #10b981, #059669);
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 12px 28px rgba(16, 185, 129, 0.40);
  animation: csec-check-pop 0.55s cubic-bezier(.34,1.56,.64,1);
}
.csec-success-check svg { width:38px; height:38px; fill:#fff; }
@keyframes csec-check-pop {
  0%   { transform: scale(0); opacity:0 }
  60%  { transform: scale(1.15); opacity:1 }
  100% { transform: scale(1); opacity:1 }
}
.csec-success-title { font-size:1.4rem; font-weight:800; color:#0f172a; margin:0 0 8px; letter-spacing:-0.02em; }
.csec-success-body  { font-size:0.95rem; color:#475569; line-height:1.55; margin:0 0 8px; }
.csec-success-meta  { font-size:0.82rem; color:#94a3b8; margin-top:6px; }

/* Responsive */
@media (max-width: 760px) {
  .csec { padding:64px 16px 56px; }
  .csec h2 { font-size:1.85rem; }
  .csec-cards { grid-template-columns: 1fr; gap:20px; }
  .csec-card { padding:30px 22px 24px; }
  .csec-trust { grid-template-columns: repeat(2, 1fr); gap:12px; padding:14px 16px; }
  .csec-trust-item { font-size:0.78rem; }
  .csec-dialog-inner { padding:26px 22px 22px; }
  .csec-modal-head h3 { font-size:1.18rem; }
}
@media (max-width: 420px) {
  .csec-trust { grid-template-columns: 1fr; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .csec-card, .csec-card .csec-icon, .csec-submit-arrow { transition:none !important; animation:none !important; }
  .csec-badge .csec-dot, .csec-meta-dot { animation:none !important; }
  .csec-modal.open, .csec-dialog, .csec-success-check, .csec-success { animation:none !important; }
}
