.mnp-portfolio{--mnp-navy:#0b2447;--mnp-teal:#00a6a6;--mnp-line:#dce5ee;color:#122033;overflow-wrap:anywhere}
.mnp-portfolio .mnp-section{padding:36px 0;margin:28px 0;border-top:1px solid var(--mnp-line);scroll-margin-top:110px}
.mnp-portfolio .mnp-section:first-child{margin-top:12px}
.mnp-portfolio .mnp-section>h2{margin:10px 0 22px;font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.025em;color:var(--mnp-navy)}
.mnp-portfolio p{line-height:1.75}.mnp-portfolio a:not(.btn):not(.mnp-route){text-decoration:underline;text-underline-offset:4px}
.mnp-grid,.mnp-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}
.mnp-card{min-width:0;border:1px solid var(--mnp-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(11,36,71,.04);scroll-margin-top:110px}
.mnp-copy{padding:24px}.mnp-portfolio .mnp-copy h3{font-size:23px;line-height:1.25;margin:12px 0 20px}.mnp-label{display:inline-block;font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#006c70;background:#e6f6f6;padding:7px 10px;border-radius:8px}
.mnp-portfolio figure.mnp-photo{margin:0;padding:24px 20px 16px;background:#fff;text-align:center}.mnp-photo img{display:block;width:100%;height:240px;object-fit:contain}.mnp-photo figcaption{font-size:12px;color:#607086;line-height:1.5;margin-top:15px}
.mnp-specs{margin:0}.mnp-specs>div{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--mnp-line);font-size:14px;line-height:1.6}.mnp-specs dt{font-weight:700;color:var(--mnp-navy)}.mnp-specs dd{margin:0;color:#4f637a}
.mnp-profile{padding-top:18px;margin-top:18px;border-top:1px solid var(--mnp-line)}.mnp-profile h4{font-size:16px;margin:0 0 10px;line-height:1.4;color:#006c70}.mnp-profile p{font-size:14px;margin:10px 0}.mnp-context{font-size:13px;color:#4f637a;padding:14px;background:#f5f8fb;border-radius:10px}.mnp-source{font-size:11px;color:#607086;margin:18px 0 0}
.mnp-note{background:#e9f7f7;border-left:4px solid var(--mnp-teal);border-radius:0 14px 14px 0;padding:20px 24px;margin:24px 0;font-size:14px;line-height:1.75;color:#28475a}
.mnp-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.mnp-route{padding:24px;border-radius:16px;border:1px solid var(--mnp-line);background:#fff;transition:border-color .2s,box-shadow .2s;min-width:0}.mnp-route:hover{border-color:var(--mnp-teal);box-shadow:0 8px 24px #0b244710}.mnp-route h3{margin:12px 0 8px!important;font-size:21px!important;line-height:1.3}.mnp-route p{margin:0;color:#607086;font-size:14px}
.mnp-text-grid>article{background:#f5f8fb;border-radius:16px;padding:24px;min-width:0}.mnp-text-grid h3{margin:0 0 12px!important;font-size:20px!important;line-height:1.3}.mnp-text-grid p,.mnp-text-grid li{font-size:14px;color:#4f637a}.mnp-text-grid p:last-child{margin-bottom:0}
.mnp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.mnp-gallery .mnp-photo{border:1px solid var(--mnp-line);border-radius:14px;overflow:hidden}.mnp-gallery img{height:190px}.mnp-gallery:empty{display:none}
.mnp-table-scroll{overflow-x:auto;max-width:100%;border-radius:14px;border:1px solid var(--mnp-line);margin:26px 0}.mnp-table-scroll table{min-width:600px;margin:0!important;font-size:14px}.mnp-table-scroll caption{text-align:left;padding:18px;font-weight:750;color:var(--mnp-navy);background:#f5f8fb}.mnp-table-scroll td{background:#fff}.mnp-table-scroll tr:nth-child(even) td{background:#f5f8fb}.mnp-table-scroll td:first-child{width:38%}
.mnp-download{background:var(--mnp-navy);color:#fff;border-radius:20px;padding:30px;display:flex;align-items:center;gap:28px;margin:30px 0}.mnp-download>div{flex:1}.mnp-download h3{margin:0 0 10px!important;color:#fff;font-size:24px!important}.mnp-download p{color:#d5e5f2;font-size:14px;margin:0}.mnp-download .btn{flex-shrink:0}
.mnp-steps{list-style:none;padding:0!important;counter-reset:mnp;margin:26px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mnp-steps li{padding:18px;background:#f5f8fb;border-top:3px solid var(--mnp-teal);border-radius:0 0 12px 12px;counter-increment:mnp;min-width:0}.mnp-steps li:before{content:'0'counter(mnp);font-size:23px;font-weight:800;color:#008080}.mnp-steps h3{font-size:16px!important;margin:12px 0!important;line-height:1.35}.mnp-steps p{font-size:12px;color:#607086}
.mnp-faq details{border-bottom:1px solid var(--mnp-line);padding:18px 0}.mnp-faq summary{cursor:pointer;font-weight:750;color:var(--mnp-navy)}.mnp-faq p{margin:12px 0 0;color:#4f637a}
@media(max-width:700px){.mnp-grid,.mnp-text-grid,.mnp-routes{grid-template-columns:1fr}.mnp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mnp-gallery .mnp-photo{padding:14px 10px}.mnp-gallery img{height:140px}.mnp-download{flex-direction:column;align-items:flex-start;padding:24px}.mnp-steps{grid-template-columns:1fr}.mnp-steps li{padding:18px 22px}.mnp-steps p{font-size:14px}.mnp-portfolio .mnp-section{padding:28px 0;margin:18px 0}.mnp-copy{padding:20px}.mnp-note{padding:18px}.mnp-specs>div{grid-template-columns:1fr;gap:4px}.mnp-card .mnp-photo img{height:230px}.mnp-route{padding:22px}}
@media(prefers-reduced-motion:reduce){.mnp-route{transition:none}}
@media(max-width:360px){.site-header .header-row{gap:12px}.site-header .brand{min-width:0;flex:1}.site-header .brand img{width:100%;max-width:220px}.site-header .menu-toggle{flex-shrink:0;margin-left:auto}}
