.page-contact .ct-section{padding:80px 0;background:#f0f7ff}.page-contact .ct-form-panel{background:#fff;border-radius:16px;padding:40px 36px;height:100%;border-top:4px solid var(--mb-green);box-shadow:0 8px 40px rgba(37,99,235,.09);position:relative}.page-contact .ct-form-panel h2{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;color:var(--mb-blue);margin-bottom:6px}.page-contact .ct-form-panel .form-sub{font-size:.9rem;color:#64748b;line-height:1.6;margin-bottom:24px}.page-contact .ct-input,.page-contact .ct-select,.page-contact .ct-textarea{width:100%;height:48px;border-radius:8px;border:1.5px solid #e2e8f0;outline:none;background:#f8fafc;font-size:.9rem;font-family:var(--mb-font);color:#1e293b;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s}.page-contact .ct-input:focus,.page-contact .ct-select:focus,.page-contact .ct-textarea:focus{border-color:var(--mb-green);box-shadow:0 0 0 3px rgba(18,185,128,.14);background:#fff}.page-contact .ct-input::placeholder{color:#94a3b8}.page-contact .ct-textarea{height:110px;padding:12px 14px;resize:none}.page-contact .ct-textarea::placeholder{color:#94a3b8}.page-contact .ct-select-wrap{position:relative}.page-contact .ct-select-wrap .ct-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;color:#94a3b8}.page-contact .ct-select-wrap .ct-select:focus{color:#1e293b}.page-contact .ct-select-wrap .drop-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center}.page-contact .ct-submit{width:100%;height:50px;border-radius:8px;border:none;background:var(--mb-green);color:#fff;font-size:1rem;font-family:var(--mb-font);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .15s}.page-contact .ct-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.page-contact .ct-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.page-contact .ct-info-panel{background:#0f2b4a;border-radius:16px;padding:40px 28px;height:100%;display:flex;flex-direction:column}.page-contact .ct-info-panel h2{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:700;color:#fff;margin-bottom:6px}.page-contact .ct-info-panel .info-sub{font-size:.9rem;font-weight:300;color:hsla(0,0%,100%,.72);line-height:1.6;margin-bottom:32px}.page-contact .ct-info-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.page-contact .ct-info-item img.info-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0;margin-top:3px;filter:brightness(0) invert(1)}.page-contact .ct-info-item a,.page-contact .ct-info-item span{font-size:.95rem;font-weight:300;color:hsla(0,0%,100%,.9);line-height:1.6}.page-contact .ct-info-item a:hover{color:var(--mb-green)}.page-contact .ct-contact-img{width:100%;max-width:340px;height:auto;margin-top:auto;padding-top:28px;display:block}.page-contact .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.page-contact .ct-otp-icon{font-size:3rem;color:var(--mb-green)}.page-contact .ct-otp-inputs{display:flex;justify-content:center;gap:10px;margin:20px 0 8px}.page-contact .ct-otp-box{width:48px;height:54px;border-radius:8px;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid #cbd5e1;color:var(--mb-blue);outline:none;transition:border-color .2s,box-shadow .2s}.page-contact .ct-otp-box:focus{border-color:var(--mb-green);box-shadow:0 0 0 3px rgba(18,185,128,.18)}.page-contact .ct-success{text-align:center;padding:48px 20px}.page-contact .ct-success-icon{font-size:3.5rem;color:var(--mb-green)}.page-contact .ct-success h3{color:var(--mb-blue);font-weight:700;margin:16px 0 8px}.page-contact .ct-success p{color:#64748b;font-size:.95rem;line-height:1.6}@media (max-width:575.98px){.page-contact .form-row{grid-template-columns:1fr}.page-contact .ct-section{padding:50px 0}.page-contact .ct-form-panel,.page-contact .ct-info-panel{padding:24px 18px}.page-contact .ct-otp-box{width:42px;height:48px;font-size:1.25rem}}@media (max-width:767.98px){.page-contact .ct-form-panel,.page-contact .ct-info-panel{padding:28px 20px}}