.contact-section{padding:60px 0}.contact-grid,.contact-info-section{display:flex;flex-direction:column;gap:40px}.contact-info-section{flex:1 1}.contact-section-title{font-size:36px;font-weight:600;line-height:44px;letter-spacing:-.72px;color:#181D27;margin-bottom:0;margin-top:0}.contact-section-description{font-size:20px;font-weight:400;line-height:30px;color:#535862;margin-bottom:0;margin-top:20px;max-width:441px}.contact-features-grid{display:flex;flex-direction:column;gap:20px}.contact-feature-item{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:12px;background:#FFFFFF;box-shadow:0 4px 25px 0 rgba(0,0,0,.06)}.contact-feature-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#FFF4ED;margin:0}.contact-feature-icon-svg{width:50px;height:50px;color:#FF4405}.contact-feature-title{font-weight:500;font-size:16px;line-height:24px;color:#252B37;margin:0}.contact-feature-description{font-weight:400;font-size:16px;line-height:24px;color:#535862;margin:0}.contact-form-card{flex:1 1;padding:0;border-radius:24px;background:#FFFFFF;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;box-shadow:none;height:max-content;background-color:#FAF9FA!important}.contact-form-content{display:flex;flex-direction:column;gap:32px;width:100%;max-width:100%;padding:0!important}.contact-form-content .contact-form{padding:29px 20px}.form-message{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;font-size:14px;font-weight:500;line-height:1.5;animation:slideIn .3s ease-out}.phone-input-group .country-select{padding-right:32px;min-width:auto}.form-message.success{background:#F0FDF4;border:1px solid #bbf7d0;color:#166534}.form-message.error{background:#FEF2F2;margin-top:10px;padding:5px 10px;border:1px solid #fecaca;border-radius:8px;color:#DC2626}.message-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-textarea{border:1px solid #d5d7da;border-radius:8px;background:#FFFFFF;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#111827;transition:all .2s ease;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);resize:vertical;min-height:120px!important;padding:10px 14px!important}.message-textarea::placeholder{color:#9CA3AF;font-weight:400}.message-textarea:hover{border-color:#D1D5DB;box-shadow:0 2px 4px 0 rgba(0,0,0,.06)}.message-textarea:focus{outline:none;border-color:#FF4405;box-shadow:0 0 0 3px rgba(255,68,5,.1),0 2px 4px 0 rgba(0,0,0,.06)}.privacy-notice{font-size:14px;color:#6B7280;line-height:1.5}.send-message-button{padding:16px 24px;background:linear-gradient(135deg,#FF4405,#FF6B35);border:none;border-radius:12px;line-height:1.5;box-shadow:0 4px 6px -1px rgba(255,68,5,.2),0 2px 4px -1px rgba(255,68,5,.1);position:relative;overflow:hidden}.send-message-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px -1px rgba(255,68,5,.2)}.send-message-button:disabled{background:#9CA3AF;cursor:not-allowed;box-shadow:none;transform:none}.send-message-button{width:100%;padding:12px 20px;background:#FF4405;color:#FFFFFF;border:1px solid #ff4405;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;line-height:24px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px 0 rgba(10,13,18,.05)}.send-message-button:hover{background:#E55A2B;border-color:#E55A2B}.map-section{padding:2rem 0;background:#FFFFFF}.map-container{max-width:1300px;margin:0 auto;padding:0 1.25rem}.map-placeholder{width:100%;height:16rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.map-background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.partner-container{max-width:1300px;padding:0 1.25rem;margin:0 auto 60px}.partner-section{background:url(/_next/static/media/contact-banner-bg.0ce17215.png) no-repeat 0 0,#EEF4FF;padding:2rem 1.25rem;border-radius:12px;text-align:center;max-width:1300px;margin:1.5rem auto;width:100%;position:relative;z-index:9}.partner-section h2{font-size:36px;font-weight:600;color:#181D27;margin:0 0 20px;line-height:1.3}.partner-section p{font-size:16px;color:#4b5563;margin:0 0 20px;line-height:1.5;padding:0 .5rem}.partner-btn{background-color:#FF4405;color:white;font-size:16px;font-weight:600;padding:.75rem 1.5rem;border-radius:10px;border:none;cursor:pointer;transition:all .3s ease;width:100%;max-width:max-content!important}.partner-btn:hover{background-color:#e63900}.partner-btn:active{transform:translateY(0)}@media (min-width:1024px){.contact-grid{flex-direction:row;gap:20px}.map-placeholder{height:28rem;border-radius:.75rem}.partner-section{padding:3.75rem 2.5rem;border-radius:20px;margin:0 auto}}@media (min-width:768px){.map-placeholder{height:24rem}.partner-section{padding:3rem 2.5rem}}@media (min-width:640px){.contact-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.map-placeholder{height:20rem}.partner-section{padding:60px 2rem;border-radius:20px;margin:2rem auto}}@media (max-width:1024px){.contact-section{padding:40px 0}.contact-section-title{font-size:28px;line-height:36px}.contact-section-description{font-size:18px;line-height:28px}.contact-form-card{padding:0;border-radius:20px;margin:0!important}.contact-form-content{padding:32px 24px;gap:24px}.contact-form .form-field{width:100%;max-width:100%;min-width:100%}.form-message{padding:12px 16px;font-size:13px}.send-message-button{padding:14px 20px;font-size:15px}}@media (max-width:640px){.contact-section-title{font-size:24px;line-height:32px}.contact-section-description{font-size:16px;line-height:24px}.contact-form-card{padding:0;border-radius:16px;margin:0 12px}.contact-feature-icon{width:60px;height:60px;padding:10px}.contact-feature-icon-svg{width:40px;height:40px}.contact-form-content{padding:24px 20px;gap:20px}.form-message{padding:10px 14px;font-size:12px}.send-message-button{padding:12px 16px;font-size:14px}.contact-grid{gap:20px}.contact-form-content .contact-form{padding:20px}.partner-container{margin-bottom:20px}}@media (max-width:480px){.partner-section h2{font-size:24px}.partner-section:after{width:200px;background-size:contain}}