@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@700;800;900&display=swap";
:root{--color-primary:#dc2626;--color-primary-dark:#b91c1c;--color-secondary:#2563eb;--color-dark:#172554;--color-dark-2:#1e3a8a;--color-dark-green:#172554;--color-white:#fff;--color-muted:#ffffffbf;--font-body:"Inter", sans-serif;--font-heading:"Playfair Display", serif;--transition:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);background:var(--color-dark);color:var(--color-white);scroll-behavior:smooth;overflow-x:hidden}@keyframes floatBlob1{0%{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(18px,-22px)rotate(15deg)scale(1.06)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes floatBlob2{0%{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(-14px,20px)rotate(-12deg)scale(.95)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes floatBlob3{0%{transform:translate(0)rotate(0)}50%{transform:translate(10px,15px)rotate(8deg)}to{transform:translate(0)rotate(0)}}@keyframes drawHeart{0%{stroke-dashoffset:900px;opacity:.4}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes heartPulse{0%,to{filter:drop-shadow(0 0 8px #e8481e80);transform:scale(1)}50%{filter:drop-shadow(0 0 22px #e8481ee6);transform:scale(1.07)}}@keyframes floatDot{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes rotateDot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes arrowPulse{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes dotActive{0%,to{width:28px}50%{width:38px}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}
.FloatingContactButtons-module__jmu8iG__floatingContainer{z-index:9999;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:20px;right:2px}.FloatingContactButtons-module__jmu8iG__floatingBtn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 12px #0003}.FloatingContactButtons-module__jmu8iG__floatingBtn:hover{transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.FloatingContactButtons-module__jmu8iG__callBtn{background:#333}.FloatingContactButtons-module__jmu8iG__whatsappBtn{background:#25d366}.FloatingContactButtons-module__jmu8iG__icon{width:24px;height:24px}.FloatingContactButtons-module__jmu8iG__modalOverlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.FloatingContactButtons-module__jmu8iG__modalContent{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:400px;padding:32px 24px;font-family:Inter,sans-serif;position:relative;box-shadow:0 20px 40px #0003}.FloatingContactButtons-module__jmu8iG__closeBtn{cursor:pointer;color:#64748b;background:0 0;border:none;padding:4px;position:absolute;top:16px;right:16px}.FloatingContactButtons-module__jmu8iG__modalTitle{color:#0f172a;margin-bottom:8px;font-size:20px;font-weight:700}.FloatingContactButtons-module__jmu8iG__modalSubtitle{color:#64748b;margin-bottom:24px;font-size:14px}.FloatingContactButtons-module__jmu8iG__inputGroup{border:1px solid #cbd5e1;border-radius:8px;align-items:center;margin-bottom:24px;display:flex;overflow:hidden}.FloatingContactButtons-module__jmu8iG__countryCode{color:#475569;background:#f8fafc;border-right:1px solid #cbd5e1;padding:12px 16px;font-weight:500}.FloatingContactButtons-module__jmu8iG__phoneInput{color:#0f172a;border:none;outline:none;flex:1;padding:12px 16px;font-size:16px}.FloatingContactButtons-module__jmu8iG__submitBtn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:background .2s}.FloatingContactButtons-module__jmu8iG__submitBtn:hover{background:#ea580c}.FloatingContactButtons-module__jmu8iG__successMessage{padding:20px 10px}.FloatingContactButtons-module__jmu8iG__successIcon{color:#10b981;width:56px;height:56px;margin:0 auto 16px}.FloatingContactButtons-module__jmu8iG__successTitle{color:#0f172a;margin-bottom:12px;font-size:20px;font-weight:700}.FloatingContactButtons-module__jmu8iG__successText{color:#64748b;font-size:15px;line-height:1.5}
