.contact-wrapper{font-family:DM Sans,Poppins,sans-serif;color:#333;background:#ffffff}.contact-wrapper .contact-content{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;max-width:1400px;margin:0 auto;padding:4rem 1rem}.contact-wrapper .contact-form,.contact-wrapper .contact-info{flex:1;min-width:420px;background:#E6F2FA;border-radius:22px;padding:2.5rem 2rem;box-shadow:0 8px 24px rgba(0,0,0,.06);transition:all .3s ease}.contact-wrapper .contact-form:hover,.contact-wrapper .contact-info:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.contact-wrapper .contact-info h3{font-size:2.2rem;font-weight:700;color:#006ba1;margin-bottom:1rem;letter-spacing:.4px;text-align:left;position:relative}.contact-wrapper .contact-info h3:after{content:"";display:block;width:60px;height:4px;border-radius:3px;background:linear-gradient(90deg,#FFB6A3,#FEEA93);margin:.6rem 0 1.2rem}.contact-wrapper .contact-info p{font-size:1.5rem;font-weight:400;margin-bottom:.8rem;line-height:1.8;color:#444}.contact-wrapper .contact-form h3{font-size:2.5rem;font-weight:700;color:#006ba1;text-align:center;margin-bottom:1rem;position:relative}.contact-wrapper .contact-form h3:after{content:"";display:block;width:60px;height:4px;border-radius:3px;background:linear-gradient(90deg,#FFB6A3,#FEEA93);margin:.6rem auto 1.2rem}.contact-wrapper .contact-form label{display:block;font-weight:500;color:#333;margin-bottom:.4rem;font-size:1.2rem}.contact-wrapper .contact-form input,.contact-wrapper .contact-form select,.contact-wrapper .contact-form textarea{width:100%;padding:.8rem 1rem;margin-bottom:1.2rem;border-radius:14px;border:1px solid #ddd;background-color:#fafafa;font-size:1rem;transition:all .3s ease;font-family:inherit}.contact-wrapper .contact-form input:focus,.contact-wrapper .contact-form select:focus,.contact-wrapper .contact-form textarea:focus{border-color:#006ba1;box-shadow:0 0 5px rgba(0,107,161,.25);background:#fff;outline:none}.contact-wrapper .contact-form .contact-button{display:inline-block;background:linear-gradient(135deg,#006ba1,#4CA1D3);color:#fff;font-weight:600;border:none;padding:.9rem 5.2rem;border-radius:50px;font-size:1.05rem;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 14px rgba(0,107,161,.25);letter-spacing:.4px}.contact-wrapper .contact-form .contact-button:hover{background:linear-gradient(135deg,#4CA1D3,#9BD6F4);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,107,161,.3)}.contact-wrapper .contact-form .contact-button:disabled{background:#a5d4ea;cursor:not-allowed}.contact-wrapper .status-message{text-align:center;font-weight:600;margin:2rem 0;font-size:1.1rem}.contact-wrapper .status-message.success{color:#006ba1}.contact-wrapper .status-message.error{color:#c62828}.contact-wrapper .status-message.warning{color:#f9a825}.contact-wrapper .contact-map{margin-top:4rem;padding:2rem 1rem;text-align:center}.contact-wrapper .contact-map h3{font-size:2.2rem;font-weight:700;color:#006ba1;margin-bottom:1.5rem;position:relative;text-align:center;align-items:center}.contact-wrapper .contact-map h3:after{content:"";display:block;width:70px;height:4px;border-radius:3px;background:linear-gradient(90deg,#FFB6A3,#FEEA93);margin:.6rem auto 1.2rem}.contact-wrapper .contact-map .map-placeholder iframe{width:100%;border-radius:20px;box-shadow:0 8px 22px rgba(0,0,0,.08)}@media (max-width:1024px){.contact-wrapper .contact-content{flex-direction:column;align-items:center}.contact-wrapper .contact-form,.contact-wrapper .contact-info{max-width:95%}}@media (max-width:480px){.contact-wrapper .contact-content{padding:2rem 1rem}.contact-wrapper .contact-form input,.contact-wrapper .contact-form select,.contact-wrapper .contact-form textarea{font-size:.95rem}.contact-wrapper .contact-form .contact-button{font-size:1rem;padding:.8rem 1.5rem}}.partner-content{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;max-width:1400px;margin:0 auto;padding:4rem 1rem;align-items:flex-start}.partner-info{flex:1 1 10%;min-width:280px;padding:2rem 1.5rem;flex-direction:column}.contact-form,.partner-info{background:#E6F2FA;border-radius:22px;box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex}.contact-form{flex:1 1 90%;min-width:350px;padding:2.5rem 2rem;flex-direction:column;justify-content:flex-start;height:1120px}.partner-heading{font-size:2.6rem;font-weight:700;color:#006ba1;text-align:center;margin-bottom:2rem}.partner-image-wrapper{position:relative;width:100%;height:320px;border-radius:18px;overflow:hidden;margin-bottom:2rem}.partner-text{text-align:left}.partner-text p{color:#444;line-height:1.8;margin-bottom:1.2rem;font-size:1.5rem}.partner-text h4{font-size:2rem;color:#004b78;margin-top:2rem;margin-bottom:1.2rem}.partner-benefits{list-style:none;padding:0;margin:0}.partner-benefits li{display:flex;align-items:flex-start;gap:.8rem;font-size:1.4rem;line-height:1.6;padding:.8rem 0}.benefit-icon{color:#006ba1;flex-shrink:0;width:28px;height:28px;margin-top:3px}.partner-cta{font-size:1.4rem;font-style:italic;font-weight:500;color:#006ba1;text-align:left;margin-top:2rem}.contact-form h3{text-align:center;font-size:2.5rem;font-weight:700;color:#006ba1;margin-bottom:1.5rem;position:relative}.contact-form label{display:block;font-weight:500;color:#333;margin-bottom:.4rem;font-size:1.2rem;text-align:left}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.8rem 1rem;margin-bottom:1.2rem;border-radius:14px;border:1px solid #ddd;background-color:#fafafa;font-size:1rem;font-family:inherit;transition:all .3s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#006ba1;box-shadow:0 0 5px rgba(0,107,161,.25);background:#fff;outline:none}.contact-form .contact-button{display:inline-block;background:linear-gradient(135deg,#006ba1,#4CA1D3);color:#fff;font-weight:600;border:none;padding:.9rem 5.2rem;border-radius:50px;font-size:1.05rem;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 14px rgba(0,107,161,.25);letter-spacing:.4px}.contact-form .contact-button:hover{background:linear-gradient(135deg,#4CA1D3,#9BD6F4);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,107,161,.3)}@media (max-width:1024px){.partner-content{flex-direction:column;align-items:center}.contact-form,.partner-info{flex:1 1 100%}.partner-image-wrapper{height:180px}.contact-form label,.partner-benefits li,.partner-cta,.partner-text p{font-size:1.25rem}.partner-text h4{font-size:1.8rem}.contact-form h3{font-size:2rem}}