.floating-button-container{position:fixed;bottom:24px;right:24px;z-index:50}.floating-button{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#0983c6;color:#fff;border:none;border-radius:50px;box-shadow:0 8px 24px #0983c630;cursor:pointer;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:16px}.floating-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px rgba(37,99,235,.4)}.button-icon{display:flex;align-items:center;justify-content:center}.button-text{font-weight:600}.sparkle-icon{animation:sparkle 2s infinite}@keyframes sparkle{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-container{position:relative;width:100%;max-width:600px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideUp .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.close-button{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(0,0,0,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.close-button:hover{background:rgba(0,0,0,.2);transform:scale(1.1)}.modal-header{padding:40px;background:#0983c6;color:#fff;text-align:center}.header-content{max-width:100%}.modal-title{font-size:28px;font-weight:700;margin:0 0 12px;line-height:1.2;color:#fff}.modal-subtitle{font-size:16px;opacity:.9;margin:0 0 30px;line-height:1.5;color:#fff}.features-list{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.feature-icon{color:#fff}.consultation-form{padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-label{font-size:14px;font-weight:600;color:#374151}.form-input,.form-textarea{width:100%;padding:16px 20px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;color:#374151;background:#f9fafb;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#0983c6;background:#fff}.form-textarea{resize:vertical;min-height:120px}.submit-button{width:100%;padding:18px 32px;border:none;border-radius:16px;font-size:18px;font-weight:600;cursor:pointer;background:#0983c6;color:#fff;box-shadow:0 8px 24px #0983c630;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #0983c640}.submit-button:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:101;padding:16px}.success-modal{width:100%;max-width:500px;background:#fff;border-radius:32px;padding:40px;text-align:center;box-shadow:0 32px 80px rgba(0,0,0,.4);animation:successModalAppear .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes successModalAppear{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.success-icon-container{width:80px;height:80px;background:linear-gradient(135deg,#0983c6,#0983c6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:successIconPulse 2s infinite}@keyframes successIconPulse{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,.4)}50%{box-shadow:0 0 0 20px rgba(37,99,235,0)}}.success-icon{color:#fff}.success-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 16px;line-height:1.3}.success-text{font-size:16px;color:#6b7280;margin:0 0 32px;line-height:1.5}.success-timeline{display:flex;align-items:center;justify-content:center;margin:32px 0;gap:16px}.timeline-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.timeline-item.active{color:#10b981}.timeline-dot{width:12px;height:12px;border-radius:50%;background:#e5e7eb}.timeline-item.active .timeline-dot{background:#10b981;animation:timelinePulse 2s infinite}@keyframes timelinePulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}.timeline-line{width:40px;height:2px;background:#e5e7eb}.success-button{padding:16px 32px;background:#0983c6;color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;box-shadow:0 8px 24px #0983c630}.success-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0983c640}@media (max-width:768px){.floating-button{padding:14px 20px}.button-text{font-size:14px}.modal-container{border-radius:20px}.modal-header{padding:30px 24px}.modal-title{font-size:24px}.consultation-form{padding:24px}.form-grid{grid-template-columns:1fr;gap:20px}.features-list{flex-direction:column;gap:12px}.success-modal{padding:24px;border-radius:24px}.success-timeline{flex-direction:column;gap:12px}.timeline-line{width:2px;height:20px}}@media (max-width:480px){.floating-button{padding:12px 16px;gap:8px}.button-text{display:none}}