.contact-section-wrapper{padding:80px 0;background:#f4f6f9;display:flex;justify-content:center;align-items:center}.contact-container{max-width:1400px;width:100%;margin:0 auto;padding:0 20px}.contact-grid{min-height:650px;display:flex;align-items:stretch}.contact-map-col{flex:1 1 50%;border-radius:20px 0 0 20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);min-height:520px;position:relative}.contact-image-wrapper{position:relative;width:100%;height:100%;min-height:520px}.contact-form-col{flex:1 1 50%;background:#fff;border-radius:0 20px 20px 0;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;padding:40px 35px}.cf-form-container{width:100%;max-width:480px}.cf-form-title{font-size:30px;font-weight:600;color:#132a3a;text-align:center;margin-bottom:20px;margin-top:0;padding-bottom:5%}.cf-contact-form,.cf-form-group{display:flex;flex-direction:column}.cf-form-group{margin-bottom:10px}.cf-form-input{height:57px!important;margin-bottom:1rem!important;padding:14px 16px!important;border-radius:8px!important;border:2px solid #132a3a!important;background:transparent!important;font-size:1rem;color:#132a3a;transition:all .3s ease;box-sizing:border-box;width:100%}.cf-form-input::placeholder{color:#5a6d6d}.cf-form-input:focus{outline:none;border-color:#1178bc!important;box-shadow:0 0 0 3px rgba(17,120,188,.15)!important;background:#fff!important}.cf-form-input.cf-has-error{border-color:#ef4444!important}textarea.cf-form-input{height:auto!important;min-height:110px;resize:vertical;padding:14px 16px!important;margin-bottom:1rem!important}.cf-contact-form .row{display:flex;gap:0;flex-wrap:nowrap}.cf-contact-form .row .col{flex:1 1;min-width:0;width:50%}@media (max-width:576px){.cf-contact-form .row .col{width:100%}}.cf-error-message{color:#ef4444;font-size:.8rem;margin-top:-12px;padding-left:4px;margin-bottom:8px}.cf-checkbox-group{display:flex;align-items:flex-start;margin-bottom:16px}.cf-checkbox-group input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#1178bc;cursor:pointer}.cf-checkbox-group .subscribe{font-size:15px;font-weight:500!important;color:#000;line-height:1.5;white-space:normal}.cf-submit-btn{width:100%;padding:14px 32px;background:linear-gradient(135deg,#1178bc,#065c95);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px rgba(17,120,188,.4);text-align:center}.cf-submit-btn:active,.cf-submit-btn:focus,.cf-submit-btn:hover{background:linear-gradient(135deg,#1178bc,#065c95)!important;color:#fff!important}.cf-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1178bc,#065c95);transform:translateY(-2px);box-shadow:0 6px 18px rgba(17,120,188,.5)}.cf-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width:991px){.contact-grid{flex-direction:column-reverse;min-height:auto;height:auto}.contact-map-col{flex:none;width:100%;min-height:280px;border-radius:0 0 20px 20px}.contact-form-col{flex:none;width:100%;border-radius:20px 20px 0 0;padding:35px 25px}}@media (max-width:576px){.contact-section-wrapper{padding:50px 0}.cf-contact-form .row{flex-direction:row;gap:0}.cf-form-title{font-size:18px;padding-bottom:10px}.cf-form-input{height:52px!important;font-size:15px}.cf-submit-btn{padding:12px 20px;font-size:14px}.cf-form-group input,.cf-form-group textarea{font-size:12px}.cf-checkbox-group .subscribe,.cf-error-message{font-size:13px!important}}