.contact-section{background:#fff;position:relative;display:flex;justify-content:center;align-items:center;padding:60px 0}.contact-container{width:100%;max-width:1440px;min-height:270px;height:auto;margin:0 auto;padding:0 clamp(20px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;box-sizing:border-box}.contact-left{position:relative;height:270px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.contact-leaf-icon{position:absolute;bottom:-35px;left:-27px;z-index:10;pointer-events:none}.leaf-decoration{width:60px;height:auto;transform:rotate(10deg);transform-origin:center}.contact-image-container{width:100%;height:270px;border-radius:5px;position:relative;overflow:visible;display:flex;align-items:flex-start;justify-content:center}.contact-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:5px;display:block}.contact-right{height:100%}.contact-form-content,.contact-right{display:flex;flex-direction:column;justify-content:flex-start}.contact-form-content{width:100%;min-height:270px;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:16px}.form-group{position:relative}.form-group.full-width{grid-column:1/-1;display:block!important;min-height:50px!important;height:auto!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important;padding-bottom:0!important}.contact-section .form-input{padding:0!important;transition:all .3s ease;height:45px!important;line-height:45px!important}.contact-section .form-input,.contact-section .form-textarea{width:100%!important;margin:0!important;border:none!important;border-bottom:1px solid #9ca3af!important;border-radius:0!important;background:#0000!important;color:#1a1a1a;outline:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;box-sizing:border-box;-webkit-appearance:none;appearance:none}.contact-section .form-textarea{padding:12px 0!important;transition:height .1s ease;min-height:45px!important;line-height:1.5!important;resize:none!important}.contact-section .form-input::placeholder,.contact-section .form-textarea::placeholder{color:#9ca3af;font-weight:400;font-size:15px}.contact-section .form-input:-webkit-autofill,.contact-section .form-input:-webkit-autofill:active,.contact-section .form-input:-webkit-autofill:focus,.contact-section .form-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:#1a1a1a!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.contact-section .form-input:focus,.contact-section .form-textarea:focus{border-bottom-color:#9ca3af!important;outline:none!important;box-shadow:none!important}.contact-section .form-input.error,.contact-section .form-textarea.error{border-bottom-color:#ef4444!important}.contact-section .form-input.valid,.contact-section .form-input.valid:focus,.contact-section .form-textarea.valid,.contact-section .form-textarea.valid:focus{border-bottom-color:#10b981!important}.contact-section .form-error{margin-top:8px;padding:10px 12px;border-radius:8px;background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b;font-size:13px;font-weight:500;line-height:1.4}.contact-submit-btn{margin:0!important;padding:0!important;width:110px!important;height:30px!important;min-width:110px!important;max-width:110px!important;min-height:30px!important;max-height:30px!important;display:block!important;align-self:flex-end!important;box-sizing:border-box!important}@media (max-width:1200px){.contact-container{padding:0 60px;gap:60px}}@media (max-width:1024px){.contact-container{padding:0 40px;gap:50px}.contact-left{height:270px}.form-row{gap:30px}.contact-section .form-input{font-size:15px;padding:0!important;height:45px!important;line-height:45px!important}.contact-section .form-textarea{font-size:15px;padding:12px 0!important;min-height:45px!important;line-height:1.5!important;resize:none!important}}@media (max-width:768px){.contact-section{padding:60px 0}.contact-container{grid-template-columns:1fr;gap:40px;padding:0 20px;min-height:auto}.contact-left{height:380px;order:2}.contact-right{order:1}.form-row{grid-template-columns:1fr;gap:16px}.contact-form{margin-top:50px}.contact-section .form-input{font-size:15px;padding:0!important;height:45px!important;line-height:45px!important}.contact-section .form-textarea{font-size:15px;padding:12px 0!important;min-height:45px!important;line-height:1.5!important;resize:none!important}.contact-leaf-icon{bottom:-40px;left:-40px}.leaf-decoration{width:100px}}@media (max-width:480px){.contact-section{padding:40px 0}.contact-container{padding:0 16px;gap:32px}.contact-left{height:300px}.contact-form{margin-top:40px}.contact-section .form-input{font-size:14px;padding:0!important;height:40px!important;line-height:40px!important}.contact-section .form-textarea{font-size:14px;padding:10px 0!important;min-height:40px!important;line-height:1.5!important;resize:none!important}.contact-submit-btn{margin:0!important;padding:0!important;width:110px!important;height:30px!important;min-width:110px!important;max-width:110px!important;min-height:30px!important;max-height:30px!important;box-sizing:border-box!important}.contact-leaf-icon{bottom:-30px;left:-30px}.leaf-decoration{width:80px}}.error-message{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;margin-bottom:8px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-in-out}.modal-content{background:#fff;border-radius:12px;padding:40px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-in-out}.modal-icon{display:flex;justify-content:center;margin-bottom:20px}.modal-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.modal-message,.modal-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modal-message{font-size:16px;color:#717182;line-height:1.5;margin:0 0 24px}.modal-button{width:100%!important;max-width:200px!important;margin:0 auto!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:480px){.modal-content{padding:30px 20px}.modal-title{font-size:20px}.modal-message{font-size:14px}}