:root{--brand-primary:#0284C7;--brand-primary-dark:#0369A1;--brand-primary-light:#38BDF8;--brand-secondary:#C67B5C;--brand-accent:#D99B82;--brand-bg:#FFFFFF;--brand-bg-alt:#FFF8F0;--brand-text:#1F2937;--brand-text-inverse:#FFFFFF;--brand-border:#DCE3EA;--brand-neutral-dark:#1F2937;--brand-neutral-mid:#64748B;--brand-neutral-light:#F8FAFC;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:12px;--brand-font:Inter,Arial,sans-serif}*{box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;font-family:var(--brand-font);color:#1f2937;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.65}h1,h2,h3{line-height:1.18;font-weight:750;letter-spacing:-.025em}h1{font-size:max(2rem, min(4vw, 3.5rem))}h2{font-size:max(1.7rem, min(2.7vw, 2.5rem))}h3{font-size:1.3rem}img{max-width:100%;-o-object-fit:cover;object-fit:cover}a{color:#0369a1;color:var(--brand-primary-dark)}.container{max-width:1200px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:#0369a1;color:var(--brand-primary-dark);display:block;margin-bottom:16px}.section-heading{max-width:740px;margin-bottom:32px}.section-heading p{margin:16px 0 0}.btn{border-radius:12px;border-radius:var(--brand-radius);font-weight:700;padding:12px 20px}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary)}.btn-primary:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.btn-outline-primary{color:#0369a1;color:var(--brand-primary-dark);border-color:#0369a1;border-color:var(--brand-primary-dark)}.mrp-topline{background:#063652;color:#fff;color:var(--brand-text-inverse);padding:7px 0;font-size:.83rem}.mrp-topline a{color:#fff;color:var(--brand-text-inverse);float:right}.pmsb-nav-engineering{background:#111820;min-height:68px}.pmsb-nav-engineering .nav-link,.pmsb-nav-engineering .navbar-brand{color:#fff!important;color:var(--brand-text-inverse)!important}.pmsb-nav-engineering .nav-link:hover{color:#5ca7e8!important}.pmsb-nav-engineering .navbar-brand img{width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.pmsb-nav-engineering .btn-outline-light{color:#fff;color:var(--brand-text-inverse);border-color:#fff;border-color:var(--brand-text-inverse)}.pmsb-nav-engineering .btn-outline-light:hover{color:#111820}.mrp-footer{background:#111820;color:#fff;color:var(--brand-text-inverse);padding:72px 0 32px}.mrp-footer .footer-heading{display:block;color:#fff;color:var(--brand-text-inverse);font-size:1.25rem;font-weight:750;margin-bottom:20px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mrp-footer a,.mrp-footer p,.mrp-footer span{color:#fff;color:var(--brand-text-inverse)}.mrp-footer a{-webkit-text-decoration:none;text-decoration:none}.mrp-footer a:hover{color:#8dd7ff}.footer-social{display:flex;gap:24px;border-top:1px solid #43505c;margin-top:48px;padding-top:24px}.footer-disclosure{max-width:900px;margin:24px 0;font-size:.88rem}.footer-bottom{border-top:1px solid #43505c;padding-top:24px;text-align:center}.modal-dialog{max-width:560px}.modal-content{border-radius:12px;border-radius:var(--brand-radius)}.modal-body{padding:24px}.subhero{padding:72px 0 80px}.subhero p{font-size:1.1rem}.mrp-cta{background:#073c5a;color:#fff;color:var(--brand-text-inverse);padding:64px 0 96px}.mrp-cta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.mrp-cta .eyebrow,.mrp-cta h2,.mrp-cta p{color:#fff;color:var(--brand-text-inverse)}.mrp-cta .feedback-form{background:#fff;color:#1f2937;color:var(--brand-text);padding:24px;border-radius:12px;border-radius:var(--brand-radius)}.mrp-cta .feedback-form label,.mrp-cta .feedback-form p{color:#1f2937;color:var(--brand-text)}@media (max-width:991px){.mrp-cta-grid{grid-template-columns:1fr;gap:32px}.mrp-topline a{float:none;margin-left:12px}}@media (max-width:640px){.footer-links{grid-template-columns:1fr}.footer-social{flex-wrap:wrap}.mrp-cta{padding-bottom:80px}}img[src=""]{font-size:0!important;color:transparent!important;text-indent:-9999px!important}.btn-primary{background:#0369a1;border-color:#0369a1}.btn-primary:hover{background:#075482;border-color:#075482}