/* Audit completion: scoped additions keep the approved imagery and source layers. */
/* Decorative masthead shading must fit the page, including scrollbar width. */
.mdi-header::before{left:0;width:100%;max-width:1100px}
.mdi-header-trigger.is-floating{position:fixed;left:max(20px,env(safe-area-inset-left));top:max(20px,env(safe-area-inset-top));width:56px;height:56px;min-height:56px;margin:0;padding:12px;border:1px solid #ffffff66;background:#09251ff2;box-shadow:0 4px 20px #0003;z-index:10}
.mdi-header-trigger.is-floating:hover{background:#163c31}
.mdi-header-trigger.is-floating .mdi-header-bars{width:30px;height:22px;background-size:30px 1px}
.mdi-header-trigger.is-floating .mdi-header-bars::before{top:10px;width:24px}
.mdi-header-trigger.is-floating .mdi-header-bars::after{top:20px;width:18px}
.mdi-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mdi-product-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.mdi-product-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px}
.mdi-product-card .mdi-product-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--evidence-muted);margin:0 0 10px}
.mdi-product-card h3{font-size:30px;margin-bottom:14px}
.mdi-product-card>p:not(.mdi-product-label){font-size:16px;line-height:1.6;color:var(--evidence-muted);margin:0 0 20px}
.mdi-product-card .mdi-evidence-link{margin-top:auto;min-height:44px}
.mdi-product-soon{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--evidence-line)}
.mdi-product-soon>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.mdi-product-soon p{max-width:400px;font-size:15px;line-height:1.6;color:var(--evidence-muted)}
.mdi-product-tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--evidence-line)}
.mdi-evidence-awards figure img{aspect-ratio:auto;object-fit:contain}
#contact .mdi-excursion-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;margin-top:24px;padding:14px 22px;border:1px solid #ffffff99;background:#0b2f2ad9;color:#fff;font:400 16px/1.3 Jost,Arial,sans-serif;text-decoration:none}
#contact .mdi-excursion-cta:hover{background:#163c31}
@media(max-width:900px){.mdi-product-grid{gap:20px}.mdi-product-card h3{font-size:25px}.mdi-product-card>p:not(.mdi-product-label){font-size:15px}}
@media(max-width:650px){.mdi-header::before{left:0;width:100%;background:radial-gradient(ellipse 100% 50% at 35% 30%,#07130fe0 0%,#07130fa8 35%,#07130f45 57%,transparent 100%)}.mdi-product-grid{grid-template-columns:minmax(0,1fr);gap:36px}.mdi-product-card>img{aspect-ratio:16/10;margin-bottom:18px}.mdi-product-card h3{font-size:29px}.mdi-product-soon{align-items:flex-start;flex-direction:column;gap:16px}.mdi-product-soon h3{font-size:24px}#contact .mdi-excursion-cta{margin-top:20px;padding:12px 16px;font-size:14px;gap:24px}}
.mdi-header-trigger>.mdi-header-bars:first-child{position:relative;clip:auto;clip-path:none;overflow:visible;white-space:normal}
@media(max-width:650px){.mdi-header-brand{grid-column:2;grid-row:1}.mdi-header-contact{grid-row:2}}
