.mit-page {
    --mit-accent: #0874ba;
    --mit-brand: #0f95f3;
    --mit-accent-dark: #084f84;
    --mit-ink: #1d2733;
    --mit-muted: #55616e;
    --mit-soft: #f3f6f9;
    --mit-line: #dde3ea;
    color: var(--mit-ink);
    line-height: 1.65;
    font-size: 18px;
    font-weight: 400;
    background: #fff;
}

.mit-page .mit-container { max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.mit-page section { padding: 48px 0; }
.mit-page h1 { font-size: 2.1rem; line-height: 1.2; margin: 0 0 16px; }
.mit-page h2 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 16px; }
.mit-page h3 { font-size: 1.15rem; margin: 0 0 8px; }
.mit-page p { margin: 0 0 16px; }
.mit-page .mit-lead { font-size: 1.15rem; color: var(--mit-muted); max-width: 760px; }

.mit-page p a, .mit-page li a { color: var(--mit-accent); }

.mit-page .mit-breadcrumb { font-size: .9rem; padding-top: 16px; color: var(--mit-muted); }
.mit-page .mit-breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mit-page .mit-breadcrumb li + li::before { content: "/"; margin-right: 6px; color: var(--mit-line); }
.mit-page .mit-breadcrumb a { color: var(--mit-accent); text-decoration: none; }

.mit-page .mit-hero { background: var(--mit-soft); border-bottom: 1px solid var(--mit-line); padding: 40px 0 48px; }
.mit-page .mit-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

.mit-page .mit-eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; font-weight: 700; color: var(--mit-accent); margin-bottom: 12px; }
.mit-page .mit-trust { list-style: none; padding: 0; margin: 32px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.mit-page .mit-trust li { background: #fff; border: 1px solid var(--mit-line); border-radius: 999px; padding: 6px 14px; font-size: .88rem; font-weight: 600; color: var(--mit-ink); }
.mit-page .mit-stats-band { background: var(--mit-accent); color: #fff; padding: 28px 0; }
.mit-page .mit-stats { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); text-align: center; }
.mit-page .mit-stats strong { display: block; font-size: 2rem; line-height: 1.1; }
.mit-page .mit-stats span { font-size: .9rem; opacity: .9; }
.mit-page .mit-stats-inline { margin: 24px 0 8px; text-align: left; }
.mit-page .mit-stats-inline li { border-left: 3px solid var(--mit-accent); padding-left: 14px; }
.mit-page .mit-stats-inline strong { color: var(--mit-accent); }
.mit-page .mit-stats-inline span { color: var(--mit-muted); opacity: 1; }

.mit-page .mit-hero-photo { background-color: #1b2533; background-size: cover; background-position: right center; background-repeat: no-repeat; border-bottom: 0; padding: 80px 0 88px; }
.mit-page .mit-hero-photo h1 { color: #fff; max-width: 620px; }
.mit-page .mit-hero-photo .mit-lead { color: #d3dbe4; max-width: 560px; }
.mit-page .mit-hero-photo .mit-btn-secondary { color: #fff; border-color: #fff; }
.mit-page .mit-hero-photo .mit-btn-secondary:hover { background: rgba(255,255,255,.1); }
.mit-page .mit-hero-photo .mit-lead a { color: #fff; text-decoration: underline; }

.mit-page .mit-hero-photo-light { background-color: #dde1e5; }
.mit-page .mit-hero-photo-light h1 { color: var(--mit-ink, #1b2533); }
.mit-page .mit-hero-photo-light .mit-lead { color: #3d4a58; }
.mit-page .mit-hero-photo-light .mit-lead a { color: var(--mit-accent); }
.mit-page .mit-hero-photo-light .mit-btn-secondary { color: var(--mit-ink, #1b2533); border-color: var(--mit-ink, #1b2533); }
.mit-page .mit-hero-photo-light .mit-btn-secondary:hover { background: rgba(0,0,0,.05); }

.mit-page .mit-btn { display: inline-block; padding: 12px 22px; border-radius: 6px; font-weight: 600; text-decoration: none; border: 2px solid var(--mit-accent); }
.mit-page .mit-btn-primary { background: var(--mit-accent); color: #fff; }
.mit-page .mit-btn-primary:hover { background: var(--mit-accent-dark); border-color: var(--mit-accent-dark); }
.mit-page .mit-btn-secondary { background: transparent; color: var(--mit-accent); }
.mit-page .mit-btn-secondary:hover { background: #fff; }

.mit-page .mit-subnav { border-bottom: 1px solid var(--mit-line); background: #fff; }
.mit-page .mit-subnav ul { list-style: none; margin: 0 auto; padding: 0 16px; max-width: 1140px; display: flex; flex-wrap: wrap; gap: 4px 20px; }
.mit-page .mit-subnav a { display: block; padding: 12px 0; color: var(--mit-muted); text-decoration: none; font-size: .95rem; border-bottom: 3px solid transparent; }
.mit-page .mit-subnav a:hover { color: var(--mit-accent); }
.mit-page .mit-subnav a.is-active { color: var(--mit-ink); border-bottom-color: var(--mit-accent); font-weight: 600; }

.mit-page .mit-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.mit-page .mit-grid-2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
@media (min-width: 760px) { .mit-page .mit-grid-2 { grid-template-columns: repeat(2, 1fr); } }
.mit-page .mit-stars { color: #e8a200; letter-spacing: 2px; font-style: normal !important; margin-bottom: 8px; }
.mit-page .mit-grid-3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
@media (min-width: 1000px) { .mit-page .mit-grid-3 { grid-template-columns: repeat(3, 1fr); } }
.mit-page .mit-grid-4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
@media (min-width: 1000px) { .mit-page .mit-grid-4 { grid-template-columns: repeat(4, 1fr); } }
.mit-page .mit-grid-5 { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.mit-page .mit-card { border: 1px solid var(--mit-line); border-radius: 8px; padding: 22px; background: #fff; }
.mit-page .mit-card p:last-child { margin-bottom: 0; }
.mit-page a.mit-card { color: inherit; text-decoration: none; display: block; transition: border-color .15s, box-shadow .15s; }
.mit-page a.mit-card:hover { border-color: var(--mit-accent); box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.mit-page .mit-card-link { color: var(--mit-accent); font-weight: 600; }
.mit-page .mit-alt { background: var(--mit-soft); }

.mit-page .mit-checklist { list-style: none; padding: 0; margin: 0 0 16px; }
.mit-page .mit-checklist li { position: relative; padding-left: 28px; margin-bottom: 10px; }
.mit-page .mit-checklist li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: var(--mit-accent); font-weight: 700; }
.mit-page .mit-cols-2 { columns: 2 280px; column-gap: 32px; }
.mit-page .mit-cols-2 li { break-inside: avoid; }

.mit-page .mit-steps { counter-reset: mitstep; list-style: none; padding: 0; margin: 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.mit-page .mit-steps li { counter-increment: mitstep; border-top: 3px solid var(--mit-accent); padding-top: 14px; }
.mit-page .mit-steps li::before { content: counter(mitstep); display: block; font-size: 1.6rem; font-weight: 700; color: var(--mit-accent); margin-bottom: 4px; }

.mit-page blockquote.mit-quote { margin: 0; padding: 22px; border-left: 4px solid var(--mit-accent); background: #fff; border-radius: 0 8px 8px 0; }
.mit-page blockquote.mit-quote p { font-style: italic; }
.mit-page blockquote.mit-quote footer { color: var(--mit-muted); font-size: .92rem; font-style: normal; }

.mit-page .mit-case .mit-case-tags { font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mit-muted); margin-bottom: 8px; }
.mit-page .mit-case .mit-grid { margin-bottom: 20px; }
.mit-page .mit-case h3 { color: var(--mit-accent); }

.mit-page .mit-contact-layout { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .mit-page .mit-contact-layout { grid-template-columns: 3fr 2fr; } }
.mit-page .mit-contact-layout .mit-card h3 { margin-top: 12px; }
.mit-page .mit-contact-layout .mit-card h3:first-child { margin-top: 0; }
.mit-page .mit-form label { display: block; font-weight: 600; margin: 14px 0 6px; }
.mit-page .mit-form input, .mit-page .mit-form textarea, .mit-page .mit-form select {
    width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--mit-line); border-radius: 6px; font: inherit; }
.mit-page .mit-form input:focus, .mit-page .mit-form textarea:focus { outline: 2px solid var(--mit-accent); outline-offset: 1px; }
.mit-page .mit-form button { margin-top: 18px; cursor: pointer; }

.mit-page .mit-figure { margin: 28px 0 0; }
.mit-page .mit-figure img { display: block; width: 100%; height: auto; border-radius: 8px; }
.mit-page .mit-figure figcaption { font-size: .88rem; color: var(--mit-muted); margin-top: 8px; }
.mit-page .mit-figure-side { margin-top: 0; }
.mit-page .mit-figure-wide img { aspect-ratio: 1400 / 546; object-fit: cover; }
@media (max-width: 600px) { .mit-page .mit-figure-wide img { aspect-ratio: 16 / 9; } }
.mit-page .mit-media { display: grid; gap: 32px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .mit-page .mit-media { grid-template-columns: 3fr 2fr; } }

.mit-page .mit-map { border: 1px solid var(--mit-line); border-radius: 8px; overflow: hidden; min-height: 280px; }
.mit-page .mit-map iframe { display: block; width: 100%; height: 100%; min-height: 280px; border: 0; }

.mit-page .mit-faq details { border-bottom: 1px solid var(--mit-line); padding: 16px 0; }
.mit-page .mit-faq summary { cursor: pointer; font-weight: 600; font-size: 1.05rem; }
.mit-page .mit-faq details p { margin: 12px 0 0; }

.mit-page .mit-cta { background: var(--mit-ink); color: #fff; text-align: center; }
.mit-page .mit-cta h2 { color: #fff; }
.mit-page .mit-cta p { max-width: 720px; margin-left: auto; margin-right: auto; color: #d6dde5; }
.mit-page .mit-cta a { color: #9fd0f5; }
.mit-page .mit-cta .mit-cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.mit-page .mit-cta .mit-btn-primary { color: #fff; }
.mit-page .mit-cta .mit-btn-secondary { color: #fff; border-color: #fff; }
.mit-page .mit-cta .mit-btn-secondary:hover { background: rgba(255,255,255,.1); }
.mit-page .mit-cta-meta { font-size: .9rem; }

@media (max-width: 600px) {
    .mit-page h1 { font-size: 1.7rem; }
    .mit-page h2 { font-size: 1.35rem; }
    .mit-page section { padding: 36px 0; }
    .mit-page .mit-btn { width: 100%; text-align: center; }
    .mit-page .mit-subnav ul { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
}

.mit-page *, .mit-page *::before, .mit-page *::after { box-sizing: border-box; }
.mit-page h1, .mit-page h2, .mit-page h3 { text-align: left; text-transform: none; letter-spacing: normal; font-weight: 700; color: var(--mit-ink); }
.mit-page h3 { line-height: 1.4; }
.mit-page a:focus-visible, .mit-page button:focus-visible, .mit-page summary:focus-visible { outline: 3px solid var(--mit-accent); outline-offset: 4px; }
.mit-page .mit-card, .mit-page .mit-grid > *, .mit-page .mit-contact-layout > * { min-width: 0; overflow-wrap: anywhere; }
.mit-page .mit-card { border-top: 3px solid var(--mit-brand); }
.mit-page .mit-card h3 { color: var(--mit-accent-dark); }
.mit-page .mit-grid p { font-size: 1rem; }
.mit-page .mit-subnav { font-size: 16px; }
.mit-page blockquote.mit-quote footer { background: transparent; padding: 0; }
.mit-page .mit-faq summary { display: list-item; }
.mit-page .mit-hero-photo { background-image: linear-gradient(90deg, rgba(18,40,62,.96) 0%, rgba(18,40,62,.88) 50%, rgba(18,40,62,.38) 100%), var(--mit-hero-image); }
.mit-page .mit-hero-photo h1 { color: #fff; }
.mit-page .mit-hero-photo .mit-lead { color: #f1f5f9; }
.mit-page .mit-hero-photo .mit-btn-secondary { color: #fff; border-color: #fff; }
.mit-page .mit-cta h2 { color: #fff; text-align: center; }
.mit-page .mit-cta .mit-container { text-align: center; }
.mit-page .mit-form { margin: 0; }
.mit-page .mit-form input, .mit-page .mit-form textarea { background: #fff; color: var(--mit-ink); }
.mit-page .mit-form textarea { resize: vertical; }
.mit-page .mit-form .field-validation-error, .mit-page .mit-form .validation-summary-errors { color: #b42318; display: block; font-size: 16px; }
.mit-page .mit-form .input-validation-error { border-color: #b42318; }
.mit-page .mit-form .mit-form-success { padding: 16px; border: 1px solid #88b49c; background: #edf7f0; color: #185a32; }
.mit-page .mit-form .mit-captcha { margin: 20px 0; }
.mit-page .mit-form .mit-captcha img { display: block; margin: 8px 0; width: 150px; height: 58px; }
.mit-page .mit-form .mit-captcha input { max-width: 180px; }
.mit-page .mit-figure-products { max-width: 916px; margin-left: auto; margin-right: auto; }
@media (max-width: 900px) {
    .mit-page .mit-hero-photo { background-image: linear-gradient(90deg, rgba(18,40,62,.95), rgba(18,40,62,.82)), var(--mit-hero-image); padding: 48px 0; }
}
@media (max-width: 600px) {
    .mit-page { font-size: 17px; }
    .mit-page .mit-hero-actions, .mit-page .mit-cta-actions { flex-direction: column; }
    .mit-page .mit-hero-photo { padding: 36px 0; }
    .mit-page .mit-subnav ul { flex-wrap: wrap; white-space: normal; overflow-x: visible; gap: 0 16px; }
    .mit-page .mit-subnav a { padding: 8px 0; }
}
.mit-page .mit-hero-managed { --mit-hero-image: url('../images/IT_Consulting/Desktop-Support/Desktop-Support.jpg'); }
.mit-page .mit-hero-support { --mit-hero-image: url('../images/Support/support.jpg'); }
.mit-page .mit-hero-consulting { --mit-hero-image: url('../images/IT_Consulting/IT_Consulting.jpg'); }
.mit-page .mit-hero-desktop { --mit-hero-image: url('../images/IT_Consulting/Desktop-Support/Desktop-Support.jpg'); }
.mit-page .mit-hero-microsoft { --mit-hero-image: url('../images/IT_Consulting/Office365/office365.jpg'); }
.mit-page .mit-hero-email { --mit-hero-image: url('../images/Hosting/email-hosting/email-hosting.jpg'); }
.mit-page .mit-hero-security { --mit-hero-image: url('../images/IT_Consulting/IT-Security/IT-Security.jpg'); }
.mit-page .mit-hero-network { --mit-hero-image: url('../images/Networks/Networks.jpg'); }
.mit-page .mit-hero-cabling { --mit-hero-image: url('../images/Networks/Network-Cabling/network-cabling.jpg'); }
.mit-page .mit-hero-wifi { --mit-hero-image: url('../images/Networks/Wireless-Network/Wireless-Network.jpg'); }
.mit-page .mit-hero-network-security { --mit-hero-image: url('../images/Hosting/Network-Security/Network-Security.jpg'); }
.mit-page .mit-hero-voip { --mit-hero-image: url('../images/Hosting/VoIP/VOIP.jpg'); }
.mit-page .mit-hero-virtualization { --mit-hero-image: url('../images/Networks/Virtualization/Virtualization.jpg'); }
.mit-page .mit-hero-synology { --mit-hero-image: url('../images/Networks/Synology/Synology.jpg'); }
.mit-page .mit-hero-backup { --mit-hero-image: url('../images/Hosting/Cloud-Backup/cloud-backup.jpg'); }
.mit-page .mit-hero-recovery { --mit-hero-image: url('../images/Networks/Virtualization/Virtualization.jpg'); }
.mit-page .mit-hero-healthcare { --mit-hero-image: url('../images/IT_Consulting/Healthcare/healthcare.jpg'); }
.mit-page .mit-hero-hcsupport { --mit-hero-image: url('../images/IT_Consulting/Healthcare/healthcare.jpg'); }
.mit-page .mit-hero-optometry { --mit-hero-image: url('../images/IT_Consulting/Optometry/optometry.jpg'); }
.mit-page .mit-hero-about { --mit-hero-image: url('../images/About-Us/about-us.jpg'); }
.mit-page .mit-home-hero { --mit-hero-image: url('../images/Home/simplified-professional-consultants-01.jpg'); }
.mit-page .mit-home-hero .mit-eyebrow { color: #cce9ff; }
.mit-page .mit-home-hero a:focus-visible { outline-color: #fff; }
