.tp-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tp-modal{width:100%;max-width:560px;border-radius:22px;border:1px solid rgba(148,163,184,.26);background:linear-gradient(140deg,rgba(11,29,64,.92),rgba(8,22,48,.82));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px rgba(2,6,23,.35);padding:24px;position:relative}.tp-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:9999px;border:0;background:rgba(148,163,184,.15);color:#e2e8f0;justify-content:center;cursor:pointer}.tp-close,.tp-title-row{display:flex;align-items:center}.tp-title-row{gap:10px;color:#f8fafc}.tp-title-row h3{margin:0;font-family:Outfit,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem)}.tp-subtitle{margin:8px 0 18px;color:#a8b6cb;line-height:1.6}.tp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tp-field{display:flex;flex-direction:column;gap:6px}.tp-field span{color:#e2e8f0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.tp-field input,.tp-field textarea{width:100%;border:1px solid rgba(96,165,250,.3);background:rgba(2,6,23,.56);color:#f8fafc;border-radius:12px;padding:12px 13px;font:inherit}.tp-field input::placeholder,.tp-field textarea::placeholder{color:#64748b}.tp-field input:focus,.tp-field textarea:focus{outline:2px solid rgba(96,165,250,.26);border-color:rgba(96,165,250,.72)}.tp-feedback,.tp-field-full{grid-column:1/-1}.tp-feedback{margin:2px 0;font-size:.92rem;line-height:1.5}.tp-feedback-error{color:#fca5a5}.tp-feedback-success{color:#86efac;display:inline-flex;align-items:center;gap:8px}.tp-actions{grid-column:1/-1;margin-top:8px;display:flex;justify-content:flex-end;gap:10px}.tp-btn{border:0;border-radius:9999px;padding:11px 20px;font-weight:700;cursor:pointer;transition:all .2s ease}.tp-btn-ghost{background:transparent;color:#cbd5e1}.tp-btn-ghost:hover{background:rgba(148,163,184,.14)}.tp-btn-primary{min-width:160px;background:#1168b5;color:#fff}.tp-btn-primary:hover{background:#0e5699}@media (max-width:767px){.tp-modal{padding:20px}.tp-form{grid-template-columns:1fr}.tp-actions{flex-direction:column-reverse;align-items:stretch}.tp-btn-primary{width:100%}}.floating-contact-container{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.floating-options{display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(20px);animation:slideUpFadeIn .3s ease-out forwards}@keyframes slideUpFadeIn{to{opacity:1;transform:translateY(0)}}.fc-option{display:flex;align-items:center;background:white;padding:8px 16px 8px 8px;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.15);text-decoration:none;color:#333;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e2e8f0}.fc-option:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.fc-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;margin-right:12px}.fc-text{display:flex;flex-direction:column}.fc-text strong{font-size:15px;color:#1e293b;line-height:1.2}.fc-text span{font-size:13px;color:#64748b;margin-top:2px}.fc-toggle-btn{width:60px;height:60px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);transition:all .3s cubic-bezier(.175,.885,.32,1.275);color:white;background-color:#25D366}.fc-toggle-btn.open{background-color:#ef4444;transform:rotate(90deg)}.fc-toggle-btn:hover{transform:scale(1.05)}.fc-toggle-btn.open:hover{transform:rotate(90deg) scale(1.05)}