:root{--mp-primary:#0077B6;--mp-primary-light:#48CAE4;--mp-primary-dark:#005082;--mp-secondary:#22C55E;--mp-secondary-light:#4ADE80;--mp-secondary-dark:#16A34A;--mp-accent:#A78BFA;--mp-white:#FFFFFF;--mp-gray-50:#F9FAFB;--mp-gray-100:#F3F4F6;--mp-gray-200:#E5E7EB;--mp-gray-500:#6B7280;--mp-gray-700:#374151;--mp-gray-900:#111827;--mp-success:#10B981;--mp-warning:#F59E0B;--mp-error:#EF4444;--mp-info:#3B82F6;--mp-radius:8px;--mp-radius-lg:12px;--mp-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--mp-shadow-md:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);--mp-shadow-lg:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--mp-transition:0.2s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#374151;color:var(--mp-gray-700);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#111827;color:var(--mp-gray-900);font-weight:600;line-height:1.3}a{color:#0077b6;color:var(--mp-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s;transition:color var(--mp-transition)}a:hover{color:#005082;color:var(--mp-primary-dark)}.mp-btn-primary{background-color:#0077b6;background-color:var(--mp-primary);color:#fff;color:var(--mp-white);border:2px solid #0077b6;border:2px solid var(--mp-primary);border-radius:8px;border-radius:var(--mp-radius);padding:10px 24px;font-weight:500;transition:.2s;transition:all var(--mp-transition)}.mp-btn-primary:hover{background-color:#005082;background-color:var(--mp-primary-dark);border-color:#005082;border-color:var(--mp-primary-dark);color:#fff;color:var(--mp-white)}.mp-btn-outline{background-color:transparent;color:#0077b6;color:var(--mp-primary);border:2px solid #0077b6;border:2px solid var(--mp-primary);border-radius:8px;border-radius:var(--mp-radius);padding:10px 24px;font-weight:500;transition:.2s;transition:all var(--mp-transition)}.mp-btn-outline:hover{background-color:#0077b6;background-color:var(--mp-primary);color:#fff;color:var(--mp-white)}.mp-navbar{background-color:#fff;background-color:var(--mp-white);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);box-shadow:var(--mp-shadow);padding:12px 0;z-index:1030}.mp-navbar .navbar-brand ai-img,.mp-navbar .navbar-brand img{max-height:46px}.mp-navbar .nav-link{color:#374151;color:var(--mp-gray-700);font-weight:500;padding:8px 16px;border-radius:8px;border-radius:var(--mp-radius);transition:color .2s,background-color .2s;transition:color var(--mp-transition),background-color var(--mp-transition)}.mp-navbar .nav-link.active,.mp-navbar .nav-link:hover{color:#0077b6;color:var(--mp-primary);background-color:rgba(0,119,182,.06)}.mp-search-form .form-control{border-radius:20px;border:1px solid #e5e7eb;border:1px solid var(--mp-gray-200);font-size:.875rem;padding:6px 16px}.mp-nav-cta .mp-btn-primary{padding:6px 18px;font-size:.875rem;white-space:nowrap}.mp-section-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.mp-section-desc{color:#6b7280;color:var(--mp-gray-500);font-size:1.1rem;max-width:640px;margin-left:auto;margin-right:auto}.mp-footer{background-color:#111827;background-color:var(--mp-gray-900);color:rgba(255,255,255,.75);padding:60px 0 0}.mp-footer-heading{color:#fff;color:var(--mp-white);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.mp-footer-links{list-style:none;padding:0;margin:0}.mp-footer-links li{margin-bottom:8px}.mp-footer-links a{color:rgba(255,255,255,.65);font-size:.9rem;transition:color .2s;transition:color var(--mp-transition)}.mp-footer-links a:hover{color:#48cae4;color:var(--mp-primary-light)}.mp-footer-brand ai-img,.mp-footer-brand img{max-height:42px}.mp-footer-desc{font-size:.9rem;line-height:1.6}.mp-footer-contact{list-style:none;padding:0;margin:0;font-size:.875rem}.mp-footer-contact li{margin-bottom:6px}.mp-footer-social{display:flex;gap:12px}.mp-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7);transition:.2s;transition:all var(--mp-transition)}.mp-social-link:hover{background:#0077b6;background:var(--mp-primary);color:#fff;color:var(--mp-white)}.mp-partners{font-size:.85rem}.mp-partners-label{color:rgba(255,255,255,.5);margin-right:8px}.mp-partners a{color:rgba(255,255,255,.5);margin-right:12px}.mp-partners a:hover{color:#48cae4;color:var(--mp-primary-light)}.mp-footer-bottom{padding-bottom:24px}.mp-copyright{font-size:.85rem;color:rgba(255,255,255,.45)}.mp-legal-link{color:rgba(255,255,255,.5);font-size:.85rem}.mp-legal-link:hover{color:#48cae4;color:var(--mp-primary-light)}.mp-legal-sep{color:rgba(255,255,255,.25);margin:0 8px}.mp-modal-header{background-color:#0077b6;background-color:var(--mp-primary);color:#fff;color:var(--mp-white)}.mp-modal-header .btn-close{filter:brightness(0) invert(1)}.mp-feedback-form .form-label{color:#374151;color:var(--mp-gray-700);font-weight:500;font-size:.875rem;margin-bottom:4px}.mp-feedback-form .form-label.require::after{content:" *";color:#ef4444;color:var(--mp-error)}.mp-feedback-form .form-control,.mp-feedback-form .form-select{border-radius:var(--mp-radius);border:1px solid var(--mp-gray-200);transition:border-color .2s,box-shadow .2s;transition:border-color var(--mp-transition),box-shadow var(--mp-transition);border-radius:8px;border-radius:var(--mp-radius);border:1px solid #e5e7eb;border:1px solid var(--mp-gray-200);padding:10px 14px;font-size:.9rem}.mp-feedback-form .form-control:focus,.mp-feedback-form .form-select:focus{border-color:var(--mp-primary-light);box-shadow:0 0 0 3px rgba(0,119,182,.15)}.mp-privacy-note{font-size:.8rem;color:#6b7280;color:var(--mp-gray-500)}.mp-privacy-note a{color:#0077b6;color:var(--mp-primary);-webkit-text-decoration:underline;text-decoration:underline}.require::after{content:" *";color:#ef4444;color:var(--mp-error)}@media (max-width:991.98px){.mp-nav-cta{padding-top:12px;border-top:1px solid #e5e7eb;border-top:1px solid var(--mp-gray-200);margin-top:12px}}.mp-feedback-form{padding:8px 0}.mp-feedback-form .form-control:focus,.mp-feedback-form .form-select:focus{border-color:#48cae4;border-color:var(--mp-primary-light);box-shadow:0 0 0 3px rgba(0,119,182,.12)}.mp-feedback-form .form-control::-moz-placeholder{color:#6b7280;color:var(--mp-gray-500);font-size:.85rem}.mp-feedback-form .form-control::placeholder{color:#6b7280;color:var(--mp-gray-500);font-size:.85rem}.mp-feedback-form .btn{padding:12px;font-weight:600;font-size:1rem}