.contact-title{letter-spacing:-1px;padding:1rem;font-size:clamp(1.25rem,5vw,2rem);text-align:center}.contact-container{position:relative;width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding-bottom:2rem}.contact-text{width:100%}.contact-text ul{padding:1rem;margin:0}.contact-text ul li{list-style:none;margin:1rem 0}.contact-text ul li:last-child{position:relative}.form-container{width:90%;padding:1rem}.form-container form>div{display:flex;flex-direction:column;padding:.6rem 0}.form-container label{margin-bottom:.2rem;font-weight:600}.form-container input,.form-container textarea{box-sizing:border-box;width:100%;padding:.6rem .8rem;border:2px solid #000;border-radius:5px;font:inherit;line-height:1.4}.form-container input{height:2.75rem}.form-container textarea{min-height:8rem;height:auto;resize:vertical}.form-container input:focus-visible,.form-container textarea:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.form-container button{border:none;border-radius:.5rem;padding:.5rem;cursor:pointer;width:100%;font-size:1rem;background-color:var(--btn-color,#2563eb);color:#fff;transition:transform .12s ease,box-shadow .2s ease,background-color .2s ease}.form-container button.form-btn{margin:1rem auto;background-color:var(--btn-color,#2563eb);padding:1rem 2rem;text-decoration:none;border-radius:.8rem;color:#fff;text-transform:uppercase;border:1px solid var(--btn-color,#2563eb);transition:background-color .3s ease-in-out,color .3s ease-in-out}.form-container button.form-btn:hover{background-color:#fff;color:var(--btn-color,#2563eb)}.arrow-contact{position:relative;width:1.5rem;height:2px;background-color:#000;display:inline-block;top:50%;transform:translateY(-4px) rotate(90deg);animation:move-arrow-up 1s ease-in-out infinite}.arrow-contact:after{content:"";position:absolute;top:50%;right:2px;width:.6rem;height:.6rem;border-top:2px solid #000;border-right:2px solid #000;transform:translateY(-50%) rotate(45deg)}@media screen and (min-width:360px){.contact-text{padding:2rem}}@media screen and (min-width:768px){.contact-container{margin-top:2rem;flex-direction:row;justify-content:space-evenly;align-items:flex-start}.contact-text{width:50%;padding:0 0 0 2rem}.arrow-contact{transform:translateY(-4px) rotate(0deg);animation:move-arrow-right 1s ease-in-out infinite}.form-container{width:50%;padding:1rem 2rem 0 0}.form-container form>div{padding:1rem 0}.form-container label{margin-bottom:.5rem}}@keyframes move-arrow-right{0%{transform:translateY(-4px) rotate(0deg)}50%{transform:translate(.4rem,-4px) rotate(0deg)}to{transform:translateY(-4px) rotate(0deg)}}@keyframes move-arrow-up{0%{transform:translate(0) rotate(90deg)}50%{transform:translateY(-8px) rotate(90deg)}to{transform:translate(0) rotate(90deg)}}