.popup-modal{--pm-primary:#0b7269;--pm-primary-dark:#095c55;--pm-primary-light:rgba(11, 114, 105, 0.08);--pm-secondary:#0a4772;--pm-secondary-light:rgba(10, 71, 114, 0.06);--pm-accent:#f59e0b;--pm-success:#10b981;--pm-text:#1e293b;--pm-text-muted:#64748b;--pm-border:#e2e8f0;--pm-bg:#f8fafc;--pm-radius:12px}.popup-modal .modal-content{border:none;border-radius:var(--pm-radius);overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.popup-modal .pm-header{padding:1.5rem 3.5rem 1.5rem 1.75rem;position:relative;overflow:hidden;display:flex;justify-content:flex-start;align-items:flex-start}.popup-modal .pm-header::before{content:'';position:absolute;top:-60%;right:-8%;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.12) 0,transparent 70%);pointer-events:none}.popup-modal .pm-header.header--teal{background:linear-gradient(135deg,#0b7269 0,#095c55 100%)}.popup-modal .pm-header.header--blue{background:linear-gradient(135deg,#0a4772 0,#0d5a8a 100%)}.popup-modal .pm-header.header--gradient{background:linear-gradient(135deg,#0b7269 0,#0a4772 100%)}.popup-modal .pm-header-content{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.popup-modal .pm-header-icon{width:42px;height:42px;background:rgba(255,255,255,.18);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0}.popup-modal .pm-header-text h5{margin:0;font-size:1.15rem;font-weight:700;color:#fff}.popup-modal .pm-header-text p{margin:3px 0 0;font-size:.8rem;color:rgba(255,255,255,.8);line-height:1.4}.popup-modal .pm-close{background:rgba(255,255,255,.15);border:none;width:32px;height:32px;min-width:32px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;position:absolute;top:.85rem;right:.85rem;z-index:2;font-size:.85rem}.popup-modal .pm-close:hover{background:rgba(255,255,255,.28)}.popup-modal .pm-body{padding:1.5rem 1.75rem}.popup-modal .pm-form-group{margin-bottom:1rem}.popup-modal .pm-form-group:last-child{margin-bottom:0}.popup-modal .pm-label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.35rem}.popup-modal .pm-label .required{color:#ef4444;margin-left:2px}.popup-modal .pm-label .optional{color:var(--pm-text-muted);font-weight:400;font-size:.75rem}.popup-modal .pm-input,.popup-modal .pm-select,.popup-modal .pm-textarea{width:100%;padding:.65rem .9rem;border:1.5px solid var(--pm-border);border-radius:8px;font-size:.875rem;color:var(--pm-text);background:#fff;transition:all .2s ease}.popup-modal .pm-input:hover,.popup-modal .pm-select:hover,.popup-modal .pm-textarea:hover{border-color:#cbd5e1}.popup-modal .pm-input:focus,.popup-modal .pm-select:focus,.popup-modal .pm-textarea:focus{outline:0;border-color:var(--pm-primary);box-shadow:0 0 0 3px var(--pm-primary-light)}.popup-modal .pm-input::placeholder,.popup-modal .pm-textarea::placeholder{color:#94a3b8}.popup-modal .pm-textarea{resize:vertical;min-height:90px;line-height:1.5}.popup-modal .pm-input-icon{position:relative}.popup-modal .pm-input-icon .pm-input{padding-left:2.4rem}.popup-modal .pm-input-icon i{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.85rem;pointer-events:none;transition:color .2s}.popup-modal .pm-input-icon:focus-within i{color:var(--pm-primary)}.popup-modal .pm-phone-group{display:flex;gap:8px}.popup-modal .pm-phone-group .pm-select{width:140px;flex-shrink:0;font-size:.8rem}.popup-modal .pm-phone-group .pm-input{flex:1}.popup-modal .pm-section{background:#fff;border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:1.25rem;margin-bottom:1rem}.popup-modal .pm-section:last-child{margin-bottom:0}.popup-modal .pm-section-header{display:flex;align-items:center;gap:10px;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.popup-modal .pm-section-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;color:#fff}.popup-modal .pm-section-icon.icon--teal{background:linear-gradient(135deg,#0b7269,#0d8a7f)}.popup-modal .pm-section-icon.icon--blue{background:linear-gradient(135deg,#0a4772,#0d5a8a)}.popup-modal .pm-section-icon.icon--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.popup-modal .pm-section-title{font-size:.9rem;font-weight:600;color:var(--pm-text);margin:0}.popup-modal .pm-section-subtitle{font-size:.72rem;color:var(--pm-text-muted);margin:0}.popup-modal .pm-terms{display:flex;align-items:flex-start;gap:10px;padding:.875rem 1rem;background:var(--pm-bg);border-radius:10px;margin-top:1rem}.popup-modal .pm-terms input[type=checkbox]{width:17px;height:17px;margin-top:2px;accent-color:var(--pm-primary);flex-shrink:0;cursor:pointer}.popup-modal .pm-terms label{font-size:.78rem;color:#475569;line-height:1.5;cursor:pointer}.popup-modal .pm-terms a{color:var(--pm-primary);text-decoration:underline}.popup-modal .pm-footer{padding:1rem 1.75rem;background:var(--pm-bg);border-top:1px solid var(--pm-border);display:flex;justify-content:space-between;align-items:center;gap:1rem}.popup-modal .pm-trust{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--pm-text-muted)}.popup-modal .pm-trust i{color:var(--pm-primary);font-size:.85rem}.popup-modal .pm-submit{background:linear-gradient(135deg,#0b7269 0,#0d8a7f 100%);color:#fff;border:none;padding:.75rem 1.75rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(11,114,105,.25);white-space:nowrap}.popup-modal .pm-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(11,114,105,.35)}.popup-modal .pm-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.popup-modal .pm-submit .spinner-border{width:1rem;height:1rem;border-width:2px}.popup-modal .pm-price-card{text-align:center;padding:1.25rem;background:linear-gradient(135deg,var(--pm-primary-light) 0,var(--pm-secondary-light) 100%);border-radius:var(--pm-radius);border:1px solid var(--pm-border);margin-bottom:1.25rem}.popup-modal .pm-price-amount{font-size:2.5rem;font-weight:800;color:var(--pm-primary);line-height:1;letter-spacing:-1px}.popup-modal .pm-price-meta{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;font-size:.8rem;color:var(--pm-text-muted)}.popup-modal .pm-price-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--pm-text-muted)}.popup-modal .pm-features{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.popup-modal .pm-feature-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#fff;border-radius:20px;font-size:.72rem;font-weight:500;color:var(--pm-secondary);border:1px solid var(--pm-border)}.popup-modal .pm-feature-pill i{color:var(--pm-primary);font-size:.65rem}.popup-modal .pm-callout{display:flex;align-items:flex-start;gap:10px;padding:.875rem 1rem;background:linear-gradient(135deg,#eff6ff 0,#dbeafe 100%);border-radius:8px;border-left:3px solid #3b82f6;margin-bottom:1.25rem}.popup-modal .pm-callout i{color:#3b82f6;font-size:.9rem;margin-top:2px;flex-shrink:0}.popup-modal .pm-callout p{margin:0;font-size:.8rem;color:#1e40af;line-height:1.5}.popup-modal .pm-progress{display:flex;justify-content:center;padding:1.1rem 1.75rem;background:var(--pm-bg);border-bottom:1px solid var(--pm-border);gap:0}.popup-modal .pm-progress-step{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:.78rem;font-weight:500}.popup-modal .pm-progress-step:not(:last-child)::after{content:'';width:36px;height:2px;background:var(--pm-border);margin:0 12px;transition:background .3s}.popup-modal .pm-step-num{width:26px;height:26px;border-radius:50%;background:var(--pm-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;flex-shrink:0;transition:all .3s}.popup-modal .pm-progress-step.active{color:var(--pm-secondary)}.popup-modal .pm-progress-step.active .pm-step-num{background:var(--pm-secondary);color:#fff;box-shadow:0 0 0 3px rgba(10,71,114,.12)}.popup-modal .pm-progress-step.completed{color:var(--pm-primary)}.popup-modal .pm-progress-step.completed .pm-step-num{background:var(--pm-primary);color:#fff}.popup-modal .pm-progress-step.completed::after{background:var(--pm-primary)}.popup-modal .pm-body-scroll{padding:1.5rem 1.75rem;max-height:65vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.popup-modal .pm-divider{border:none;border-top:1px solid #f1f5f9;margin:.875rem 0}.popup-modal .pm-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.popup-modal .pm-payment-card{position:relative}.popup-modal .pm-payment-card input{position:absolute;opacity:0;width:0;height:0}.popup-modal .pm-payment-card label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.875rem .75rem;border:2px solid var(--pm-border);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center;background:#fff;gap:4px}.popup-modal .pm-payment-card label i{font-size:1.15rem;color:var(--pm-text-muted);transition:color .2s}.popup-modal .pm-payment-card label span{font-size:.73rem;font-weight:600;color:#475569}.popup-modal .pm-payment-card label:hover{border-color:#cbd5e1;background:var(--pm-bg)}.popup-modal .pm-payment-card input:checked+label{border-color:var(--pm-primary);background:var(--pm-primary-light)}.popup-modal .pm-payment-card input:checked+label i{color:var(--pm-primary)}@media (max-width:768px){.popup-modal .pm-header{padding:1.25rem}.popup-modal .pm-body,.popup-modal .pm-body-scroll{padding:1.25rem}.popup-modal .pm-footer{flex-direction:column;padding:1rem 1.25rem}.popup-modal .pm-submit{width:100%;justify-content:center}.popup-modal .pm-phone-group{flex-direction:column}.popup-modal .pm-phone-group .pm-select{width:100%}.popup-modal .pm-progress{padding:.875rem 1.25rem;overflow-x:auto}.popup-modal .pm-progress-step span:not(.pm-step-num){display:none}.popup-modal .pm-progress-step:not(:last-child)::after{width:24px;margin:0 8px}.popup-modal .pm-payment-grid{grid-template-columns:1fr}.popup-modal .pm-section{padding:1rem}}@media (max-width:576px){.popup-modal .modal-dialog{margin:.5rem}.popup-modal .pm-header-text h5{font-size:1rem}.popup-modal .pm-header-icon{width:36px;height:36px;font-size:.95rem}.popup-modal .pm-price-amount{font-size:2rem}}#brochure-modal.bm-clean .modal-dialog{max-width:520px}#brochure-modal.bm-clean .modal-content{border:0;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(10,71,114,.55)}#brochure-modal.bm-clean .pm-header{display:flex;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;background:linear-gradient(180deg,#f1f8f6 0,#fff 100%);border-bottom:1px solid #eef2f5;color:#14202e}#brochure-modal.bm-clean .pm-header::after,#brochure-modal.bm-clean .pm-header::before{display:none}#brochure-modal.bm-clean .pm-header-content{display:flex;align-items:flex-start;gap:.85rem;flex:1;min-width:0}#brochure-modal.bm-clean .pm-header-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#e3f1ee;color:#0b7269;box-shadow:none;font-size:1.05rem}#brochure-modal.bm-clean .pm-header-text h5{margin:0 0 .3rem;font-size:1.2rem;font-weight:800;line-height:1.3;color:#14202e;text-wrap:balance}#brochure-modal.bm-clean .pm-header-text p{margin:0;font-size:.88rem;line-height:1.5;color:#5d6b7a;opacity:1}#brochure-modal.bm-clean .pm-close{position:static;flex-shrink:0;width:36px;height:36px;border:0;border-radius:50%;background:#eef2f5;color:#3d4b5c}#brochure-modal.bm-clean .pm-close:hover{background:#e2e8ee;color:#14202e}#brochure-modal.bm-clean .pm-body{padding:1.2rem 1.5rem 1rem}#brochure-modal.bm-clean .pm-form-group{margin-bottom:.9rem}#brochure-modal.bm-clean .pm-label{margin-bottom:.35rem;font-size:.85rem;font-weight:700;color:#14202e}#brochure-modal.bm-clean .pm-label .required{color:#0b7269}#brochure-modal.bm-clean .pm-label .optional{font-weight:500;color:#7a8794}#brochure-modal.bm-clean .pm-input,#brochure-modal.bm-clean .pm-select{min-height:46px;border:1px solid #d5dee6;border-radius:10px;font-size:1rem;color:#14202e;background-color:#fff;box-shadow:none}#brochure-modal.bm-clean .pm-input:focus,#brochure-modal.bm-clean .pm-select:focus{outline:0;border-color:#0b7269;box-shadow:0 0 0 3px rgba(11,114,105,.15)}#brochure-modal.bm-clean .pm-input-icon i{color:#94a1ad}#brochure-modal.bm-clean .pm-phone-group{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem}#brochure-modal.bm-clean .pm-phone-group .pm-select{width:100%;padding-right:1.6rem}#brochure-modal.bm-clean .pm-helptext{font-size:.78rem;color:#6b7785;margin-top:.3rem}#brochure-modal.bm-clean .pm-terms{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0 0;padding:0;background:0 0;border:0;font-size:.84rem;line-height:1.45;color:#3d4b5c}#brochure-modal.bm-clean .pm-terms input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:.05rem 0 0;accent-color:#0b7269}#brochure-modal.bm-clean .pm-terms a{color:#085a53;font-weight:600}#brochure-modal.bm-clean .pm-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem calc(.9rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #eef2f5}#brochure-modal.bm-clean .pm-trust{margin:0;font-size:.8rem;color:#5d6b7a}#brochure-modal.bm-clean .pm-trust i{color:#0b7269}#brochure-modal.bm-clean .pm-submit{min-height:46px;width:auto;padding:0 1.4rem;border:0;border-radius:10px;background:#0b7269;box-shadow:none;font-size:.95rem;font-weight:700;transform:none}#brochure-modal.bm-clean .pm-submit:hover{background:#085a53;transform:none;box-shadow:none}#brochure-modal.bm-clean .pm-submit .fa-paper-plane::before{content:"\f019"}#brochure-modal.bm-clean .err-msg{border-radius:10px;font-size:.88rem}#brochure-modal.bm-clean .tc-success{padding:1.5rem .5rem}@media (max-width:575.98px){#brochure-modal.bm-clean .modal-content{border-radius:0}#brochure-modal.bm-clean .pm-header{padding:.9rem 1rem .75rem}#brochure-modal.bm-clean .pm-header-icon{display:none}#brochure-modal.bm-clean .pm-header-text h5{font-size:1.05rem;margin:0}#brochure-modal.bm-clean .pm-header-text p{display:none}#brochure-modal.bm-clean .pm-body{padding:1rem}#brochure-modal.bm-clean .pm-phone-group{grid-template-columns:8.75rem 1fr}#brochure-modal.bm-clean .pm-footer{padding-left:1rem;padding-right:1rem}#brochure-modal.bm-clean .pm-trust{display:none}#brochure-modal.bm-clean .pm-submit{flex:1;width:100%}}