:root{--brand-primary:#A21CAF;--brand-primary-dark:#86198F;--brand-primary-light:#D946EF;--brand-secondary:#14B8A6;--brand-accent:#2DD4BF;--brand-bg:#FFFFFF;--brand-bg-alt:#F1F5F9;--brand-text:#111827;--brand-text-inverse:#FFFFFF;--brand-border:#DCE3EA;--brand-neutral-dark:#111827;--brand-neutral-mid:#64748B;--brand-neutral-light:#F8FAFC;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:8px;--brand-font:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{font-family:Manrope,Arial,sans-serif;font-family:var(--brand-font);color:#111827;color:var(--brand-text);background:#fff;background:var(--brand-bg)}img{max-width:100%;height:auto}section{padding:80px 0}h1{font-size:max(2rem, min(4vw, 3.5rem));line-height:1.1;font-weight:800}h2{font-size:max(1.7rem, min(2.6vw, 2.5rem));font-weight:750}p{line-height:1.7}.container{max-width:1200px}.top-strip{background:#1b2232;color:#fff;padding:8px 0;font-size:.85rem}.top-strip a{color:#2dd4bf;float:right}.pmsb-nav-engineering{background:#111820;min-height:68px}.pmsb-nav-engineering .nav-link{color:#fff!important}.pmsb-nav-engineering .nav-link:hover{color:#2dd4bf!important}.navbar-brand img{width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.blog-columns,.contact-split,.hero-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.hero-split img{width:100%;min-height:400px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border-radius:var(--brand-radius)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:#2dd4bf;color:var(--brand-accent)}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}article{min-width:0}article img{width:100%;-o-object-fit:cover;object-fit:cover}article h3{font-size:1.2rem;font-weight:700}article p{color:#111827;color:var(--brand-text)}.about-cta,.cta-section,.industries-cta,.page-cta,.services-cta,.technology-cta{background:linear-gradient(135deg,#86198f,#243246);padding:80px 0 104px;text-align:center;color:#fff}.about-cta h2,.about-cta p,.cta-section h2,.cta-section p,.industries-cta h2,.industries-cta p,.page-cta a,.page-cta h2,.page-cta p,.services-cta h2,.services-cta p,.technology-cta h2,.technology-cta p{color:#fff}.site-footer{background:#111827;color:#fff;padding:72px 0 32px}.site-footer a:not([class*=btn-]),.site-footer h2,.site-footer p{color:#fff}.site-footer h2{font-size:1.2rem}.site-footer a{display:block;margin:8px 0}.site-footer .social-row{display:flex;gap:16px;margin-top:40px;color:#2dd4bf}.copyright{text-align:center;border-top:1px solid #475569;padding-top:24px;margin-top:40px}.modal-dialog{max-width:540px}.modal-content{border-radius:8px;border-radius:var(--brand-radius)}.modal-title{font-size:1.2rem}.narrow{max-width:800px}.sub-hero{padding:96px 0;background:#f1f5f9;background:var(--brand-bg-alt)}.sub-hero h1,.sub-hero p{color:#111827;color:var(--brand-text)}.error-page,.legal-page{min-height:50vh}@media (max-width:991px){.blog-columns,.contact-split,.grid-4,.hero-split{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.blog-columns,.contact-split,.grid-2,.grid-3,.grid-4,.hero-split{grid-template-columns:1fr}section{padding:56px 0}.hero-split img{min-height:260px}.top-strip a{float:none;margin-left:8px}}img[src=""]{color:transparent;font-size:0;line-height:0;background:#dce3ea}.modal-header .modal-title{color:#111827;color:var(--brand-text)}.modal-header .btn-close{filter:none}