.contact-page{padding:80px 40px 96px}.contact-page__inner{margin:0 auto;max-width:1100px}.contact-page__header{margin-bottom:48px;text-align:center}.contact-page__heading{color:#0c4a6e;font-family:Inter,system-ui,sans-serif;font-size:36px;font-style:italic;font-weight:700;margin-bottom:12px}.contact-page__subtext{color:#64748b;font-size:17px;margin:0 auto;max-width:560px}.contact-page__grid{align-items:start;display:grid;gap:24px;grid-template-columns:1.4fr 1fr}.contact-page__form-card{background:#fff;border:1px solid #bae6fd;border-radius:16px;padding:32px}.contact-page__form-row{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.contact-page__field{margin-bottom:20px}.contact-page__form-row .contact-page__field{margin-bottom:0}.contact-page__label{color:#0369a1;display:block;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;margin-bottom:6px}.contact-page__input,.contact-page__select,.contact-page__textarea{background:#fff;border:1px solid #bae6fd;border-radius:10px;color:#0c4a6e;font-family:Inter,system-ui,sans-serif;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.contact-page__input:focus,.contact-page__select:focus,.contact-page__textarea:focus{border-color:#0369a1;box-shadow:0 0 0 3px rgba(3,105,161,.1)}.contact-page__input::placeholder,.contact-page__textarea::placeholder{color:#94a3b8}.contact-page__select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.contact-page__textarea{min-height:140px;resize:vertical}.contact-page__submit{background:#0c4a6e;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s}.contact-page__submit:hover{background:#0369a1;box-shadow:0 4px 16px rgba(3,105,161,.2);transform:translateY(-1px)}.contact-page__info-card{background:#fff;border:1px solid #bae6fd;border-radius:16px;margin-bottom:16px;padding:28px}.contact-page__info-heading{color:#0c4a6e;font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:700;margin-bottom:24px}.contact-page__info-item{align-items:flex-start;display:flex;gap:14px;margin-bottom:20px}.contact-page__info-item:last-child{margin-bottom:0}.contact-page__info-icon{align-items:center;background:#f0f9ff;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-page__info-label{color:#0c4a6e;display:block;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;margin-bottom:2px}.contact-page__info-value{color:#0369a1;font-size:14px;text-decoration:none}.contact-page__info-value:hover{text-decoration:underline}.contact-page__info-value--text{color:#64748b}.contact-page__social-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:16px;padding:24px;text-align:center}.contact-page__social-heading{color:#0369a1;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;margin-bottom:16px}.contact-page__social-icons{display:flex;gap:20px;justify-content:center}.contact-page__social-link{align-items:center;border-radius:50%;display:inline-flex;height:44px;justify-content:center;transition:background .2s;width:44px}.contact-page__social-link:hover{background:#e0f2fe}@media (max-width:1023px){.contact-page__grid{grid-template-columns:1fr}}@media (max-width:767px){.contact-page{padding:48px 20px 64px}.contact-page__form-row{grid-template-columns:1fr}.contact-page__heading{font-size:28px}}