.contact-page-section{background:linear-gradient(#f8fbff 0%,#fff 100%)}.contact-page-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:2rem;display:grid}.contact-page-copy h1{letter-spacing:normal;color:#16283f;max-width:11ch;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98}.contact-page-copy p{color:#607895;max-width:36rem;margin-top:1rem;line-height:1.85}.contact-page-info-cards{gap:1rem;margin-top:1.5rem;display:grid}.contact-info-card,.contact-form-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffffb8;border-radius:1.7rem;box-shadow:0 20px 42px #2b538a0f}.contact-info-card{padding:1.2rem}.contact-info-card strong{color:#16283f;margin-bottom:.4rem;display:block}.contact-form-card{padding:1.35rem}.contact-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-form-grid label{gap:.45rem;display:grid}.contact-form-grid span{color:#4d627d;font-size:.9rem;font-weight:700}.field-error{color:#d9534f;font-size:.82rem;font-weight:700}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{color:#16283f;width:100%;font:inherit;background:#fffffffa;border:1px solid #d2dff0f2;border-radius:1rem;padding:.95rem 1rem}.contact-form-full{grid-column:1/-1}.contact-form-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.2rem;display:flex}.contact-form-status{margin:.9rem 0 0;font-weight:700}.contact-form-status.success{color:#119c62}.contact-form-status.error{color:#d9534f}.contact-form-status.loading{color:#2b77e7}@media (max-width:900px){.contact-page-grid,.contact-form-grid{grid-template-columns:1fr}.contact-form-full{grid-column:auto}}.contact-survey-shell{display:flex}.contact-survey-card{background:#fff;border:1px solid #0f223614;border-radius:1.5rem;flex-direction:column;gap:1.4rem;width:100%;padding:1.6rem 1.6rem 1.4rem;display:flex;box-shadow:0 22px 60px -34px #0f223666}.contact-survey-form{flex-direction:column;gap:1.2rem;display:flex}.contact-survey-fieldset{border:0;flex-direction:column;gap:.95rem;margin:0;padding:0;display:flex}.contact-survey-heading{letter-spacing:.1em;text-transform:uppercase;color:#2b77e7;margin-bottom:1rem;padding:0;font-size:.78rem;font-weight:700}.contact-survey-field{flex-direction:column;gap:.35rem;font-size:.92rem;display:flex}.contact-survey-field>span{color:#0f2236d9;font-weight:600}.contact-survey-field em{color:#0f223680;font-style:normal;font-weight:500}.contact-survey-field input,.contact-survey-field textarea{font:inherit;color:#0f2236;resize:vertical;background:#f7f9fc;border:1px solid #0f223626;border-radius:.7rem;padding:.7rem .85rem;transition:border-color .18s,background .18s,box-shadow .18s}.contact-survey-field input:focus,.contact-survey-field textarea:focus{background:#fff;border-color:#2b77e7;outline:none;box-shadow:0 0 0 3px #2b77e726}.contact-survey-actions{justify-content:space-between;align-items:center;gap:.9rem;padding-top:.3rem;display:flex}.contact-survey-actions .primary-pill,.contact-survey-actions .secondary-pill{align-items:center;gap:.4rem;display:inline-flex}.contact-survey-actions .primary-pill:disabled{opacity:.55;cursor:not-allowed;transform:none}.contact-survey-error{color:#d9534f;margin:0;font-size:.88rem;font-weight:600}@media (max-width:560px){.contact-survey-card{padding:1.2rem}}.contact-survey-phone{grid-template-columns:minmax(105px,auto) 1fr;gap:.5rem;display:grid}.contact-survey-phone-country{font:inherit;color:#0f2236;cursor:pointer;appearance:none;background-color:#f7f9fc;background-image:linear-gradient(45deg,#0000 50%,#0f22368c 50%),linear-gradient(135deg,#0f22368c 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #0f223626;border-radius:.7rem;padding:.7rem 1.7rem .7rem .6rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.contact-survey-phone-country:focus{background-color:#fff;border-color:#2b77e7;outline:none;box-shadow:0 0 0 3px #2b77e726}.contact-survey-phone-input{font:inherit;color:#0f2236;background:#f7f9fc;border:1px solid #0f223626;border-radius:.7rem;padding:.7rem .85rem;transition:border-color .18s,background .18s,box-shadow .18s}.contact-survey-phone-input:focus{background:#fff;border-color:#2b77e7;outline:none;box-shadow:0 0 0 3px #2b77e726}.contact-survey-required{color:#d9534f;margin-left:.15rem;font-style:normal;font-weight:700}
