.cv-hub--company .cv-smartsaas-hero .cv-case-hero-grid > img { max-width: 280px; aspect-ratio: 512 / 800; object-fit: contain; filter: var(--cv-hub-image-filter); }
@media (min-width: 981px) {
    .cv-smartsaas-hero .cv-case-hero-grid { grid-template-columns: min(32%,280px) minmax(0,1fr); }
}
/* SmartSaaS trial: qualitative diagrams, scoped to their own figures. */
.cv-smartsaas-number { display: grid; place-items: center; flex: 0 0 var(--cv-content-icon,32px); width: var(--cv-content-icon,32px); height: var(--cv-content-icon,32px); border: 1px solid var(--cv-section-icon-border); border-radius: 8px; background: var(--cv-section-icon-bg); color: var(--cv-section-icon-color); font-size: 16px; font-weight: 700; }
.cv-smartsaas-cost-wheel { display: grid; grid-template-columns: minmax(240px,320px) minmax(0,1fr); align-items: center; gap: 40px; }
.cv-smartsaas-cost-wheel .cv-flywheel-label { width: 32%; }
.cv-smartsaas-cost-wheel .cv-flywheel-label[data-cost-stage="0"] { top: 0; left: 34%; }
.cv-smartsaas-cost-wheel .cv-flywheel-label[data-cost-stage="1"] { top: 46%; right: 0; }
.cv-smartsaas-cost-wheel .cv-flywheel-label[data-cost-stage="2"] { bottom: 0; left: 34%; }
.cv-smartsaas-cost-wheel .cv-flywheel-label[data-cost-stage="3"] { top: 46%; left: 0; }
.cv-smartsaas-cost-wheel .cv-flywheel-spoke[data-cost-stage="0"] { transform: rotate(45deg); }
.cv-smartsaas-cost-wheel .cv-flywheel-spoke[data-cost-stage="1"] { transform: rotate(135deg); }
.cv-smartsaas-cost-wheel .cv-flywheel-spoke[data-cost-stage="2"] { transform: rotate(225deg); }
.cv-smartsaas-cost-wheel .cv-flywheel-spoke[data-cost-stage="3"] { transform: rotate(315deg); }
.cv-company-content .cv-smartsaas-cost-wheel .cv-flywheel-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.cv-smartsaas-change-map { display: grid; grid-template-columns: minmax(180px,1fr) minmax(0,2fr); align-items: center; gap: 48px; }
.cv-smartsaas-change-root { position: relative; min-width: 0; padding: 20px 0; }
.cv-smartsaas-change-root::after { content: ''; position: absolute; left: 100%; top: 50%; width: 48px; border-top: 1.5px solid var(--cv-section-icon-border); }
.cv-smartsaas-change { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; margin: 0; border-left: 1.5px solid var(--cv-section-icon-border); }
.cv-smartsaas-change > div { position: relative; min-width: 0; padding: 16px 0 16px 32px; }
.cv-smartsaas-change > div::before { content: ''; position: absolute; left: 0; top: 30px; width: 20px; border-top: 1.5px solid var(--cv-section-icon-border); }
.cv-smartsaas-change dd { padding-top: 8px; }
.cv-smartsaas-change dd > strong { display: block; margin-bottom: 4px; font-size: 14px; color: var(--cv-content-title-color); }
.cv-smartsaas-change :is(dt,dd) { margin: 0; text-transform: none; overflow-wrap: anywhere; }
.cv-company-content .cv-smartsaas-visual { width: 100%; min-width: 0; }
.cv-smartsaas-root { display: flex; align-items: center; justify-content: center; gap: 12px; padding-bottom: 16px; }
.cv-smartsaas-root .cv-visual-icon { flex: 0 0 44px; margin: 0; }
.cv-smartsaas-visual .cv-visual-outcome-badge { box-sizing: border-box; width: fit-content; max-width: 100%; padding: 3px 6px; font-size: 11px; line-height: 1.4; border-radius: 5px; white-space: normal; overflow-wrap: anywhere; }
.cv-company-content :is(.cv-smartsaas-branches,.cv-smartsaas-options) { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: var(--cv-content-gap,24px); list-style: none; padding: 24px 0 0; margin: 0; }
.cv-company-content .cv-smartsaas-options { grid-template-columns: repeat(4,minmax(0,1fr)); }
.cv-smartsaas-branches > li,.cv-smartsaas-options > li { position: relative; min-width: 0; border-top: 2px solid var(--cv-section-icon-border); padding-top: 36px; }
.cv-smartsaas-branches > li::before,.cv-smartsaas-options > li::before { content: ''; position: absolute; height: 24px; width: 1px; background: var(--cv-section-icon-border); top: 0; left: 50%; }
.cv-company-content .cv-smartsaas-boundary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 24px; padding: 0; margin: 0; list-style: none; }
.cv-smartsaas-boundary > li { position: relative; min-width: 0; padding: 16px; border-top: 2px solid var(--cv-section-icon-border); }
.cv-smartsaas-boundary > li[data-boundary-step="2"] { margin-top: 48px; }
.cv-smartsaas-boundary > li[data-boundary-step="3"] { margin-top: 96px; }
.cv-smartsaas-boundary > li + li::before { content: ''; position: absolute; right: 100%; top: -50px; width: 24px; height: 48px; border-right: 2px solid var(--cv-section-icon-border); border-top: 2px solid var(--cv-section-icon-border); }
.cv-smartsaas-boundary h4 { margin-top: 16px; }
.cv-company-content .cv-smartsaas-pipeline { grid-template-columns: repeat(4,minmax(0,1fr)); }
.cv-smartsaas-pipeline h4 { margin-top: 16px; }
.cv-smartsaas-table { max-width: 100%; overflow-x: auto; }
.cv-smartsaas-visual .cv-smartsaas-note { margin-top: 24px; }
@media (max-width: 980px) {
    .cv-company-content :is(.cv-smartsaas-branches,.cv-smartsaas-options) { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cv-smartsaas-branches > li::before,.cv-smartsaas-options > li::before { display: none; }
}
@media (max-width: 600px) {
    .cv-smartsaas-cost-wheel,.cv-smartsaas-change-map { grid-template-columns: minmax(0,1fr); }
    .cv-smartsaas-change-map { gap: 24px; }
    .cv-smartsaas-change-root::after { left: 0; top: 100%; width: 0; height: 24px; border-top: 0; border-left: 1.5px solid var(--cv-section-icon-border); }
    .cv-company-content .cv-smartsaas-boundary { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .cv-smartsaas-boundary > li[data-boundary-step] { margin-top: 0; }
    .cv-smartsaas-boundary > li + li::before { left: 35px; top: -26px; width: 0; height: 24px; border-top: 0; }
    .cv-company-content :is(.cv-smartsaas-branches,.cv-smartsaas-options,.cv-smartsaas-pipeline),.cv-smartsaas-boundary { grid-template-columns: minmax(0,1fr); }
    .cv-company-content .cv-smartsaas-pipeline > li::after { display: none; }
    .cv-smartsaas-table table { min-width: 480px; }
}
