/* Group C pages: IT sub-pages, marketing hub, office equipment hub */

/* Hero: heading size closer to the approved preview (38-58px) */
#hero-c .s-hero__title--xl, .s-hero#hero-c h1, .s-hero#hero-revenue h1 { font-size: clamp(36px, 5.2vw, 58px); line-height: 1.06; }

/* Featured (dark) card inside the services grid */
#services .s-card--featured { background: radial-gradient(120% 140% at 15% -10%, var(--mrp-blue-2) 0%, var(--mrp-blue) 55%); border: 0; color: #fff; box-shadow: none; }
#services .s-card--featured h3 { color: #fff; }
#services .s-card--featured p { color: #DCE6EE; }
#services .s-card--featured .s-card__label { color: var(--mrp-green); }
#services .s-card--featured a.s-more { color: var(--mrp-green); }

/* Cybersecurity gap assessment: the card lists the eight areas in two columns */
#gap-assessment .s-split__card ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; color: var(--mrp-muted); }
#gap-assessment .s-split__card ul + p { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid #E1E8EE; color: var(--mrp-muted); }
#gap-assessment .s-split__card ul + p strong { color: var(--mrp-blue); font-family: var(--mrp-font-head); }
@media (max-width: 480px) { #gap-assessment .s-split__card ul { grid-template-columns: 1fr; } }

/* Cyber insurance: compact check rows instead of tall cards */
#insurance .s-cards--glass .s-card { flex-direction: row; align-items: flex-start; gap: 12px; padding: 18px 20px; border-radius: 12px; }
#insurance .s-cards--glass .s-icon { flex: 0 0 24px; width: 24px; height: 24px; margin: 2px 0 0; background: none; border-radius: 0; color: var(--mrp-green); }
#insurance .s-cards--glass .s-icon svg { width: 24px; height: 24px; }
#insurance .s-cards--glass .s-card h3 { font-family: var(--mrp-font-body, inherit); font-weight: 400; font-size: 18px; line-height: 1.4; margin: 0; }

/* Marketing hub: five roadmap steps in one row on wide screens */
#roadmap .s-steps { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px; }

/* Marketing hub hero: the three jobs as numbered rows */
#hero-revenue .s-hero__checks { counter-reset: job; gap: 10px; }
#hero-revenue .s-hero__checks li { counter-increment: job; align-items: center; gap: 14px; background: var(--mrp-light); border-radius: 12px; padding: 14px 16px; font-weight: 600; }
#hero-revenue .s-hero__checks svg { display: none; }
#hero-revenue .s-hero__checks li::before { content: counter(job); flex: 0 0 36px; height: 36px; border-radius: 50%; background: var(--mrp-blue); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--mrp-font-head); font-weight: 800; font-size: 14px; }
#hero-revenue .s-hero__checks li:last-child::before { background: var(--mrp-green); color: var(--mrp-blue); }

/* Bullet lists inside cards (these previews use plain bullets, not pills) */
#equipment .s-card__list, #leadership .s-card__list { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 4px; list-style: disc; padding: 0 0 0 20px; margin: 4px 0 0; color: var(--mrp-muted); }
#equipment .s-card__list li, #leadership .s-card__list li { display: list-item; padding: 0; border: 0; border-radius: 0; background: none; font-weight: 400; font-size: 18px; color: var(--mrp-muted); }
#equipment .s-card__list li::marker, #leadership .s-card__list li::marker { color: var(--mrp-blue); }

/* Marketing hub lead generation band: the two-line promise reads as a statement */
#lead-generation .s-foot__text { color: #fff; font-family: var(--mrp-font-head); font-weight: 800; font-size: 22px; line-height: 1.3; white-space: pre-line; }

/* Long button labels wrap instead of pushing the page sideways on phones */
#hero-c .mrp-btn, #hero-revenue .mrp-btn, #lead-generation .s-foot .mrp-btn { white-space: normal; max-width: 100%; text-align: center; justify-content: center; padding-top: 10px; padding-bottom: 10px; }
