.contact-section{background:#f4f4f4;padding:100px 70px}.contact-wrapper{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:50px;max-width:1200px;margin:0 auto;display:grid}.contact-info-box{background:#fff;padding:50px}.contact-label{color:#9cc45a;letter-spacing:.25em;margin-bottom:18px;font-size:12px}.contact-info-box h2{color:#111;margin-bottom:22px;font-size:46px}.contact-desc{color:#444;margin-bottom:30px;line-height:1.7}.contact-details{margin-bottom:35px}.contact-details p{color:#666;margin-bottom:10px}.contact-details span{color:#111;font-weight:500}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-form input,.contact-form textarea{color:#111;background:0 0;border:none;border-bottom:1px solid #cfcfcf;outline:none;padding:12px 0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form button{color:#fff;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background:#9cc45a;border:none;padding:16px}.map-box{min-height:620px;overflow:hidden}.map-box iframe{filter:grayscale();border:0;width:100%;height:100%}@media (max-width:900px){.contact-section{padding:70px 25px}.contact-wrapper{grid-template-columns:1fr}.map-box{min-height:350px}}.contact-animate-left{animation:.9s forwards fadeSlideLeft}.contact-animate-right{animation:.9s forwards fadeSlideRight}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.reveal-left,.reveal-right{opacity:0;transition:opacity .8s,transform .8s}.reveal-left{transform:translate(-45px)}.reveal-right{transform:translate(45px)}.reveal-left.show,.reveal-right.show{opacity:1;transform:translate(0)}.contact-status{color:#a3ca5f;margin-top:12px;font-size:14px}@media (max-width:1024px){.contact-section{padding:80px 30px}.contact-wrapper{grid-template-columns:1fr;gap:35px}.contact-info-box,.map-box{width:100%}.map-box iframe{height:420px}}@media (max-width:600px){.contact-section{padding:60px 18px}.contact-info-box{padding:30px 22px}.contact-info-box h2{font-size:32px;line-height:1.2}.contact-desc{font-size:15px;line-height:1.7}.contact-details p{font-size:14px;line-height:1.7}.contact-form input,.contact-form textarea{width:100%;font-size:14px}.contact-form button{width:100%}.map-box iframe{height:320px}}
