.form-choice-group{min-width:0;margin:0;padding:0;border:0}.form-choice-group legend{margin-bottom:12px;color:#142445;font-size:.84rem;font-weight:700}.solution-badges{display:flex;flex-wrap:wrap;gap:9px}.contact-method,.solution-badge{border:1px solid #d8e2df;background:#f7faf9;color:#31425d;font:inherit;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.solution-badge{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:8px 14px;border-radius:999px;font-size:.82rem}.contact-method:not(:disabled):hover,.solution-badge:hover{border-color:#7daf9e;transform:translateY(-1px)}.contact-method.is-selected,.solution-badge.is-selected{border-color:#0b7157;background:#e9f5ef;color:#075841;box-shadow:inset 0 0 0 1px rgba(11,113,87,.08)}.contact-method:focus-visible,.contact-modal-close:focus-visible,.solution-badge:focus-visible{outline:3px solid rgba(47,145,112,.25);outline-offset:3px}.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-method{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border-radius:12px}.contact-method:disabled{border-color:#e1e6e4;background:#f3f5f4;color:#9aa4a0;cursor:not-allowed;opacity:.62;transform:none}.contact-method i,.contact-method svg{width:1.08rem;height:1.08rem;flex:0 0 auto}.contact-method i{font-size:1.08rem}.contact-method svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.response-time-alert{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:-5px;padding:13px 16px;border:1px solid #cae6db;border-radius:12px;background:#f0f8f4;color:#075841;font-size:.86rem;font-weight:600;text-align:center}.response-time-alert i{flex:0 0 auto;font-size:1.15rem}.contact-modal-backdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(8,27,48,.58);backdrop-filter:blur(5px);animation:contact-backdrop-in .18s ease-out}.contact-modal{width:min(100%,510px);padding:42px;border:1px solid rgba(10,100,75,.12);border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(8,34,58,.24);text-align:center;animation:contact-modal-in .22s ease-out}.contact-modal-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:#e5f5ed;color:#0b7157;font-size:1.7rem}.contact-modal h2{margin:0 0 14px;color:#142445;font-size:clamp(1.55rem,3vw,2rem);line-height:1.2}.contact-modal p{margin:0;color:#67758d;line-height:1.65}.contact-modal p+p{margin-top:12px;color:#075841;font-weight:700}.contact-modal-close{min-width:150px;margin-top:26px}@keyframes contact-backdrop-in{0%{opacity:0}}@keyframes contact-modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media (max-width:520px){.contact-methods{grid-template-columns:1fr}.contact-modal{max-height:calc(100svh - 24px);overflow-y:auto;padding:30px 20px;border-radius:19px}.contact-modal-backdrop{padding:12px}.solution-badge{min-height:44px}}@media (prefers-reduced-motion:reduce){.contact-modal,.contact-modal-backdrop{animation:none}}