/* Proactive IT section (Managed IT pages) */
.pro-grid { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 1000px) { .pro-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(2.5rem, 4vw, 4rem); } }
.pro-intro { color: var(--ink-2); max-width: 40rem; }
.pro-compare { display: grid; gap: 1rem; margin-top: 1.5rem; }
@media (min-width: 600px) { .pro-compare { grid-template-columns: 1fr 1fr; } }
.pro-col { padding: 1.25rem 1.3rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.pro-col h3 { font-size: 1.05rem; margin-bottom: .75rem; }
.pro-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.pro-col li { position: relative; padding-left: 1.5rem; font-size: .925rem; line-height: 1.5; }
.pro-col--old { background: transparent; }
.pro-col--old h3 { color: var(--ink-2); }
.pro-col--old li { color: #8d8d94; }
.pro-col--old li::before { content: ""; position: absolute; left: .2rem; top: .45rem; width: 10px; height: 10px; background: linear-gradient(45deg, transparent 43%, #8d8d94 43% 57%, transparent 57%), linear-gradient(-45deg, transparent 43%, #8d8d94 43% 57%, transparent 57%); }
.pro-col--new { border-color: rgba(69,232,255,.45); border-top: 3px solid var(--accent); }
.pro-col--new li::before { content: ""; position: absolute; left: .15rem; top: .38rem; width: 11px; height: 6px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }

.pro-log { margin: 0; padding: clamp(1rem, 2.5vw, 1.4rem); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
@media (min-width: 1000px) { .pro-log { position: sticky; top: calc(64px + 1.5rem); } }
.pro-log__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: .9rem; }
.pro-log__title { display: flex; align-items: center; gap: .5rem; font-weight: 500; font-size: 1.05rem; }
.pro-log__title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #4fd18b; animation: pro-pulse 1.6s ease-in-out infinite; }
.pro-log__note { font-size: .75rem; color: #7d7d84; }
.pro-log ul { list-style: none; margin: 0; padding: 0; min-height: 21rem; }
.pro-log li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: .7rem; align-items: start; padding: .65rem 0; border-top: 1px solid #2a2a2f; }
.pro-log li:first-child { border-top: 0; animation: pro-in .5s cubic-bezier(.2,.7,.2,1); }
.pro-log__icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #12271b; }
.pro-log__icon svg { width: 16px; height: 16px; fill: none; stroke: #4fd18b; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pro-log__alert { display: block; font-size: .8rem; color: #8d8d94; }
.pro-log__fix { display: block; font-size: .9rem; color: var(--ink); }
.pro-log__time { font-size: .75rem; color: #7d7d84; white-space: nowrap; padding-top: .1rem; }
@keyframes pro-pulse { 50% { opacity: .35; } }
@keyframes pro-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .pro-log__title::before, .pro-log li:first-child { animation: none; } }