/* JGKIT Contact Page v1.0.0 — compact conversion edition */
.jgkit-contact-page,.jgkit-contact-page *{box-sizing:border-box}
.jgkit-contact-page{background:#fff;color:#10243b}
.jgkit-contact-shell{width:min(1120px,calc(100vw - 40px));margin:0 auto}

.jgkit-contact-hero{padding:74px 0 58px}
.jgkit-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}
.jgkit-contact-kicker,.jgkit-contact-card-kicker{color:#ff6900;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.jgkit-contact-copy h1{margin:10px 0 15px;font-size:clamp(46px,5.5vw,72px);line-height:.98;letter-spacing:-.05em;color:#0b1423}
.jgkit-contact-lead{max-width:650px;margin:0;color:#617187;font-size:16px;line-height:1.6}
.jgkit-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.jgkit-contact-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;font-size:13px;font-weight:850;text-decoration:none!important}
.jgkit-contact-btn.primary{background:#ff6900;color:#fff!important}
.jgkit-contact-btn.secondary{background:#fff;color:#13263e!important;border:1px solid #dce3ea}

.jgkit-contact-card{padding:26px;border:1px solid #e0e6ec;border-radius:17px;background:#f7f9fb;box-shadow:0 18px 45px rgba(21,43,68,.07)}
.jgkit-contact-card-kicker{margin-bottom:10px}
.jgkit-contact-row{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #dde4ea;text-decoration:none!important}
.jgkit-contact-row span{color:#6b7a8d;font-size:12px;font-weight:750}
.jgkit-contact-row strong{color:#12283f;font-size:14px;overflow-wrap:anywhere}
.jgkit-contact-row:not(.static):hover strong{color:#ff6900}
.jgkit-contact-reply{margin:17px 0 0;color:#66768a;font-size:12px;line-height:1.55}

.jgkit-contact-fast{padding:0 0 68px}
.jgkit-contact-fast-inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;padding:28px;border-radius:18px;background:#102942}
.jgkit-contact-fast-heading h2{margin:7px 0 8px;color:#fff;font-size:30px;line-height:1.08;letter-spacing:-.03em}
.jgkit-contact-fast-heading p{margin:0;color:#cbd7e3;font-size:12px;line-height:1.55}
.jgkit-contact-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jgkit-contact-checklist span{display:flex;align-items:center;min-height:48px;padding:11px 13px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#183650;color:#fff;font-size:12px;font-weight:800}
.jgkit-contact-checklist span:last-child{grid-column:1 / span 2}

@media(max-width:820px){
  .jgkit-contact-hero{padding:50px 0 42px}
  .jgkit-contact-grid,.jgkit-contact-fast-inner{grid-template-columns:1fr}
  .jgkit-contact-copy h1{font-size:48px}
}
@media(max-width:560px){
  .jgkit-contact-shell{width:calc(100vw - 28px)}
  .jgkit-contact-copy h1{font-size:39px}
  .jgkit-contact-actions .jgkit-contact-btn{width:100%}
  .jgkit-contact-card{padding:20px}
  .jgkit-contact-row{grid-template-columns:86px 1fr}
  .jgkit-contact-fast{padding-bottom:46px}
  .jgkit-contact-fast-inner{padding:20px}
  .jgkit-contact-checklist{grid-template-columns:1fr}
  .jgkit-contact-checklist span:last-child{grid-column:auto}
}
