.cf-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:20px;padding:32px;display:flex;box-shadow:0 1px 3px #0f172a0a,0 8px 24px #0f172a0f}@media (max-width:640px){.cf-form{border-radius:12px;padding:20px}}.cf-honey{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.cf-row{grid-template-columns:1fr}}.cf-field{flex-direction:column;gap:6px;display:flex}.cf-field--full{grid-column:1/-1}.cf-label{color:#334155;letter-spacing:.01em;font-size:13px;font-weight:600}.cf-req{color:#0e7490;font-weight:700}.cf-optional{color:#94a3b8;font-size:12px;font-weight:400}.cf-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.cf-input:hover{border-color:#94a3b8}.cf-input:focus{border-color:#0e7490;outline:none;box-shadow:0 0 0 3px #0e749026}.cf-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.cf-textarea{resize:vertical;min-height:100px;line-height:1.55}.cf-hint{color:#64748b;margin-top:2px;font-size:12px}.cf-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:14px}.cf-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.cf-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e7490 0%,#155e75 100%);border:none;border-radius:10px;width:100%;padding:14px 20px;font-size:16px;font-weight:600;transition:transform .1s,box-shadow .15s;box-shadow:0 4px 12px #0e749040}.cf-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0e749059}.cf-submit:active:not(:disabled){transform:translateY(0)}.cf-submit:disabled{opacity:.65;cursor:wait}.cf-legal{color:#64748b;text-align:center;margin:0;font-size:12px;line-height:1.5}.cf-legal a{color:#0e7490;text-decoration:underline}.cf-success{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px 32px;box-shadow:0 1px 3px #0f172a0a,0 8px 24px #0f172a0f}.cf-success-icon{color:#047857;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.cf-success-title{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:700}.cf-success-body{color:#334155;margin:0 0 12px;max-width:420px;margin-inline:auto;font-size:15px;line-height:1.5}.cf-success-hint{color:#64748b;margin:8px 0 0;font-size:14px}.cf-success-hint a{color:#0e7490;text-decoration:underline}.contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:24px}}.contact-grid__form-title{margin:0 0 8px}.contact-grid__form-intro{margin:0 0 20px}.contact-grid__side{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}@media (max-width:900px){.contact-grid__side{position:static}}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;transition:box-shadow .15s,transform .15s;box-shadow:0 1px 3px #0f172a08}.contact-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0f172a14}.contact-card__icon{color:#0e7490;background:#ecfeff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:inline-flex}.contact-card__title{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:700}.contact-card__body{color:#475569;margin:0 0 12px;font-size:14px;line-height:1.55}.contact-card__link{color:#0e7490;border-bottom:1px solid #0000;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .15s}.contact-card__link:hover{border-bottom-color:#0e7490}
