.contact-hero{width:100%;height:100vh;position:relative;overflow:hidden}.contact-hero-bg{z-index:1;position:absolute;inset:0}.contact-hero-title{z-index:10;color:#fff;text-shadow:0 0 16px #0000004d;margin:0;font-family:Lora,Georgia,serif;font-size:clamp(45px,8vw,85px);font-weight:400;line-height:1.1;position:absolute;bottom:70px;left:60px}.contact-section{background:#fff;padding:100px 0}.contact-container{flex-wrap:wrap;max-width:1140px;margin:0 auto;display:flex}.contact-image-column{border-radius:5px;flex-shrink:0;width:550px;height:1012.63px;display:flex;overflow:hidden}.contact-main-image{object-fit:cover;object-position:center;width:100%;height:100%}.contact-content-column{flex-direction:column;flex:1;justify-content:flex-start;padding:80px;display:flex}.contact-heading-title{color:#103065;margin-bottom:50px;font-family:Lora,Georgia,serif;font-size:42px;font-weight:500}.contact-info-row{flex-wrap:wrap;margin-bottom:40px;display:flex}.contact-address-col,.contact-details-col{width:50%;padding-right:20px}.contact-details-col{padding-left:20px;padding-right:0}.contact-info-label{color:#bc9c33;text-transform:uppercase;margin-bottom:10px;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:400}.contact-info-text{color:#444;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.contact-info-text a{color:inherit;align-items:center;gap:15px;margin-bottom:12px;display:flex}.contact-address-link{display:block!important}.contact-details-col .contact-info-text a{white-space:nowrap}.contact-icon{color:#103065;text-align:center;flex-shrink:0;min-width:20px}.contact-form-wrapper{margin-top:20px}.gesit-contact-form .gesit-row{flex-wrap:wrap;gap:15px;margin-bottom:15px;display:flex}.gesit-contact-form .w-100{width:100%}.gesit-contact-form .w-50{flex:1;min-width:200px}.wpcf7-form-control{border:none;border-bottom:1px solid #ccc;border-radius:0;width:100%;padding:10px 0;font-family:inherit;font-size:16px;transition:border-color .3s;background-color:#0000!important}.wpcf7-form-control:focus{border-bottom:1px solid #103065;outline:none}.gesit-error-message{color:#ff4d4f;margin-top:5px;font-family:Source Sans Pro,sans-serif;font-size:12px;display:block}.wpcf7-textarea{resize:vertical;border:1px solid #ccc;border-radius:4px;min-height:200px;margin-top:10px;padding:15px}.wpcf7-textarea:focus{border:1px solid #103065}.wpcf7-submit{color:#fff;cursor:pointer;text-transform:capitalize;letter-spacing:.5px;background-color:#103065;border:none;border-radius:50px;width:100%;margin-top:20px;padding:18px 30px;font-size:18px;font-weight:700;transition:all .3s}.wpcf7-submit:hover{background-color:#1a4a8e;transform:translateY(-2px);box-shadow:0 4px 15px #10306533}@media (max-width:1024px){.contact-hero-title{text-align:center;padding:0;font-size:65px}.contact-image-column,.contact-content-column{width:100%;height:auto}.contact-content-column{padding:40px}}@media (max-width:767px){.contact-hero-title{font-size:45px}.contact-info-row{flex-direction:column}.contact-address-col,.contact-details-col{width:100%;margin-bottom:30px;padding:0}.contact-heading-title{font-size:30px}.contact-info-text,.contact-info-label{text-align:left}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#10306566;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:450px;padding:50px 40px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 25px 50px -12px #00000040}.modal-icon-wrapper{color:#bc9c33;background:#f0f7ff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 25px;display:flex}.modal-title{color:#103065;margin-bottom:15px;font-family:Lora,serif;font-size:28px;font-weight:600}.modal-description{color:#64748b;margin-bottom:30px;font-size:15px;line-height:1.6}.modal-close-btn{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#103065;border:none;border-radius:8px;width:100%;padding:14px 40px;font-weight:700;transition:all .2s}.modal-close-btn:hover{background:#1e4b8a;transform:translateY(-2px);box-shadow:0 4px 12px #10306533}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
