.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0ad9;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.modal-card{border-top:4px solid var(--red);background:#fff;border-radius:4px;width:100%;max-width:620px;max-height:90vh;padding:32px 30px;animation:.3s cubic-bezier(.16,1,.3,1) slideUpModal;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000073}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close-btn{cursor:pointer;color:#333;background:#f4f5f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .2s;display:flex;position:absolute;top:16px;right:18px}.modal-close-btn:hover{background:var(--red);color:#fff}.modal-header{margin-bottom:22px}.modal-tag{letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:800;display:inline-block}.modal-header h3{text-transform:uppercase;color:var(--black);letter-spacing:.2px;margin-bottom:6px;font-size:1.5rem;font-weight:800}.modal-header p{color:#555;font-size:.85rem;line-height:1.45}.modal-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.6px;color:#222;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{color:#111;background:#fbfbfb;border:1px solid #d4d7dc;border-radius:2px;width:100%;padding:10px 14px;font-family:Open Sans,sans-serif;font-size:.88rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);background:#fff;outline:none;box-shadow:0 0 0 3px #cc22001f}.btn-modal-submit{background:var(--red);color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;width:100%;padding:13px 20px;font-family:Montserrat,sans-serif;font-size:.86rem;font-weight:800;transition:all .2s}.btn-modal-submit:hover{background:#a81c00;box-shadow:0 4px 14px #cc220059}.modal-call-strip{color:#666;border-top:1px solid #eef0f3;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:.78rem;display:flex}.modal-phone-link{color:var(--black);font-weight:700;transition:color .2s}.modal-phone-link:hover{color:var(--red)}.strip-dot{color:#ccc}.modal-success-state{text-align:center;padding:24px 10px}.success-icon{color:#fff;background:#15803d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:2rem;display:flex}.modal-success-state h3{text-transform:uppercase;color:#111;margin-bottom:10px;font-size:1.45rem;font-weight:800}.modal-success-state p{color:#555;margin-bottom:16px;font-size:.9rem;line-height:1.5}.success-details{border-left:3px solid var(--red);text-align:left;background:#f4f5f7;border-radius:4px;flex-direction:column;gap:6px;margin-bottom:20px;padding:14px 18px;font-size:.85rem;display:flex}.success-sub{color:#888!important;margin-bottom:22px!important;font-size:.8rem!important}@media (max-width:580px){.form-row{grid-template-columns:1fr}.modal-card{padding:24px 18px}}
