/* Clean Arcade — Contact page layout (v4.19.0): the form beside the promises */
.ct-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(16px, 3vw, 32px); align-items: start; }
@media (max-width: 859.98px) { .ct-grid { grid-template-columns: 1fr; } }
.ct-card { padding: clamp(18px, 3vw, 28px); border-radius: 22px; border: 1px solid color-mix(in srgb, var(--n-cyan) 45%, transparent);
  background: linear-gradient(160deg, color-mix(in srgb, var(--n-cyan) 9%, transparent), color-mix(in srgb, var(--n-magenta) 7%, transparent));
  box-shadow: 0 0 34px -18px var(--n-cyan); }
.ct-lead { margin: 0 0 14px; line-height: 1.55; }
.ct-form { display: grid; gap: 8px; }
.ct-form label { font-weight: 700; font-size: 14px; margin-top: 6px; }
.ct-form .input { width: 100%; box-sizing: border-box; }
.ct-form textarea { resize: vertical; min-height: 130px; }
.ct-form .btn { justify-self: start; margin-top: 10px; }
.ct-hp { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; border: 0 !important; opacity: 0; pointer-events: none; }
.ct-status { min-height: 1.3em; margin: 4px 0 0; font-weight: 700; }
.ct-status.is-ok { color: var(--n-lime); } .ct-status.is-err { color: var(--n-magenta); }
.ct-privacy { margin: 2px 0 0; font-size: 12.5px; opacity: .75; }
.ct-side .sec-head { margin-bottom: 8px; }
.ct-side .ct-side-h { font-size: clamp(19px, 2.2vw, 24px); }
.ct-side .feats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .ct-side .feats { grid-template-columns: 1fr; } }
.ct-side .feat-item { padding: 14px; }
.ct-side .feat-item h3 { font-size: 15px; margin: 6px 0 4px; }
.ct-side .feat-item p { font-size: 13.5px; line-height: 1.5; margin: 0; }
#numbers .feats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 640px) { #numbers .feats { grid-template-columns: 1fr; } }
