
/* CreditRepairGenius Contact Page */
:root{--crg-ink:#0b1438;--crg-muted:#596580;--crg-purple:#7b35ff;--crg-blue:#216bff;--crg-navy:#11245b;--crg-green:#00b67a;--crg-line:#e6ebf5}
.crg-contact-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--crg-ink);overflow:hidden;background:linear-gradient(180deg,#fbfcff 0%,#eef2ff 42%,#fff 100%)}
.crg-contact-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.crg-contact-hero{padding:72px 0 50px}
.crg-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}
.crg-pill{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;background:rgba(123,53,255,.09);color:#634fff;font-size:14px;letter-spacing:.02em;font-weight:950;margin-bottom:22px}
.crg-pill:before{content:"✦";font-size:13px}
.crg-contact-hero h1{margin:0 0 18px;font-size:clamp(44px,5.2vw,72px);line-height:1.03;letter-spacing:-.055em;font-weight:950;max-width:760px}
.crg-contact-hero h1 span{color:#5d54ff}
.crg-contact-sub{margin:0 0 26px;max-width:650px;color:var(--crg-muted);font-size:20px;line-height:1.6;font-weight:500}
.crg-contact-info{display:grid;gap:16px;margin-top:30px}
.crg-contact-card{background:#fff;border:1px solid var(--crg-line);border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(32,52,115,.08)}
.crg-contact-card strong{display:block;font-size:19px;margin-bottom:8px}
.crg-contact-card p{margin:0;color:var(--crg-muted);line-height:1.55}
.crg-form-card{background:#fff;border:1px solid var(--crg-line);border-radius:30px;padding:20px;box-shadow:0 24px 70px rgba(32,52,115,.12);overflow:hidden}
.crg-form-title{padding:16px 18px 20px}
.crg-form-title h2{margin:0 0 8px;font-size:30px;letter-spacing:-.04em}
.crg-form-title p{margin:0;color:var(--crg-muted);line-height:1.5}
.crg-jotform-frame{width:100%;min-height:760px;border:0;border-radius:18px;background:#fff}
.crg-contact-cta{padding:70px 0;background:linear-gradient(135deg,#11245b,#5634d9);color:#fff;text-align:center}
.crg-contact-cta h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:0 0 14px}
.crg-contact-cta p{color:#d9e2ff;max-width:760px;margin:0 auto 24px;font-size:18px;line-height:1.55}
.crg-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:13px;font-weight:900;font-size:16px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#7b35ff,#216bff);box-shadow:0 14px 28px rgba(72,84,255,.24)}
@media(max-width:940px){.crg-contact-grid{grid-template-columns:1fr;text-align:center}.crg-contact-sub,.crg-contact-hero h1{margin-left:auto;margin-right:auto}.crg-contact-info{text-align:left}.crg-jotform-frame{min-height:850px}}
@media(max-width:620px){.crg-contact-container{width:min(100% - 26px,1180px)}.crg-contact-hero{padding:48px 0 34px}.crg-contact-hero h1{font-size:39px}.crg-contact-sub{font-size:17px}.crg-form-card{padding:12px;border-radius:22px}.crg-jotform-frame{min-height:900px}}

@media (max-width: 768px) {
  .score-card {
    flex-direction: column !important;
    padding: 6px !important;
    max-width: 180px !important;
    margin: 0 auto !important;
  }

  .chart-container {
    height: 55px !important;
    width: 100% !important;
  }

  .score-card h1,
  .score-card .score {
    font-size: 22px !important;
  }

  .score-card .label {
    font-size: 11px !important;
  }

  .chart-container svg path {
    stroke-width: 2.5 !important;
  }
}

@media (max-width: 768px) {
  .score-card {
    flex-direction: column !important;
    padding: 4px !important;
    max-width: 140px !important;
    margin: 0 auto !important;
    transform: scale(0.9);
    transform-origin: center;
  }

  .chart-container {
    height: 45px !important;
    width: 100% !important;
  }

  .score-card h1,
  .score-card .score {
    font-size: 20px !important;
  }

  .score-card .label {
    font-size: 10px !important;
  }

  .chart-container svg path {
    stroke-width: 2.2 !important;
  }
}
