.contact-page{animation:.5s ease-out both slideUpFade}.contact-hero{background-color:var(--white);padding:6rem 0 3rem}@media (max-width:768px){.contact-hero{padding:2rem 0}}.contact-hero h1{margin-bottom:1.5rem;font-size:3.5rem}.subheading.center-block{margin-left:auto;margin-right:auto}.contact-methods{margin-top:2rem}.contact-method-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-light);text-align:center;transition:var(--transition);flex-direction:column;align-items:center;padding:3rem 2rem;display:flex}.contact-method-card:hover{border-color:var(--black);transform:translateY(-5px);box-shadow:0 10px 25px #0000000a}.contact-method-card.active{background-color:var(--gray-light);border-color:#0000}.method-icon{width:54px;height:54px;color:var(--black);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.method-icon svg{width:32px;height:32px}.contact-method-card h3{margin-bottom:.5rem;font-size:1.25rem}.contact-method-card p{color:var(--gray-medium);margin-bottom:1.5rem;font-size:.9rem}.method-link{color:var(--black);font-size:1.1rem;font-weight:700}.method-link.underline{text-underline-offset:4px;text-decoration:underline}.business-details{background-color:#00000005}.business-grid{gap:2rem}.business-info-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-light);transition:var(--transition);align-items:center;gap:2rem;padding:2.5rem;display:flex}.business-info-card:hover{border-color:#0000001a;transform:translateY(-5px);box-shadow:0 15px 35px #0000000a}.info-icon{background-color:var(--black);width:48px;height:48px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-icon svg{width:24px;height:24px}.info-content strong{text-transform:uppercase;letter-spacing:.1em;color:var(--gray-medium);margin-bottom:.5rem;font-size:.8rem;display:block}.info-content p{color:var(--black);font-size:1.1rem;font-weight:500;line-height:1.4}.contact-form-section{padding-top:2rem}.interactive-form{border-radius:var(--radius);border:1px solid var(--gray-light);transition:var(--transition);padding:3rem}.interactive-form:hover{border-color:var(--black);box-shadow:0 15px 45px #0000000f}.interactive-form:focus-within{border-color:var(--black);box-shadow:0 30px 60px -12px #0000000d}.form-row{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem;display:grid}.floating-group{margin-bottom:2.5rem;position:relative}.floating-group input,.floating-group textarea{border:none;border-bottom:1px solid var(--gray-light);background:0 0;border-radius:0;width:100%;padding:1.5rem 1rem .5rem;font-size:1rem;transition:border-color .3s}.floating-group label{color:var(--gray-medium);pointer-events:none;text-transform:none;letter-spacing:normal;font-size:1rem;transition:all .3s;position:absolute;top:1rem;left:1rem}.floating-group input:focus,.floating-group textarea:focus{border-bottom-color:var(--black);outline:none}.floating-group input:focus+label,.floating-group input:not(:placeholder-shown)+label,.floating-group textarea:focus+label,.floating-group textarea:not(:placeholder-shown)+label{color:var(--black);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;top:0;left:.5rem}.static-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;font-size:.85rem;font-weight:700;display:block}.subject-pills{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.pill{border:1px solid var(--gray-light);cursor:pointer;transition:var(--transition);background:0 0;border-radius:50px;padding:.6rem 1.25rem;font-size:.9rem}.pill:hover{border-color:var(--black)}.pill.active{background-color:var(--black);color:var(--white);border-color:var(--black)}.char-count{color:var(--gray-medium);font-size:.7rem;position:absolute;bottom:-1.5rem;right:0}.btn-primary.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn-primary.is-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.8s ease-in-out infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.submit-pulse:active{transform:scale(.98)}.success-card-wrapper{width:100%;margin-bottom:2rem}.success-glass-card{border:1px solid var(--gray-light);text-align:center;background:#fff;border-radius:20px;padding:4rem 2rem;box-shadow:0 10px 40px #0000001a}.success-visual{justify-content:center;margin-bottom:2rem;display:flex}.success-icon-animated{width:80px;height:80px}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke-miterlimit:10;stroke:var(--black);fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke-width:3px;stroke:var(--black);fill:none;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke}.display-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.25rem;font-weight:800}.success-text{color:var(--gray-medium);max-width:480px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.6}.response-time-indicator{background:var(--gray-light);text-align:left;border-radius:20px;margin-bottom:3rem;padding:1.5rem}.indicator-header{letter-spacing:.05em;justify-content:space-between;margin-bottom:.75rem;font-size:.75rem;font-weight:800;display:flex}.indicator-header .count{color:var(--black)}.indicator-bar{background:#0000000d;border-radius:10px;height:6px;overflow:hidden}.indicator-progress{background:var(--black);transform-origin:0;width:100%;height:100%;animation:3s cubic-bezier(.65,0,.35,1) both progressFill}.success-actions{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.secondary-actions{align-items:center;gap:1rem;font-size:.9rem;font-weight:600;display:flex}.action-link{color:var(--gray-medium);transition:var(--transition);text-decoration:none}.action-link:hover{color:var(--black)}.dot-separator{color:var(--gray-light)}.confetti-container{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.confetti{opacity:0;background:#000;border-radius:2px;width:10px;height:10px;position:absolute}.piece-0{animation:2s ease-out .5s forwards confettiRain;left:20%}.piece-1{animation:2.5s ease-out .6s forwards confettiRain;left:40%}.piece-2{animation:2.2s ease-out .5s forwards confettiRain;left:60%}.piece-3{animation:2.8s ease-out .7s forwards confettiRain;left:80%}.piece-4{animation:2.1s ease-out .6s forwards confettiRain;left:10%}.piece-5{animation:2.4s ease-out .5s forwards confettiRain;left:90%}@keyframes cardEntry{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes auraPulse{0%{opacity:0;transform:scale(.8)}50%{opacity:.5}to{opacity:0;transform:scale(1.8)}}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(.4)}}@keyframes confettiRain{0%{opacity:0;transform:translateY(-50px)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(400px)rotate(720deg)}}.success-message{text-align:center;padding:4rem 2rem;animation:.6s ease-out fadeIn}.success-icon{color:#fff;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) scaleIn;display:flex}.success-icon svg{width:40px;height:40px}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.btn-wide{padding-left:4rem;padding-right:4rem}.btn-whatsapp{color:#fff;letter-spacing:.02em;background-color:#000;border:1px solid #fff;font-weight:700}.btn-whatsapp:hover{color:#000;background-color:#fff;border-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #6464644d}.max-w-700{max-width:700px}.center-block{margin-left:auto;margin-right:auto}.pb-4{padding-bottom:4rem}.overflow-hidden{overflow:hidden}@media (max-width:1024px){.contact-hero h1{font-size:2.75rem}.success-glass-card{background:#fff;border-radius:25px;padding:3rem .5rem;box-shadow:0 20px 50px #0000001a}.display-title{font-size:1.75rem}.success-text{margin-bottom:2rem;font-size:1rem}}@media (max-width:768px){.business-info-card{gap:1rem;padding:1.25rem .5rem}.form-row{grid-template-columns:1fr;gap:0}.info-bars{grid-template-columns:1fr;gap:2rem}.interactive-form{border-color:var(--black);padding:1.25rem .5rem}}
