.contact-page{font-family:var(--font-poppins), sans-serif;color:#03142f;background-color:#fff}.contact-page .internal-hero-overlay{background:linear-gradient(#0a2a4ab3,#1c396ce6)}.contact-intro-section{background:#fff;padding:80px 0}.contact-lead-text{color:#5b6475;margin-bottom:40px;font-size:16px;line-height:1.8}.contact-location-card{background:#fff;border:1px solid #041c4014;border-radius:20px;margin-bottom:30px;padding:35px;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 10px 30px #07204708}.contact-location-card:hover{border-color:#041c4026;transform:translateY(-5px);box-shadow:0 20px 40px #07204714}.contact-location-card h3{color:#041c40;margin-bottom:25px;padding-bottom:10px;font-size:22px;font-weight:700;position:relative}.contact-location-card h3:after{content:"";background:#24a03d;border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:0}.contact-detail-item{color:#5b6475;align-items:flex-start;gap:15px;margin-bottom:20px;font-size:15px;display:flex}.contact-detail-item:last-child{margin-bottom:0}.contact-detail-item i{color:#041c40;text-align:center;width:20px;margin-top:3px;font-size:18px}.contact-detail-item strong{color:#03142f;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:14px;display:block}.contact-detail-item a{color:#5b6475;transition:color .2s}.contact-detail-item a:hover{color:#24a03d}.contact-form-wrapper{background:#fff;border:1px solid #041c4014;border-radius:20px;padding:40px;box-shadow:0 15px 45px #0720470d}.contact-form-wrapper h3{color:#03142f;margin-bottom:10px;font-size:24px;font-weight:700}.contact-form-wrapper p{color:#5b6475;margin-bottom:30px;font-size:14px}.contact-form-wrapper label{color:#041c40;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.contact-form-wrapper .form-control{color:#03142f;background-color:#fafbfc;border:1px solid #041c401f;border-radius:8px;padding:12px 16px;font-size:15px;transition:all .25s}.contact-form-wrapper .form-control:focus{background-color:#fff;border-color:#041c40;outline:none;box-shadow:0 0 0 4px #041c4014}.contact-form-wrapper textarea.form-control{resize:vertical;min-height:120px}.contact-form-wrapper .submit-btn{color:#fff;cursor:pointer;background-color:#24a03d;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.contact-form-wrapper .submit-btn:hover{background-color:#1e8532;transform:translateY(-2px);box-shadow:0 8px 20px #24a03d40}.contact-form-wrapper .submit-btn:active{transform:translateY(0)}.contact-form-wrapper .submit-btn:disabled{cursor:not-allowed;box-shadow:none;background-color:#a4d8af;transform:none}.contact-form-wrapper .error-text{color:#dc3545;margin-top:5px;font-size:12px;display:block}.contact-form-wrapper .form-control.is-invalid{background-color:#fffdfd;border-color:#dc3545!important}.contact-form-wrapper .form-control.is-invalid:focus{box-shadow:0 0 0 4px #dc35451a!important}.contact-maps-section{background-color:#f4f6fc;padding:80px 0}.contact-map-card{background:#fff;border:1px solid #041c400f;border-radius:20px;height:100%;transition:transform .4s cubic-bezier(.165,.84,.44,1);overflow:hidden;box-shadow:0 10px 35px #0720470f}.contact-map-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0720471f}.contact-map-header{background-color:#fff;border-bottom:1px solid #041c400f;padding:20px 25px}.contact-map-header h4{color:#041c40;margin-bottom:4px;font-size:18px;font-weight:700}.contact-map-header p{color:#5b6475;margin-bottom:0;font-size:13px}.contact-map-iframe-wrapper{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.contact-map-iframe-wrapper iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:991px){.contact-intro-section,.contact-maps-section{padding:60px 0}.contact-form-wrapper{margin-top:30px;padding:30px}}@media (max-width:767px){.contact-location-card{padding:25px}.contact-form-wrapper{padding:20px}}
