.contact-popup{z-index:3;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.contact-popup .contact-circle-button{background-color:var(--ter-color);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:1px;transition:filter .15s;display:flex;overflow:hidden;box-shadow:0 8px 16px #00000040}.contact-popup .contact-circle-button:hover{filter:brightness(.85)}.contact-popup .chat-popup{background-color:#fff;border-radius:10px;width:320px;padding:16px;animation:.3s fadeInUp;position:relative;box-shadow:0 12px 30px #0003}.contact-popup .chat-header{color:#1e3a8a;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1rem;font-weight:700;display:flex}.contact-popup .chat-close{all:unset;color:#999;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;font-weight:700;line-height:1;display:flex;box-shadow:0 2px 6px #0000001a}.contact-popup .chat-close:hover{color:#000}.contact-popup .modal-subtext{color:#555;margin-bottom:1rem;font-size:.875rem}.contact-popup .highlight{color:#1e3a8a;font-weight:600}.contact-popup .form{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.contact-popup .form-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;transition:border .2s}.contact-popup .form-input:focus{border-color:#1e3a8a}.contact-popup .submit-button{color:#fff;cursor:pointer;background-color:#1e3a8a;border:none;border-radius:6px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background-color .2s}.contact-popup .submit-button:hover{background-color:#162c67}.contact-popup .contact-circle-button.hidden{display:none}.contact-popup .bot-message{color:#111827;background-color:#f3f4f6;border-radius:8px;margin-bottom:1rem;padding:12px 14px;font-size:.95rem;line-height:1.5}.contact-popup .contact-me-button{background-color:var(--pri-text-color);cursor:pointer;color:#fff;border:none;border-radius:6px;width:100%;padding:10px;font-size:15px;font-weight:600;transition:background-color .3s}.contact-popup .contact-me-button:hover{background-color:#59b4ff}.contact-popup .whatsapp-me-button{color:#fff;text-align:center;box-sizing:border-box;background-color:#25d366;border-radius:6px;width:100%;margin-top:10px;padding:10px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .3s;display:block}.contact-popup .whatsapp-me-button:hover{background-color:#1ebd5a}@media (max-width:480px){.contact-popup .whatsapp-me-button{padding:9px 10px;font-size:14px}}.contact-popup .chat-tooltip{color:#1e1e1e;white-space:nowrap;z-index:110;background-color:#f3f4f6;border-radius:10px;padding:12px 16px;font-size:16px;animation:30s ease-in-out fadeInOut;position:absolute;bottom:80px;right:0;box-shadow:0 6px 14px #00000026}@media (max-width:480px){.contact-popup .chat-popup{width:90vw;padding:14px;left:16px;right:16px}.contact-popup .form-input,.contact-popup .submit-button,.contact-popup .contact-me-button{padding:10px 12px;font-size:14px}.contact-popup .chat-tooltip{max-width:90vw;padding:10px 12px;font-size:14px;bottom:76px;right:8px}.contact-popup .bot-message{padding:10px 12px;font-size:14px}.contact-popup .chat-header{font-size:.95rem}}