/* V31 project promotions — loaded last to override historical layouts safely. */
.header-side .mg-header-project{display:block;flex:0 1 230px;max-width:230px;min-width:155px;text-decoration:none;border-radius:12px;overflow:hidden;border:1px solid #cfdde8;background:#0b2845;position:relative;box-shadow:0 8px 22px #09284022}
.mg-header-project-label{position:absolute;left:9px;top:8px;z-index:1;background:#ffffffee;color:#083251;font:800 9px/1.1 Arial,sans-serif;letter-spacing:.4px;border-radius:5px;padding:4px 6px}
.header-side .mg-header-project img{display:block;width:100%;height:104px;object-fit:cover;object-position:center}
.frontpage-v8 .mg-projects-v31{background:transparent!important;border:0!important;padding:0!important;margin:38px 0 24px!important}
.frontpage-v8 .mg-projects-v31 .mg-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important}
.frontpage-v8 .mg-projects-v31 .mg-project-grid>a.mg-project-card-v31{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;padding:0!important;background:#fff!important;border:1px solid #d5e1eb!important;border-radius:16px!important;overflow:hidden!important;color:#0c2b46!important;box-shadow:0 8px 28px #0c2e4914;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none!important}
.frontpage-v8 .mg-projects-v31 .mg-project-grid>a.mg-project-card-v31:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0c2e4930}
.frontpage-v8 .mg-projects-v31 .mg-project-grid>a.mg-project-card-v31:focus-visible{outline:3px solid #008db5;outline-offset:3px}
.frontpage-v8 .mg-projects-v31 .mg-project-card-v31 img{display:block!important;width:100%!important;aspect-ratio:760/360;object-fit:cover;max-height:none!important;margin:0!important;border:0!important}
.frontpage-v8 .mg-projects-v31 .mg-project-card-info{display:grid!important;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 15px 15px;position:relative;min-height:78px;background:#fff}
.frontpage-v8 .mg-projects-v31 .mg-project-card-info b{grid-column:1;font:800 17px/1.2 Arial,sans-serif!important;color:#123451!important;margin:0!important}
.frontpage-v8 .mg-projects-v31 .mg-project-card-info small{grid-column:1;font:400 13px/1.45 Arial,sans-serif!important;color:#53697b!important;margin:0!important}
.frontpage-v8 .mg-projects-v31 .mg-project-card-info span{grid-column:2;grid-row:1/3;position:static!important;align-self:center;color:#0e87a4;background:#e8f7fb;border-radius:50%;width:32px;height:32px;display:flex!important;justify-content:center;align-items:center;font-weight:800}
.mg-project-disclosure{font:12px/1.5 Arial,sans-serif;color:#557087;margin-top:15px}
@media(max-width:900px){.frontpage-v8 .mg-projects-v31 .mg-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.frontpage-v8 .mg-projects-v31 .mg-project-grid{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}.header-side .mg-header-project{display:none!important}.frontpage-v8 .mg-projects-v31{margin:24px 0!important}}
@media(prefers-reduced-motion:reduce){.frontpage-v8 .mg-projects-v31 .mg-project-grid>a.mg-project-card-v31{transition:none!important}}
