:root{--primary-gradient:linear-gradient(135deg,var(--colorPrimary) 0%,var(--colorSecondary) 100%)}.contact-header{background:var(--primary-gradient);padding:80px 0;color:#fff;text-align:center;margin-bottom:-50px}.contact-header h1{color:#fff;margin:0;font-size:42px;text-transform:uppercase;letter-spacing:2px}.contact-header p{font-size:18px;opacity:.9;margin-top:10px}.info-card-wrapper{background:#fff;border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,.1);padding:40px 20px;position:relative;z-index:2}.contact-info-box{padding:20px;text-align:center;transition:.4s}.contact-info-box .icon-circle{width:80px;height:80px;line-height:80px;background:#f0fdf4;color:var(--colorPrimary);border-radius:50%;font-size:30px;margin:0 auto 20px;transition:.4s;display:flex;align-items:center;justify-content:center}.contact-info-box:hover .icon-circle{background:var(--colorPrimary);color:#fff;transform:rotateY(360deg)}.contact-info-box h2{font-size:22px;margin-bottom:10px;color:var(--colordark)}.contact-info-box p{font-size:15px;color:#666;line-height:1.6}.main-contact-section{padding:100px 0 60px;background:#fcfcfc}.contact-form-container{background:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid #eee}.form-control.custom-input{height:50px;border-radius:8px;border:1px solid #e1e1e1;padding:10px 20px;margin-bottom:20px;box-shadow:none;transition:.3s}.form-control.custom-input:focus{border-color:var(--colorPrimary);box-shadow:0 0 10px rgba(1,101,33,.1)}textarea.custom-input{height:auto!important}.submit-btn{background:var(--primary-gradient);border:none;height:55px;border-radius:8px;font-weight:600;font-size:16px;letter-spacing:1px;transition:.4s;color:#fff}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(1,101,33,.2);color:#fff}.map-wrapper{border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);height:100%;min-height:450px}.map-wrapper img{width:100%;height:100%;object-fit:cover;transition:.5s}.map-wrapper:hover img{transform:scale(1.05)}.section-title-left{font-size:32px;margin-bottom:25px;position:relative;padding-bottom:15px;color:var(--colordark)}.section-title-left::after{content:'';position:absolute;left:0;bottom:0;width:60px;height:3px;background:var(--colorPrimary)}.contact-info-box p a{color:inherit;font-weight:600}