.contact-wrap{background:linear-gradient(#f9fbff 0%,#fff 100%);min-height:100vh;padding:max(1rem,min(3vw,2rem));font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Inter,Arial,sans-serif}.contact-card{background:#fff;border:1px solid #e6ebf3;border-radius:18px;max-width:880px;margin:0 auto;padding:max(1.5rem,min(4vw,2.5rem));box-shadow:0 16px 44px rgba(2,14,36,.08)}.contact-header{margin-bottom:1rem}.contact-title{color:#0f172a;margin:0 0 .35rem;font-size:max(26px,min(2.2vw,32px));font-weight:700;line-height:1.15}.contact-subtitle{color:#334155;margin:0}.contact-form{grid-template-columns:1fr;gap:1rem;display:grid}.form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.field{flex-direction:column;display:flex}.label{color:#0f172a;margin-bottom:.35rem;font-weight:600}.input{color:#0f172a;background:#fff;border:1px solid #e6ebf3;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:15px;line-height:1.45;transition:border-color .12s,box-shadow .12s,background .12s}.textarea{color:#0f172a;background:#fff;border:1px solid #e6ebf3;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:15px;line-height:1.45;transition:border-color .12s,box-shadow .12s,background .12s}.textarea{resize:vertical;min-height:140px}.input::-moz-placeholder{color:#98a2b3}.textarea::-moz-placeholder{color:#98a2b3}.input::placeholder{color:#98a2b3}.textarea::placeholder{color:#98a2b3}.input:focus{border-color:#c7d2fe;box-shadow:0 0 0 4px rgba(37,99,235,.35)}.textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 4px rgba(37,99,235,.35)}.input-error{box-shadow:0 0 0 4px rgba(220,38,38,.2);border-color:#dc2626!important}.hint{color:var(--muted,#64748b);margin-top:4px;font-size:12px}.error{color:#7f1d1d;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:2px 0 10px;padding:10px 12px;font-size:14px}.meta{justify-content:space-between;align-items:baseline;display:flex}.contact-meta{color:#475569;font-size:.95rem}.hp{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 0 18px;display:flex}@media (min-width:768px){.contact-success{gap:14px}}.contact-success .contact-title{margin:0}.contact-success .contact-subtitle{color:#334155;margin:0}
