.contact-form-section{padding:4rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#333;background-color:#f8f9fa}.contact-form-container{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;position:relative}.floating-logo{position:absolute;top:24px;right:24px;z-index:10;width:120px;height:120px;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;justify-content:center;padding:10px;animation:floatIn .5s ease-out;transition:transform .3s ease,box-shadow .3s ease}.floating-logo:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.logo-image{max-width:100%;max-height:100%;object-fit:contain}.placeholder-logo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:4px;font-size:.8rem;font-weight:500;color:#666;text-align:center;padding:.5rem}.floating-badge{position:absolute;top:24px;left:24px;z-index:10;padding:6px 12px;background-color:#4361ee;color:#fff;font-weight:600;font-size:.875rem;border-radius:6px;box-shadow:0 4px 12px #4361ee40;transform:rotate(-6deg);animation:pulseSubtle 3s infinite ease-in-out,floatIn .5s ease-out;transition:background-color .3s ease,color .3s ease}.contact-info-column{flex:1;min-width:300px}.section-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:#1a1a2e;line-height:1.2;animation:slideInLeft .6s ease-out}.section-intro{font-size:1rem;line-height:1.6;color:#666;margin-bottom:2rem;animation:fadeIn .8s ease-out}.info-card{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease,box-shadow .3s ease;animation:slideInUp .6s ease-out}.info-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px #0000000d}.feature-card{position:relative;padding-left:2rem;border-left:4px solid #4361ee;background-color:#f8f9fd}.info-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#1a1a2e}.info-text{font-size:.95rem;line-height:1.6;color:#666}.contact-form-column{flex:1;min-width:300px}.form-wrapper{background-color:#fff;border-radius:10px;padding:2rem;box-shadow:0 8px 30px #00000014;animation:slideInRight .6s ease-out}.form-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:#1a1a2e}.form-subtitle{font-size:.95rem;color:#666;margin-bottom:2rem;line-height:1.5}.form-group{margin-bottom:1.5rem;opacity:0;animation:fadeInUp .5s ease-out forwards;position:relative}label{display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem;color:#333}.required{color:#e63946}input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:.875rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:all .3s ease}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{border-color:#4361ee;outline:none;box-shadow:0 0 0 3px #4361ee26;transform:translateY(-2px)}input::placeholder,textarea::placeholder{color:#aaa;font-size:.95rem}.submit-button{display:inline-block;padding:1rem 1.5rem;background-color:#4361ee;color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:6px;cursor:pointer;width:100%;transition:all .3s ease;position:relative;overflow:hidden}.submit-button:hover{background-color:#3a56d4;transform:translateY(-2px);box-shadow:0 4px 12px #4361ee33}.submit-button:active{transform:translateY(0)}.submit-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease-out,height .6s ease-out}.submit-button:hover:after{width:300px;height:300px}.error-message{color:#e63946;font-size:.85rem;margin-top:.5rem;height:16px;font-weight:500;opacity:0;transform:translateY(-10px);transition:all .3s ease}.error-message.show{opacity:1;transform:translateY(0)}.form-status{margin-top:1.5rem;padding:1rem;border-radius:6px;text-align:center;font-weight:500;opacity:0;transform:translateY(20px);transition:all .4s ease}.form-status.show{opacity:1;transform:translateY(0)}.form-status.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;animation:slideInUp .4s ease-out}.form-status.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;animation:shake .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes floatIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulseSubtle{0%,to{transform:scale(1) rotate(-6deg)}50%{transform:scale(1.05) rotate(-6deg)}}@media (max-width: 768px){.contact-form-container{flex-direction:column}.contact-info-column,.contact-form-column{width:100%}.section-title{font-size:1.75rem}.form-title{font-size:1.5rem}.contact-form-section{padding:2rem 1rem}.form-wrapper{padding:1.5rem}.floating-logo{width:80px;height:80px;top:16px;right:16px}.floating-badge{font-size:.75rem;padding:4px 10px;top:16px;left:16px}}input:focus-visible,textarea:focus-visible,.submit-button:focus-visible{outline:2px solid #4361ee;outline-offset:2px}input.error,textarea.error{border-color:#e63946}.submit-button.loading{position:relative;color:transparent}.submit-button.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/contact-form.css.map */
