Contact Us

Contact Us

/* ===== JPeezy Contact Section Styles ===== */ :root{ –jp-blue:#0b63ce; –jp-blue-dark:#074a9a; –jp-gray-900:#0f172a; –jp-gray-700:#334155; –jp-gray-500:#64748b; –jp-gray-200:#e2e8f0; –jp-gray-100:#f1f5f9; –jp-white:#ffffff; –jp-shadow: 0 14px 35px rgba(2, 8, 23, .10); –jp-radius: 14px; } .jp-contact{ padding: clamp(32px, 4vw, 64px) 0; background: var(–jp-gray-100); } .jp-container{ width: min(1120px, calc(100% – 40px)); margin: 0 auto; } .jp-contact__heading{ text-align: center; margin-bottom: 22px; } .jp-contact__kicker{ font-size: 14px; color: var(–jp-gray-500); margin-bottom: 6px; letter-spacing: .2px; } .jp-contact__title{ margin: 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.1; color: var(–jp-gray-900); font-weight: 800; } .jp-contact__rule{ width: 64px; height: 3px; background: var(–jp-blue); border-radius: 999px; margin: 14px auto 0; } .jp-cards{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 26px 0 38px; } .jp-card{ display: block; text-decoration: none; background: var(–jp-white); border-radius: var(–jp-radius); padding: 18px 18px 16px; box-shadow: var(–jp-shadow); border: 1px solid rgba(15, 23, 42, 0.06); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; min-height: 160px; } .jp-card:hover{ transform: translateY(-2px); box-shadow: 0 18px 45px rgba(2, 8, 23, .14); border-color: rgba(11, 99, 206, 0.25); } .jp-card__title{ margin: 0 0 8px; font-size: 18px; font-weight: 800; color: var(–jp-gray-900); } .jp-card__text{ margin: 0 0 12px; font-size: 14px; line-height: 1.45; color: var(–jp-gray-700); } .jp-card__link{ display: inline-block; font-weight: 900; color: var(–jp-blue); font-size: 14px; } .jp-card__sub{ display: block; margin-top: 4px; font-size: 13px; color: var(–jp-gray-500); } .jp-split{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 26px; align-items: start; } .jp-split__title{ margin: 6px 0 10px; font-size: clamp(26px, 2.5vw, 38px); line-height: 1.1; color: var(–jp-gray-900); font-weight: 900; } .jp-split__text{ margin: 0; font-size: 16px; line-height: 1.7; color: var(–jp-gray-700); max-width: 56ch; } .jp-split__meta{ margin-top: 16px; padding-top: 14px; border-top: 1px solid var(–jp-gray-200); color: var(–jp-gray-700); font-size: 14px; display: grid; gap: 8px; } .jp-split__meta a{ color: var(–jp-blue); text-decoration: none; font-weight: 800; } .jp-split__meta a:hover{ text-decoration: underline; } .jp-formCard{ background: var(–jp-white); border-radius: var(–jp-radius); padding: 20px; box-shadow: var(–jp-shadow); border: 1px solid rgba(15, 23, 42, 0.06); } .jp-form{ display: grid; gap: 10px; } .jp-label{ font-size: 12px; letter-spacing: .2px; font-weight: 800; color: var(–jp-gray-700); text-transform: uppercase; } .jp-label span{ color: #ef4444; } .jp-input, .jp-textarea{ width: 100%; border: 1px solid var(–jp-gray-200); border-radius: 12px; padding: 12px 12px; font-size: 15px; outline: none; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; } .jp-input:focus, .jp-textarea:focus{ border-color: rgba(11, 99, 206, .55); box-shadow: 0 0 0 4px rgba(11, 99, 206, .12); } .jp-button{ margin-top: 6px; border: 0; border-radius: 12px; padding: 12px 14px; background: var(–jp-blue); color: #fff; font-weight: 900; letter-spacing: .2px; cursor: pointer; transition: background .15s ease, transform .1s ease; } .jp-button:hover{ background: var(–jp-blue-dark); } .jp-button:active{ transform: translateY(1px); } .jp-formNote{ margin: 6px 0 0; font-size: 12px; color: var(–jp-gray-500); line-height: 1.4; } .jp-tip{ margin: 10px 0 0; font-size: 12px; color: var(–jp-gray-500); line-height: 1.5; } /* Responsive */ @media (max-width: 980px){ .jp-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); } .jp-split{ grid-template-columns: 1fr; } } @media (max-width: 520px){ .jp-cards{ grid-template-columns: 1fr; } }