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