@font-face{font-family:MP Ubuntu Sans;src:url('ubuntu-sans.woff2') format('woff2');font-weight:100 800;font-display:swap}.mp-portfolio{--mp-navy:#0b1425;--mp-teal:#53ddc5;--mp-blue:#377dff;--mp-violet:#a190ff;--mp-line:#29364a;background:var(--mp-navy);color:#eef2fa;font-family:'MP Ubuntu Sans',sans-serif;line-height:1.5}.mp-portfolio *{box-sizing:border-box}.mp-portfolio a{color:inherit;text-decoration:none}.mp-portfolio a:hover{color:var(--mp-teal)}.mp-portfolio :focus-visible{outline:2px solid var(--mp-teal);outline-offset:5px}.mp-portfolio h1,.mp-portfolio h2,.mp-portfolio h3{color:inherit;font-family:inherit;font-weight:500;line-height:1.1}.mp-wrap{max-width:1440px;margin:auto;padding:0 4.5%}.mp-hero{padding:70px 0 50px}.mp-portfolio h1{font-size:clamp(48px,6vw,90px);letter-spacing:-3px;margin:20px 0 30px}.mp-portfolio h1 em,.mp-cta em{font-style:normal;color:var(--mp-teal)}.mp-hero>p:last-child{color:#a7b5c9;max-width:620px}.mp-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--mp-teal)}.mp-filters{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--mp-line);padding:22px 0}.mp-filters a,.mp-tags span,.mp-tags a{border:1px solid var(--mp-line);border-radius:30px;padding:8px 14px;font-size:12px}.mp-filters a[aria-current]{background:#eef2fa;color:var(--mp-navy)}.mp-search{display:flex;gap:15px;align-items:end;flex-wrap:wrap;padding:10px 0}.mp-search label{font-size:11px;color:#a7b5c9}.mp-search input,.mp-search select{display:block;background:#142238;border:1px solid #52637d;color:white;padding:10px;border-radius:5px}.mp-search button,.mp-button{background:var(--mp-teal);border:0;color:var(--mp-navy)!important;padding:13px 22px;border-radius:30px;display:inline-block;font-weight:600}.mp-count{font-size:12px;color:#a7b5c9}.mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}.mp-card{min-width:0}.mp-card:nth-child(6n+1){grid-column:1/-1}.mp-visual{display:block;position:relative;aspect-ratio:1.49;overflow:hidden;background:linear-gradient(125deg,#152638,#292b49);padding:7% 7% 0;border-radius:5px}.mp-card:nth-child(6n+1) .mp-visual{aspect-ratio:2.35;padding:4% 8% 0}.mp-visual img{display:block;width:100%;height:auto;transition:transform .4s}.mp-visual:hover img{transform:translateY(-2%)}.mp-browser{display:block;background:#e0e4e8;color:#a1a9b2;font-size:8px;letter-spacing:3px;padding:5px 10px;border-radius:4px 4px 0 0}.mp-arrow{position:absolute;right:20px;bottom:20px;width:40px;height:40px;background:white;color:#0b1425;border-radius:50%;display:grid;place-items:center}.mp-card-meta{display:flex;justify-content:space-between;gap:20px;padding-top:18px}.mp-card h3{font-size:26px;margin:5px 0;letter-spacing:-.5px}.mp-card small{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#a7b5c9}.mp-card p{font-size:13px;color:#a7b5c9;max-width:450px}.mp-tags{display:flex;flex-wrap:wrap;gap:5px;align-content:start}.mp-tags span,.mp-tags a{font-size:10px;padding:5px 10px}.mp-nextup,.mp-badge{color:var(--mp-teal)}.mp-section{padding:65px 0;border-top:1px solid var(--mp-line);margin-top:50px}.mp-portfolio h2{font-size:clamp(30px,4vw,52px);letter-spacing:-1.5px}.mp-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:75px 0}.mp-pages{display:flex;gap:12px;padding:30px 0}.mp-pages a,.mp-pages span{padding:8px 15px;border:1px solid var(--mp-line)}.mp-pages [aria-current],.mp-pages .current{background:var(--mp-teal);color:var(--mp-navy)}.mp-main-image{width:100%;height:auto}.mp-breadcrumb{padding-top:30px;font-size:13px}.mp-story-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:50px 0}.mp-story-layout h2{font-size:30px}.mp-story-layout p{color:#a7b5c9}.mp-story section{margin-bottom:40px}.mp-story-layout .mp-tags{margin-top:30px}.mp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mp-gallery img{width:100%;height:auto}.mp-quotes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mp-portfolio figure{margin:20px 0}.mp-portfolio blockquote{border:0;margin:0 0 20px;padding:0;font-size:25px;color:#eef2fa}.mp-portfolio figcaption{font-size:12px;color:#a7b5c9}.mp-lightbox{max-width:94vw;background:#0b1425;border:1px solid #29364a;padding:20px}.mp-lightbox::backdrop{background:#000d}.mp-lightbox img{max-width:100%;max-height:85vh}.mp-lightbox button{position:absolute;right:10px;top:10px;background:#0b1425;color:white;border:0;font-size:28px;border-radius:50%}@media(max-width:700px){.mp-grid,.mp-gallery,.mp-quotes,.mp-story-layout{grid-template-columns:1fr}.mp-card:nth-child(6n+1){grid-column:auto}.mp-card:nth-child(6n+1) .mp-visual{aspect-ratio:1.49;padding:7% 7% 0}.mp-card-meta{display:block}.mp-cta{display:block}.mp-cta a{margin-top:20px}.mp-hero{padding:40px 0}.mp-portfolio h1{font-size:48px;letter-spacing:-2px}.mp-story-layout{gap:30px}}@media(prefers-reduced-motion:reduce){.mp-visual img{transition:none}}

.mp-portfolio .mp-local-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #29394c}.mp-portfolio .mp-local-header img{display:block;width:76px;height:76px;object-fit:contain}.mp-portfolio .mp-local-header nav{display:flex;gap:24px}.mp-portfolio .mp-local-header a{color:#53ddc5;text-decoration:none}.mp-portfolio .mp-local-header a:focus-visible{outline:2px solid #53ddc5;outline-offset:5px}

.mp-portfolio .mp-medical-demo{background:#edf3f9;color:#14253b;border-radius:20px;overflow:hidden;border:1px solid #40516d;margin:32px 0}.mp-portfolio .mp-med-head{padding:24px;background:#16273c;color:white;display:flex;justify-content:space-between;gap:20px}.mp-portfolio .mp-med-head span{font-size:11px;letter-spacing:1px;color:#78e4d2}.mp-portfolio .mp-med-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:340px}.mp-portfolio .mp-med-layout nav{background:#e0e9f2;padding:24px;display:flex;flex-direction:column;gap:12px}.mp-portfolio .mp-med-layout button{border:0;border-radius:8px;padding:14px;text-align:left;color:#15283d;background:transparent;font:inherit;cursor:pointer}.mp-portfolio .mp-med-layout button[aria-pressed=true]{background:#163f68;color:white}.mp-portfolio .mp-med-layout button:focus-visible{outline:3px solid #377dff;outline-offset:2px}.mp-portfolio .mp-med-screens{padding:32px}.mp-portfolio .mp-med-screens [hidden]{display:none!important}.mp-portfolio .mp-med-screens h3{color:#14253b;font-size:28px;margin:12px 0}.mp-portfolio .mp-med-screens p{color:#536578}.mp-portfolio .mp-med-screens small{font-size:11px;letter-spacing:2px;color:#34756e}.mp-portfolio .mp-med-table{margin-top:26px}.mp-portfolio .mp-med-table>div{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px;padding:19px 0;border-bottom:1px solid #c5d2df;font-size:14px}.mp-portfolio .mp-med-note{padding:18px 24px;background:#d7e5ee;color:#40536b;font-size:12px;margin:0}@media(max-width:700px){.mp-portfolio .mp-med-layout{grid-template-columns:1fr}.mp-portfolio .mp-med-layout nav{flex-direction:row;padding:12px;gap:4px;overflow:auto}.mp-portfolio .mp-med-layout button{padding:10px;font-size:12px;white-space:nowrap}.mp-portfolio .mp-med-head{flex-direction:column;padding:18px}.mp-portfolio .mp-med-screens{padding:20px}.mp-portfolio .mp-med-table>div{grid-template-columns:1fr;gap:6px}}

.mp-portfolio .mp-product{padding:clamp(24px,4vw,56px);border:1px solid #345365;border-radius:20px;background:linear-gradient(130deg,#142e40,#252044)}

.mp-portfolio .mp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mp-portfolio .mp-product-card{min-width:0;background:#142238;border:1px solid #30445d;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.mp-portfolio .mp-product-card figure{margin:0}.mp-portfolio .mp-product-card figure img{display:block;width:100%;height:220px;object-fit:cover;object-position:top}.mp-portfolio .mp-product-card figcaption{padding:12px 18px;font-size:11px;line-height:1.5;color:#b7c6d6;background:#0e1b2e;min-height:56px}.mp-portfolio .mp-product-content{padding:28px;display:flex;flex-direction:column;flex:1}.mp-portfolio .mp-product-content h2{font-size:clamp(22px,2.2vw,30px);line-height:1.18;color:#fff;margin:12px 0 22px;overflow-wrap:anywhere}.mp-portfolio .mp-product-content h3{font-size:20px;line-height:1.4;color:#53ddc5;margin:0 0 16px}.mp-portfolio .mp-product-content>p{font-size:16px;line-height:1.7}.mp-portfolio .mp-product-actions{margin-top:auto;padding-top:24px;display:grid;gap:18px}.mp-portfolio .mp-product-actions .mp-button{display:block;text-align:center;white-space:normal;font-size:15px;line-height:1.5}.mp-portfolio .mp-product-more{color:#bcefe7;text-align:center}.mp-portfolio .mp-product-detail{border:1px solid #30445d;border-radius:14px;margin:16px 0;scroll-margin-top:100px}.mp-portfolio .mp-product-detail summary{padding:24px;font-size:20px;font-weight:600;cursor:pointer;color:#fff}.mp-portfolio .mp-product-detail summary span{font-size:13px;color:#53ddc5;margin-left:16px}.mp-portfolio .mp-product-detail>div{padding:0 24px 28px}.mp-portfolio .mp-product-detail>div>p{line-height:1.8}.mp-portfolio .mp-product-card a:focus-visible,.mp-portfolio .mp-product-detail summary:focus-visible{outline:3px solid #53ddc5;outline-offset:3px}@media(max-width:1000px){.mp-portfolio .mp-product-grid{grid-template-columns:1fr}.mp-portfolio .mp-product-card figure img{height:auto;max-height:360px;object-fit:cover}.mp-portfolio .mp-product-content{padding:24px}}@media(prefers-reduced-motion:no-preference){.mp-portfolio .mp-product-card{transition:border-color .2s,transform .2s}.mp-portfolio .mp-product-card:hover{border-color:#53ddc5;transform:translateY(-3px)}}

/* Full-page navy canvas, scoped to the software page in Astra. */
body.mp-software-page{background:#0b1425;color:#e8eef8}body.mp-software-page #page,body.mp-software-page #content,body.mp-software-page .site-content,body.mp-software-page .site-content>.ast-container,body.mp-software-page #primary,body.mp-software-page .site-main,body.mp-software-page .ast-article-single,body.mp-software-page .entry-content{background:#0b1425}body.mp-software-page .entry-title{color:#e8eef8}body.mp-software-page .ast-article-single{border:0;box-shadow:none}body.mp-software-page .mp-products-page{background:transparent}body.mp-software-page .site-content>.ast-container{max-width:100%;padding-left:0;padding-right:0}body.mp-software-page #primary{width:100%;margin-top:0;margin-bottom:0}body.mp-software-page .ast-article-single{padding-left:0;padding-right:0}

/* Portfolio uses the same full-page canvas. */
body.mp-portfolio-page{background:#0b1425;color:#e8eef8}body.mp-portfolio-page #page,body.mp-portfolio-page #content,body.mp-portfolio-page .site-content,body.mp-portfolio-page .site-content>.ast-container,body.mp-portfolio-page #primary,body.mp-portfolio-page .site-main,body.mp-portfolio-page .ast-article-single,body.mp-portfolio-page .entry-content{background:#0b1425}body.mp-portfolio-page .entry-title{color:#e8eef8}body.mp-portfolio-page .ast-article-single{border:0;box-shadow:none}body.mp-portfolio-page .mp-products-page{background:transparent}body.mp-portfolio-page .site-content>.ast-container{max-width:100%;padding-left:0;padding-right:0}body.mp-portfolio-page #primary{width:100%;margin-top:0;margin-bottom:0}body.mp-portfolio-page .ast-article-single{padding-left:0;padding-right:0}
