/* V95.2 - single professional consultation confirmation modal */
#contactStatus{display:none!important}
.syn95-success-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(5,22,37,.72);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:syn95Fade .22s ease-out}
.syn95-success-modal{width:min(620px,100%);background:#fff;border:1px solid rgba(20,91,145,.16);border-radius:24px;box-shadow:0 28px 80px rgba(3,24,42,.32);overflow:hidden;animation:syn95Rise .28s ease-out}
.syn95-success-top{background:linear-gradient(135deg,#071b2d 0%,#0b3554 100%);padding:34px 38px 30px;color:#fff;position:relative}
.syn95-success-mark{width:58px;height:58px;border-radius:18px;background:#1f8a5b;display:grid;place-items:center;font-size:30px;font-weight:800;box-shadow:0 10px 28px rgba(31,138,91,.28);margin-bottom:20px}
.syn95-success-kicker{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#6ed4ff;margin-bottom:8px}
.syn95-success-top h2{margin:0;font-size:30px;line-height:1.15;color:#fff}
.syn95-success-body{padding:34px 38px 38px}
.syn95-success-body p{margin:0;color:#415c72;font-size:16px;line-height:1.72}
.syn95-request-box{margin:26px 0 22px;padding:18px 20px;border-radius:16px;background:#f2f7fb;border:1px solid #d7e5ef;display:flex;align-items:center;justify-content:space-between;gap:18px}
.syn95-request-box span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#637b8e;font-weight:800}
.syn95-request-box strong{font-size:18px;color:#082b45;letter-spacing:.04em;white-space:nowrap}
.syn95-success-note{font-size:13px!important;color:#6f8291!important;margin-top:8px!important}
.syn95-success-actions{display:flex;justify-content:flex-end;margin-top:28px}
.syn95-success-close{border:0;border-radius:12px;background:#0876d1;color:#fff;padding:13px 24px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 8px 20px rgba(8,118,209,.22)}
.syn95-success-close:hover{background:#0667b7}
.syn95-success-close:focus-visible{outline:3px solid rgba(8,118,209,.28);outline-offset:3px}
@keyframes syn95Fade{from{opacity:0}to{opacity:1}}
@keyframes syn95Rise{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:640px){.syn95-success-top,.syn95-success-body{padding-left:24px;padding-right:24px}.syn95-success-top h2{font-size:25px}.syn95-request-box{align-items:flex-start;flex-direction:column;gap:6px}.syn95-request-box strong{white-space:normal}}
