/* KI Module Builder — SaaS overrides (body.site-saas) */

body.site-saas.kmb-page {
    --primary: #4F46E5;
    --primary-light: #6366F1;
    --bg-dark: var(--saas-surface-subtle);
    --bg-darker: var(--saas-surface);
    --bg-card: rgba(255, 255, 255, 0.95);
    --border-color: var(--saas-border);
    --text-primary: var(--saas-ink);
    --text-secondary: var(--saas-ink-soft);
}

body.site-saas.kmb-page .amb-hero {
    padding: 120px 0 56px !important;
    background: var(--saas-surface) !important;
}

body.site-saas.kmb-page .amb-hero::before {
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px) !important;
    background-size: 64px 64px !important;
    mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, black 20%, transparent 75%) !important;
    -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, black 20%, transparent 75%) !important;
}

body.site-saas.kmb-page .kmb-hero__badge {
    display: inline-block;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--saas-accent);
    background: rgba(79, 70, 229, 0.08);
    border: 1px solid rgba(79, 70, 229, 0.15);
    border-radius: 100px;
    padding: 6px 14px;
    margin-bottom: 20px;
}

body.site-saas.kmb-page .amb-hero-icon {
    width: 72px !important;
    height: 72px !important;
    border-radius: 16px !important;
    background: rgba(79, 70, 229, 0.1) !important;
    border: 1px solid rgba(79, 70, 229, 0.22) !important;
    box-shadow: var(--saas-glow) !important;
}

body.site-saas.kmb-page .amb-hero-icon svg {
    color: var(--saas-accent) !important;
}

body.site-saas.kmb-page .amb-hero .section-title {
    color: var(--saas-ink) !important;
    font-weight: 600 !important;
    letter-spacing: -0.03em;
}

body.site-saas.kmb-page .amb-hero .section-subtitle {
    color: var(--saas-ink-soft) !important;
}

body.site-saas.kmb-page .amb-builder {
    background: var(--saas-surface-subtle) !important;
    padding: 64px 0 96px !important;
}

body.site-saas.kmb-page .amb-card {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid var(--saas-border) !important;
    border-radius: var(--radius-saas-lg) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

body.site-saas.kmb-page .amb-title {
    color: var(--saas-ink) !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em;
}

body.site-saas.kmb-page .amb-subtitle,
body.site-saas.kmb-page .amb-label {
    color: var(--saas-ink-soft) !important;
}

body.site-saas.kmb-page .amb-label {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--saas-ink-muted) !important;
}

body.site-saas.kmb-page .section-badge {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--saas-accent) !important;
    background: rgba(79, 70, 229, 0.08) !important;
    border: 1px solid rgba(79, 70, 229, 0.14) !important;
    border-radius: 100px;
    padding: 4px 10px;
}

body.site-saas.kmb-page .step-info-btn,
body.site-saas.kmb-page .roi-info-icon-small {
    background: rgba(79, 70, 229, 0.08) !important;
    border: 1px solid rgba(79, 70, 229, 0.2) !important;
    color: var(--saas-accent) !important;
}

body.site-saas.kmb-page .amb-select,
body.site-saas.kmb-page .amb-input,
body.site-saas.kmb-page .amb-textarea {
    background: var(--saas-surface) !important;
    border: 1px solid var(--saas-border-strong) !important;
    color: var(--saas-ink) !important;
    border-radius: 10px !important;
}

body.site-saas.kmb-page .amb-select:focus,
body.site-saas.kmb-page .amb-input:focus,
body.site-saas.kmb-page .amb-textarea:focus {
    border-color: rgba(79, 70, 229, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12) !important;
}

body.site-saas.kmb-page .amb-pill {
    background: var(--saas-surface-muted) !important;
    border: 1px solid var(--saas-border) !important;
    color: var(--saas-ink-soft) !important;
    font-size: 13px;
}

body.site-saas.kmb-page .amb-pill:hover {
    border-color: rgba(79, 70, 229, 0.25) !important;
    color: var(--saas-ink) !important;
}

body.site-saas.kmb-page .amb-pill.active {
    background: rgba(79, 70, 229, 0.1) !important;
    border-color: rgba(79, 70, 229, 0.28) !important;
    color: var(--saas-accent) !important;
}

body.site-saas.kmb-page .amb-hint {
    background: rgba(79, 70, 229, 0.06) !important;
    border: 1px dashed rgba(79, 70, 229, 0.25) !important;
    color: var(--saas-ink-soft) !important;
    border-radius: 10px;
}

body.site-saas.kmb-page .amb-module-item {
    background: var(--saas-surface) !important;
    border: 1px solid var(--saas-border) !important;
    border-radius: var(--radius-saas) !important;
}

body.site-saas.kmb-page .amb-module-item:hover {
    border-color: rgba(79, 70, 229, 0.22) !important;
    box-shadow: var(--saas-glow) !important;
}

body.site-saas.kmb-page .amb-module-item h4 {
    color: var(--saas-ink) !important;
}

body.site-saas.kmb-page .amb-module-item p {
    color: var(--saas-ink-soft) !important;
}

body.site-saas.kmb-page .amb-selected {
    background: var(--saas-surface-subtle) !important;
    border: 1px dashed var(--saas-border-strong) !important;
    border-radius: var(--radius-saas) !important;
}

body.site-saas.kmb-page .amb-chip {
    background: var(--saas-surface) !important;
    border: 1px solid var(--saas-border) !important;
}

body.site-saas.kmb-page .amb-chip:hover {
    box-shadow: var(--saas-glow) !important;
    border-color: rgba(79, 70, 229, 0.2) !important;
}

body.site-saas.kmb-page .amb-chip .detail-btn:hover,
body.site-saas.kmb-page .amb-chip .remove:hover {
    border-color: var(--saas-accent) !important;
    color: var(--saas-accent) !important;
    background: rgba(79, 70, 229, 0.08) !important;
}

body.site-saas.kmb-page .amb-recommendation {
    background: var(--saas-surface-subtle) !important;
    border: 1px solid var(--saas-border) !important;
    color: var(--saas-ink-soft) !important;
}

body.site-saas.kmb-page .amb-reco-block {
    background: var(--saas-surface) !important;
    border: 1px solid var(--saas-border) !important;
}

body.site-saas.kmb-page .amb-reco-block h4 {
    color: var(--saas-ink) !important;
}

body.site-saas.kmb-page .amb-reco-block p,
body.site-saas.kmb-page .amb-reco-block li {
    color: var(--saas-ink-soft) !important;
}

body.site-saas.kmb-page #roiAutomationVal {
    color: var(--saas-accent) !important;
}

body.site-saas.kmb-page input[type="range"] {
    background: var(--saas-surface-muted) !important;
}

body.site-saas.kmb-page input[type="range"]::-webkit-slider-thumb,
body.site-saas.kmb-page input[type="range"]::-moz-range-thumb {
    background: var(--saas-accent) !important;
    border-color: var(--saas-surface) !important;
    box-shadow: 0 2px 6px rgba(79, 70, 229, 0.3) !important;
}

body.site-saas.kmb-page input[type="range"]::-webkit-slider-runnable-track {
    background: linear-gradient(to right, var(--saas-accent) 0%, var(--saas-accent) var(--progress, 60%), var(--saas-surface-muted) var(--progress, 60%), var(--saas-surface-muted) 100%) !important;
}

body.site-saas.kmb-page input[type="range"]::-moz-range-progress {
    background: var(--saas-accent) !important;
}

body.site-saas.kmb-page .amb-progress-bar {
    background: var(--saas-surface-muted) !important;
}

body.site-saas.kmb-page .amb-progress-fill {
    background: var(--saas-gradient) !important;
}

body.site-saas.kmb-page .amb-loading,
body.site-saas.kmb-page .amb-loading-spinner {
    border-color: rgba(79, 70, 229, 0.2) !important;
    border-top-color: var(--saas-accent) !important;
}

body.site-saas.kmb-page .amb-feedback {
    background: var(--saas-surface) !important;
    color: var(--saas-ink) !important;
    border: 1px solid var(--saas-border-strong) !important;
    box-shadow: var(--saas-glow-lg) !important;
}

body.site-saas.kmb-page .amb-modal-content {
    background: var(--saas-surface) !important;
    border: 1px solid var(--saas-border-strong) !important;
    border-radius: var(--radius-saas-lg) !important;
    color: var(--saas-ink) !important;
}

body.site-saas.kmb-page .amb-modal-header {
    border-bottom: 1px solid var(--saas-border) !important;
}

body.site-saas.kmb-page .amb-modal-backdrop {
    background: rgba(15, 23, 42, 0.4) !important;
}

body.site-saas.kmb-page #stepInfoPopup,
body.site-saas.kmb-page #roiHoursInfoPopup {
    background: var(--saas-surface) !important;
    border: 1px solid var(--saas-border-strong) !important;
    box-shadow: var(--saas-glow-lg) !important;
    color: var(--saas-ink-soft) !important;
}

body.site-saas.kmb-page #stepInfoPopup h3,
body.site-saas.kmb-page #roiHoursInfoPopup h3,
body.site-saas.kmb-page #stepInfoTitle {
    color: var(--saas-accent) !important;
}

body.site-saas.kmb-page #stepInfoPopup strong,
body.site-saas.kmb-page #roiHoursInfoPopup strong,
body.site-saas.kmb-page #roiInfoModal strong {
    color: var(--saas-ink) !important;
}

body.site-saas.kmb-page #roiInfoModal {
    background: rgba(79, 70, 229, 0.06) !important;
    border: 1px solid rgba(79, 70, 229, 0.18) !important;
    border-radius: var(--radius-saas) !important;
}

body.site-saas.kmb-page #roiInfoModal h3 {
    color: var(--saas-accent) !important;
}

body.site-saas.kmb-page #closeRoiInfoBtn {
    background: var(--saas-accent) !important;
    color: #fff !important;
}

body.site-saas.kmb-page #stepInfoOverlay,
body.site-saas.kmb-page #roiHoursInfoOverlay {
    background: rgba(15, 23, 42, 0.35) !important;
}

body.site-saas.kmb-page .share-business-card {
    background: linear-gradient(180deg, #0F172A 0%, #1E1B4B 100%) !important;
}

body.site-saas.kmb-page #businessCardProjectName {
    color: #A5B4FC !important;
}

body.site-saas.kmb-page .amb-arch .phase {
    background: var(--saas-surface) !important;
    border-color: var(--saas-border) !important;
}

body.site-saas.kmb-page .amb-tooltip {
    background: var(--saas-ink) !important;
    border-color: var(--saas-border) !important;
    color: #fff !important;
}

body.site-saas.kmb-page #undoBtn:not(:disabled):hover,
body.site-saas.kmb-page #redoBtn:not(:disabled):hover {
    box-shadow: var(--saas-glow) !important;
}

body.site-saas.kmb-page .amb-module-item .module-select-btn,
body.site-saas.kmb-page .amb-module-item button[class*="select"] {
    border-color: rgba(79, 70, 229, 0.25) !important;
}

body.site-saas.kmb-page .amb-tabs-line .amb-pill {
    background: var(--saas-surface) !important;
    border-color: var(--saas-border) !important;
    color: var(--saas-ink-soft) !important;
}

body.site-saas.kmb-page .amb-tabs-line .amb-pill:hover,
body.site-saas.kmb-page .amb-tabs-line .amb-pill.active {
    border-color: rgba(79, 70, 229, 0.28) !important;
    color: var(--saas-accent) !important;
    background: rgba(79, 70, 229, 0.08) !important;
}

body.site-saas.kmb-page .roi-info-icon {
    background: rgba(79, 70, 229, 0.08) !important;
    border-color: rgba(79, 70, 229, 0.22) !important;
    color: var(--saas-accent) !important;
}

body.site-saas.kmb-page .roi-info-icon:hover {
    background: rgba(79, 70, 229, 0.14) !important;
    border-color: var(--saas-accent) !important;
}

body.site-saas.kmb-page .roi-info-icon::after {
    background: var(--saas-ink) !important;
    border-color: var(--saas-border-strong) !important;
}

body.site-saas.kmb-page .btn-accent {
    background: rgba(79, 70, 229, 0.08) !important;
    border-color: rgba(79, 70, 229, 0.28) !important;
    color: var(--saas-accent) !important;
}

body.site-saas.kmb-page .btn-accent:hover {
    background: rgba(79, 70, 229, 0.14) !important;
}

body.site-saas.kmb-page #businessCardProjectName {
    color: #A5B4FC !important;
}

body.site-saas.kmb-page .share-business-card svg[stroke="currentColor"] {
    color: #A5B4FC !important;
}

body.site-saas.kmb-page .amb-progress-text {
    color: var(--saas-ink-muted) !important;
}

body.site-saas.kmb-page .amb-modal-row strong {
    color: var(--saas-ink-muted) !important;
}

body.site-saas.kmb-page .amb-modal-close {
    border-color: var(--saas-border) !important;
    color: var(--saas-ink-soft) !important;
}

body.site-saas.kmb-page .amb-modal-close:hover {
    border-color: rgba(79, 70, 229, 0.25) !important;
    color: var(--saas-accent) !important;
}

/* —— Human editorial overrides —— */
body.site-human.kmb-page {
    --primary: var(--human-accent);
    --primary-light: #3b82f6;
    --bg-dark: var(--human-surface-open);
    --bg-darker: #fff;
    --bg-card: #fff;
    --border-color: var(--human-border);
    --text-primary: var(--human-ink);
    --text-secondary: var(--human-ink-soft);
}

body.site-human.kmb-page .kmb-intro {
    background: #fff;
    padding: clamp(104px, 12vh, 128px) 0 clamp(32px, 4vw, 48px);
    border-bottom: 1px solid var(--human-border);
}

body.site-human.kmb-page .kmb-intro__inner {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--fw-gutter, 24px);
}

body.site-human.kmb-page .kmb-intro .service-detail__icon {
    border-color: rgba(91, 33, 182, 0.25);
}

body.site-human.kmb-page .amb-builder {
    background: var(--human-surface-open) !important;
    padding: clamp(40px, 5vw, 56px) 0 clamp(48px, 6vw, 64px) !important;
}

body.site-human.kmb-page .amb-builder > .container {
    max-width: var(--container-width);
    padding-left: var(--fw-gutter, 24px);
    padding-right: var(--fw-gutter, 24px);
}

body.site-human.kmb-page .amb-card {
    background: #fff !important;
    border: 1px solid var(--human-border) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    margin-bottom: clamp(16px, 2.5vw, 24px);
}

body.site-human.kmb-page .section-badge {
    color: var(--human-purple) !important;
    background: rgba(91, 33, 182, 0.08) !important;
    border-color: rgba(91, 33, 182, 0.14) !important;
}

body.site-human.kmb-page .step-info-btn,
body.site-human.kmb-page .roi-info-icon-small {
    background: rgba(91, 33, 182, 0.08) !important;
    border: 1px solid rgba(91, 33, 182, 0.22) !important;
    color: var(--human-purple) !important;
}

body.site-human.kmb-page .amb-pill.active,
body.site-human.kmb-page .amb-tabs-line .amb-pill.active {
    background: rgba(91, 33, 182, 0.1) !important;
    border-color: rgba(91, 33, 182, 0.28) !important;
    color: var(--human-purple) !important;
}

body.site-human.kmb-page .amb-pill:hover,
body.site-human.kmb-page .amb-tabs-line .amb-pill:hover {
    border-color: rgba(91, 33, 182, 0.22) !important;
}

body.site-human.kmb-page .amb-select:focus,
body.site-human.kmb-page .amb-input:focus,
body.site-human.kmb-page .amb-textarea:focus {
    border-color: rgba(91, 33, 182, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(91, 33, 182, 0.1) !important;
}

body.site-human.kmb-page .amb-title {
    color: var(--human-ink) !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em;
}

body.site-human.kmb-page .amb-subtitle,
body.site-human.kmb-page .amb-label {
    color: var(--human-ink-soft) !important;
}

body.site-human.kmb-page .amb-select,
body.site-human.kmb-page .amb-input,
body.site-human.kmb-page .amb-textarea {
    background: #fff !important;
    border: 1px solid var(--human-border-strong) !important;
    color: var(--human-ink) !important;
    border-radius: 10px !important;
}

body.site-human.kmb-page .amb-pill {
    background: #fff !important;
    border: 1px solid var(--human-border) !important;
    color: var(--human-ink-soft) !important;
}

body.site-human.kmb-page .amb-hint {
    background: rgba(91, 33, 182, 0.04) !important;
    border: 1px dashed rgba(91, 33, 182, 0.2) !important;
    color: var(--human-ink-soft) !important;
}

body.site-human.kmb-page .amb-module-item {
    background: #fff !important;
    border: 1px solid var(--human-border) !important;
}

body.site-human.kmb-page .amb-module-item h4 {
    color: var(--human-ink) !important;
}

body.site-human.kmb-page .amb-module-item p {
    color: var(--human-ink-soft) !important;
}

body.site-human.kmb-page .amb-selected {
    background: var(--human-surface-open) !important;
    border: 1px dashed var(--human-border-strong) !important;
}

body.site-human.kmb-page .amb-chip {
    background: #fff !important;
    border: 1px solid var(--human-border) !important;
}

body.site-human.kmb-page #shareLinkSection {
    background: rgba(91, 33, 182, 0.04) !important;
    border: 1px solid var(--human-border) !important;
}

body.site-human.kmb-page #shareOptionsModal {
    background: rgba(15, 23, 42, 0.35) !important;
}

body.site-human.kmb-page #shareOptionsModal h3 {
    color: var(--human-purple) !important;
}

body.site-human.kmb-page #stepInfoOverlay,
body.site-human.kmb-page #roiHoursInfoOverlay {
    background: rgba(15, 23, 42, 0.35) !important;
}

body.site-human.kmb-page input[type="range"]::-webkit-slider-thumb,
body.site-human.kmb-page input[type="range"]::-moz-range-thumb {
    background: var(--human-purple) !important;
}

body.site-human.kmb-page .amb-modal-content {
    background: #fff !important;
    border: 1px solid var(--human-border-strong) !important;
    color: var(--human-ink) !important;
}

body.site-human.kmb-page .amb-modal-backdrop {
    background: rgba(15, 23, 42, 0.35) !important;
}

body.site-human.kmb-page .amb-module-item:hover,
body.site-human.kmb-page .amb-chip:hover {
    border-color: rgba(91, 33, 182, 0.2) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

body.site-human.kmb-page .amb-progress-fill {
    background: linear-gradient(90deg, var(--human-purple), var(--human-accent)) !important;
}

body.site-human.kmb-page #roiAutomationVal,
body.site-human.kmb-page #stepInfoTitle,
body.site-human.kmb-page #stepInfoPopup h3,
body.site-human.kmb-page #roiHoursInfoPopup h3,
body.site-human.kmb-page #roiInfoModal h3 {
    color: var(--human-purple) !important;
}

body.site-human.kmb-page #roiInfoModal {
    background: rgba(91, 33, 182, 0.05) !important;
    border: 1px solid rgba(91, 33, 182, 0.18) !important;
    border-radius: 14px !important;
}

body.site-human.kmb-page #roiInfoModal h4 {
    color: var(--human-ink) !important;
}

body.site-human.kmb-page #closeRoiInfoBtn {
    background: var(--human-ink) !important;
    color: #fff !important;
    border-radius: 999px !important;
}

body.site-human.kmb-page #stepInfoPopup,
body.site-human.kmb-page #roiHoursInfoPopup,
body.site-human.kmb-page #shareOptionsModal > div {
    background: #fff !important;
    border: 1px solid var(--human-border-strong) !important;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12) !important;
    color: var(--human-ink-soft) !important;
}

body.site-human.kmb-page #stepInfoPopup strong,
body.site-human.kmb-page #roiHoursInfoPopup strong {
    color: var(--human-ink) !important;
}

body.site-human.kmb-page .btn-primary {
    background: var(--human-ink) !important;
    border-color: var(--human-ink) !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}

body.site-human.kmb-page .btn-primary:hover {
    background: #1e293b !important;
    border-color: #1e293b !important;
}

body.site-human.kmb-page .btn-secondary {
    background: transparent !important;
    border: 1px solid var(--human-border-strong) !important;
    color: var(--human-ink-soft) !important;
    border-radius: 999px !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}

body.site-human.kmb-page .btn-secondary:hover {
    border-color: var(--human-ink) !important;
    color: var(--human-ink) !important;
    background: var(--human-surface-open) !important;
}

body.site-human.kmb-page .services-page__promo {
    background: #fff;
    padding: clamp(40px, 5vw, 56px) 0 clamp(56px, 7vw, 72px);
    border-top: 1px solid var(--human-border);
}

body.site-human.kmb-page .share-business-card {
    position: relative;
    padding: 40px;
    color: #fff;
    background: linear-gradient(180deg, #0f172a 0%, #1e1b4b 100%) !important;
}

body.site-human.kmb-page .share-card-modal__dialog {
    max-width: 600px;
    padding: 0;
    overflow: hidden;
}

body.site-human.kmb-page .share-business-card__close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    cursor: pointer;
    transition: background 0.2s ease;
}

body.site-human.kmb-page .share-business-card__close:hover {
    background: rgba(255, 255, 255, 0.18);
}

body.site-human.kmb-page .share-business-card__close svg {
    width: 18px;
    height: 18px;
}

body.site-human.kmb-page .share-business-card__logo {
    text-align: center;
    margin-bottom: 30px;
}

body.site-human.kmb-page .share-business-card__project {
    text-align: center;
    margin-bottom: 30px;
}

body.site-human.kmb-page .share-business-card__project h2 {
    margin: 0 0 12px;
    font-size: 1.5rem;
    font-weight: 700;
    color: rgba(196, 181, 253, 0.95);
}

body.site-human.kmb-page .share-business-card__project p {
    margin: 0 0 8px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
}

body.site-human.kmb-page .share-business-card__project p:last-child {
    margin-bottom: 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
}

body.site-human.kmb-page .share-business-card__contact {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 24px;
    margin-top: 24px;
}

body.site-human.kmb-page .share-business-card__contact-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 0.875rem;
}

body.site-human.kmb-page .share-business-card__contact-row svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: rgba(196, 181, 253, 0.95);
}

body.site-human.kmb-page .share-business-card__contact-row a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
}

body.site-human.kmb-page .share-business-card__contact-row a:hover {
    color: #fff;
}

body.site-human.kmb-page .share-business-card__cta {
    width: 100%;
    margin-top: 12px;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 1rem;
    font-weight: 600;
}

body.site-human.kmb-page .share-business-card__cta svg {
    width: 20px;
    height: 20px;
}

body.site-human.kmb-page #businessCardProjectName {
    color: rgba(196, 181, 253, 0.95) !important;
}

@media (max-width: 640px) {
    body.site-human.kmb-page .kmb-intro {
        padding-top: 96px;
    }
}
