.contact-section{font-family:var(--font-poppins),sans-serif;color:#333;background:#fdf6f0}.contact-pattern{background-image:radial-gradient(#a17e56 1px,#0000 1px);background-size:20px 20px;width:100%;height:100%}.contact-circle-decoration{border:2px solid #a17e5633;border-radius:50%;width:150px;height:150px;animation:8s ease-in-out infinite float}.contact-square-decoration{border:2px solid #a17e5633;width:100px;height:100px;animation:6s ease-in-out infinite reverse float;transform:rotate(45deg)}.contact-form-wrapper{opacity:0;transition:all .3s;animation:.8s ease-out .5s forwards fadeIn;transform:translateY(20px)}.contact-form-wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{color:#555;margin-bottom:.5rem;font-weight:500;display:block}.form-group input,.form-group textarea{background-color:#fff;border:1px solid #e5d7c9;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:#a17e56;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #a17e5626}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.contact-button{transition:all .3s}.contact-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #a17e5633}.contact-button:active{transform:translateY(0);box-shadow:0 2px 5px #a17e561a}.contact-info-wrapper{opacity:0;animation:.8s ease-out .7s forwards fadeIn;transform:translateY(20px)}.contact-info-item{opacity:0;transition:all .3s;animation:.5s ease-out forwards fadeIn;transform:translateY(10px)}.contact-info-item:first-child{animation-delay:.8s}.contact-info-item:nth-child(2){animation-delay:.9s}.contact-info-item:nth-child(3){animation-delay:1s}.contact-info-item:hover{transform:translate(5px)}.contact-info-icon-wrapper{transition:all .3s}.contact-info-item:hover .contact-info-icon-wrapper{background-color:#a17e5633;transform:scale(1.1)}.contact-map{opacity:0;transition:all .3s;animation:.8s ease-out 1.1s forwards fadeIn;transform:translateY(20px)}.contact-map:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}@media (max-width:768px){.contact-section{padding:3rem 1rem}.form-group button{width:100%}.contact-circle-decoration,.contact-square-decoration{display:none}}
.contact-hero{animation:.8s ease-out forwards fadeIn}.contact-hero-title{opacity:0;animation:.8s ease-out .2s forwards slideUp;transform:translateY(20px)}.contact-hero-divider{width:0;animation:.8s ease-out .6s forwards expandWidth}.contact-hero-text{opacity:0;animation:.8s ease-out .4s forwards slideUp;transform:translateY(20px)}.contact-form-wrapper{opacity:0;animation:.8s ease-out .5s forwards slideUp;transform:translateY(20px)}.contact-info-wrapper{opacity:0;animation:.8s ease-out .7s forwards slideUp;transform:translateY(20px)}.contact-info-item{opacity:0;animation:.5s ease-out forwards slideUp;transform:translateY(10px)}.contact-info-item:first-child{animation-delay:.8s}.contact-info-item:nth-child(2){animation-delay:.9s}.contact-info-item:nth-child(3){animation-delay:1s}.contact-map{opacity:0;animation:.8s ease-out 1.1s forwards slideUp;transform:translateY(20px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0}to{width:96px}}.contact-form-input{transition:all .3s}.contact-form-input:focus{transform:translateY(-2px);box-shadow:0 4px 12px #a17e561a}.contact-button{transition:all .3s}.contact-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #a17e5633}.contact-button:active{transform:translateY(0);box-shadow:0 2px 5px #a17e561a}.contact-info-icon-wrapper{transition:all .3s}.contact-info-item:hover .contact-info-icon-wrapper{background-color:#a17e5633;transform:scale(1.1)}
