:root {
    --mk-blue: #0F7AFF;
    --mk-blue-dark: #080E1C;
    --mk-blue-soft: #0D1526;
    --mk-purple: #7B3FF2;
    --mk-purple-dark: #0E0818;
    --mk-purple-soft: #150D26;
    --mk-cyan: #06B6D4;
    --mk-cyan-dark: #040F14;
    --mk-cyan-soft: #0A1A22;
    --mk-ink: #0C1728;
    --mk-text: #4A6080;
    --mk-border: rgba(12, 23, 40, 0.08);
    --mk-white: #FFFFFF;
}

.main-content {
    padding: 0 !important;
}

.page-container.full-width {
    padding: 0 !important;
}

.mk-home,
.mk-crm-page,
.bp,
.wa,
.nd {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
}

.mk-home *,
.mk-home *::before,
.mk-home *::after,
.mk-crm-page *,
.mk-crm-page *::before,
.mk-crm-page *::after,
.bp *,
.bp *::before,
.bp *::after,
.wa *,
.wa *::before,
.wa *::after,
.nd *,
.nd *::before,
.nd *::after {
    box-sizing: border-box;
}

.mk-home a,
.mk-crm-page a,
.bp a,
.wa a,
.nd a {
    text-decoration: none;
}

.mk-home h1,
.mk-home h2,
.mk-home h3,
.mk-home h4,
.mk-home h5,
.mk-home h6,
.mk-crm-page h1,
.mk-crm-page h2,
.mk-crm-page h3,
.mk-crm-page h4,
.mk-crm-page h5,
.mk-crm-page h6,
.bp h1,
.bp h2,
.bp h3,
.bp h4,
.bp h5,
.bp h6,
.wa h1,
.wa h2,
.wa h3,
.wa h4,
.wa h5,
.wa h6,
.nd h1,
.nd h2,
.nd h3,
.nd h4,
.nd h5,
.nd h6 {
    margin: 0;
}

.mk-home p,
.mk-home ul,
.mk-home li,
.mk-crm-page p,
.mk-crm-page ul,
.mk-crm-page li,
.bp p,
.bp ul,
.bp li,
.wa p,
.wa ul,
.wa li,
.nd p,
.nd ul,
.nd li {
    margin: 0;
    padding: 0;
}

.mk-home .iw,
.mk-crm-page .iw,
.bp .iw,
.wa .iw,
.nd .iw {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

@keyframes mkFadeUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Home page */
.mk-home {
    background: #F4F7FB;
    color: var(--mk-ink);
}

.mk-home .mk-btn {
    display: inline-block;
    padding: 0.8rem 1.75rem;
    border-radius: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
    transition: all 0.2s;
    cursor: pointer;
}

.mk-home .mk-btn-p {
    background: var(--mk-blue);
    color: #fff;
}

.mk-home .mk-btn-p:hover {
    background: #0066DD;
    transform: translateY(-1px);
}

.mk-home .mk-btn-s {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.mk-home .mk-btn-s:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.4);
}

.mk-home .mh-hero,
.mk-home .mh-cta,
.mk-home .mh-footer,
.mk-home .mh-trust,
.mk-home .mh-pricing,
.mk-home .mh-crm,
.mk-home .mh-story {
    content-visibility: auto;
    contain-intrinsic-size: auto 700px;
}

.mk-home .mh-hero {
    background: linear-gradient(180deg, #07111F 0%, #0C1728 100%);
    padding: 6rem 0 5rem;
    position: relative;
    overflow: hidden;
}

.mk-home .mh-hero::before {
    content: '';
    position: absolute;
    top: -18rem;
    left: 50%;
    width: 58rem;
    height: 58rem;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(15, 122, 255, 0.16) 0%, rgba(123, 63, 242, 0.12) 32%, transparent 68%);
    pointer-events: none;
}

.mk-home .mh-hero::after {
    content: '';
    position: absolute;
    inset: auto auto -12rem -10rem;
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.18) 0%, transparent 68%);
    filter: blur(18px);
    pointer-events: none;
}

.mk-home .mh-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.mk-home .mh-hero-copy {
    animation: mkFadeUp 0.6s ease forwards;
}

.mk-home .mh-hero-visual {
    animation: mkFadeUp 0.6s 0.15s ease forwards;
    opacity: 0;
}

.mk-home .mh-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(15, 122, 255, 0.12);
    color: #7FCBFF;
    border: 1px solid rgba(127, 203, 255, 0.18);
    border-radius: 2rem;
    padding: 0.35rem 1rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.mk-home .mh-hero h1 {
    font-size: clamp(2.4rem, 5.8vw, 4.2rem);
    font-weight: 800;
    line-height: 1.06;
    color: #fff;
    margin-bottom: 1.25rem;
    max-width: 11ch;
}

.mk-home .mh-hero h1 em {
    font-style: normal;
    background: linear-gradient(120deg, #0F7AFF, #7B3FF2 55%, #67E8F9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mk-home .mh-hero-lead {
    max-width: 41rem;
    color: #A4B5CF;
    font-size: 1.08rem;
    line-height: 1.75;
    margin-bottom: 2rem;
}

.mk-home .mh-hero-btns {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.mk-home .mh-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mk-home .mh-proof span {
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #C2D2EA;
    font-size: 0.78rem;
    font-weight: 600;
}

.mk-home .mh-panel {
    background: rgba(10, 23, 39, 0.92);
    border: 1px solid rgba(15, 122, 255, 0.14);
    border-radius: 1.25rem;
    padding: 1.5rem;
    box-shadow: 0 32px 72px rgba(0, 0, 0, 0.35);
}

.mk-home .mh-panel-top {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 1.25rem;
}

.mk-home .mh-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.mk-home .mh-panel-tag {
    margin-left: auto;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5B7599;
}

.mk-home .mh-panel-main {
    display: grid;
    gap: 0.85rem;
}

.mk-home .mh-panel-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0.9rem;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.04);
}

.mk-home .mh-panel-row.active {
    background: linear-gradient(135deg, rgba(15, 122, 255, 0.16), rgba(123, 63, 242, 0.12));
}

.mk-home .mh-panel-icon {
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    font-size: 1rem;
    background: rgba(15, 122, 255, 0.14);
}

.mk-home .mh-panel-title {
    color: #E5EDF9;
    font-size: 0.84rem;
    font-weight: 700;
}

.mk-home .mh-panel-sub {
    color: #6F88AB;
    font-size: 0.7rem;
}

.mk-home .mh-pill {
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mk-home .mh-pill-live {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
}

.mk-home .mh-pill-sync {
    background: rgba(123, 63, 242, 0.16);
    color: #C084FC;
}

.mk-home .mh-pill-watch {
    background: rgba(6, 182, 212, 0.16);
    color: #67E8F9;
}

.mk-home .mh-panel-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.6rem;
    margin-top: 0.85rem;
}

.mk-home .mh-panel-stat {
    padding: 0.7rem;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.04);
    text-align: center;
}

.mk-home .mh-panel-stat strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    margin-bottom: 0.15rem;
}

.mk-home .mh-panel-stat span {
    color: #6F88AB;
    font-size: 0.67rem;
}

.mk-home .mh-stats {
    background: #0A1424;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 2.5rem 0;
}

.mk-home .mh-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.mk-home .mh-stat {
    text-align: center;
}

.mk-home .mh-stat strong {
    display: block;
    color: #fff;
    font-size: 2.35rem;
    font-weight: 800;
    line-height: 1.05;
}

.mk-home .mh-stat span {
    color: #97A9C6;
    font-size: 0.85rem;
}

.mk-home .mh-services {
    padding: 5rem 0;
    background: #F4F7FB;
}

.mk-home .mh-head {
    max-width: 680px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.mk-home .mh-head .mh-eyebrow-light,
.mk-home .mh-story-copy .mh-eyebrow-light,
.mk-home .mh-crm-copy .mh-eyebrow-light {
    display: inline-block;
    color: var(--mk-blue);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.mk-home .mh-head h2,
.mk-home .mh-story-copy h2,
.mk-home .mh-pricing-head h2,
.mk-home .mh-crm-copy h2,
.mk-home .mh-cta h2 {
    font-size: clamp(1.9rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--mk-ink);
    margin-bottom: 0.85rem;
}

.mk-home .mh-head p,
.mk-home .mh-story-copy p,
.mk-home .mh-pricing-head p,
.mk-home .mh-crm-copy p,
.mk-home .mh-cta p {
    color: var(--mk-text);
    font-size: 1.04rem;
    line-height: 1.75;
}

.mk-home .mh-service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.mk-home .mh-service-card {
    display: block;
    background: #fff;
    border: 1px solid var(--mk-border);
    border-radius: 1rem;
    padding: 1.75rem;
    box-shadow: 0 20px 50px rgba(12, 23, 40, 0.04);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.mk-home .mh-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 60px rgba(12, 23, 40, 0.09);
}

.mk-home .mh-service-card.blue:hover {
    border-color: rgba(15, 122, 255, 0.22);
}

.mk-home .mh-service-card.purple:hover {
    border-color: rgba(123, 63, 242, 0.22);
}

.mk-home .mh-service-card.cyan:hover {
    border-color: rgba(6, 182, 212, 0.22);
}

.mk-home .mh-service-top {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1.2rem;
}

.mk-home .mh-service-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.35rem;
}

.mk-home .mh-service-card.blue .mh-service-icon {
    background: linear-gradient(135deg, #0F7AFF, #2563EB);
}

.mk-home .mh-service-card.purple .mh-service-icon {
    background: linear-gradient(135deg, #7B3FF2, #6D28D9);
}

.mk-home .mh-service-card.cyan .mh-service-icon {
    background: linear-gradient(135deg, #06B6D4, #0891B2);
}

.mk-home .mh-service-card h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--mk-ink);
}

.mk-home .mh-service-kicker {
    color: #7B8CA7;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.mk-home .mh-service-card p {
    color: var(--mk-text);
    font-size: 0.94rem;
    margin-bottom: 1.25rem;
}

.mk-home .mh-list {
    list-style: none;
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.mk-home .mh-list li {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    color: #334867;
    font-size: 0.9rem;
}

.mk-home .mh-check {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    color: #fff;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.mk-home .mh-service-card.blue .mh-check {
    background: rgba(15, 122, 255, 0.92);
}

.mk-home .mh-service-card.purple .mh-check {
    background: rgba(123, 63, 242, 0.92);
}

.mk-home .mh-service-card.cyan .mh-check {
    background: rgba(6, 182, 212, 0.92);
}

.mk-home .mh-service-link {
    font-size: 0.92rem;
    font-weight: 700;
}

.mk-home .mh-service-card.blue .mh-service-link {
    color: var(--mk-blue);
}

.mk-home .mh-service-card.purple .mh-service-link {
    color: var(--mk-purple);
}

.mk-home .mh-service-card.cyan .mh-service-link {
    color: var(--mk-cyan);
}

.mk-home .mh-story {
    padding: 5rem 0;
    background: #fff;
}

.mk-home .mh-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.mk-home .mh-story-copy ul {
    list-style: none;
    display: grid;
    gap: 0.8rem;
    margin-top: 2rem;
}

.mk-home .mh-story-copy li {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    color: #36506F;
    font-size: 0.95rem;
}

.mk-home .mh-story-copy .mh-check {
    background: rgba(15, 122, 255, 0.12);
    color: var(--mk-blue);
}

.mk-home .mh-board {
    background: #0A1424;
    border: 1px solid rgba(15, 122, 255, 0.12);
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
}

.mk-home .mh-board-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.mk-home .mh-board-head strong {
    color: #E5EDF9;
    font-size: 0.88rem;
}

.mk-home .mh-board-head span {
    color: #6F88AB;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.mk-home .mh-board-grid {
    display: grid;
    gap: 0.7rem;
}

.mk-home .mh-board-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 1rem;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.04);
}

.mk-home .mh-board-row strong {
    display: block;
    color: #E5EDF9;
    font-size: 0.84rem;
    margin-bottom: 0.15rem;
}

.mk-home .mh-board-row span {
    color: #6F88AB;
    font-size: 0.7rem;
}

.mk-home .mh-board-badge {
    padding: 0.24rem 0.55rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mk-home .mh-board-badge.up {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
}

.mk-home .mh-board-badge.sync {
    background: rgba(123, 63, 242, 0.15);
    color: #C084FC;
}

.mk-home .mh-board-badge.watch {
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
}

.mk-home .mh-pricing {
    padding: 5rem 0;
    background: linear-gradient(180deg, #F1F5FB 0%, #FFFFFF 100%);
}

.mk-home .mh-pricing-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 3rem;
}

.mk-home .mh-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.mk-home .mh-price-card {
    background: #fff;
    border-radius: 1rem;
    border: 1px solid rgba(12, 23, 40, 0.08);
    overflow: hidden;
    position: relative;
    box-shadow: 0 16px 40px rgba(12, 23, 40, 0.05);
}

.mk-home .mh-price-card.featured {
    border: 2px solid rgba(123, 63, 242, 0.35);
    box-shadow: 0 24px 60px rgba(123, 63, 242, 0.12);
}

.mk-home .mh-price-accent {
    height: 4px;
}

.mk-home .mh-price-card.blue .mh-price-accent {
    background: linear-gradient(90deg, #0F7AFF, #2563EB);
}

.mk-home .mh-price-card.purple .mh-price-accent {
    background: linear-gradient(90deg, #7B3FF2, #A855F7);
}

.mk-home .mh-price-card.cyan .mh-price-accent {
    background: linear-gradient(90deg, #06B6D4, #0891B2);
}

.mk-home .mh-price-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    border-radius: 999px;
    padding: 0.26rem 0.7rem;
    background: rgba(123, 63, 242, 0.1);
    color: var(--mk-purple);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mk-home .mh-price-body {
    padding: 1.75rem;
}

.mk-home .mh-price-body h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--mk-ink);
    margin-bottom: 0.75rem;
}

.mk-home .mh-price-amount {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    margin-bottom: 1rem;
}

.mk-home .mh-price-amount strong {
    font-size: 2.8rem;
    line-height: 1;
}

.mk-home .mh-price-card.blue .mh-price-amount strong {
    color: var(--mk-blue);
}

.mk-home .mh-price-card.purple .mh-price-amount strong {
    color: var(--mk-purple);
}

.mk-home .mh-price-card.cyan .mh-price-amount strong {
    color: var(--mk-cyan);
}

.mk-home .mh-price-amount span,
.mk-home .mh-price-copy {
    color: var(--mk-text);
}

.mk-home .mh-price-copy {
    font-size: 0.92rem;
    margin-bottom: 1rem;
}

.mk-home .mh-price-card .mh-list {
    margin-bottom: 1.5rem;
}

.mk-home .mh-price-card .mk-btn {
    width: 100%;
    text-align: center;
}

.mk-home .mh-price-card .mk-btn-s {
    color: var(--mk-ink);
    border-color: rgba(12, 23, 40, 0.12);
}

.mk-home .mh-price-card .mk-btn-s:hover {
    background: rgba(12, 23, 40, 0.04);
    border-color: rgba(12, 23, 40, 0.2);
}

.mk-home .mh-crm {
    padding: 5rem 0;
    background: linear-gradient(135deg, #0C1728 0%, #111D34 45%, #0A1324 100%);
    position: relative;
    overflow: hidden;
}

.mk-home .mh-crm::before {
    content: '';
    position: absolute;
    top: -14rem;
    right: -6rem;
    width: 26rem;
    height: 26rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(123, 63, 242, 0.16) 0%, transparent 70%);
    pointer-events: none;
}

.mk-home .mh-crm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.mk-home .mh-crm-copy .mh-eyebrow-light {
    color: #A78BFA;
}

.mk-home .mh-crm-copy h2,
.mk-home .mh-cta h2 {
    color: #fff;
}

.mk-home .mh-crm-copy p,
.mk-home .mh-cta p {
    color: #9CB0CE;
}

.mk-home .mh-logo-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 2rem 0;
}

.mk-home .mh-logo-row span {
    padding: 0.4rem 0.85rem;
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #D6E0F0;
    font-size: 0.82rem;
    font-weight: 600;
}

.mk-home .mh-crm-grid-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.mk-home .mh-crm-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    padding: 1.1rem;
}

.mk-home .mh-crm-card strong {
    display: block;
    color: #fff;
    font-size: 0.92rem;
    margin-bottom: 0.35rem;
}

.mk-home .mh-crm-card p {
    color: #9CB0CE;
    font-size: 0.84rem;
    line-height: 1.55;
}

.mk-home .mh-trust {
    background: #050C17;
    padding: 2.75rem 0;
}

.mk-home .mh-trust-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.mk-home .mh-trust-label {
    color: #5F7599;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mk-home .mh-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mk-home .mh-trust-badges span {
    padding: 0.45rem 0.9rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #C2D2EA;
    font-size: 0.76rem;
    font-weight: 600;
}

.mk-home .mh-cta {
    background: linear-gradient(180deg, #0B1525 0%, #08111E 100%);
    padding: 5.5rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.mk-home .mh-cta::before {
    content: '';
    position: absolute;
    bottom: -16rem;
    left: 50%;
    width: 46rem;
    height: 46rem;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(15, 122, 255, 0.16) 0%, rgba(123, 63, 242, 0.1) 35%, transparent 66%);
    pointer-events: none;
}

.mk-home .mh-cta .iw {
    position: relative;
    z-index: 1;
    max-width: 760px;
}

.mk-home .mh-cta-btns {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.mk-home .mh-footer {
    background: #08111E;
    color: #D2DDEC;
    padding: 3rem 0 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mk-home .mh-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.mk-home .mh-footer-brand {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1rem;
}

.mk-home .mh-footer-brand img {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
}

.mk-home .mh-footer-grid h4 {
    color: #fff;
    font-size: 0.96rem;
    font-weight: 700;
    margin-bottom: 0.9rem;
}

.mk-home .mh-footer-grid ul {
    list-style: none;
    display: grid;
    gap: 0.55rem;
}

.mk-home .mh-footer-grid a,
.mk-home .mh-footer-mail {
    color: #9CB0CE;
    transition: color 0.2s;
}

.mk-home .mh-footer-grid a:hover,
.mk-home .mh-footer-mail:hover {
    color: #fff;
}

.mk-home .mh-footer-copy {
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
    color: #7F93B1;
    font-size: 0.88rem;
}

/* CRM integration page */
.mk-crm-page {
    background: #F4F7FB;
    color: var(--mk-ink);
}

.mk-crm-page .mcp-hero,
.mk-crm-page .mcp-benefits,
.mk-crm-page .mcp-workflows,
.mk-crm-page .mcp-platforms,
.mk-crm-page .mcp-proof,
.mk-crm-page .mcp-cta {
    content-visibility: auto;
    contain-intrinsic-size: auto 680px;
}

.mk-crm-page .mcp-btn {
    display: inline-block;
    padding: 0.8rem 1.75rem;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 700;
    transition: all 0.2s;
}

.mk-crm-page .mcp-btn-primary {
    background: linear-gradient(135deg, #7B3FF2, #0F7AFF);
    color: #fff;
    box-shadow: 0 14px 32px rgba(123, 63, 242, 0.22);
}

.mk-crm-page .mcp-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(123, 63, 242, 0.3);
}

.mk-crm-page .mcp-btn-secondary {
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    background: rgba(255, 255, 255, 0.04);
}

.mk-crm-page .mcp-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.32);
}

.mk-crm-page .mcp-hero {
    background: linear-gradient(135deg, #0A1120 0%, #15142D 42%, #0F2430 100%);
    padding: 6rem 0 5rem;
    position: relative;
    overflow: hidden;
}

.mk-crm-page .mcp-hero::before {
    content: '';
    position: absolute;
    top: -18rem;
    right: -8rem;
    width: 42rem;
    height: 42rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(123, 63, 242, 0.2) 0%, transparent 68%);
    pointer-events: none;
}

.mk-crm-page .mcp-hero::after {
    content: '';
    position: absolute;
    left: -10rem;
    bottom: -10rem;
    width: 28rem;
    height: 28rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.18) 0%, transparent 70%);
    pointer-events: none;
}

.mk-crm-page .mcp-hero-grid {
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    gap: 3.5rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.mk-crm-page .mcp-copy {
    animation: mkFadeUp 0.6s ease forwards;
}

.mk-crm-page .mcp-visual {
    animation: mkFadeUp 0.6s 0.15s ease forwards;
    opacity: 0;
}

.mk-crm-page .mcp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.38rem 0.95rem;
    border-radius: 999px;
    background: rgba(123, 63, 242, 0.12);
    border: 1px solid rgba(192, 132, 252, 0.18);
    color: #C084FC;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}

.mk-crm-page .mcp-hero h1 {
    font-size: clamp(2.2rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.06;
    color: #fff;
    margin-bottom: 1.25rem;
    max-width: 11.5ch;
}

.mk-crm-page .mcp-hero h1 em {
    font-style: normal;
    background: linear-gradient(120deg, #C084FC, #67E8F9 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mk-crm-page .mcp-lead {
    color: #AAB8D4;
    font-size: 1.06rem;
    line-height: 1.75;
    margin-bottom: 1.8rem;
    max-width: 40rem;
}

.mk-crm-page .mcp-hero-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.75rem;
}

.mk-crm-page .mcp-logo-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.mk-crm-page .mcp-logo-row span {
    padding: 0.4rem 0.8rem;
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #D8E2F2;
    font-size: 0.8rem;
    font-weight: 600;
}

.mk-crm-page .mcp-mock {
    background: rgba(11, 19, 36, 0.92);
    border: 1px solid rgba(192, 132, 252, 0.16);
    border-radius: 1.2rem;
    padding: 1.4rem;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
}

.mk-crm-page .mcp-mock-top {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 1rem;
}

.mk-crm-page .mcp-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.mk-crm-page .mcp-mock-tag {
    margin-left: auto;
    color: #7188AB;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mk-crm-page .mcp-mock-grid {
    display: grid;
    gap: 0.9rem;
}

.mk-crm-page .mcp-mock-card {
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.04);
    padding: 1rem;
}

.mk-crm-page .mcp-mock-card strong {
    display: block;
    color: #F7FAFF;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.mk-crm-page .mcp-mock-card span {
    color: #8CA0BF;
    font-size: 0.74rem;
}

.mk-crm-page .mcp-mock-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.7rem;
    align-items: center;
    padding: 0.8rem 0.9rem;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.04);
}

.mk-crm-page .mcp-mock-icon {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(123, 63, 242, 0.14);
}

.mk-crm-page .mcp-mock-row strong {
    display: block;
    color: #F7FAFF;
    font-size: 0.83rem;
    margin-bottom: 0.15rem;
}

.mk-crm-page .mcp-mock-row span {
    color: #8CA0BF;
    font-size: 0.7rem;
}

.mk-crm-page .mcp-chip {
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mk-crm-page .mcp-chip.live {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
}

.mk-crm-page .mcp-chip.sync {
    background: rgba(6, 182, 212, 0.14);
    color: #67E8F9;
}

.mk-crm-page .mcp-chip.flow {
    background: rgba(123, 63, 242, 0.16);
    color: #C084FC;
}

.mk-crm-page .mcp-strip {
    margin-top: -2rem;
    position: relative;
    z-index: 2;
}

.mk-crm-page .mcp-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.mk-crm-page .mcp-stat {
    background: #fff;
    border: 1px solid rgba(12, 23, 40, 0.08);
    border-radius: 1rem;
    padding: 1.1rem 1rem;
    text-align: center;
    box-shadow: 0 18px 40px rgba(12, 23, 40, 0.06);
}

.mk-crm-page .mcp-stat strong {
    display: block;
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--mk-purple);
}

.mk-crm-page .mcp-stat span {
    color: var(--mk-text);
    font-size: 0.82rem;
}

.mk-crm-page .mcp-benefits,
.mk-crm-page .mcp-platforms {
    padding: 5rem 0;
}

.mk-crm-page .mcp-workflows {
    padding: 5rem 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #F2EEFD 100%);
}

.mk-crm-page .mcp-head,
.mk-crm-page .mcp-platforms-copy {
    max-width: 700px;
    margin: 0 auto 3rem;
    text-align: center;
}

.mk-crm-page .mcp-head h2,
.mk-crm-page .mcp-workflows-copy h2,
.mk-crm-page .mcp-platforms-copy h2,
.mk-crm-page .mcp-cta h2 {
    font-size: clamp(1.85rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--mk-ink);
    margin-bottom: 0.8rem;
}

.mk-crm-page .mcp-head p,
.mk-crm-page .mcp-workflows-copy p,
.mk-crm-page .mcp-platforms-copy p,
.mk-crm-page .mcp-cta p {
    color: var(--mk-text);
    font-size: 1.02rem;
    line-height: 1.75;
}

.mk-crm-page .mcp-card-grid,
.mk-crm-page .mcp-platform-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.4rem;
}

.mk-crm-page .mcp-card,
.mk-crm-page .mcp-platform-card {
    background: #fff;
    border: 1px solid rgba(12, 23, 40, 0.08);
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 16px 40px rgba(12, 23, 40, 0.05);
}

.mk-crm-page .mcp-card:hover,
.mk-crm-page .mcp-platform-card:hover {
    border-color: rgba(123, 63, 242, 0.2);
    box-shadow: 0 24px 50px rgba(123, 63, 242, 0.08);
}

.mk-crm-page .mcp-card-ic,
.mk-crm-page .mcp-platform-card-ic {
    width: 3rem;
    height: 3rem;
    border-radius: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, rgba(123, 63, 242, 0.14), rgba(15, 122, 255, 0.12));
}

.mk-crm-page .mcp-card h3,
.mk-crm-page .mcp-platform-card h3 {
    font-size: 1.04rem;
    font-weight: 800;
    color: var(--mk-ink);
    margin-bottom: 0.5rem;
}

.mk-crm-page .mcp-card p,
.mk-crm-page .mcp-platform-card p {
    color: var(--mk-text);
    font-size: 0.92rem;
    line-height: 1.65;
}

.mk-crm-page .mcp-workflows-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 2rem;
    align-items: center;
}

.mk-crm-page .mcp-list {
    list-style: none;
    display: grid;
    gap: 0.75rem;
    margin-top: 1.8rem;
}

.mk-crm-page .mcp-list li {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    color: #39506F;
    font-size: 0.94rem;
}

.mk-crm-page .mcp-check {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(123, 63, 242, 0.12);
    color: var(--mk-purple);
    font-size: 0.78rem;
    margin-top: 0.12rem;
}

.mk-crm-page .mcp-flow {
    background: #0B1326;
    border: 1px solid rgba(123, 63, 242, 0.14);
    border-radius: 1rem;
    padding: 1.4rem;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18);
}

.mk-crm-page .mcp-flow-row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: flex-start;
    padding: 0.9rem 0;
}

.mk-crm-page .mcp-flow-row + .mcp-flow-row {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mk-crm-page .mcp-flow-step {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #7B3FF2, #0F7AFF);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
}

.mk-crm-page .mcp-flow-row strong {
    display: block;
    color: #F7FAFF;
    font-size: 0.9rem;
    margin-bottom: 0.2rem;
}

.mk-crm-page .mcp-flow-row p {
    color: #8CA0BF;
    font-size: 0.82rem;
    line-height: 1.6;
}

.mk-crm-page .mcp-proof {
    background: #08111E;
    padding: 3rem 0;
}

.mk-crm-page .mcp-proof-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.mk-crm-page .mcp-proof-label {
    color: #7E92B1;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mk-crm-page .mcp-proof-badges {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.mk-crm-page .mcp-proof-badges span {
    padding: 0.45rem 0.9rem;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #D8E2F2;
    font-size: 0.76rem;
    font-weight: 600;
}

.mk-crm-page .mcp-cta {
    background: linear-gradient(180deg, #0E1830 0%, #0A1120 100%);
    padding: 5rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.mk-crm-page .mcp-cta::before {
    content: '';
    position: absolute;
    bottom: -14rem;
    left: 50%;
    width: 42rem;
    height: 42rem;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(123, 63, 242, 0.18) 0%, rgba(15, 122, 255, 0.12) 34%, transparent 68%);
    pointer-events: none;
}

.mk-crm-page .mcp-cta .iw {
    position: relative;
    z-index: 1;
    max-width: 760px;
}

.mk-crm-page .mcp-cta h2,
.mk-crm-page .mcp-cta p {
    color: #fff;
}

.mk-crm-page .mcp-cta p {
    color: #AAB8D4;
}

.mk-crm-page .mcp-cta-actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

@media (max-width: 1024px) {
    .mk-crm-page .mcp-card-grid,
    .mk-crm-page .mcp-platform-grid,
    .mk-crm-page .mcp-strip-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .mk-crm-page .mcp-hero-grid,
    .mk-crm-page .mcp-workflows-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .mk-crm-page .mcp-visual {
        display: none;
    }

    .mk-crm-page .mcp-proof-inner {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .mk-crm-page .mcp-hero {
        padding: 4.5rem 0 4rem;
    }

    .mk-crm-page .mcp-hero h1 {
        max-width: none;
    }

    .mk-crm-page .mcp-hero-actions,
    .mk-crm-page .mcp-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .mk-crm-page .mcp-card-grid,
    .mk-crm-page .mcp-platform-grid,
    .mk-crm-page .mcp-strip-grid {
        grid-template-columns: 1fr;
    }
}

/* Business Phone */
.bp {
    --c: #0F7AFF;
    --cd: #080E1C;
    --cs: #0D1526;
}

.bp-hero {
    background: var(--cd);
    padding: 6rem 0 5rem;
    position: relative;
    overflow: hidden;
}

.bp-hero::before {
    content: '';
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, rgba(15, 122, 255, 0.15) 0%, transparent 65%);
    pointer-events: none;
}

.bp-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.bp-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(15, 122, 255, 0.1);
    color: var(--c);
    border: 1px solid rgba(15, 122, 255, 0.2);
    border-radius: 2rem;
    padding: 0.35rem 1rem;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.bp-hero h1 {
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.12;
    margin: 0 0 1.25rem;
}

.bp-hero h1 em {
    font-style: normal;
    background: linear-gradient(120deg, #0F7AFF, #38BDF8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bp-hero-lead {
    color: #94A8C7;
    font-size: 1.08rem;
    line-height: 1.7;
    margin: 0 0 2rem;
}

.bp-hero-btns {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.bp-btn,
.wa-btn,
.nd-btn {
    display: inline-block;
    padding: 0.8rem 1.75rem;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.2s;
    cursor: pointer;
}

.bp-btn-p {
    background: var(--c);
    color: #fff !important;
}

.bp-btn-p:hover {
    background: #0066DD;
    transform: translateY(-1px);
}

.bp-btn-s {
    background: transparent;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.bp-btn-s:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.4);
}

.bp-mock {
    background: #0D1A2E;
    border: 1px solid rgba(15, 122, 255, 0.15);
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
}

.bp-mock-bar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 1.25rem;
}

.bp-mock-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.bp-mock-lbl {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #4A6A8A;
    text-transform: uppercase;
    margin-left: auto;
}

.bp-mock-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.75rem;
    border-radius: 0.5rem;
    margin-bottom: 0.35rem;
    background: rgba(15, 122, 255, 0.04);
}

.bp-mock-row.active {
    background: rgba(15, 122, 255, 0.1);
}

.bp-mock-av {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.bp-mock-info {
    flex: 1;
    min-width: 0;
}

.bp-mock-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: #C0D4EE;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bp-mock-sub {
    font-size: 0.7rem;
    color: #4A6A8A;
}

.bp-pill,
.nd-pill {
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.18rem 0.5rem;
    border-radius: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

.bp-pill-live,
.nd-pill-up {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
}

.bp-pill-hold,
.nd-pill-warn {
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
}

.bp-pill-q {
    background: rgba(99, 102, 241, 0.15);
    color: #818CF8;
}

.bp-mock-div,
.nd-mock-div {
    height: 1px;
    background: rgba(255, 255, 255, 0.06);
    margin: 0.75rem 0;
}

.bp-mock-ft {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.bp-mock-st,
.nd-mock-st {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 0.4rem;
}

.bp-mock-st {
    padding: 0.5rem 0.75rem;
}

.bp-mock-sn {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--c);
}

.bp-mock-sl {
    font-size: 0.65rem;
    color: #4A6A8A;
}

.bp-stats,
.wa-stats,
.nd-stats {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 3rem 0;
}

.bp-stats {
    background: var(--cs);
}

.bp-stats-grid,
.wa-stats-grid,
.nd-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    text-align: center;
}

.bp-stat-n,
.wa-stat-n,
.nd-stat-n {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--c);
    line-height: 1.1;
}

.bp-stat-l {
    font-size: 0.85rem;
    color: #94A8C7;
    margin-top: 0.35rem;
}

.bp-why,
.wa-why,
.nd-why {
    background: #fff;
    padding: 5rem 0;
}

.bp-why-grid,
.wa-why-grid,
.nd-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
}

.bp-eye,
.wa-eye,
.nd-eye {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--c);
    margin-bottom: 1rem;
}

.bp-why h2,
.wa-why h2,
.nd-why h2,
.bp-feat h2,
.wa-feat h2,
.nd-feat h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: #0C1728;
    line-height: 1.25;
    margin: 0 0 1rem;
}

.bp-why-lead,
.wa-why-lead,
.nd-why-lead,
.bp-feat-sub,
.wa-feat-sub,
.nd-feat-sub {
    color: #4A6080;
    font-size: 1.05rem;
    line-height: 1.7;
}

.bp-why-lead,
.wa-why-lead,
.nd-why-lead {
    margin: 0 0 2rem;
}

.bp-check,
.wa-check,
.nd-check {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.bp-check li,
.wa-check li,
.nd-check li {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    color: #3A5070;
    font-size: 0.95rem;
    line-height: 1.5;
}

.bp-check-icon,
.wa-check-icon,
.nd-check-icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.bp-check-icon {
    background: rgba(15, 122, 255, 0.1);
}

.wa-check-icon {
    background: rgba(123, 63, 242, 0.1);
}

.nd-check-icon {
    background: rgba(6, 182, 212, 0.1);
}

.bp-check-icon svg,
.wa-check-icon svg,
.nd-check-icon svg {
    width: 12px;
    height: 12px;
}

.bp-feat,
.wa-feat,
.nd-feat {
    padding: 5rem 0;
}

.bp-feat {
    background: #F3F6FA;
}

.wa-feat {
    background: #F5F3FA;
}

.nd-feat {
    background: #F0F8FA;
}

.bp-feat-hd,
.wa-feat-hd,
.nd-feat-hd {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 3.5rem;
}

.bp-feat-grid,
.wa-feat-grid,
.nd-feat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.bp-fcard,
.wa-fcard,
.nd-fcard {
    background: #fff;
    border-radius: 0.75rem;
    padding: 1.75rem;
    transition: box-shadow 0.2s, border-color 0.2s;
}

.bp-fcard {
    border: 1px solid #E2EAF4;
}

.wa-fcard {
    border: 1px solid #E8E0F4;
}

.nd-fcard {
    border: 1px solid #D4EEF4;
}

.bp-fcard:hover {
    box-shadow: 0 8px 32px rgba(15, 122, 255, 0.08);
    border-color: rgba(15, 122, 255, 0.25);
}

.wa-fcard:hover {
    box-shadow: 0 8px 32px rgba(123, 63, 242, 0.08);
    border-color: rgba(123, 63, 242, 0.25);
}

.nd-fcard:hover {
    box-shadow: 0 8px 32px rgba(6, 182, 212, 0.08);
    border-color: rgba(6, 182, 212, 0.25);
}

.bp-fcard-ic,
.wa-fcard-ic,
.nd-fcard-ic {
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.bp-fcard h4,
.wa-fcard h4,
.nd-fcard h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #0C1728;
    margin: 0 0 0.5rem;
}

.bp-fcard p,
.wa-fcard p,
.nd-fcard p {
    font-size: 0.88rem;
    color: #5A7A9A;
    line-height: 1.6;
}

.bp-trust,
.wa-trust,
.nd-trust {
    padding: 3rem 0;
}

.bp-trust {
    background: #060C1A;
}

.wa-trust {
    background: #08051A;
}

.nd-trust {
    background: #030A10;
}

.bp-trust-inner,
.wa-trust-inner,
.nd-trust-inner {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    flex-wrap: wrap;
}

.bp-trust-lbl,
.wa-trust-lbl,
.nd-trust-lbl {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.bp-trust-lbl {
    color: #4A6A8A;
}

.wa-trust-lbl {
    color: #5A4A8A;
}

.nd-trust-lbl {
    color: #4A7A8A;
}

.bp-trust-badges,
.wa-trust-badges,
.nd-trust-badges {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bp-trust-badge,
.wa-trust-badge,
.nd-trust-badge {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.4rem;
    padding: 0.45rem 0.9rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.bp-trust-badge {
    color: #94A8C7;
}

.wa-trust-badge {
    color: #A094C7;
}

.nd-trust-badge {
    color: #7EAAB8;
}

.bp-cta,
.wa-cta,
.nd-cta {
    padding: 6rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.bp-cta {
    background: var(--cd);
}

.wa-cta {
    background: var(--cd);
}

.nd-cta {
    background: var(--cd);
}

.bp-cta::before,
.wa-cta::before,
.nd-cta::before {
    content: '';
    position: absolute;
    bottom: -30%;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 700px;
    pointer-events: none;
}

.bp-cta::before {
    background: radial-gradient(circle, rgba(15, 122, 255, 0.12) 0%, transparent 60%);
}

.wa-cta::before {
    background: radial-gradient(circle, rgba(123, 63, 242, 0.12) 0%, transparent 60%);
}

.nd-cta::before {
    background: radial-gradient(circle, rgba(6, 182, 212, 0.12) 0%, transparent 60%);
}

.bp-cta h2,
.wa-cta h2,
.nd-cta h2 {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    color: #fff;
    margin: 0 0 1rem;
    position: relative;
}

.bp-cta p,
.wa-cta p,
.nd-cta p {
    font-size: 1.08rem;
    margin: 0 0 2.5rem;
    position: relative;
}

.bp-cta p {
    color: #94A8C7;
}

.wa-cta p {
    color: #A094C7;
}

.nd-cta p {
    color: #7EAAB8;
}

.bp-cta-btns,
.wa-cta-btns,
.nd-cta-btns {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}

.bp-hero-text,
.wa-hero-text,
.nd-hero-text {
    animation: mkFadeUp 0.6s ease forwards;
}

.bp-hero-visual,
.wa-hero-visual,
.nd-hero-visual {
    animation: mkFadeUp 0.6s 0.15s ease forwards;
    opacity: 0;
}

/* Web Applications */
.wa {
    --c: #7B3FF2;
    --cd: #0E0818;
    --cs: #150D26;
}

.wa-hero {
    background: var(--cd);
    padding: 6rem 0 5rem;
    position: relative;
    overflow: hidden;
}

.wa-hero::before {
    content: '';
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, rgba(123, 63, 242, 0.15) 0%, transparent 65%);
    pointer-events: none;
}

.wa-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.wa-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(123, 63, 242, 0.1);
    color: var(--c);
    border: 1px solid rgba(123, 63, 242, 0.2);
    border-radius: 2rem;
    padding: 0.35rem 1rem;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.wa-hero h1 {
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.12;
    margin: 0 0 1.25rem;
}

.wa-hero h1 em {
    font-style: normal;
    background: linear-gradient(120deg, #7B3FF2, #C084FC);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.wa-hero-lead {
    color: #A094C7;
    font-size: 1.08rem;
    line-height: 1.7;
    margin: 0 0 2rem;
}

.wa-hero-btns {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.wa-btn-p {
    background: var(--c);
    color: #fff !important;
}

.wa-btn-p:hover {
    background: #6930D4;
    transform: translateY(-1px);
}

.wa-btn-s {
    background: transparent;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.wa-btn-s:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.4);
}

.wa-mock {
    background: #1A1030;
    border: 1px solid rgba(123, 63, 242, 0.15);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
}

.wa-mock-toolbar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.75rem 1rem;
    background: rgba(123, 63, 242, 0.08);
    border-bottom: 1px solid rgba(123, 63, 242, 0.1);
}

.wa-mock-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.wa-mock-url {
    flex: 1;
    margin-left: 0.75rem;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 0.3rem;
    padding: 0.3rem 0.75rem;
    font-size: 0.7rem;
    color: #8B7AAA;
    font-family: monospace;
}

.wa-mock-body {
    padding: 1.25rem;
}

.wa-mock-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.wa-mock-logo {
    font-size: 0.85rem;
    font-weight: 700;
    color: #C084FC;
}

.wa-mock-links {
    display: flex;
    gap: 0.75rem;
}

.wa-mock-link {
    font-size: 0.65rem;
    color: #8B7AAA;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.wa-mock-banner {
    background: linear-gradient(135deg, rgba(123, 63, 242, 0.2), rgba(192, 132, 252, 0.1));
    border-radius: 0.6rem;
    padding: 1.25rem;
    margin-bottom: 1rem;
    text-align: center;
}

.wa-mock-banner-h {
    font-size: 0.9rem;
    font-weight: 700;
    color: #E0D4F7;
    margin-bottom: 0.35rem;
}

.wa-mock-banner-p {
    font-size: 0.68rem;
    color: #8B7AAA;
}

.wa-mock-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5rem;
}

.wa-mock-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(123, 63, 242, 0.08);
    border-radius: 0.4rem;
    padding: 0.6rem;
}

.wa-mock-card-bar {
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--c), #C084FC);
    margin-bottom: 0.4rem;
}

.wa-mock-card-line {
    height: 5px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 2px;
    margin-bottom: 0.25rem;
}

.wa-mock-card-line.short {
    width: 60%;
}

.wa-stat-l {
    font-size: 0.85rem;
    color: #A094C7;
    margin-top: 0.35rem;
}

.wa-feat-sub,
.nd-feat-sub,
.bp-feat-sub {
    margin: 0;
}

/* Network Design */
.nd {
    --c: #06B6D4;
    --cd: #040F14;
    --cs: #0A1A22;
}

.nd-hero {
    background: var(--cd);
    padding: 6rem 0 5rem;
    position: relative;
    overflow: hidden;
}

.nd-hero::before {
    content: '';
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.15) 0%, transparent 65%);
    pointer-events: none;
}

.nd-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.nd-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(6, 182, 212, 0.1);
    color: var(--c);
    border: 1px solid rgba(6, 182, 212, 0.2);
    border-radius: 2rem;
    padding: 0.35rem 1rem;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.nd-hero h1 {
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.12;
    margin: 0 0 1.25rem;
}

.nd-hero h1 em {
    font-style: normal;
    background: linear-gradient(120deg, #06B6D4, #67E8F9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nd-hero-lead {
    color: #7EAAB8;
    font-size: 1.08rem;
    line-height: 1.7;
    margin: 0 0 2rem;
}

.nd-hero-btns {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.nd-btn-p {
    background: var(--c);
    color: #fff !important;
}

.nd-btn-p:hover {
    background: #0891B2;
    transform: translateY(-1px);
}

.nd-btn-s {
    background: transparent;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.nd-btn-s:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.4);
}

.nd-mock {
    background: #0B1E28;
    border: 1px solid rgba(6, 182, 212, 0.15);
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
}

.nd-mock-bar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 1.25rem;
}

.nd-mock-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.nd-mock-lbl {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #4A7A8A;
    text-transform: uppercase;
    margin-left: auto;
}

.nd-mock-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.nd-mock-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: #B0D8E4;
}

.nd-mock-live {
    font-size: 0.6rem;
    font-weight: 700;
    color: #10B981;
    background: rgba(16, 185, 129, 0.15);
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.nd-mock-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.75rem;
    border-radius: 0.5rem;
    margin-bottom: 0.35rem;
    background: rgba(6, 182, 212, 0.04);
}

.nd-mock-row.active {
    background: rgba(6, 182, 212, 0.1);
}

.nd-mock-icon {
    width: 30px;
    height: 30px;
    border-radius: 0.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.nd-mock-info {
    flex: 1;
    min-width: 0;
}

.nd-mock-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: #B0D8E4;
}

.nd-mock-sub {
    font-size: 0.68rem;
    color: #4A7A8A;
}

.nd-mock-ft {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5rem;
}

.nd-mock-st {
    padding: 0.4rem 0.6rem;
    text-align: center;
}

.nd-mock-sn {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--c);
}

.nd-mock-sl {
    font-size: 0.6rem;
    color: #4A7A8A;
}

.nd-stat-l {
    font-size: 0.85rem;
    color: #7EAAB8;
    margin-top: 0.35rem;
}

@media (max-width: 1024px) {
    .mk-home .mh-service-grid,
    .mk-home .mh-pricing-grid {
        grid-template-columns: 1fr;
    }

    .mk-home .mh-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .mk-home .mh-hero-grid,
    .mk-home .mh-story-grid,
    .mk-home .mh-crm-grid,
    .bp-hero-grid,
    .bp-why-grid,
    .wa-hero-grid,
    .wa-why-grid,
    .nd-hero-grid,
    .nd-why-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .mk-home .mh-hero-visual,
    .bp-hero-visual,
    .wa-hero-visual,
    .nd-hero-visual {
        display: none;
    }

    .mk-home .mh-stats-grid,
    .bp-stats-grid,
    .wa-stats-grid,
    .nd-stats-grid,
    .bp-feat-grid,
    .wa-feat-grid,
    .nd-feat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mk-home .mh-crm-grid-cards {
        grid-template-columns: 1fr 1fr;
    }

    .mk-home .mh-trust-inner,
    .bp-trust-inner,
    .wa-trust-inner,
    .nd-trust-inner {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .mk-home .iw,
    .bp .iw,
    .wa .iw,
    .nd .iw {
        padding: 0 1.25rem;
    }

    .mk-home .mh-hero {
        padding: 4.5rem 0 3.5rem;
    }

    .mk-home .mh-hero-btns,
    .mk-home .mh-cta-btns,
    .bp-hero-btns,
    .bp-cta-btns,
    .wa-hero-btns,
    .wa-cta-btns,
    .nd-hero-btns,
    .nd-cta-btns {
        flex-direction: column;
        align-items: stretch;
    }

    .mk-home .mh-stats-grid,
    .mk-home .mh-crm-grid-cards,
    .bp-stats-grid,
    .wa-stats-grid,
    .nd-stats-grid,
    .bp-feat-grid,
    .wa-feat-grid,
    .nd-feat-grid,
    .mk-home .mh-footer-grid {
        grid-template-columns: 1fr;
    }

    .mk-home .mh-panel-stats {
        grid-template-columns: 1fr;
    }

    .mk-home .mh-hero h1 {
        max-width: none;
    }

    .bp-hero,
    .wa-hero,
    .nd-hero {
        padding: 4rem 0 3rem;
    }

    .bp-cta,
    .wa-cta,
    .nd-cta,
    .mk-home .mh-cta {
        padding: 4.5rem 0;
    }
}
