/* MDM section (Managed IT) */
.mdm-grid { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 1000px) { .mdm-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(2.5rem, 4vw, 4rem); } }
.mdm-intro { color: var(--ink-2); max-width: 40rem; }
.mdm-list { margin: 1.25rem 0 0; }
.mdm { margin: 0; padding: clamp(1rem, 2.5vw, 1.4rem); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.hero .mdm { background: rgba(30,30,30,.82); backdrop-filter: blur(6px); }
.mdm__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: .8rem; }
.mdm__title { font-weight: 500; font-size: 1.05rem; }
.mdm__note { font-size: .75rem; color: #7d7d84; }
.mdm__list { list-style: none; margin: 0; padding: 0; }
.mdm__list li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: .75rem; align-items: center; padding: .6rem 0; border-top: 1px solid #2a2a2f; transition: background .3s, opacity .4s; }
.mdm__list li:first-child { border-top: 0; }
.mdm__list li.is-hidden { display: none; }
.mdm__list li.is-new { animation: mdm-in .5s cubic-bezier(.2,.7,.2,1); }
.mdm__ic { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: #1b1b1f; border: 1px solid #34343a; }
.mdm__ic svg { width: 18px; height: 18px; fill: none; stroke: #b4b4ba; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.mdm__name { font-size: .925rem; min-width: 0; }
.mdm__name small { display: block; font-size: .75rem; color: #7d7d84; }
.mdm__pill { padding: .15rem .55rem; border-radius: var(--radius-sm); font-size: .75rem; font-weight: 500; white-space: nowrap; color: #4fd18b; background: #12271b; border: 1px solid rgba(79,209,139,.45); transition: color .3s, background .3s, border-color .3s; }
.mdm__pill.is-warn { color: #ffb347; background: #2a2214; border-color: rgba(255,179,71,.5); }
.mdm__pill.is-act { color: var(--accent); background: #10262b; border-color: rgba(69,232,255,.5); }
.mdm__pill.is-bad { color: #ff8a80; background: #2a1716; border-color: rgba(255,138,128,.5); }
.mdm__pill.is-new { color: var(--violet); background: #241a2b; border-color: rgba(212,132,255,.5); }
.mdm__event { margin: .8rem 0 0; padding-top: .75rem; border-top: 1px solid var(--line); font-size: .9rem; min-height: 2.9em; color: var(--ink); }
@keyframes mdm-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mdm__list li, .mdm__pill { transition: none; } .mdm__list li.is-new { animation: none; } }

.ph-split { display: grid; gap: 1.5rem 3rem; align-items: start; }
@media (min-width: 900px) { .ph-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); } }
.ph-split .checks { margin: 0; }
.ph-split a { color: var(--accent); }
.ma-cards { display: grid; gap: 1.25rem; margin-top: 1.75rem; }
@media (min-width: 900px) { .ma-cards { grid-template-columns: 1fr 1fr; } }
.ma-card { padding: clamp(1.25rem, 3vw, 1.75rem); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.ma-card .checks { margin: .75rem 0 0; }