:root{--brand-primary:#2563EB;--brand-primary-dark:#1D4ED8;--brand-primary-light:#60A5FA;--brand-secondary:#6B9B7D;--brand-accent:#8CB89C;--brand-neutral-dark:#1F2937;--brand-neutral-mid:#64748B;--brand-neutral-light:#F8FAFC;--brand-bg:#FFFFFF;--brand-bg-alt:#FFF8F0;--brand-text:#1F2937;--brand-text-inverse:#FFFFFF;--brand-border:#DCE3EA;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:12px}*{box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;color:#1f2937;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.7}h1{font-size:max(2rem, min(4vw, 3.5rem));line-height:1.12}h2{font-size:max(1.6rem, min(3vw, 2.5rem));line-height:1.2;margin-bottom:24px}h3{font-size:1.2rem;line-height:1.35}p{margin-bottom:16px}a{color:#1d4ed8;color:var(--brand-primary-dark)}img{max-width:100%;-o-object-fit:cover;object-fit:cover;background:#f8fafc;background:var(--brand-neutral-light);border-radius:12px;border-radius:var(--brand-radius)}.container{max-width:1200px}.band{padding:64px 0}.band:nth-child(2n){background:#fff8f0;background:var(--brand-bg-alt)}.navbar{background:#1d4ed8;background:var(--brand-primary-dark);min-height:64px}.navbar .nav-link{color:#fff;color:var(--brand-text-inverse);font-size:.9rem}.navbar-brand img{width:180px;height:40px;background:#fff}.navbar-toggler{background:#fff}.btn{border-radius:12px;border-radius:var(--brand-radius);min-height:44px;padding:8px 24px}.btn-primary{background:#1d4ed8;background:var(--brand-primary-dark);border-color:#1d4ed8;border-color:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.cards,.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.cards article,.four-grid article,.product-entry{padding:24px;border:1px solid #dce3ea;border:1px solid var(--brand-border);border-radius:12px;border-radius:var(--brand-radius);background:#fff;background:var(--brand-bg);color:#1f2937;color:var(--brand-text)}.product-entry{display:block;-webkit-text-decoration:none;text-decoration:none;padding:16px}.product-entry img{width:100%;aspect-ratio:1}.sub-hero{padding:96px 0 64px;background:#fff8f0;background:var(--brand-bg-alt)}.sub-hero>.container{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.sub-hero img{width:100%;height:360px}.eyebrow{display:block;font-size:.85rem;letter-spacing:.1em;margin-bottom:16px}.site-footer,.trust-dark{background:#1f2937!important;background:var(--brand-neutral-dark)!important;color:#fff;color:var(--brand-text-inverse)}.site-footer a,.site-footer h3,.site-footer h5,.site-footer p,.trust-dark h2,.trust-dark p{color:#fff;color:var(--brand-text-inverse)}.trust-items{display:flex;gap:24px}.trust-items>div{flex:1}.trust-items strong{font-size:2rem}.pmsb-project-matrix img{width:100%;aspect-ratio:16/9}.pmsb-project-matrix article{padding:24px}dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}dd{margin:0}.cta{background:#1d4ed8!important;background:var(--brand-primary-dark)!important;color:#fff;color:var(--brand-text-inverse);padding:64px 0 96px}.cta h2,.cta>.container>p{color:#fff;color:var(--brand-text-inverse)}.form-panel{max-width:800px;background:#fff;background:var(--brand-bg);color:#1f2937;color:var(--brand-text);padding:32px;border-radius:12px;border-radius:var(--brand-radius)}.site-footer{padding:64px 0 48px}.site-footer a{display:block;margin:8px 0}.copyright{margin-top:48px;padding-top:24px;border-top:1px solid #64748b;border-top:1px solid var(--brand-neutral-mid)}.modal-dialog{max-width:560px}.modal-content{color:#1f2937;color:var(--brand-text);background:#fff;background:var(--brand-bg);border-radius:12px;border-radius:var(--brand-radius)}.modal-title{color:#1f2937;color:var(--brand-text);font-size:1.4rem}.pmsb-system-carousel .carousel-item{height:600px;background:#1f2937;background:var(--brand-neutral-dark)}.pmsb-system-carousel .carousel-item>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}.pmsb-system-carousel .carousel-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(10,25,38,.58)}.pmsb-system-carousel .carousel-caption{z-index:2;left:12%;right:auto;text-align:left;max-width:650px;bottom:72px}.pmsb-system-carousel a,.pmsb-system-carousel h1,.pmsb-system-carousel h2,.pmsb-system-carousel p{color:#fff;color:var(--brand-text-inverse)}.pmsb-system-carousel a:not(.btn){display:inline-block;margin-left:24px}.pmsb-system-carousel .btn-light{color:#1f2937;color:var(--brand-text)}.horizontal-scroll{display:flex;gap:24px;overflow-x:auto;padding-bottom:24px;scroll-snap-type:x mandatory}.horizontal-scroll article{flex:0 0 360px;border-left:4px solid #2563eb;border-left:4px solid var(--brand-primary);background:#fff8f0;background:var(--brand-bg-alt);padding:32px;scroll-snap-align:start}.horizontal-timeline,.roadmap{display:flex;gap:24px;list-style:none;padding:0}.horizontal-timeline li,.interactive-roadmap details,.roadmap li{flex:1;border-top:4px solid #2563eb;border-top:4px solid var(--brand-primary);padding:24px;background:#fff8f0;background:var(--brand-bg-alt)}.role-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.role-logo-grid img{height:100px;width:100%}.product-trigger{display:block;border:0;background:#fff;background:var(--brand-bg);text-align:left;width:100%;color:#1f2937;color:var(--brand-text)}.product-trigger img{width:100%;aspect-ratio:1}.blog-entry{padding:24px 0;border-bottom:1px solid #dce3ea;border-bottom:1px solid var(--brand-border)}.article-content{word-wrap:anywhere}.contact-info>.container>img{width:100%;max-height:400px;margin-bottom:32px}.accordion-button{color:#1f2937;color:var(--brand-text);background:#fff;background:var(--brand-bg)}summary{cursor:pointer;font-weight:700}a:focus-visible,button:focus-visible,summary:focus-visible{outline:#60A5FA solid 3px;outline:3px solid var(--brand-primary-light);outline-offset:3px}@media (max-width:991px){.four-grid,.role-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-hero>.container{grid-template-columns:1fr}.horizontal-timeline{flex-wrap:wrap}.horizontal-timeline li,.interactive-roadmap details{flex:1 1 40%}.navbar .btn{width:100%;margin:16px 0}.navbar .nav-link{padding:8px}.sub-hero{padding:64px 0 48px}}@media (max-width:767px){.band{padding:48px 0}.container{padding-left:24px;padding-right:24px}.cards,.contact-details{grid-template-columns:1fr}.trust-items{flex-wrap:wrap}.trust-items>div{flex:0 0 calc(50% - 12px)}.pmsb-system-carousel .carousel-item{height:520px}.pmsb-system-carousel .carousel-caption{left:12%;right:12%;bottom:64px;max-width:none}.pmsb-system-carousel h1{font-size:2rem}.pmsb-system-carousel a:not(.btn){margin:16px 0 0;display:block}.horizontal-scroll article{flex-basis:280px}.horizontal-timeline li,.interactive-roadmap details{flex-basis:100%}.roadmap{flex-direction:column}.form-panel{padding:24px}.cta{padding:48px 0 80px}.sub-hero img{height:280px}.four-grid{gap:16px}.four-grid article,.product-entry{padding:16px}.four-grid h3{font-size:1rem}.pagination{flex-wrap:wrap}}.image-cta{position:relative;isolation:isolate}.image-cta .cta-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.12;z-index:-1;border-radius:0}.image-cta>.container{position:relative}.brand-signature{display:block;font-size:1rem;font-weight:600;margin-top:16px;letter-spacing:.04em}img[src=""]{font-size:0;color:transparent;text-indent:-9999px}.site-footer h5{font-size:1.6rem}.navbar .container{gap:16px}.feedback{color:#1f2937;color:var(--brand-text);background:#fff;background:var(--brand-bg);border-radius:12px;border-radius:var(--brand-radius);font-family:Inter,Arial,sans-serif}.feedback label{font-weight:600}.feedback .form-control{border:1px solid #dce3ea;border:1px solid var(--brand-border);border-radius:12px;color:#1f2937;color:var(--brand-text);background:#fff;background:var(--brand-bg);padding:8px 16px;min-height:48px}.feedback p{font-weight:400}.feedback a{color:#1d4ed8;color:var(--brand-primary-dark)}.feedback .btn-primary{background:#1d4ed8;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.feedback [hidden]{display:none!important}.step-controls{display:flex;gap:16px}.step-progress{font-weight:700}.step-review{word-wrap:anywhere;background:#fff8f0;background:var(--brand-bg-alt);padding:24px;border-radius:12px}