/**
 * TechSup marketing site — SaaS landing
 */

:root {
    --mkt-font: 'Cairo', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --mkt-primary: #6C075D;
    --mkt-primary-rgb: 108, 7, 93;
    --mkt-primary-dark: #4A0540;
    --mkt-primary-50: #fdf4fb;
    --mkt-primary-100: #f3e0f0;
    --mkt-primary-500: #9d3d8c;
    --mkt-accent: #D946A8;
    --mkt-accent-rgb: 217, 70, 168;
    --mkt-info: #0891B2;
    --mkt-slate-950: #1C141C;
    --mkt-slate-900: #1C141C;
    --mkt-slate-800: #2d2430;
    --mkt-slate-600: #4b5563;
    --mkt-slate-500: #6b7280;
    --mkt-slate-400: #9ca3af;
    --mkt-slate-200: #e5e7eb;
    --mkt-slate-100: #F4F5F7;
    --mkt-slate-50: #fafafa;
    --mkt-white: #ffffff;
    --mkt-radius: 12px;
    --mkt-radius-lg: 16px;
    --mkt-radius-xl: 20px;
    --mkt-shadow-sm: 0 1px 2px rgba(28, 20, 28, 0.06);
    --mkt-shadow: 0 4px 6px -1px rgba(28, 20, 28, 0.08), 0 2px 4px -2px rgba(28, 20, 28, 0.06);
    --mkt-shadow-lg: 0 20px 40px -12px rgba(28, 20, 28, 0.18);
    --mkt-shadow-preview: 0 0 0 1px rgba(28, 20, 28, 0.06), 0 32px 64px -24px rgba(var(--mkt-primary-rgb), 0.28);
    --mkt-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --mkt-max: 1200px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 88px;
}

[id] {
    scroll-margin-top: 88px;
}

body.mkt-body {
    margin: 0;
    font-family: var(--mkt-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--mkt-slate-600);
    background: var(--mkt-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-synthesis: none;
    overflow-x: clip;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body.mkt-body.mkt-nav-open {
    overflow: hidden;
}

body.mkt-body.is-rtl {
    line-height: 1.75;
    font-size: 17px;
}

body.mkt-body:not(.is-rtl) {
    letter-spacing: -0.011em;
}

body.mkt-body.is-rtl h1,
body.mkt-body.is-rtl h2,
body.mkt-body.is-rtl h3,
body.mkt-body.is-rtl .mkt-hero__title,
body.mkt-body.is-rtl .mkt-page-hero__title {
    line-height: 1.35;
    letter-spacing: 0;
}

img,
svg {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

:focus-visible {
    outline: 2px solid var(--mkt-primary);
    outline-offset: 2px;
}

.mkt-wrap {
    max-width: var(--mkt-max);
    margin: 0 auto;
    padding-inline: 24px;
}

.mkt-accent {
    background: linear-gradient(120deg, var(--mkt-primary) 0%, var(--mkt-accent) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Buttons */

.mkt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    touch-action: manipulation;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    font-family: inherit;
    transition: transform 0.18s var(--mkt-ease), box-shadow 0.18s var(--mkt-ease), background 0.18s, border-color 0.18s, color 0.18s;
}

.mkt-btn--primary {
    background: var(--mkt-primary);
    color: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-btn--primary:hover {
    background: var(--mkt-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px -6px rgba(var(--mkt-primary-rgb), 0.45);
    color: #fff;
}

.mkt-btn--outline {
    border-color: var(--mkt-slate-200);
    color: var(--mkt-slate-900);
    background: #fff;
}

.mkt-btn--outline:hover {
    border-color: var(--mkt-slate-400);
    background: var(--mkt-slate-50);
    color: var(--mkt-slate-900);
}

.mkt-btn--ghost {
    border-color: transparent;
    color: var(--mkt-slate-700);
    background: transparent;
}

.mkt-btn--ghost:hover {
    background: var(--mkt-slate-100);
    color: var(--mkt-slate-900);
}

.mkt-btn--white {
    background: #fff;
    color: var(--mkt-primary-dark);
    box-shadow: var(--mkt-shadow);
}

.mkt-btn--white:hover {
    transform: translateY(-1px);
    color: var(--mkt-primary-dark);
}

.mkt-btn--secondary {
    background: #fff;
    color: var(--mkt-slate-900);
    border-color: var(--mkt-slate-200);
}

.mkt-btn--lg {
    padding: 12px 22px;
    font-size: 15px;
}

.mkt-btn--block {
    width: 100%;
}

/* Header */

.mkt-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s, box-shadow 0.2s;
    padding-top: env(safe-area-inset-top, 0);
}

.mkt-header.is-scrolled {
    border-color: var(--mkt-slate-200);
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-header__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 72px;
    gap: 1rem;
    position: relative;
}

.mkt-brand {
    grid-column: 1;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-shrink: 0;
    gap: 11px;
    text-decoration: none;
    color: var(--mkt-slate-900);
    transition: opacity 0.15s ease;
}

.mkt-nav-shell {
    grid-column: 2;
    justify-self: center;
    min-width: 0;
    width: max-content;
    max-width: 100%;
    display: flex;
    align-items: center;
}

.mkt-header__tools {
    grid-column: 3;
    justify-self: end;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.mkt-nav {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mkt-nav__links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 14px;
    font-weight: 500;
}

.mkt-nav__link {
    text-decoration: none;
    color: var(--mkt-slate-600);
    transition: color 0.2s var(--mkt-ease);
}

.mkt-nav__link:hover {
    color: var(--mkt-primary);
}

.mkt-nav__link.is-active {
    color: var(--mkt-primary-dark);
    font-weight: 600;
    box-shadow: inset 0 -2px 0 var(--mkt-primary);
}

.mkt-brand:hover {
    opacity: 0.92;
}

.mkt-brand:hover .mkt-brand__name-primary {
    color: var(--mkt-primary-dark);
}

.mkt-brand__logo {
    display: block;
    height: 36px;
    width: auto;
    max-width: min(180px, 42vw);
    flex-shrink: 0;
}

.mkt-brand__logo--footer {
    height: 32px;
    max-width: min(160px, 40vw);
}

.mkt-brand__mark {
    display: block;
    height: 40px;
    width: auto;
    flex-shrink: 0;
    background: transparent;
}

.mkt-brand__mark--footer {
    height: 36px;
}

.mkt-brand__mark--given {
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.mkt-brand__name {
    display: inline-flex;
    align-items: baseline;
    gap: 0.28em;
    min-width: 0;
    line-height: 1.05;
    white-space: nowrap;
}

.mkt-brand__name-primary {
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: -0.035em;
    color: var(--mkt-slate-950);
    transition: color 0.15s ease;
}

.mkt-brand__name-accent {
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: -0.025em;
    background: linear-gradient(118deg, var(--mkt-primary) 0%, var(--mkt-accent) 88%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[dir="rtl"] .mkt-brand__name-primary,
html[dir="rtl"] .mkt-brand__name-accent {
    letter-spacing: 0;
    font-size: 1.15rem;
}

.mkt-brand__name--footer .mkt-brand__name-primary {
    color: #fff;
}

.mkt-brand__name--footer .mkt-brand__name-accent {
    background: linear-gradient(118deg, #f5d0fe 0%, #fbcfe8 45%, #fff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.mkt-locale {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    border-radius: 999px;
    border: 1px solid var(--mkt-slate-200);
    background: var(--mkt-slate-50);
}

.mkt-locale__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    color: var(--mkt-slate-500);
    transition: background 0.18s var(--mkt-ease), color 0.18s var(--mkt-ease);
}

.mkt-locale__btn:hover {
    color: var(--mkt-slate-900);
}

.mkt-locale__btn.is-active {
    background: #fff;
    color: var(--mkt-primary);
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-nav-toggle {
    display: none;
    background: none;
    border: 0;
    color: var(--mkt-slate-900);
    padding: 0.35rem;
    cursor: pointer;
    touch-action: manipulation;
}

/* Hero */

.mkt-hero {
    position: relative;
    padding: clamp(3.25rem, 6vw, 4.75rem) 0 clamp(2.5rem, 5vw, 3.5rem);
    overflow: clip;
    background: #fff;
}

.mkt-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.mkt-hero__aura {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.55;
}

.mkt-hero__aura--primary {
    width: min(52vw, 520px);
    height: min(52vw, 520px);
    top: -18%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(var(--mkt-primary-rgb), 0.09);
}

.mkt-hero__aura--accent {
    width: min(40vw, 380px);
    height: min(40vw, 380px);
    top: 8%;
    right: -8%;
    background: rgba(var(--mkt-accent-rgb), 0.07);
}

.mkt-wrap--hero {
    position: relative;
    z-index: 1;
    max-width: 1120px;
    padding-inline: clamp(1.25rem, 4vw, 2rem);
}

.mkt-hero__intro {
    max-width: 40rem;
    margin: 0 auto;
    text-align: center;
}

.mkt-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 1.25rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--mkt-primary-dark);
    background: rgba(var(--mkt-primary-rgb), 0.06);
    border: 1px solid rgba(var(--mkt-primary-rgb), 0.1);
}

html[dir="rtl"] .mkt-hero__eyebrow {
    letter-spacing: 0;
    font-size: 13px;
}

.mkt-hero__showcase {
    margin-top: clamp(2.5rem, 5vw, 3.75rem);
}

.mkt-hero--no-showcase {
    padding-bottom: clamp(3.5rem, 7vw, 5.25rem);
}

.mkt-hero--no-showcase .mkt-hero__intro {
    max-width: 44rem;
}

.mkt-hero-shot {
    width: 100%;
}

.mkt-hero-browser__shell {
    border-radius: calc(var(--mkt-radius-lg) + 6px);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.65) inset,
        0 28px 56px -28px rgba(15, 23, 42, 0.22),
        0 12px 24px -12px rgba(var(--mkt-primary-rgb), 0.1);
    overflow: hidden;
}

.mkt-hero-browser__chrome {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid var(--mkt-slate-200);
    background: linear-gradient(180deg, #fafafa 0%, #f4f5f7 100%);
}

.mkt-hero-browser__dots {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.mkt-hero-browser__dots span {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--mkt-slate-200);
}

.mkt-hero-browser__dots span:nth-child(1) { background: #fca5a5; }
.mkt-hero-browser__dots span:nth-child(2) { background: #fcd34d; }
.mkt-hero-browser__dots span:nth-child(3) { background: #86efac; }

.mkt-hero-browser__address {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.4rem 0.85rem;
    border-radius: 8px;
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    font-size: 12px;
    font-weight: 500;
    color: var(--mkt-slate-500);
    direction: ltr;
}

.mkt-hero-browser__lock {
    width: 0.85rem;
    height: 0.85rem;
    flex-shrink: 0;
    color: var(--mkt-slate-400);
}

.mkt-hero-browser__address span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mkt-hero-browser__live {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--mkt-slate-500);
    white-space: nowrap;
}

html[dir="rtl"] .mkt-hero-browser__live {
    letter-spacing: 0;
    text-transform: none;
    font-size: 12px;
}

.mkt-hero-browser__live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
}

.mkt-hero-browser__viewport {
    background: #f8fafc;
    line-height: 0;
}

.mkt-hero-browser__image,
.mkt-hero-browser__viewport .mkt-preview {
    display: block;
    width: 100%;
    height: auto;
}

.mkt-hero-shot--preview .mkt-hero-browser__viewport .mkt-preview {
    width: 100%;
    transform: none;
}


.mkt-reveal {
    opacity: 0;
    transform: translateY(12px);
    animation: mkt-rise 0.65s var(--mkt-ease) forwards;
}

.mkt-reveal--1 { animation-delay: 0.04s; }
.mkt-reveal--2 { animation-delay: 0.1s; }
.mkt-reveal--3 { animation-delay: 0.16s; }
.mkt-reveal--4 { animation-delay: 0.22s; }
.mkt-reveal--5 { animation-delay: 0.3s; }

@keyframes mkt-rise {
    to { opacity: 1; transform: translateY(0); }
}

.mkt-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: var(--mkt-primary-dark);
    background: var(--mkt-primary-50);
    border: 1px solid var(--mkt-primary-100);
    margin-bottom: 20px;
}

.mkt-badge__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}

.mkt-hero__title {
    margin: 0 0 1.1rem;
    font-size: clamp(2.15rem, 4.8vw, 3.35rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
    color: var(--mkt-slate-950);
}

body.mkt-body.is-rtl .mkt-hero__title {
    font-size: clamp(1.95rem, 4vw, 2.85rem);
    line-height: 1.32;
    letter-spacing: 0;
}

.mkt-hero__sub {
    margin: 0 auto 1.65rem;
    max-width: 36rem;
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--mkt-slate-500);
}

body.mkt-body.is-rtl .mkt-hero__sub {
    font-size: 1rem;
    line-height: 1.8;
}

.mkt-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.mkt-hero__note {
    margin: 0 0 1.5rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--mkt-slate-400);
}

.mkt-hero__trust {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 0.85rem;
}

.mkt-hero__trust li {
    position: relative;
    font-size: 13px;
    font-weight: 500;
    color: var(--mkt-slate-500);
}

.mkt-hero__trust li::before {
    content: '✓';
    margin-inline-end: 0.35rem;
    color: var(--mkt-primary);
    font-weight: 700;
}

/* Product preview */

.mkt-preview {
    position: relative;
    border-radius: var(--mkt-radius-xl);
    border: 1px solid var(--mkt-slate-200);
    background: var(--mkt-white);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.6) inset,
        var(--mkt-shadow-preview),
        0 24px 48px -12px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

.mkt-preview__chrome {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 11px 16px;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid var(--mkt-slate-200);
}

.mkt-preview__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.mkt-preview__dot--red { background: #fca5a5; }
.mkt-preview__dot--amber { background: #fcd34d; }
.mkt-preview__dot--green { background: #86efac; }

.mkt-preview__url {
    margin-inline-start: 8px;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 500;
    color: var(--mkt-slate-500);
    background: #fff;
    border: 1px solid var(--mkt-slate-200);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.mkt-preview__live {
    margin-inline-start: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #15803d;
}

.mkt-preview__live i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    animation: mkt-pulse 1.8s ease-in-out infinite;
}

@keyframes mkt-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

.mkt-preview__shell {
    display: grid;
    grid-template-columns: 148px 1fr;
    min-height: 380px;
}

.mkt-preview__nav {
    padding: 18px 12px;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    border-inline-end: 1px solid rgba(255, 255, 255, 0.06);
}

.mkt-preview__brand {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
    padding-inline: 4px;
}

.mkt-preview__logo {
    width: 26px;
    height: 26px;
    object-fit: contain;
    flex-shrink: 0;
    background: transparent;
}

.mkt-preview__brand-name {
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
}

.mkt-preview__nav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.55);
}

.mkt-preview__nav-item--active {
    background: rgba(var(--mkt-primary-rgb), 0.22);
    color: #fff;
}

.mkt-preview__nav-icon {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.14);
    flex-shrink: 0;
}

.mkt-preview__nav-item--active .mkt-preview__nav-icon {
    background: var(--mkt-primary);
}

.mkt-preview__main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fafbfc;
}

.mkt-preview__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px 10px;
    border-bottom: 1px solid var(--mkt-slate-100);
    background: #fff;
}

.mkt-preview__filters {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.mkt-preview__filter {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 600;
    color: var(--mkt-slate-500);
    background: var(--mkt-slate-50);
    border: 1px solid var(--mkt-slate-200);
}

.mkt-preview__filter.is-active {
    color: var(--mkt-primary-dark);
    background: var(--mkt-primary-50);
    border-color: var(--mkt-primary-100);
}

.mkt-preview__search {
    flex: 1;
    max-width: 168px;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 10px;
    color: var(--mkt-slate-400);
    background: var(--mkt-slate-50);
    border: 1px solid var(--mkt-slate-200);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mkt-preview__panel {
    flex: 1;
    padding: 14px 16px 8px;
    background: #fff;
}

.mkt-preview__panel-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-preview__count {
    font-weight: 600;
    font-size: 11px;
    padding: 3px 9px;
    border-radius: 999px;
    color: var(--mkt-primary-dark);
    background: var(--mkt-primary-50);
}

.mkt-preview__cols {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 88px 64px 68px;
    gap: 10px;
    padding: 0 0 6px;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--mkt-slate-400);
}

.mkt-preview__row {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 88px 64px 68px;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--mkt-slate-100);
    font-size: 12px;
    transition: background 0.35s ease;
}

.mkt-preview__row--live {
    background: linear-gradient(90deg, var(--mkt-primary-50) 0%, rgba(var(--mkt-primary-rgb), 0.04) 100%);
    margin-inline: -16px;
    padding-inline: 16px;
    border-bottom-color: var(--mkt-primary-100);
}

.mkt-preview__avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--mkt-primary-100);
    color: var(--mkt-primary-dark);
    font-size: 9px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mkt-preview__ticket {
    min-width: 0;
}

.mkt-preview__ticket-top {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 3px;
}

.mkt-preview__ticket-id {
    font-size: 10px;
    font-weight: 700;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    color: var(--mkt-slate-500);
}

.mkt-preview__channel {
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.mkt-preview__channel--whatsapp {
    color: #15803d;
    background: #dcfce7;
}

.mkt-preview__channel--email {
    color: #1d4ed8;
    background: #dbeafe;
}

.mkt-preview__channel--web {
    color: #7c3aed;
    background: #ede9fe;
}

.mkt-preview__channel--slack {
    color: #9d174d;
    background: #fce7f3;
}

.mkt-preview__ticket-subj {
    margin: 0;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--mkt-slate-800);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mkt-pill {
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

.mkt-pill--open { background: #fef3c7; color: #92400e; }
.mkt-pill--progress { background: var(--mkt-primary-50); color: var(--mkt-primary-dark); }
.mkt-pill--closed { background: #dcfce7; color: #15803d; }

.mkt-bar {
    height: 5px;
    border-radius: 999px;
    background: var(--mkt-slate-100);
    overflow: hidden;
}

.mkt-bar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--mkt-primary) 0%, #34d399 100%);
    transition: width 0.55s var(--mkt-ease);
    border-radius: inherit;
}

.mkt-preview__time {
    color: var(--mkt-slate-500);
    font-size: 10px;
    font-weight: 500;
    white-space: nowrap;
}

.mkt-preview__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 10px 16px 12px;
    border-top: 1px solid var(--mkt-slate-100);
    background: #fff;
    font-size: 10px;
    font-weight: 600;
    color: var(--mkt-slate-500);
}

.mkt-preview__footer span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.mkt-preview__footer span::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--mkt-primary);
}

.mkt-preview__toast {
    position: absolute;
    inset-inline-end: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    color: var(--mkt-slate-800);
    background: #fff;
    border: 1px solid var(--mkt-slate-200);
    box-shadow: 0 12px 28px -8px rgba(15, 23, 42, 0.18);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.35s ease, transform 0.35s var(--mkt-ease);
    pointer-events: none;
    z-index: 2;
}

.mkt-preview__toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.mkt-preview__toast[hidden] {
    display: none;
}

.mkt-preview__toast:not([hidden]).is-visible {
    display: inline-flex;
}

.mkt-preview__toast-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    animation: mkt-pulse 1.8s ease-in-out infinite;
}

.mkt-hero-browser__viewport .mkt-preview {
    width: 100%;
}

/* Logos */

.mkt-logos {
    border-block: 1px solid var(--mkt-slate-200);
    background: var(--mkt-slate-50);
    padding-block: 2.5rem;
}

.mkt-logos__inner {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.mkt-logos__head {
    margin-bottom: 0.25rem;
}

.mkt-logos__head h2 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.2;
    color: var(--mkt-slate-900);
}

.mkt-logos__row {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    width: 100%;
    min-width: 0;
}

.mkt-logos__copy {
    max-width: 42rem;
    margin: 0;
    text-align: start;
}

.mkt-logos__viewport {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-width: 0;
    direction: ltr;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.mkt-logos__row + .mkt-logos__row {
    padding-top: 1.25rem;
}

.mkt-logos__label {
    margin: 0 0 0.55rem;
}

.mkt-logos__desc {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: var(--mkt-slate-500);
}

.mkt-logos__track {
    display: flex;
    align-items: center;
    gap: 3rem;
    width: max-content;
    --marquee-end: -50%;
    animation: none;
    will-change: transform;
}

.mkt-logos__track.is-marquee-ready {
    animation: mkt-scroll var(--marquee-duration, 38s) linear infinite;
}

.mkt-logos__group {
    display: flex;
    align-items: center;
    gap: 3rem;
    flex-shrink: 0;
}

.mkt-logos__track--reverse.is-marquee-ready {
    animation-name: mkt-scroll-right;
}

.mkt-logos__row--clients .mkt-logos__track {
    --marquee-duration: 48s;
}

.mkt-logos__row--channels .mkt-logos__track {
    --marquee-duration: 26s;
}

.mkt-logos__track.is-marquee-ready:hover {
    animation-play-state: paused;
}

.mkt-logos__track span,
.mkt-logos__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 72px;
    min-height: 32px;
}

.mkt-logos__img {
    display: block;
    height: 32px;
    width: auto;
    min-width: 48px;
    max-width: 148px;
    object-fit: contain;
}

.mkt-logos__item--api .mkt-logos__img {
    width: 32px;
    min-width: 32px;
    max-width: 32px;
}

.mkt-logos__row--clients .mkt-logos__item--saldwich .mkt-logos__img,
.mkt-logos__row--clients .mkt-logos__item--fastlo .mkt-logos__img,
.mkt-logos__row--clients .mkt-logos__item--techsup_business .mkt-logos__img,
.mkt-logos__row--clients .mkt-logos__item--alomran .mkt-logos__img,
.mkt-logos__row--clients .mkt-logos__item--marbletech .mkt-logos__img,
.mkt-logos__row--clients .mkt-logos__item--greenola .mkt-logos__img,
.mkt-logos__row--clients .mkt-logos__item--beauty_secrets .mkt-logos__img {
    max-width: 160px;
    height: 36px;
}

@keyframes mkt-scroll {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(var(--marquee-end, -50%), 0, 0); }
}

@keyframes mkt-scroll-right {
    from { transform: translate3d(var(--marquee-end, -50%), 0, 0); }
    to { transform: translate3d(0, 0, 0); }
}

/* Sections */

html[dir="rtl"] .mkt-form__alert-list {
    padding-inline: 1.1rem 0;
}

html[dir="rtl"] .mkt-contact__points li {
    flex-direction: row;
    text-align: start;
}

html[dir="rtl"] .mkt-contact {
    text-align: start;
}

html[dir="rtl"] .mkt-form__label,
html[dir="rtl"] .mkt-form__hint,
html[dir="rtl"] .mkt-form__error {
    text-align: start;
}

html[dir="rtl"] .mkt-form__workspace-or {
    text-align: center;
}

html[dir="rtl"] .mkt-hero__trust li {
    flex-direction: row;
}

/* Sections */

.mkt-section {
    padding-block: 88px;
}

.mkt-landing .mkt-section {
    padding-block: clamp(4.5rem, 8vw, 6.5rem);
}

.mkt-landing .mkt-section__head {
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.mkt-landing .mkt-section__head p {
    margin-top: 0.35rem;
    line-height: 1.75;
}

.mkt-landing .mkt-wrap {
    max-width: 1080px;
    padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.mkt-landing .mkt-logos {
    padding-block: clamp(3rem, 5vw, 4.5rem);
}

.mkt-landing .mkt-logos__inner {
    gap: 2.5rem;
}

.mkt-section--surface {
    background: var(--mkt-slate-50);
    border-block: 1px solid var(--mkt-slate-200);
}

.mkt-section__head {
    max-width: 42rem;
    margin: 0 0 2rem;
    text-align: start;
}

.mkt-section__head .mkt-eyebrow,
.mkt-logos__copy .mkt-eyebrow {
    color: var(--mkt-primary);
}

.mkt-eyebrow {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mkt-primary);
}

html[dir="rtl"] .mkt-eyebrow {
    letter-spacing: 0;
    text-transform: none;
    font-size: 14px;
}

.mkt-eyebrow--light {
    color: var(--mkt-accent);
}

.mkt-section__head h2 {
    margin: 0.35rem 0 0.75rem;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--mkt-slate-950);
}

.mkt-section__head--faq,
.mkt-section__head--centered {
    max-width: 42rem;
    margin-inline: auto;
    margin-bottom: 2rem;
    text-align: center;
}

.mkt-section__head--centered p {
    margin-inline: auto;
}

.mkt-section__head p {
    margin: 0;
    max-width: 36rem;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--mkt-slate-500);
}

html[dir="rtl"] .mkt-section__head--faq,
html[dir="rtl"] .mkt-section__head--centered {
    text-align: center;
    margin-inline: auto;
}

.mkt-fade-up {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.55s var(--mkt-ease), transform 0.55s var(--mkt-ease);
}

.mkt-fade-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Features */

.mkt-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.mkt-feature-grid--spotlight {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.25rem);
}

.mkt-features__more {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-bottom: clamp(2rem, 4vw, 2.75rem);
    padding: clamp(1.25rem, 3vw, 1.75rem);
    border-radius: calc(var(--mkt-radius) + 4px);
    border: 1px dashed rgba(var(--mkt-primary-rgb), 0.22);
    background: rgba(var(--mkt-primary-rgb), 0.04);
    text-align: center;
}

.mkt-features__more p {
    margin: 0;
    max-width: 34rem;
    font-size: 15px;
    line-height: 1.6;
    color: var(--mkt-slate-600);
}

.mkt-feature-card {
    position: relative;
    padding: 24px 22px;
    border-radius: var(--mkt-radius);
    border: 1px solid var(--mkt-slate-200);
    background: rgba(255, 255, 255, 0.65);
    box-shadow: var(--mkt-shadow-sm);
    overflow: hidden;
    transition:
        transform 0.4s var(--mkt-ease),
        box-shadow 0.4s var(--mkt-ease),
        border-color 0.4s var(--mkt-ease),
        background 0.4s var(--mkt-ease);
}

.mkt-feature-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(
        135deg,
        rgba(var(--mkt-primary-rgb), 0.45),
        rgba(var(--mkt-accent-rgb), 0.25),
        rgba(var(--mkt-primary-rgb), 0.1)
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s var(--mkt-ease);
    pointer-events: none;
}

.mkt-feature-card::after {
    content: '';
    position: absolute;
    inset: -50% -30% auto;
    height: 140px;
    background: radial-gradient(ellipse at center, rgba(var(--mkt-primary-rgb), 0.14) 0%, transparent 72%);
    opacity: 0;
    transition: opacity 0.4s var(--mkt-ease);
    pointer-events: none;
}

.mkt-feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--mkt-primary-rgb), 0.12);
    background: rgba(255, 255, 255, 0.92);
    box-shadow:
        0 16px 48px -20px rgba(var(--mkt-primary-rgb), 0.28),
        0 6px 20px -12px rgba(var(--mkt-accent-rgb), 0.15);
}

.mkt-feature-card:hover::before {
    opacity: 1;
}

.mkt-feature-card:hover::after {
    opacity: 1;
}

.mkt-feature-card__icon {
    position: relative;
    z-index: 1;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    background: var(--mkt-primary-50);
    transition:
        transform 0.4s var(--mkt-ease),
        background 0.4s var(--mkt-ease),
        box-shadow 0.4s var(--mkt-ease);
}

.mkt-feature-card:hover .mkt-feature-card__icon {
    transform: scale(1.08) translateY(-2px);
    background: linear-gradient(145deg, var(--mkt-primary-50), rgba(var(--mkt-accent-rgb), 0.14));
    box-shadow: 0 10px 24px -12px rgba(var(--mkt-primary-rgb), 0.4);
}

.mkt-feature-card__icon svg {
    width: 20px;
    height: 20px;
    color: var(--mkt-primary);
    transition: transform 0.4s var(--mkt-ease), color 0.4s var(--mkt-ease);
}

.mkt-feature-card:hover .mkt-feature-card__icon svg {
    transform: scale(1.05);
    color: var(--mkt-primary-dark);
}

.mkt-feature-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    color: var(--mkt-slate-900);
    transition: color 0.35s var(--mkt-ease);
}

.mkt-feature-card:hover h3 {
    color: var(--mkt-primary);
}

.mkt-feature-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--mkt-slate-500);
    transition: color 0.35s var(--mkt-ease);
}

.mkt-feature-card:hover p {
    color: var(--mkt-slate-600);
}

.mkt-platform-shot {
    border-radius: var(--mkt-radius-lg);
    border: 1px solid var(--mkt-slate-200);
    background: var(--mkt-slate-950);
    padding: 24px 28px 20px;
    box-shadow: var(--mkt-shadow-lg);
}

.mkt-platform-shot__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.mkt-platform-shot__head h3 {
    margin: 4px 0 0;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.mkt-platform-shot__live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    color: #86efac;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.mkt-platform-shot__live i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
}

.mkt-platform-shot__rows {
    display: grid;
    gap: 0;
}

.mkt-platform-shot__row {
    display: grid;
    grid-template-columns: 28px 1fr 100px 100px 80px;
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 12px;
}

.mkt-platform-shot__avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
}

.mkt-platform-shot__line {
    height: 8px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.14);
    max-width: 70%;
}

.mkt-platform-shot__time {
    color: rgba(255, 255, 255, 0.45);
    font-size: 11px;
}

.mkt-platform-shot .mkt-bar {
    background: rgba(255, 255, 255, 0.1);
}

/* Your instance / onboarding */

.mkt-instance {
    background:
        linear-gradient(180deg, #fff 0%, var(--mkt-slate-50) 100%),
        radial-gradient(640px 320px at 100% 0%, rgba(var(--mkt-primary-rgb), 0.07), transparent 70%);
}

.mkt-instance .mkt-section__head {
    max-width: none;
}

@media (min-width: 992px) {
    .mkt-instance .mkt-section__head h2 {
        white-space: nowrap;
    }
}

.mkt-instance__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
}

.mkt-instance__header {
    max-width: 42rem;
    margin-bottom: 2rem;
}

.mkt-instance__header h2 {
    margin: 0.35rem 0 0.75rem;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--mkt-slate-950);
}

.mkt-instance__copy h2 {
    margin: 0.35rem 0 0.75rem;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--mkt-slate-950);
}

.mkt-instance__lead {
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--mkt-slate-500);
    max-width: 36rem;
}

.mkt-instance__pairs-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2.5rem;
    margin-bottom: 0.85rem;
}

.mkt-instance__pairs {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.85rem 2.5rem;
    align-items: stretch;
    margin-bottom: 1.75rem;
}

.mkt-instance__actions {
    display: flex;
    justify-content: center;
}

.mkt-instance__highlights {
    margin: 0 0 1.5rem;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.85rem;
}

.mkt-instance__highlight {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.85rem 0.95rem;
    border-radius: 12px;
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
    height: 100%;
}

.mkt-instance__highlight-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--mkt-primary-50);
    color: var(--mkt-primary);
}

.mkt-instance__highlight-icon svg {
    width: 18px;
    height: 18px;
}

.mkt-instance__highlight-copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.mkt-instance__highlight-copy strong {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-instance__highlight-copy span {
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--mkt-slate-500);
}

.mkt-instance__timeline-title {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mkt-primary);
}

html[dir="rtl"] .mkt-instance__timeline-title {
    letter-spacing: 0;
    text-transform: none;
    font-size: 0.8125rem;
}

.mkt-instance__steps {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0;
}

.mkt-instance__step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    padding: 0.85rem 0.95rem;
    border-radius: 12px;
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
    height: 100%;
    align-items: flex-start;
}

.mkt-instance__step:not(:last-child)::after {
    content: none;
}

.mkt-instance__step-num {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(145deg, var(--mkt-primary), var(--mkt-primary-dark));
    box-shadow: 0 8px 20px -8px rgba(var(--mkt-primary-rgb), 0.65);
    position: relative;
    z-index: 1;
}

.mkt-instance__step-copy h3 {
    margin: 0.1rem 0 0.3rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-instance__step-copy p {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: var(--mkt-slate-500);
}

/* Steps */

.mkt-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mkt-step {
    position: relative;
    padding: 28px 24px 24px;
    border-radius: var(--mkt-radius);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-bottom: 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(145deg, var(--mkt-primary), var(--mkt-accent));
}

.mkt-step h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-step p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--mkt-slate-500);
}

/* Stats */

.mkt-stats {
    background: var(--mkt-slate-950);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.mkt-stats::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(480px 240px at 10% 0%, rgba(var(--mkt-primary-rgb), 0.22), transparent 70%),
        radial-gradient(480px 240px at 90% 100%, rgba(var(--mkt-accent-rgb), 0.18), transparent 70%);
}

.mkt-stats__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    text-align: center;
    padding-block: 56px;
}

.mkt-stat__value {
    margin: 0 0 6px;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

.mkt-stat__label {
    margin: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.55);
}

/* Testimonial */

.mkt-testimonial {
    padding-block: 72px;
    background: linear-gradient(180deg, #fff 0%, var(--mkt-primary-50) 100%);
}

.mkt-testimonial__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.mkt-testimonial__company {
    display: flex;
    align-items: center;
    min-height: 2rem;
}

.mkt-testimonial__company-logo {
    display: block;
    width: auto;
    max-width: 7.5rem;
    max-height: 1.75rem;
    object-fit: contain;
    object-position: left center;
}

html[dir="rtl"] .mkt-testimonial__company-logo {
    object-position: right center;
}

.mkt-testimonial__metric {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    text-align: end;
    flex-shrink: 0;
}

.mkt-testimonial__metric-value {
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--mkt-primary);
}

.mkt-testimonial__metric-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--mkt-slate-500);
    white-space: nowrap;
}

.mkt-testimonial__card {
    position: relative;
    max-width: 42rem;
    margin: 0 auto;
    text-align: start;
    padding: 36px 32px 32px;
    border-radius: var(--mkt-radius-lg);
    border: 1px solid var(--mkt-primary-100);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--mkt-shadow);
    backdrop-filter: blur(8px);
}

.mkt-testimonial__card::before {
    content: '\201C';
    position: absolute;
    top: 12px;
    inset-inline-end: 24px;
    font-size: 4rem;
    line-height: 1;
    font-weight: 700;
    color: var(--mkt-primary-100);
    pointer-events: none;
    user-select: none;
}

.mkt-testimonial__stars {
    display: flex;
    justify-content: flex-start;
    gap: 4px;
    margin-bottom: 18px;
}

.mkt-testimonial__stars svg {
    width: 18px;
    height: 18px;
    color: #f59e0b;
}

.mkt-testimonial__quote {
    margin: 0 0 24px;
    font-size: 1.125rem;
    line-height: 1.65;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--mkt-slate-900);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: calc(1.65em * 3);
}

.mkt-testimonial__person {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.mkt-testimonial__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--mkt-slate-200);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}

.mkt-testimonial__avatar-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.35rem;
    background: #fff;
}

.mkt-testimonial__name {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--mkt-slate-900);
    text-align: start;
}

.mkt-testimonial__role {
    margin: 0;
    font-size: 13px;
    color: var(--mkt-slate-500);
    text-align: start;
}

/* Use cases */

.mkt-use-cases {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.mkt-use-case {
    padding: 28px 24px;
    border-radius: var(--mkt-radius);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-use-case__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    background: var(--mkt-primary-50);
}

.mkt-use-case__icon svg {
    width: 20px;
    height: 20px;
    color: var(--mkt-primary);
}

.mkt-use-case h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-use-case p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--mkt-slate-500);
}

/* Integrations */

#integrations .mkt-section__head {
    max-width: none;
}

@media (min-width: 992px) {
    #integrations .mkt-section__head h2 {
        white-space: nowrap;
    }
}

.mkt-integrations-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.85rem 1.25rem;
    margin-bottom: 1.75rem;
    padding: 1rem 1.25rem;
    border-radius: calc(var(--mkt-radius) + 4px);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-integrations-strip__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    opacity: 0.88;
    transition: opacity 0.2s var(--mkt-ease);
}

.mkt-integrations-strip__item:hover {
    opacity: 1;
}

.mkt-integrations-strip__logo {
    display: block;
    width: auto;
    max-width: 5.5rem;
    max-height: 1.65rem;
    object-fit: contain;
}

.mkt-integrations {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.mkt-integration-card {
    padding: 24px 20px;
    border-radius: var(--mkt-radius);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-integration-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.mkt-integration-card__brands {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem 0.5rem;
    max-width: 58%;
}

.mkt-integration-card__brand {
    display: block;
    width: auto;
    max-width: 4.25rem;
    max-height: 1.25rem;
    object-fit: contain;
    opacity: 0.9;
}

.mkt-integration-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    background: var(--mkt-primary-50);
}

.mkt-integration-card__icon svg {
    width: 20px;
    height: 20px;
    color: var(--mkt-primary);
}

.mkt-integration-card h3 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-integration-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--mkt-slate-500);
}

/* Offerings */

.mkt-offerings-section .mkt-section__head {
    max-width: none;
}

@media (min-width: 992px) {
    .mkt-offerings-section .mkt-section__head h2 {
        white-space: nowrap;
    }
}

.mkt-offerings__title {
    text-wrap: balance;
}

.mkt-offerings {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.mkt-offering-card {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.75rem;
    border-radius: calc(var(--mkt-radius) + 4px);
    border: 1px solid var(--mkt-slate-200);
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(var(--mkt-primary-rgb), 0.06), transparent 55%),
        #fff;
    box-shadow: var(--mkt-shadow-sm);
    transition:
        border-color 0.2s var(--mkt-ease),
        box-shadow 0.2s var(--mkt-ease),
        transform 0.2s var(--mkt-ease);
}

.mkt-offering-card:hover {
    border-color: rgba(var(--mkt-primary-rgb), 0.22);
    box-shadow: var(--mkt-shadow);
    transform: translateY(-2px);
}

.mkt-offering-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.mkt-offering-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #fff;
    color: var(--mkt-primary);
    border: 1px solid var(--mkt-slate-200);
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-offering-card__icon svg {
    width: 24px;
    height: 24px;
}

.mkt-offering-card__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mkt-primary);
    background: rgba(var(--mkt-primary-rgb), 0.08);
    border: 1px solid rgba(var(--mkt-primary-rgb), 0.12);
}

html[dir="rtl"] .mkt-offering-card__badge {
    letter-spacing: 0;
    text-transform: none;
    font-size: 12px;
}

.mkt-offering-card__copy {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.mkt-offering-card h3 {
    margin: 0;
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    font-weight: 800;
    line-height: 1.35;
    color: var(--mkt-slate-950);
}

.mkt-offering-card__lead {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: var(--mkt-slate-500);
}

.mkt-offering-card__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.65rem;
    flex: 1;
}

.mkt-offering-card__list li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-size: 14px;
    line-height: 1.55;
    color: var(--mkt-slate-600);
}

.mkt-offering-card__list svg {
    flex-shrink: 0;
    margin-top: 0.12rem;
    color: var(--mkt-primary);
}

.mkt-offering-card .mkt-btn {
    align-self: flex-start;
    margin-top: 0.15rem;
}

/* Developers */

#developers .mkt-section__head {
    max-width: none;
}

@media (min-width: 992px) {
    #developers .mkt-section__head h2 {
        white-space: nowrap;
    }
}

.mkt-developers {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 28px;
    align-items: stretch;
}

.mkt-developers__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.mkt-dev-card {
    padding: 20px 18px;
    border-radius: var(--mkt-radius);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-dev-card__icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    background: var(--mkt-slate-950);
}

.mkt-dev-card__icon svg {
    width: 18px;
    height: 18px;
    color: #fff;
}

.mkt-dev-card h3 {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-dev-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--mkt-slate-500);
}

.mkt-dev-panel {
    border-radius: var(--mkt-radius-lg);
    border: 1px solid var(--mkt-slate-800);
    background: #0f172a;
    overflow: hidden;
    box-shadow: var(--mkt-shadow-preview);
}

.mkt-dev-panel__chrome {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    background: #1e293b;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mkt-dev-panel__chrome span:not(.mkt-dev-panel__label) {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.mkt-dev-panel__chrome span:nth-child(1) { background: #fca5a5; }
.mkt-dev-panel__chrome span:nth-child(2) { background: #fcd34d; }
.mkt-dev-panel__chrome span:nth-child(3) { background: #86efac; }

.mkt-dev-panel__label {
    margin-inline-start: 8px;
    font-size: 11px;
    font-weight: 500;
    color: #94a3b8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.mkt-dev-panel__body {
    padding: 16px 18px 20px;
}

.mkt-dev-panel__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.mkt-dev-panel__tab {
    padding: 0.35rem 0.7rem;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    cursor: pointer;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.mkt-dev-panel__tab:hover {
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.04);
}

.mkt-dev-panel__tab.is-active {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
}

.mkt-dev-panel__tab:focus-visible {
    outline: 2px solid rgba(126, 231, 135, 0.55);
    outline-offset: 2px;
}

.mkt-dev-panel__panes {
    position: relative;
}

.mkt-dev-panel__code {
    margin: 0;
    padding: 0;
    border-radius: 12px;
    background: #020617;
    border: 1px solid rgba(148, 163, 184, 0.14);
    font-size: 12.5px;
    line-height: 1.7;
    color: #cbd5e1;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mkt-dev-panel__code:not(.is-active) {
    display: none;
}

.mkt-dev-panel__code code {
    display: block;
    padding: 1rem 1.1rem;
    overflow-x: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

.mkt-syntax {
    display: block;
    min-width: min-content;
}

.mkt-syntax--curl {
    color: #cbd5e1;
}

.mkt-syntax__curl {
    color: #f472b6;
    font-weight: 700;
}

.mkt-syntax__flag {
    color: #7ee787;
}

.mkt-syntax__url {
    color: #e2e8f0;
    text-decoration: underline;
    text-decoration-color: rgba(148, 163, 184, 0.35);
    text-underline-offset: 2px;
}

.mkt-syntax__method {
    color: #fbbf24;
    font-weight: 700;
}

.mkt-syntax__str {
    color: #a5d6ff;
}

.mkt-syntax__line {
    display: block;
    position: relative;
    white-space: pre;
}

.mkt-syntax__line--indent {
    padding-inline-start: 0;
}

.mkt-syntax__line--indent-2 {
    padding-inline-start: 0;
}

.mkt-syntax__line--gap {
    height: 0.55rem;
}

.mkt-syntax__line--event {
    margin-bottom: 0.35rem;
}

.mkt-syntax__event {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: rgba(217, 70, 168, 0.14);
    border: 1px solid rgba(217, 70, 168, 0.28);
    color: #f0abfc;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.mkt-syntax__method {
    display: inline-block;
    min-width: 2.35rem;
    margin-inline-end: 0.35rem;
    padding: 0.05rem 0.35rem;
    border-radius: 4px;
    background: rgba(126, 231, 135, 0.14);
    color: #7ee787;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-align: center;
}

.mkt-syntax__method--post {
    background: rgba(126, 231, 135, 0.14);
    color: #7ee787;
}

.mkt-syntax__path {
    color: #e2e8f0;
}

.mkt-syntax__hdr-key {
    color: #79c0ff;
}

.mkt-syntax__hdr-val {
    color: #a5d6ff;
}

.mkt-syntax__json-key {
    color: #79c0ff;
}

.mkt-syntax__json-str {
    color: #a5d6ff;
}

.mkt-syntax__brace,
.mkt-syntax__punct {
    color: #94a3b8;
}

/* Why */

.mkt-why {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.mkt-why__col {
    padding: 28px 24px;
    border-radius: var(--mkt-radius);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
}

.mkt-why__col--before {
    border-color: #fecaca;
    background: #fff5f5;
}

.mkt-why__col--after {
    border-color: var(--mkt-primary-100);
    background: var(--mkt-primary-50);
}

.mkt-why__col h3 {
    margin: 0 0 16px;
    font-size: 17px;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-why__col ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mkt-why__col li {
    position: relative;
    padding-inline-start: 22px;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--mkt-slate-600);
}

.mkt-why__col li:last-child {
    margin-bottom: 0;
}

.mkt-why__col--before li::before {
    content: '×';
    position: absolute;
    inset-inline-start: 0;
    font-weight: 700;
    color: #dc2626;
}

.mkt-why__col--after li::before {
    content: '✓';
    position: absolute;
    inset-inline-start: 0;
    font-weight: 700;
    color: var(--mkt-primary);
}

/* Security */

.mkt-section--dark {
    background: var(--mkt-slate-950);
    color: #fff;
}

.mkt-section--dark .mkt-section__head h2,
.mkt-section--dark .mkt-section__head .mkt-sol-spotlight__title {
    color: #fff;
}

.mkt-section--dark .mkt-section__head p {
    color: rgba(255, 255, 255, 0.68);
}

.mkt-security {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 48px;
    align-items: center;
}

.mkt-security__copy h2 {
    margin: 0 0 12px;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
}

.mkt-security__copy > p {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.65);
}

.mkt-security__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mkt-security__list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.mkt-security__check {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--mkt-primary-rgb), 0.25);
    color: #fff;
}

.mkt-security__check svg {
    width: 16px;
    height: 16px;
}

.mkt-security__list strong {
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.mkt-security__list p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.6);
}

/* Testimonials slider */

.mkt-testimonial-slider {
    position: relative;
    max-width: 72rem;
    margin: 0 auto;
    padding-inline: 56px;
}

.mkt-testimonial-slider__viewport {
    overflow: hidden;
    min-width: 0;
}

.mkt-testimonial-slider__track {
    display: flex;
    gap: 20px;
    transition: transform 0.55s var(--mkt-ease);
    will-change: transform;
}

.mkt-testimonial-slider__slide {
    flex: 0 0 calc(50% - 10px);
    min-width: 0;
}

.mkt-testimonial-slider__slide .mkt-testimonial__card,
.mkt-testimonial-slider__slide.mkt-testimonial__card {
    max-width: none;
    margin: 0;
    height: 100%;
    min-height: 260px;
    display: flex;
    flex-direction: column;
}

.mkt-testimonial-slider__slide .mkt-testimonial__quote {
    flex: 1;
    font-size: 1rem;
    line-height: 1.6;
}

.mkt-testimonial-slider__btn {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 44px;
    height: 44px;
    margin-top: -22px;
    border: 1px solid var(--mkt-slate-200);
    border-radius: 50%;
    background: #fff;
    color: var(--mkt-slate-600);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--mkt-shadow-sm);
    transition:
        background 0.25s var(--mkt-ease),
        color 0.25s var(--mkt-ease),
        border-color 0.25s var(--mkt-ease),
        transform 0.25s var(--mkt-ease);
}

.mkt-testimonial-slider__btn:hover {
    background: var(--mkt-primary);
    border-color: var(--mkt-primary);
    color: #fff;
    transform: scale(1.06);
}

.mkt-testimonial-slider__btn svg {
    width: 20px;
    height: 20px;
}

html[dir="rtl"] .mkt-testimonial-slider__btn svg,
.mkt-body.is-rtl .mkt-testimonial-slider__btn svg {
    transform: scaleX(-1);
}

.mkt-testimonial-slider__btn--prev {
    inset-inline-start: 0;
}

.mkt-testimonial-slider__btn--next {
    inset-inline-end: 0;
}

.mkt-testimonial-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
}

.mkt-testimonial-slider__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: var(--mkt-slate-200);
    cursor: pointer;
    transition:
        width 0.3s var(--mkt-ease),
        background 0.3s var(--mkt-ease);
}

.mkt-testimonial-slider__dot.is-active {
    width: 28px;
    background: linear-gradient(90deg, var(--mkt-primary), var(--mkt-accent));
}

.mkt-testimonial-slider__dot:hover {
    background: var(--mkt-primary-500);
}

/* Pricing */

.mkt-pricing-wrap {
    text-align: center;
}

.mkt-pricing-toolbar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.mkt-pricing-toolbar__hint {
    margin: 0;
    font-size: 13px;
    color: var(--mkt-slate-500);
}

.mkt-pricing-toggle {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px;
    border-radius: 999px;
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 0;
    background: none;
    padding: 10px 18px;
    border-radius: 999px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    color: var(--mkt-slate-500);
    cursor: pointer;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.mkt-toggle-btn.is-active {
    background: var(--mkt-slate-900);
    color: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-toggle-btn.is-active .mkt-toggle-save {
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.2);
}

.mkt-toggle-btn.is-disabled,
.mkt-toggle-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.mkt-toggle-save {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--mkt-primary);
    background: rgba(var(--mkt-primary-rgb), 0.1);
    border: 1px solid rgba(var(--mkt-primary-rgb), 0.14);
}

html[dir="rtl"] .mkt-toggle-save {
    letter-spacing: 0;
    text-transform: none;
    font-size: 11px;
}

.mkt-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 1.5rem);
    max-width: 1080px;
    margin-inline: auto;
    text-align: start;
    align-items: stretch;
}

.mkt-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: calc(var(--mkt-radius) + 6px);
    border: 1px solid var(--mkt-slate-200);
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(var(--mkt-primary-rgb), 0.05), transparent 55%),
        #fff;
    box-shadow: var(--mkt-shadow-sm);
    transition:
        border-color 0.2s var(--mkt-ease),
        box-shadow 0.2s var(--mkt-ease),
        transform 0.2s var(--mkt-ease);
}

.mkt-plan-card:hover {
    border-color: rgba(var(--mkt-primary-rgb), 0.22);
    transform: translateY(-3px);
    box-shadow: var(--mkt-shadow);
}

.mkt-plan-card--featured {
    border-color: transparent;
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(var(--mkt-primary-rgb), 0.1), transparent 55%),
        #fff;
    box-shadow: var(--mkt-shadow-lg);
    transform: translateY(-6px);
    z-index: 1;
}

.mkt-plan-card--featured::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--mkt-primary), var(--mkt-accent));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.mkt-plan-card--featured:hover {
    transform: translateY(-8px);
}

.mkt-plan-card__badge {
    position: absolute;
    top: -12px;
    inset-inline: 0;
    margin-inline: auto;
    width: fit-content;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(90deg, var(--mkt-primary), var(--mkt-accent));
    box-shadow: 0 6px 16px rgba(var(--mkt-primary-rgb), 0.28);
}

html[dir="rtl"] .mkt-plan-card__badge {
    letter-spacing: 0;
    text-transform: none;
    font-size: 12px;
}

.mkt-plan-card__inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: clamp(1.5rem, 3vw, 1.85rem);
    padding-top: clamp(1.75rem, 3vw, 2rem);
}

.mkt-plan-card__head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 1.35rem;
}

.mkt-plan-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--mkt-primary);
    background: #fff;
    border: 1px solid var(--mkt-slate-200);
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-plan-card__icon svg {
    width: 22px;
    height: 22px;
}

.mkt-plan-card--featured .mkt-plan-card__icon {
    background: rgba(var(--mkt-primary-rgb), 0.08);
    border-color: rgba(var(--mkt-primary-rgb), 0.18);
}

.mkt-plan-card__titles {
    min-width: 0;
}

.mkt-plan-card__name {
    margin: 0;
    font-size: clamp(1.1rem, 2vw, 1.25rem);
    font-weight: 800;
    line-height: 1.3;
    color: var(--mkt-slate-950);
}

.mkt-plan-card__tagline {
    margin: 0.35rem 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--mkt-slate-500);
}

.mkt-plan-card__price-block {
    margin-bottom: 1.25rem;
}

.mkt-plan-card__price {
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
    margin: 0;
    line-height: 1;
}

html[dir="ltr"] .mkt-plan-card__price {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

html[dir="rtl"] .mkt-plan-card__price {
    flex-direction: row;
}

.mkt-plan-card__symbol {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--mkt-slate-700);
}

.mkt-plan-card__value {
    font-size: clamp(2.25rem, 4vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--mkt-slate-950);
}

.mkt-plan-card__period {
    margin: 0.45rem 0 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--mkt-slate-500);
}

.mkt-plan-card__note {
    min-height: 1.25rem;
    margin: 0.35rem 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--mkt-slate-400);
}

.mkt-plan-card__divider {
    height: 1px;
    margin-bottom: 1.15rem;
    background: linear-gradient(90deg, transparent, var(--mkt-slate-200) 20%, var(--mkt-slate-200) 80%, transparent);
}

.mkt-plan-card__features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.4rem;
    align-content: start;
    font-size: 14px;
    line-height: 1.45;
    color: var(--mkt-slate-600);
}

.mkt-plan-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

.mkt-plan-card__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-top: 0.1rem;
    flex-shrink: 0;
    border-radius: 999px;
    color: var(--mkt-primary);
    background: rgba(var(--mkt-primary-rgb), 0.1);
}

.mkt-plan-card__check svg {
    width: 11px;
    height: 11px;
}

.mkt-plan-card__footer {
    margin-top: auto;
    padding-top: 1.35rem;
}

.mkt-plan-card__cta {
    width: 100%;
}

@media (max-width: 991px) {
    .mkt-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 26rem;
    }

    .mkt-plan-card--featured {
        transform: none;
    }

    .mkt-plan-card--featured:hover {
        transform: translateY(-3px);
    }
}

.mkt-empty {
    text-align: center;
    color: var(--mkt-slate-500);
}

.mkt-pricing-compare {
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
    padding-top: clamp(2rem, 4vw, 2.75rem);
    border-top: 1px solid var(--mkt-slate-200);
}

.mkt-pricing-compare__scroll {
    overflow-x: auto;
    margin-top: 1.5rem;
    border-radius: calc(var(--mkt-radius) + 4px);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-pricing-compare__table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
}

.mkt-pricing-compare__table th,
.mkt-pricing-compare__table td {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--mkt-slate-100);
    text-align: center;
    vertical-align: middle;
}

.mkt-pricing-compare__table thead th {
    background: var(--mkt-slate-50);
    font-size: 13px;
    font-weight: 700;
    color: var(--mkt-slate-700);
}

.mkt-pricing-compare__table tbody th {
    text-align: start;
    font-size: 14px;
    font-weight: 600;
    color: var(--mkt-slate-800);
    background: #fff;
}

.mkt-pricing-compare__feature-col {
    width: 38%;
    min-width: 12rem;
}

.mkt-pricing-compare__plan-col {
    width: calc(62% / 3);
}

.mkt-pricing-compare__plan-col--featured {
    background: rgba(var(--mkt-primary-rgb), 0.06);
}

.mkt-pricing-compare__plan-name {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: var(--mkt-slate-900);
}

.mkt-pricing-compare__plan-badge {
    display: inline-flex;
    margin-top: 0.35rem;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--mkt-primary);
    background: rgba(var(--mkt-primary-rgb), 0.1);
}

html[dir="rtl"] .mkt-pricing-compare__plan-badge {
    letter-spacing: 0;
    text-transform: none;
    font-size: 11px;
}

.mkt-pricing-compare__cell--featured {
    background: rgba(var(--mkt-primary-rgb), 0.03);
}

.mkt-pricing-compare__yes {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    color: var(--mkt-primary);
    background: rgba(var(--mkt-primary-rgb), 0.1);
}

.mkt-pricing-compare__yes svg {
    width: 0.85rem;
    height: 0.85rem;
}

.mkt-pricing-compare__no {
    color: var(--mkt-slate-300);
    font-weight: 600;
}

.mkt-pricing-compare__table tbody tr:last-child th,
.mkt-pricing-compare__table tbody tr:last-child td {
    border-bottom: 0;
}

.mkt-pricing-enterprise {
    margin-top: clamp(2rem, 4vw, 2.75rem);
}

.mkt-pricing-enterprise__card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: calc(var(--mkt-radius) + 6px);
    border: 1px solid rgba(var(--mkt-primary-rgb), 0.18);
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(var(--mkt-primary-rgb), 0.08), transparent 55%),
        #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-pricing-enterprise__copy h2 {
    margin: 0.35rem 0 0.5rem;
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    font-weight: 800;
    color: var(--mkt-slate-950);
}

.mkt-pricing-enterprise__copy p {
    margin: 0;
    max-width: 36rem;
    font-size: 15px;
    line-height: 1.6;
    color: var(--mkt-slate-600);
}

.mkt-pricing-enterprise__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mkt-pricing-faq {
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
    padding-top: clamp(2rem, 4vw, 2.75rem);
    border-top: 1px solid var(--mkt-slate-200);
}

.mkt-faq--pricing {
    margin-top: 1.5rem;
}

.mkt-pricing-faq__note {
    margin: 1.25rem auto 0;
    max-width: 40rem;
    text-align: center;
    font-size: 14px;
    color: var(--mkt-slate-500);
}

.mkt-pricing-faq__note a {
    color: var(--mkt-primary);
    font-weight: 600;
    text-decoration: none;
}

.mkt-pricing-faq__note a:hover {
    text-decoration: underline;
}

/* FAQ */

.mkt-faq {
    max-width: 40rem;
    margin-inline: auto;
}

html[dir="rtl"] .mkt-section--faq-page .mkt-faq {
    max-width: 40rem;
    margin-inline: auto;
}

.mkt-faq-item {
    border-bottom: 1px solid var(--mkt-slate-200);
}

.mkt-faq-item__summary,
.mkt-faq-item > summary {
    list-style: none;
    cursor: pointer;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px 16px;
    padding-block: 20px;
    font-size: 15px;
    font-weight: 600;
    color: var(--mkt-slate-900);
    text-align: start;
    transition: color 0.3s var(--mkt-ease);
}

.mkt-faq-item.is-expanded .mkt-faq-item__summary,
.mkt-faq-item.is-expanded > summary {
    color: var(--mkt-primary);
}

.mkt-faq-item__summary::-webkit-details-marker,
.mkt-faq-item > summary::-webkit-details-marker {
    display: none;
}

.mkt-faq-item__question {
    flex: 1;
    min-width: 0;
    line-height: 1.55;
    text-align: start;
}

html[dir="rtl"] .mkt-faq-item__question {
    font-size: 16px;
    line-height: 1.7;
}

.mkt-faq-item__icon {
    flex-shrink: 0;
    margin-block-start: 3px;
    color: var(--mkt-slate-400);
    transition: color 0.25s var(--mkt-ease);
}

.mkt-faq-item__icon svg {
    display: block;
    width: 18px;
    height: 18px;
    transition: transform 0.35s var(--mkt-ease);
}

.mkt-faq-item.is-expanded .mkt-faq-item__icon,
.mkt-faq-item[open] .mkt-faq-item__icon {
    color: var(--mkt-primary);
}

.mkt-faq-item.is-expanded .mkt-faq-item__icon svg,
.mkt-faq-item[open] .mkt-faq-item__icon svg {
    transform: rotate(45deg);
}

.mkt-faq-item__body {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition:
        height 0.4s var(--mkt-ease),
        opacity 0.35s var(--mkt-ease);
    will-change: height, opacity;
}

.mkt-faq-item.is-expanded .mkt-faq-item__body {
    opacity: 1;
}

.mkt-faq-item__inner {
    padding-block-end: 20px;
    padding-inline-end: 34px;
}

html[dir="rtl"] .mkt-faq-item__inner {
    padding-inline-end: 0;
    padding-inline-start: 34px;
}

.mkt-faq-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: var(--mkt-slate-500);
    text-align: start;
}

html[dir="rtl"] .mkt-faq-item p {
    font-size: 15px;
    line-height: 1.8;
}

/* CTA */

.mkt-cta {
    padding-block: 88px;
    text-align: center;
    color: #fff;
    background: linear-gradient(135deg, var(--mkt-slate-950) 0%, var(--mkt-primary-dark) 55%, var(--mkt-accent) 100%);
    position: relative;
    overflow: hidden;
}

.mkt-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(420px 260px at 15% 20%, rgba(255, 255, 255, 0.1), transparent 70%);
}

.mkt-cta__inner {
    position: relative;
    max-width: 36rem;
    margin: 0 auto;
}

.mkt-cta h2 {
    margin: 0 0 14px;
    font-size: clamp(1.75rem, 3vw, 2.375rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    color: #fff;
}

.mkt-cta p {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.75);
}

.mkt-cta__actions {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

/* Footer */

.mkt-footer {
    background: var(--mkt-slate-950);
    color: rgba(255, 255, 255, 0.55);
    padding-block: 56px 28px;
    font-size: 14px;
}

.mkt-footer__top {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    padding-bottom: 32px;
}

.mkt-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.35fr);
    gap: 2rem 2rem;
    padding-bottom: 2rem;
}

.mkt-footer__brand-col {
    min-width: 0;
}

.mkt-footer__brand {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}

.mkt-footer__tagline {
    max-width: 28rem;
    margin: 12px 0 0;
    line-height: 1.6;
}

.mkt-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.15rem;
}

.mkt-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.04);
    transition:
        color 0.2s var(--mkt-ease),
        border-color 0.2s var(--mkt-ease),
        background 0.2s var(--mkt-ease),
        transform 0.2s var(--mkt-ease);
}

.mkt-footer__social-link:hover {
    color: #fff;
    border-color: rgba(var(--mkt-accent-rgb), 0.45);
    background: rgba(var(--mkt-primary-rgb), 0.28);
    transform: translateY(-1px);
}

.mkt-footer__cols {
    display: flex;
    gap: 56px;
    flex-wrap: wrap;
}

.mkt-footer__col h4 {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
}

.mkt-footer__col:not(.mkt-footer__contact) > a {
    display: block;
    margin-bottom: 8px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.55);
    transition: color 0.15s;
}

.mkt-footer__col:not(.mkt-footer__contact) > a:hover {
    color: #fff;
}

.mkt-footer__contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.mkt-footer__contact-link,
.mkt-footer__contact-row {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    text-decoration: none;
    color: inherit;
}

.mkt-footer__contact-icon-wrap {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.78);
    transition:
        color 0.2s var(--mkt-ease),
        border-color 0.2s var(--mkt-ease),
        background 0.2s var(--mkt-ease);
}

.mkt-footer__contact-icon-wrap--whatsapp {
    background: rgba(37, 211, 102, 0.12);
    border-color: rgba(37, 211, 102, 0.28);
}

.mkt-footer__contact-body {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
    padding-top: 0.15rem;
}

.mkt-footer__contact-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.42);
}

.mkt-footer__contact-value {
    font-size: 14px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.78);
    word-break: break-word;
}

.mkt-footer__contact-value--address {
    white-space: pre-line;
    line-height: 1.55;
}

.mkt-footer__contact-value--email {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.mkt-footer__contact-link:hover .mkt-footer__contact-value,
.mkt-footer__contact-link:focus-visible .mkt-footer__contact-value {
    color: #fff;
}

.mkt-footer__contact-link:hover .mkt-footer__contact-icon-wrap,
.mkt-footer__contact-link:focus-visible .mkt-footer__contact-icon-wrap {
    color: #fff;
    border-color: rgba(var(--mkt-accent-rgb), 0.45);
    background: rgba(var(--mkt-primary-rgb), 0.28);
}

.mkt-footer__contact-link--whatsapp:hover .mkt-footer__contact-icon-wrap,
.mkt-footer__contact-link--whatsapp:focus-visible .mkt-footer__contact-icon-wrap {
    border-color: rgba(37, 211, 102, 0.55);
    background: rgba(37, 211, 102, 0.22);
}

.mkt-footer__contact-icon {
    width: 1rem;
    height: 1rem;
}

.mkt-footer__contact-icon--whatsapp {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    object-fit: cover;
}

.mkt-footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 20px;
    font-size: 13px;
}

.mkt-footer__legal-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1rem;
    width: 100%;
}

.mkt-footer__legal-bar a {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    font-size: 12px;
    line-height: 1.4;
}

.mkt-footer__legal-bar a:hover {
    color: #fff;
    text-decoration: underline;
}

.mkt-footer__col--legal a {
    font-size: 13px;
    line-height: 1.55;
}

/* Contact / thanks */

.mkt-main--page,
.mkt-main--contact {
    min-height: calc(100vh - 72px);
    background: var(--mkt-slate-50);
}

.mkt-main--faq {
    background: var(--mkt-slate-50);
}

.mkt-main--pricing {
    background: var(--mkt-slate-50);
}

.mkt-main--legal {
    background: var(--mkt-slate-50);
}

.mkt-wrap--legal {
    max-width: 960px;
    padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.mkt-section--legal-page {
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    padding-bottom: clamp(3rem, 6vw, 5rem);
}

.mkt-legal {
    display: grid;
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
    gap: 2rem 2.5rem;
    align-items: start;
}

.mkt-legal__nav {
    position: sticky;
    top: 6rem;
    padding: 1rem 1.1rem;
    border-radius: calc(var(--mkt-radius) + 4px);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-legal__nav-title {
    margin: 0 0 0.75rem;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mkt-slate-500);
}

html[dir="rtl"] .mkt-legal__nav-title {
    letter-spacing: 0;
    text-transform: none;
    font-size: 13px;
}

.mkt-legal__nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.mkt-legal__nav-link {
    display: block;
    padding: 0.35rem 0.45rem;
    border-radius: 8px;
    font-size: 13px;
    color: var(--mkt-slate-600);
    text-decoration: none;
    line-height: 1.45;
}

.mkt-legal__nav-link:hover,
.mkt-legal__nav-link.is-active {
    color: var(--mkt-primary-dark);
    background: rgba(var(--mkt-primary-rgb), 0.06);
}

.mkt-legal__nav-link.is-active {
    font-weight: 700;
}

.mkt-legal__body {
    padding: 1.5rem 1.65rem;
    border-radius: calc(var(--mkt-radius) + 4px);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-legal__section + .mkt-legal__section {
    margin-top: 1.75rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--mkt-slate-100);
}

.mkt-legal__heading {
    margin: 0 0 0.75rem;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--mkt-slate-950);
    line-height: 1.35;
}

.mkt-legal__text {
    margin: 0 0 0.85rem;
    font-size: 14px;
    line-height: 1.7;
    color: var(--mkt-slate-600);
}

.mkt-legal__text:last-child {
    margin-bottom: 0;
}

.mkt-legal__list {
    margin: 0.25rem 0 0.85rem;
    padding-inline-start: 1.2rem;
    font-size: 14px;
    line-height: 1.65;
    color: var(--mkt-slate-600);
}

.mkt-legal__list li + li {
    margin-top: 0.45rem;
}

.mkt-legal__contact {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--mkt-slate-100);
}

.mkt-legal__contact p {
    margin: 0 0 0.35rem;
    font-size: 13px;
    color: var(--mkt-slate-500);
}

.mkt-main--contact .mkt-contact {
    margin-top: 0;
}

.mkt-wrap--contact {
    max-width: 1080px;
    padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.mkt-section--contact {
    padding-top: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(4rem, 8vw, 6.5rem);
}

.mkt-contact-intent {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.mkt-contact-intent__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.mkt-contact-intent__tab {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
    padding: 0.9rem 1rem;
    border-radius: calc(var(--mkt-radius) + 2px);
    border: 1px solid var(--mkt-slate-200);
    background: var(--mkt-slate-50);
    font-family: var(--mkt-font);
    text-align: start;
    cursor: pointer;
    transition:
        border-color 0.2s var(--mkt-ease),
        background 0.2s var(--mkt-ease),
        box-shadow 0.2s var(--mkt-ease);
}

.mkt-contact-intent__tab.is-active {
    border-color: rgba(var(--mkt-primary-rgb), 0.28);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-contact-intent__tab-title {
    font-family: var(--mkt-font);
    font-size: 14px;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-contact-intent__tab-note {
    font-family: var(--mkt-font);
    font-size: 12px;
    color: var(--mkt-slate-500);
}

body.mkt-body.is-rtl .mkt-contact-intent__tab-title,
body.mkt-body.is-rtl .mkt-contact-intent__tab-note {
    letter-spacing: 0;
    line-height: 1.55;
}

.mkt-contact-intent__quick {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: calc(var(--mkt-radius) + 2px);
    border: 1px dashed rgba(var(--mkt-primary-rgb), 0.18);
    background: rgba(var(--mkt-primary-rgb), 0.03);
}

.mkt-contact-intent__quick p {
    margin: 0;
    font-size: 13px;
    color: var(--mkt-slate-600);
}

.mkt-form__intro {
    margin-bottom: 1.25rem;
}

.mkt-form__intro-title {
    margin: 0 0 0.35rem;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--mkt-slate-950);
}

.mkt-form__intro-lead {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--mkt-slate-500);
}

.mkt-wrap--faq {
    max-width: 44rem;
    padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.mkt-section--faq-page {
    padding-top: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.mkt-wrap--pricing {
    max-width: 1120px;
    padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.mkt-section--pricing-page {
    padding-top: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
    background:
        radial-gradient(80% 60% at 50% 0%, rgba(var(--mkt-primary-rgb), 0.07), transparent 70%),
        linear-gradient(180deg, var(--mkt-slate-50) 0%, #fff 100%);
}

.mkt-cta--faq {
    margin-bottom: 0;
}

.mkt-sol-hero--contact {
    padding: clamp(4.5rem, 8vw, 5.5rem) 0 clamp(2.75rem, 5vw, 3.5rem);
}

.mkt-sol-hero__inner--contact {
    max-width: 40rem;
    margin-inline: auto;
    text-align: center;
}

.mkt-sol-hero--contact .mkt-page-hero__home {
    margin-inline: auto;
}

.mkt-sol-hero--contact .mkt-badge {
    margin-inline: auto;
}

html[dir="rtl"] .mkt-sol-hero__inner--contact {
    text-align: center;
}

html[dir="rtl"] .mkt-sol-hero--contact .mkt-sol-hero__title {
    line-height: 1.35;
}

.mkt-contact-head {
    max-width: 34rem;
    margin: 0 auto clamp(2.5rem, 5vw, 3.75rem);
    padding-inline: 0.5rem;
    text-align: center;
}

.mkt-contact-head__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.875rem, 3.2vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--mkt-slate-950);
}

.mkt-contact-head__lead {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--mkt-slate-500);
}

.mkt-contact-head__note {
    margin: 0.65rem 0 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--mkt-slate-400);
}

html[dir="rtl"] .mkt-contact-head {
    text-align: center;
}

html[dir="rtl"] .mkt-contact-head__title {
    letter-spacing: 0;
    line-height: 1.35;
}

.mkt-page-hero {
    padding: 3rem 0 1.5rem;
    background:
        linear-gradient(180deg, #fff 0%, var(--mkt-slate-50) 100%),
        radial-gradient(520px 280px at 0% 0%, rgba(var(--mkt-primary-rgb), 0.08), transparent 70%);
}

.mkt-page-hero__inner {
    max-width: 40rem;
}

.mkt-page-hero__home {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mkt-primary);
    text-decoration: none;
    transition: color 0.15s ease;
}

.mkt-page-hero__home:hover {
    color: var(--mkt-primary-dark);
}

.mkt-page-hero__home::before {
    content: "←";
    font-size: 1rem;
    line-height: 1;
}

html[dir="rtl"] .mkt-page-hero__home::before {
    content: "→";
}

.mkt-main--page .mkt-reveal--2,
.mkt-main--contact .mkt-reveal--2 {
    animation-delay: 0.08s;
}

.mkt-main--page .mkt-reveal--3,
.mkt-main--contact .mkt-reveal--3 {
    animation-delay: 0.16s;
}

.mkt-page-hero__title {
    margin: 0.75rem 0 0.5rem;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--mkt-slate-950);
}

.mkt-page-hero__subtitle {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--mkt-slate-500);
}

.mkt-contact {
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    gap: clamp(1.75rem, 4vw, 3rem);
    align-items: start;
}

.mkt-contact__aside {
    position: relative;
}

.mkt-contact__panel {
    position: sticky;
    top: 96px;
    padding: 1.75rem 1.625rem;
    border-radius: var(--mkt-radius);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-contact__aside-title {
    margin: 0 0 0.65rem;
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--mkt-slate-900);
    line-height: 1.35;
}

.mkt-contact__aside-text {
    margin: 0 0 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--mkt-slate-100);
    font-size: 0.9rem;
    color: var(--mkt-slate-500);
    line-height: 1.65;
}

.mkt-contact__steps {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0;
}

.mkt-contact__step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.875rem;
    align-items: start;
    padding: 1rem 0;
}

.mkt-contact__step:first-child {
    padding-top: 0;
}

.mkt-contact__step + .mkt-contact__step {
    border-top: 1px solid var(--mkt-slate-100);
}

.mkt-contact__step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--mkt-primary-dark);
    background: var(--mkt-primary-50);
    flex-shrink: 0;
}

.mkt-contact__step-title {
    margin: 0 0 0.25rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--mkt-slate-800);
    line-height: 1.45;
}

.mkt-contact__step-text {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: var(--mkt-slate-500);
}

.mkt-contact__points {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.75rem;
}

.mkt-contact__points li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    font-size: 0.9rem;
    color: var(--mkt-slate-600);
}

.mkt-contact__points svg {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.1rem;
    color: var(--mkt-primary);
    flex-shrink: 0;
}

.mkt-contact__form-card {
    padding: clamp(1.75rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--mkt-radius);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-main--contact .mkt-form__section + .mkt-form__section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--mkt-slate-100);
}

.mkt-main--contact .mkt-form__section-title {
    margin: 0;
}

.mkt-main--contact .mkt-form__section-head {
    margin-bottom: 1.25rem;
}

.mkt-main--contact .mkt-form__section-lead {
    max-width: 36rem;
}

.mkt-main--contact .mkt-form__grid {
    gap: 1.25rem 1.5rem;
}

.mkt-main--contact .mkt-form__label {
    margin-bottom: 0.5rem;
}

.mkt-main--contact .mkt-form__hint {
    margin: -0.1rem 0 0.85rem;
}

.mkt-main--contact .mkt-form__actions {
    margin-top: 2.25rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--mkt-slate-100);
}

.mkt-main--contact .mkt-form__submit-note {
    margin-top: 1rem;
    max-width: 28rem;
    margin-inline: auto;
}

.mkt-main--contact textarea.mkt-form__input {
    min-height: 7.5rem;
    resize: vertical;
}

.mkt-main--thanks {
    min-height: calc(100vh - 72px);
    background: var(--mkt-slate-50);
}

.mkt-sol-hero--thanks {
    padding: clamp(4.5rem, 8vw, 5.75rem) 0 clamp(3.5rem, 6vw, 4.75rem);
}

.mkt-sol-hero__inner--thanks {
    max-width: 40rem;
    margin-inline: auto;
    text-align: center;
}

.mkt-sol-hero--thanks .mkt-sol-hero__title,
.mkt-sol-hero--thanks .mkt-sol-hero__sub,
.mkt-sol-hero--thanks .mkt-sol-hero__note {
    margin-inline: auto;
    text-align: center;
}

.mkt-thanks-hero__masthead {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.15rem;
    margin: 0 auto 1.65rem;
}

.mkt-thanks-hero__icon {
    position: relative;
    width: 5.25rem;
    height: 5.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mkt-thanks-hero__ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(74, 222, 128, 0.28);
    pointer-events: none;
}

.mkt-thanks-hero__ring--inner {
    inset: -0.65rem;
    background: rgba(34, 197, 94, 0.06);
}

.mkt-thanks-hero__ring--outer {
    inset: -1.35rem;
    border-color: rgba(74, 222, 128, 0.14);
    background: rgba(34, 197, 94, 0.03);
}

.mkt-thanks-hero__mark {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #4ade80 0%, #16a34a 100%);
    box-shadow:
        0 10px 28px rgba(34, 197, 94, 0.38),
        0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

.mkt-thanks-hero__mark svg {
    width: 2.1rem;
    height: 2.1rem;
}

.mkt-badge--thanks {
    margin: 0;
    padding: 0.4rem 0.9rem;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.94);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
}

.mkt-badge--thanks .mkt-badge__dot {
    background: #4ade80;
    box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.22);
}

.mkt-sol-hero--thanks .mkt-sol-hero__title {
    margin-top: 0;
}

.mkt-wrap--thanks {
    max-width: 1080px;
    padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.mkt-section--thanks {
    padding-top: 0;
    padding-bottom: clamp(4rem, 8vw, 6.5rem);
    margin-top: -2.75rem;
}

.mkt-thanks-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 0;
    border-radius: calc(var(--mkt-radius-lg) + 4px);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow:
        0 24px 48px rgba(15, 23, 42, 0.08),
        0 2px 8px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.mkt-thanks-panel__main {
    padding: clamp(1.75rem, 4vw, 2.5rem);
}

.mkt-thanks-panel__title {
    margin: 0 0 0.5rem;
    font-size: clamp(1.35rem, 2.5vw, 1.65rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: var(--mkt-slate-950);
}

.mkt-thanks-panel__lead {
    margin: 0 0 0.25rem;
    max-width: 34rem;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--mkt-slate-500);
}

.mkt-thanks-panel__aside {
    padding: clamp(1.75rem, 4vw, 2.5rem);
    background:
        linear-gradient(180deg, rgba(var(--mkt-primary-rgb), 0.04) 0%, rgba(var(--mkt-primary-rgb), 0.02) 100%),
        var(--mkt-slate-50);
    border-inline-start: 1px solid var(--mkt-slate-200);
}

html[dir="rtl"] .mkt-thanks-panel__aside {
    border-inline-start: 0;
    border-inline-end: 1px solid var(--mkt-slate-200);
}

.mkt-thanks-panel__aside-card {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    height: 100%;
}

.mkt-thanks-panel__aside-label {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mkt-slate-500);
}

html[dir="rtl"] .mkt-thanks-panel__aside-label {
    letter-spacing: 0;
    text-transform: none;
    font-size: 13px;
}

.mkt-thanks-panel__checks {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.85rem;
}

.mkt-thanks-panel__checks li {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--mkt-slate-600);
}

.mkt-thanks-panel__checks svg {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.15rem;
    flex-shrink: 0;
    color: #16a34a;
}

.mkt-thanks-panel__actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: auto;
    padding-top: 0.5rem;
}

.mkt-thanks-panel__actions .mkt-btn {
    width: 100%;
    justify-content: center;
}

@media (max-width: 900px) {
    .mkt-thanks-panel {
        grid-template-columns: 1fr;
    }

    .mkt-thanks-panel__aside {
        border-inline-start: 0;
        border-top: 1px solid var(--mkt-slate-200);
    }

    html[dir="rtl"] .mkt-thanks-panel__aside {
        border-inline-end: 0;
    }

    .mkt-section--thanks {
        margin-top: -2rem;
    }
}

/* Registration form */

.mkt-form__section + .mkt-form__section {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--mkt-slate-100);
}

.mkt-form__section-head {
    margin-bottom: 1.15rem;
}

.mkt-form__section-lead {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--mkt-slate-500);
}

.mkt-form__section-title {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mkt-slate-400);
}

html[dir="rtl"] .mkt-form__section-title {
    letter-spacing: 0;
    text-transform: none;
    font-size: 0.8125rem;
    color: var(--mkt-slate-500);
}

.mkt-form__honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.mkt-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.125rem 1.25rem;
}

.mkt-form__field--full {
    grid-column: 1 / -1;
}

.mkt-form__label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.4rem;
    font-size: 13px;
    font-weight: 600;
    color: var(--mkt-slate-800);
}

.mkt-form__optional {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--mkt-slate-400);
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: var(--mkt-slate-100);
}

html[dir="rtl"] .mkt-form__optional {
    text-transform: none;
    letter-spacing: 0;
}

.mkt-form__hint {
    margin: -0.15rem 0 0.65rem;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--mkt-slate-500);
}

.mkt-form__field--workspace {
    grid-column: 1 / -1;
}

.mkt-form__workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
}

.mkt-form__workspace-slug {
    display: flex;
    align-items: stretch;
    min-width: 0;
    border: 1px solid var(--mkt-slate-200);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: border-color 0.25s var(--mkt-ease), box-shadow 0.25s var(--mkt-ease);
}

.mkt-form__workspace-slug:focus-within {
    border-color: rgba(var(--mkt-primary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--mkt-primary-rgb), 0.12);
}

.mkt-form__workspace-slug .mkt-form__input {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    min-width: 0;
}

.mkt-form__workspace-slug .mkt-form__input:focus {
    box-shadow: none;
}

.mkt-form__workspace-suffix {
    display: flex;
    align-items: center;
    padding-inline: 0.75rem;
    font-size: 12px;
    font-weight: 600;
    color: var(--mkt-slate-500);
    background: var(--mkt-slate-50);
    border-inline-start: 1px solid var(--mkt-slate-200);
    white-space: nowrap;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.mkt-form__workspace-or {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--mkt-slate-400);
}

html[dir="rtl"] .mkt-form__workspace-or {
    text-transform: none;
    letter-spacing: 0;
}

.mkt-form__input--domain {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 13px;
}

.mkt-form__required {
    color: var(--mkt-primary);
}

.mkt-form__input {
    display: block;
    width: 100%;
    padding: 0.72rem 0.9rem;
    border: 1px solid var(--mkt-slate-200);
    border-radius: 10px;
    background: #fff;
    color: var(--mkt-slate-900);
    font: inherit;
    font-size: 0.9375rem;
    line-height: 1.45;
    transition: border-color 0.18s var(--mkt-ease), box-shadow 0.18s var(--mkt-ease), background 0.18s var(--mkt-ease);
}

.mkt-form__input::placeholder {
    color: var(--mkt-slate-400);
    opacity: 1;
}

.mkt-form__field.is-focused .mkt-form__input:not(.is-invalid) {
    border-color: rgba(var(--mkt-primary-rgb), 0.4);
}

.mkt-form__input:focus {
    outline: none;
    border-color: rgba(var(--mkt-primary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--mkt-primary-rgb), 0.12);
}

.mkt-form__input.is-invalid {
    border-color: #dc2626;
}

.mkt-form__input.is-invalid:focus {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

.mkt-form__phone {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: stretch;
}

.mkt-form__phone-prefix {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 4.75rem;
    padding: 0 0.85rem;
    border: 1px solid var(--mkt-slate-200);
    border-radius: 10px;
    background: var(--mkt-slate-50);
    color: var(--mkt-slate-700);
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.4;
    white-space: nowrap;
}

.mkt-form__phone-national {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.mkt-form__phone-national .mkt-form__hint {
    margin-top: 0.15rem;
}

.mkt-form__input--code {
    padding-inline: 0.55rem;
}

select.mkt-form__input {
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    padding-inline-end: 2rem;
}

html[dir="rtl"] select.mkt-form__input {
    background-position: left 0.75rem center;
    padding-inline-end: 0.85rem;
    padding-inline-start: 2rem;
}

/* Choice picker (plan / country / phone code) */

.mkt-choice-picker {
    display: grid;
    gap: 0.75rem;
}

.mkt-choice-picker.is-invalid .mkt-choice-picker__item {
    border-color: #fca5a5;
}

.mkt-choice-picker__search {
    width: 100%;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--mkt-slate-200);
    border-radius: 10px;
    background: #fff;
    color: var(--mkt-slate-800);
    font: inherit;
    font-size: 0.875rem;
    line-height: 1.4;
    transition: border-color 0.18s var(--mkt-ease), box-shadow 0.18s var(--mkt-ease);
}

.mkt-choice-picker__search:focus {
    outline: none;
    border-color: rgba(var(--mkt-primary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--mkt-primary-rgb), 0.12);
}

.mkt-choice-picker__list {
    display: grid;
    gap: 0.5rem;
}

.mkt-choice-picker--country .mkt-choice-picker__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mkt-choice-picker--plan .mkt-choice-picker__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mkt-choice-picker--plan .mkt-choice-picker__item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.mkt-choice-picker--billing-term .mkt-choice-picker__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mkt-choice-picker--billing-term .mkt-choice-picker__item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.mkt-choice-picker--phone-code .mkt-choice-picker__list {
    grid-template-columns: repeat(auto-fill, minmax(6.75rem, 1fr));
    max-height: 11.5rem;
    overflow: auto;
    padding-inline-end: 0.15rem;
}

.mkt-choice-picker__item {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    width: 100%;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--mkt-slate-200);
    border-radius: 12px;
    background: #fff;
    color: inherit;
    font: inherit;
    text-align: start;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.mkt-choice-picker--phone-code .mkt-choice-picker__item {
    align-items: center;
    padding: 0.6rem 0.7rem;
    border-radius: 10px;
}

.mkt-choice-picker__item:hover {
    border-color: rgba(var(--mkt-primary-rgb), 0.35);
}

.mkt-choice-picker__item.is-active {
    border-color: rgba(var(--mkt-primary-rgb), 0.5);
    background: rgba(var(--mkt-primary-rgb), 0.06);
    box-shadow: inset 0 0 0 1px rgba(var(--mkt-primary-rgb), 0.12);
}

.mkt-choice-picker__item.is-hidden {
    display: none;
}

.mkt-choice-picker__flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    font-size: 1.15rem;
    line-height: 1;
    flex-shrink: 0;
}

.mkt-choice-picker--phone-code .mkt-choice-picker__flag {
    width: 1.35rem;
    height: 1.35rem;
    font-size: 1rem;
}

.mkt-choice-picker__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 10px;
    background: rgba(var(--mkt-primary-rgb), 0.1);
    color: var(--mkt-primary-dark);
    flex-shrink: 0;
}

.mkt-choice-picker__icon svg {
    width: 1.05rem;
    height: 1.05rem;
}

.mkt-choice-picker--plan .mkt-choice-picker__item {
    align-items: center;
}

.mkt-choice-picker--billing-term .mkt-choice-picker__item {
    justify-content: center;
    padding: 0.7rem 0.75rem;
    text-align: center;
}

.mkt-choice-picker--billing-term .mkt-choice-picker__copy {
    align-items: center;
}

.mkt-choice-picker--billing-term .mkt-choice-picker__title {
    font-size: 0.8125rem;
}

.mkt-choice-picker__copy {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.mkt-choice-picker__title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mkt-slate-800);
    line-height: 1.35;
}

.mkt-choice-picker--phone-code .mkt-choice-picker__title {
    font-size: 0.8125rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.mkt-choice-picker__desc {
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--mkt-slate-500);
}

.mkt-choice-picker--phone-code .mkt-choice-picker__desc {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mkt-main--contact .mkt-choice-picker--country {
    margin-top: 0.15rem;
}

html[dir="rtl"] .mkt-choice-picker__item {
    text-align: start;
}

.mkt-choice-picker--country .mkt-choice-picker__item {
    align-items: center;
}

.mkt-choice-picker--country .mkt-choice-picker__flag {
    direction: ltr;
    unicode-bidi: isolate;
}

.mkt-choice-picker--country .mkt-choice-picker__desc {
    direction: ltr;
    unicode-bidi: isolate;
    align-self: flex-start;
}

.mkt-main--contact .mkt-form__phone {
    margin-top: 0.15rem;
}

.mkt-main--contact .mkt-choice-picker--plan,
.mkt-main--contact .mkt-choice-picker--billing-term {
    margin-top: 0.15rem;
}

.mkt-form__error {
    margin-top: 0.35rem;
    font-size: 12px;
    color: #dc2626;
}

.mkt-form__alert {
    margin-bottom: 1.25rem;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
    font-size: 14px;
}

.mkt-form__alert-list {
    margin: 0;
    padding-left: 1.1rem;
}

.mkt-form__actions {
    margin-top: 1.75rem;
    padding-top: 0.5rem;
}

.mkt-form__submit-note {
    margin: 0.75rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.55;
    text-align: center;
    color: var(--mkt-slate-500);
}

.mkt-form__recaptcha-disclosure {
    margin: 0 0 1rem;
    font-size: 0.75rem;
    line-height: 1.55;
    text-align: center;
    color: var(--mkt-slate-500);
}

.mkt-form__recaptcha-disclosure a {
    color: var(--mkt-primary);
    text-decoration: none;
}

.mkt-form__recaptcha-disclosure a:hover {
    text-decoration: underline;
}

.mkt-form__error--center {
    text-align: center;
    margin-bottom: 0.75rem;
}

/* WhatsApp float */

.mkt-wa {
    position: fixed;
    z-index: 90;
    inset-inline-end: 24px;
    bottom: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.mkt-wa__popup {
    width: min(300px, calc(100vw - 48px));
    padding: 18px 18px 16px;
    border-radius: var(--mkt-radius-lg);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-lg);
    transform-origin: bottom right;
    animation: mkt-wa-in 0.35s var(--mkt-ease);
}

.mkt-body.is-rtl .mkt-wa__popup {
    transform-origin: bottom left;
}

.mkt-wa__popup[hidden] {
    display: none;
}

.mkt-wa__close {
    position: absolute;
    top: 10px;
    inset-inline-end: 10px;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 8px;
    background: var(--mkt-slate-100);
    color: var(--mkt-slate-600);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s var(--mkt-ease), color 0.2s var(--mkt-ease);
}

.mkt-wa__close:hover {
    background: var(--mkt-slate-200);
    color: var(--mkt-slate-900);
}

.mkt-wa__popup-title {
    margin: 0 28px 6px 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-wa__popup-body {
    margin: 0 0 14px;
    font-size: 13px;
    line-height: 1.55;
    color: var(--mkt-slate-500);
}

.mkt-wa__btn {
    position: relative;
    width: 58px;
    height: 58px;
    border: none;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 28px -6px rgba(37, 211, 102, 0.65);
    transition: transform 0.3s var(--mkt-ease), box-shadow 0.3s var(--mkt-ease);
}

.mkt-wa__btn:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 14px 36px -8px rgba(37, 211, 102, 0.75);
}

.mkt-wa__btn.is-open {
    transform: scale(0.96);
}

.mkt-wa__pulse {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #25d366;
    animation: mkt-wa-pulse 2.4s var(--mkt-ease) infinite;
    z-index: -1;
}

.mkt-wa__icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
}

@keyframes mkt-wa-pulse {
    0% { transform: scale(1); opacity: 0.55; }
    70% { transform: scale(1.45); opacity: 0; }
    100% { transform: scale(1.45); opacity: 0; }
}

@keyframes mkt-wa-in {
    from { opacity: 0; transform: translateY(10px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Scroll to top */

.mkt-scroll-top {
    position: fixed;
    z-index: 89;
    inset-inline-end: calc(24px + 6px);
    bottom: 94px;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(var(--mkt-primary-rgb), 0.18);
    border-radius: 50%;
    background: #fff;
    color: var(--mkt-primary-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 28px -10px rgba(15, 23, 42, 0.35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity 0.25s var(--mkt-ease), transform 0.25s var(--mkt-ease), visibility 0.25s var(--mkt-ease), background 0.2s var(--mkt-ease), color 0.2s var(--mkt-ease), box-shadow 0.2s var(--mkt-ease);
}

.mkt-scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mkt-scroll-top:hover {
    background: var(--mkt-primary-dark);
    color: #fff;
    box-shadow: 0 14px 32px -10px rgba(var(--mkt-primary-rgb), 0.45);
}

.mkt-scroll-top:focus-visible {
    outline: 2px solid rgba(var(--mkt-primary-rgb), 0.55);
    outline-offset: 3px;
}

.mkt-body:not(:has(.mkt-wa)) .mkt-scroll-top {
    inset-inline-end: 24px;
    bottom: 24px;
}

@media (max-width: 768px) {
    .mkt-scroll-top {
        inset-inline-end: calc(max(16px, env(safe-area-inset-right, 0)) + 8px);
        bottom: max(88px, calc(16px + env(safe-area-inset-bottom, 0) + 56px));
        width: 44px;
        height: 44px;
    }

    .mkt-body:not(:has(.mkt-wa)) .mkt-scroll-top {
        inset-inline-end: max(16px, env(safe-area-inset-right, 0));
        bottom: max(16px, env(safe-area-inset-bottom, 0));
    }

    .mkt-wa {
        inset-inline-end: max(16px, env(safe-area-inset-right, 0));
        bottom: max(16px, env(safe-area-inset-bottom, 0));
    }
}

/* Responsive */

@media (max-width: 1024px) {
    .mkt-hero-browser__chrome {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            "dots live"
            "address address";
        gap: 0.55rem 0.75rem;
    }

    .mkt-hero-browser__dots {
        grid-area: dots;
    }

    .mkt-hero-browser__live {
        grid-area: live;
        justify-self: end;
    }

    .mkt-hero-browser__address {
        grid-area: address;
    }

    .mkt-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mkt-feature-grid--spotlight {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mkt-integrations {
        grid-template-columns: repeat(2, 1fr);
    }

    .mkt-developers {
        grid-template-columns: 1fr;
    }

    .mkt-offerings {
        grid-template-columns: 1fr;
    }

    .mkt-security {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 768px) {
    .mkt-wrap {
        padding-inline: 16px;
    }

    .mkt-section {
        padding-block: 56px;
    }

    .mkt-hero {
        padding-top: 48px;
        padding-bottom: 40px;
    }

    .mkt-cta {
        padding-block: 64px;
    }

    .mkt-page-hero {
        padding: 2.5rem 0 1.25rem;
    }

    .mkt-header__inner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem 0.75rem;
        min-height: 64px;
    }

    .mkt-brand {
        flex: 0 1 auto;
        width: auto;
        max-width: calc(100vw - 4.75rem);
        grid-column: unset;
        justify-self: unset;
    }

    .mkt-header__tools {
        order: 2;
        margin-inline-start: auto;
        grid-column: unset;
        justify-self: unset;
    }

    .mkt-brand__name {
        max-width: min(13rem, calc(100vw - 7.5rem));
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mkt-brand__name-primary,
    .mkt-brand__name-accent {
        font-size: 1.05rem;
    }

    .mkt-nav-toggle {
        order: 3;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        min-width: 44px;
        min-height: 44px;
        margin-inline-start: 0.25rem;
    }

    .mkt-nav-shell {
        order: 4;
        flex: 0 0 100%;
        grid-column: unset;
        justify-self: unset;
        width: 100%;
        max-width: none;
        display: none;
        position: absolute;
        top: var(--mkt-nav-offset, 72px);
        inset-inline: 0;
        background: #fff;
        border-top: 1px solid var(--mkt-slate-200);
        border-bottom: 1px solid var(--mkt-slate-200);
        padding: 20px 16px;
        box-shadow: var(--mkt-shadow);
        max-height: calc(100dvh - var(--mkt-nav-offset, 72px));
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .mkt-nav-shell.is-open {
        display: block;
    }

    .mkt-nav {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        width: 100%;
    }

    .mkt-nav__links {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        width: 100%;
    }

    .mkt-nav__link {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding-inline: 0.15rem;
        width: 100%;
    }

    .mkt-header__tools .mkt-locale {
        width: auto;
    }

    .mkt-locale__btn {
        flex: 1 1 0;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .mkt-hero__actions,
    .mkt-cta__actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .mkt-hero__actions .mkt-btn,
    .mkt-cta__actions .mkt-btn {
        width: 100%;
    }

    .mkt-pricing-grid {
        grid-template-columns: 1fr;
    }

    .mkt-pricing-toggle {
        flex-wrap: wrap;
        justify-content: center;
        max-width: 100%;
    }

    .mkt-toggle-btn {
        min-height: 44px;
        padding-inline: 14px;
    }

    .mkt-sol-filters {
        width: 100%;
        border-radius: 14px;
        justify-content: flex-start;
    }

    .mkt-sol-filter {
        min-height: 44px;
    }

    .mkt-choice-picker--country .mkt-choice-picker__list,
    .mkt-choice-picker--plan .mkt-choice-picker__list,
    .mkt-choice-picker--billing-term .mkt-choice-picker__list {
        grid-template-columns: 1fr;
    }

    .mkt-choice-picker__item {
        min-height: 44px;
    }

    .mkt-footer {
        padding-block: 40px calc(24px + env(safe-area-inset-bottom, 0));
    }

    .mkt-preview__shell {
        grid-template-columns: 1fr;
    }

    .mkt-preview__nav {
        display: none;
    }

    .mkt-preview__toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .mkt-preview__search {
        max-width: none;
    }

    .mkt-preview__cols {
        display: none;
    }

    .mkt-preview__row {
        grid-template-columns: 28px minmax(0, 1fr) 76px;
        gap: 8px;
    }

    .mkt-preview__row .mkt-bar,
    .mkt-preview__row .mkt-preview__time {
        display: none;
    }

    .mkt-hero-browser__viewport .mkt-preview {
        transform: none;
    }

    .mkt-platform-shot__row {
        grid-template-columns: 24px 1fr 80px;
    }

    .mkt-platform-shot__row .mkt-bar,
    .mkt-platform-shot__row .mkt-platform-shot__time {
        display: none;
    }

    .mkt-feature-grid,
    .mkt-steps,
    .mkt-stats__grid,
    .mkt-use-cases,
    .mkt-instance__pairs-head,
    .mkt-instance__pairs,
    .mkt-instance__grid,
    .mkt-integrations,
    .mkt-offerings,
    .mkt-developers__cards,
    .mkt-why {
        grid-template-columns: 1fr;
    }

    .mkt-developers {
        grid-template-columns: 1fr;
    }

    .mkt-testimonial-slider {
        padding-inline: 40px;
    }

    .mkt-testimonial-slider__slide {
        flex: 0 0 100%;
    }

    .mkt-testimonial-slider__btn {
        width: 36px;
        height: 36px;
        margin-top: -18px;
    }

    .mkt-testimonial-slider__btn svg {
        width: 18px;
        height: 18px;
    }

    .mkt-testimonial__card {
        padding: 28px 22px 24px;
    }

    .mkt-testimonial__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.65rem;
    }

    .mkt-testimonial__metric {
        align-items: flex-start;
        text-align: start;
    }

    .mkt-testimonial__quote {
        font-size: 1rem;
    }

    .mkt-contact-intent__tabs {
        grid-template-columns: 1fr;
    }

    .mkt-integrations-strip {
        justify-content: flex-start;
        gap: 0.65rem 1rem;
    }

    .mkt-integration-card__brands {
        max-width: 100%;
        justify-content: flex-start;
    }

    .mkt-hero-browser__chrome {
        padding: 0.6rem 0.75rem;
    }

    .mkt-hero-browser__live {
        font-size: 10px;
    }

    .mkt-hero__trust {
        flex-direction: column;
        gap: 0.35rem;
    }

    .mkt-contact {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .mkt-contact__panel {
        position: static;
    }

    .mkt-contact-head {
        margin-bottom: 2.25rem;
    }

    .mkt-wrap--contact {
        padding-inline: 1.25rem;
    }

    .mkt-main--contact .mkt-form__actions {
        margin-top: 2rem;
        padding-top: 1.5rem;
    }

    .mkt-form__grid {
        grid-template-columns: 1fr;
    }

    .mkt-form__workspace {
        grid-template-columns: 1fr;
    }

    .mkt-form__workspace-or {
        padding-block: 0.15rem;
    }

    .mkt-logos {
        padding-block: 2rem;
    }

    .mkt-logos__inner {
        gap: 1.5rem;
    }

    .mkt-logos__row + .mkt-logos__row {
        padding-top: 1rem;
    }

    .mkt-logos__track,
    .mkt-logos__group {
        gap: 2rem;
    }

    .mkt-logos__img {
        height: 28px;
        max-width: 120px;
    }

    .mkt-logos__row--clients .mkt-logos__item--saldwich .mkt-logos__img,
    .mkt-logos__row--clients .mkt-logos__item--fastlo .mkt-logos__img,
    .mkt-logos__row--clients .mkt-logos__item--techsup_business .mkt-logos__img,
    .mkt-logos__row--clients .mkt-logos__item--alomran .mkt-logos__img,
    .mkt-logos__row--clients .mkt-logos__item--marbletech .mkt-logos__img,
    .mkt-logos__row--clients .mkt-logos__item--greenola .mkt-logos__img,
    .mkt-logos__row--clients .mkt-logos__item--beauty_secrets .mkt-logos__img {
        height: 32px;
        max-width: 132px;
    }

    .mkt-footer__grid {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }

    .mkt-legal {
        grid-template-columns: 1fr;
    }

    .mkt-legal__nav {
        position: static;
    }

    .mkt-legal__body {
        padding: 1.15rem 1.2rem;
    }
}

@media (max-width: 480px) {
    .mkt-wrap {
        padding-inline: 14px;
    }

    .mkt-testimonial-slider {
        padding-inline: 28px;
    }

    .mkt-testimonial-slider__btn {
        width: 40px;
        height: 40px;
    }

    .mkt-section__head h2,
    .mkt-page-hero__title {
        font-size: clamp(1.45rem, 7vw, 1.85rem);
    }

    .mkt-hero__title {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
    }

    .mkt-sol-hero__title {
        font-size: clamp(1.75rem, 8vw, 2.5rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    .mkt-logos__track.is-marquee-ready,
    .mkt-logos__track,
    .mkt-preview__live i {
        animation: none;
    }

    .mkt-reveal,
    .mkt-fade-up {
        opacity: 1;
        transform: none;
        animation: none;
    }

    .mkt-feature-card:hover {
        transform: none;
    }

    .mkt-feature-card:hover .mkt-feature-card__icon {
        transform: none;
    }

    .mkt-wa__pulse {
        animation: none;
    }

    .mkt-faq-item__body {
        transition: none;
    }

    .mkt-testimonial-slider__track {
        transition: none;
    }

    .mkt-hero-title__word {
        opacity: 1;
        transform: none;
        filter: none;
        animation: none;
    }
}

/* Solutions page */

.mkt-main--solutions {
    overflow-x: clip;
}

.mkt-sol-hero {
    position: relative;
    padding: 5.5rem 0 4rem;
    color: #fff;
    background: linear-gradient(145deg, var(--mkt-primary-dark) 0%, #1a0a18 42%, #0f172a 100%);
    overflow: hidden;
}

.mkt-sol-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.mkt-sol-hero__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.45;
}

.mkt-sol-hero__glow--left {
    width: 420px;
    height: 420px;
    top: -120px;
    left: -80px;
    background: rgba(var(--mkt-primary-rgb), 0.55);
}

.mkt-sol-hero__glow--right {
    width: 360px;
    height: 360px;
    right: -60px;
    bottom: -80px;
    background: rgba(var(--mkt-accent-rgb), 0.35);
}

.mkt-sol-hero__grid-lines {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(circle at 50% 30%, #000 20%, transparent 75%);
}

.mkt-sol-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 46rem;
}

.mkt-sol-hero .mkt-page-hero__home {
    color: rgba(255, 255, 255, 0.82);
}

.mkt-sol-hero .mkt-page-hero__home:hover {
    color: #fff;
}

.mkt-sol-hero .mkt-badge {
    margin-top: 1rem;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.92);
}

.mkt-sol-hero .mkt-btn--ghost {
    border-color: rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.06);
}

.mkt-sol-hero .mkt-btn--ghost:hover {
    border-color: rgba(255, 255, 255, 0.35);
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}

.mkt-sol-hero .mkt-accent {
    background: linear-gradient(120deg, #f5d0fe 0%, var(--mkt-accent) 55%, #fbcfe8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.mkt-sol-hero__title {
    margin: 1.1rem 0 0.85rem;
    font-size: clamp(2rem, 4.5vw, 3.15rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.mkt-sol-hero__sub {
    margin: 0;
    max-width: 40rem;
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.78);
}

.mkt-sol-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

.mkt-sol-hero__note {
    margin: 1rem 0 0;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.55);
}

.mkt-sol-hero--contact .mkt-sol-hero__inner.mkt-sol-hero__inner--contact {
    max-width: 40rem;
    margin-inline: auto;
    text-align: center;
}

.mkt-sol-hero--contact .mkt-sol-hero__title,
.mkt-sol-hero--contact .mkt-sol-hero__sub,
.mkt-sol-hero--contact .mkt-sol-hero__note {
    margin-inline: auto;
    text-align: center;
}

.mkt-sol-hero--landing {
    padding: clamp(4.5rem, 8vw, 5.75rem) 0 clamp(3rem, 5.5vw, 3.75rem);
}

.mkt-sol-hero--landing.mkt-sol-hero--no-showcase {
    padding-bottom: clamp(4.5rem, 8vw, 6rem);
}

.mkt-sol-hero__inner--landing {
    max-width: 52rem;
    margin-inline: auto;
    text-align: center;
}

.mkt-sol-hero--landing .mkt-sol-hero__title,
.mkt-sol-hero--landing .mkt-sol-hero__sub,
.mkt-sol-hero--landing .mkt-sol-hero__note {
    margin-inline: auto;
    text-align: center;
}

.mkt-sol-hero--landing .mkt-badge {
    margin-inline: auto;
    margin-top: 0;
}

.mkt-sol-hero--landing .mkt-sol-hero__actions {
    justify-content: center;
}

.mkt-sol-hero--landing .mkt-sol-stats {
    max-width: 44rem;
    margin-inline: auto;
}

.mkt-sol-hero--landing .mkt-hero__trust {
    justify-content: center;
    margin-top: 1.35rem;
    gap: 0.65rem 1rem;
}

.mkt-sol-hero--landing .mkt-hero__trust li {
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
}

.mkt-sol-hero--landing .mkt-hero__trust li::before {
    color: #4ade80;
}

html[dir="rtl"] .mkt-sol-hero--landing .mkt-sol-hero__title {
    line-height: 1.34;
    letter-spacing: 0;
}

.mkt-hero-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.12em;
}

.mkt-hero-title__line {
    display: block;
}

.mkt-hero-title__line--primary .mkt-hero-title__word {
    color: #fff;
}

.mkt-hero-title__line--accent:has(.mkt-hero-title__word--accent) {
    background: none;
    color: inherit;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

.mkt-hero-title__word--accent {
    background: linear-gradient(120deg, #f5d0fe 0%, var(--mkt-accent) 55%, #fbcfe8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.mkt-hero-title__word {
    display: inline-block;
    opacity: 0;
    transform: translateY(0.7em);
    filter: blur(5px);
    animation: mkt-hero-word-in 0.62s var(--mkt-ease) forwards;
}

.mkt-hero-title.is-static .mkt-hero-title__word,
.mkt-hero-title.is-static .mkt-hero-title__word--accent {
    opacity: 1;
    transform: none;
    filter: none;
    animation: none;
}

@keyframes mkt-hero-word-in {
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

.mkt-hero-showcase {
    position: relative;
    z-index: 2;
    margin-top: -1.5rem;
    padding: 0 0 clamp(2.5rem, 5vw, 3.5rem);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.1) 0%, var(--mkt-slate-50) 42%, #fff 100%);
}

.mkt-wrap--hero-showcase {
    max-width: 1120px;
    padding-inline: clamp(1.25rem, 4vw, 2rem);
}

.mkt-hero-showcase__frame {
    max-width: 980px;
    margin-inline: auto;
}

.mkt-sol-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 2.5rem;
    padding-top: 1.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.mkt-sol-stats__item {
    display: grid;
    gap: 0.2rem;
}

.mkt-sol-stats__value {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
}

.mkt-sol-stats__label {
    font-size: 0.75rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.62);
}

.mkt-sol-pillars .mkt-section__head {
    max-width: none;
}

@media (min-width: 992px) {
    .mkt-sol-pillars .mkt-section__head h2 {
        white-space: nowrap;
    }
}

.mkt-sol-pillars .mkt-section__head p {
    max-width: 44rem;
    font-size: 1.0625rem;
    line-height: 1.65;
}

.mkt-sol-pillars__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.mkt-sol-pillar {
    padding: 1.35rem 1.2rem;
    border-radius: var(--mkt-radius);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-sol-pillar__icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
    background: var(--mkt-primary-50);
    color: var(--mkt-primary);
}

.mkt-sol-pillar__icon svg {
    width: 20px;
    height: 20px;
}

.mkt-sol-pillar h3 {
    margin: 0 0 0.45rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--mkt-slate-900);
}

.mkt-sol-pillar p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--mkt-slate-500);
}

.mkt-sol-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.75rem;
    padding: 0.35rem;
    border-radius: 999px;
    background: var(--mkt-slate-100);
    width: fit-content;
    max-width: 100%;
}

.mkt-sol-filter {
    padding: 0.6rem 1rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--mkt-slate-600);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.mkt-sol-filter:hover {
    color: var(--mkt-primary-dark);
}

.mkt-sol-filter.is-active {
    border-color: var(--mkt-slate-200);
    background: #fff;
    color: var(--mkt-primary-dark);
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-sol-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
}

.mkt-sol-card {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem;
    border-radius: calc(var(--mkt-radius) + 2px);
    border: 1px solid var(--mkt-slate-200);
    background: #fff;
    box-shadow: var(--mkt-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.mkt-sol-card:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--mkt-primary-rgb), 0.28);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
}

.mkt-sol-card.is-hidden {
    display: none;
}

.mkt-sol-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: linear-gradient(145deg, rgba(var(--mkt-primary-rgb), 0.14), rgba(var(--mkt-primary-rgb), 0.06));
    color: var(--mkt-primary-dark);
}

.mkt-sol-card__icon svg {
    width: 22px;
    height: 22px;
}

.mkt-sol-card__title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 800;
    line-height: 1.35;
    color: var(--mkt-slate-900);
}

.mkt-sol-card__summary {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--mkt-slate-600);
}

.mkt-sol-card__steps {
    margin: 0.15rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.55rem;
}

.mkt-sol-card__steps li {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mkt-slate-600);
}

.mkt-sol-card__step-num {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(var(--mkt-primary-rgb), 0.1);
    color: var(--mkt-primary-dark);
    font-size: 0.6875rem;
    font-weight: 800;
}

.mkt-sol-card__step-text {
    flex: 1;
    min-width: 0;
    padding-top: 0.05rem;
}

.mkt-sol-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: auto;
    padding-top: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--mkt-primary-dark);
    text-decoration: none;
    transition: color 0.15s ease, gap 0.15s ease;
}

.mkt-sol-card__cta:hover {
    color: var(--mkt-primary);
    gap: 0.5rem;
}

html[dir="rtl"] .mkt-sol-card__cta svg {
    transform: scaleX(-1);
}

.mkt-sol-spotlight.mkt-section--dark {
    background:
        radial-gradient(720px 360px at 0% 0%, rgba(var(--mkt-primary-rgb), 0.22), transparent 62%),
        radial-gradient(640px 320px at 100% 100%, rgba(var(--mkt-accent-rgb), 0.14), transparent 65%),
        var(--mkt-slate-950);
}

.mkt-section__head--spotlight {
    margin-bottom: 2.25rem;
    text-align: start;
}

.mkt-sol-spotlight__title {
    margin: 0;
    font-size: clamp(1.75rem, 3.2vw, 2.5rem);
    font-weight: 800;
    line-height: 1.28;
    letter-spacing: -0.02em;
    color: #fff;
    text-wrap: balance;
}

html[dir="rtl"] .mkt-sol-spotlight__title {
    letter-spacing: 0;
    line-height: 1.4;
}

.mkt-sol-spotlight__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.mkt-sol-spotlight__panel {
    padding: 1.5rem 1.35rem;
    border-radius: var(--mkt-radius);
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
}

.mkt-sol-spotlight__panel--after {
    border-color: rgba(var(--mkt-primary-rgb), 0.35);
    background: rgba(var(--mkt-primary-rgb), 0.12);
}

.mkt-sol-spotlight__panel h3 {
    margin: 0 0 0.85rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.mkt-sol-spotlight__panel--after h3 {
    color: #f5d0fe;
}

html[dir="rtl"] .mkt-sol-spotlight__panel h3 {
    letter-spacing: 0;
    text-transform: none;
}

.mkt-sol-spotlight__panel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.65rem;
}

.mkt-sol-spotlight__panel li {
    position: relative;
    padding-inline-start: 1.15rem;
    font-size: 0.9rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.78);
}

.mkt-sol-spotlight__panel--before li::before {
    content: "×";
    position: absolute;
    inset-inline-start: 0;
    color: #f87171;
    font-weight: 700;
}

.mkt-sol-spotlight__panel--after li::before {
    content: "✓";
    position: absolute;
    inset-inline-start: 0;
    color: #86efac;
    font-weight: 700;
}

.mkt-sol-spotlight__divider {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.25rem;
}

.mkt-sol-spotlight__arrow {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    position: relative;
}

.mkt-sol-spotlight__arrow::after {
    content: "→";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
}

html[dir="rtl"] .mkt-sol-spotlight__arrow::after {
    content: "←";
}

.mkt-sol-cta {
    padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
}

.mkt-sol-cta__panel {
    position: relative;
    overflow: hidden;
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: calc(var(--mkt-radius) + 8px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    background:
        radial-gradient(760px 340px at 0% 0%, rgba(var(--mkt-accent-rgb), 0.24), transparent 62%),
        radial-gradient(560px 280px at 100% 100%, rgba(var(--mkt-primary-rgb), 0.38), transparent 58%),
        linear-gradient(145deg, var(--mkt-slate-950) 0%, var(--mkt-primary-dark) 56%, #2a0830 100%);
    box-shadow: 0 32px 72px rgba(var(--mkt-primary-rgb), 0.2);
}

.mkt-sol-cta__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(460px 240px at 14% 10%, rgba(255, 255, 255, 0.11), transparent 72%);
}

.mkt-sol-cta__grid-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.35;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at 30% 20%, #000 0%, transparent 72%);
}

.mkt-sol-cta__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(1.75rem, 4vw, 2.75rem);
    align-items: center;
}

.mkt-sol-cta__main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.mkt-sol-cta__head {
    max-width: 34rem;
}

.mkt-sol-cta__head .mkt-badge {
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.92);
}

.mkt-sol-cta__head h2 {
    margin: 0 0 0.85rem;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.18;
    color: #fff;
}

.mkt-sol-cta__head h2 .mkt-accent {
    color: #f5b8e8;
}

.mkt-sol-cta__head p {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.78);
}

.mkt-sol-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mkt-sol-cta__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mkt-sol-cta__trust li {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.8rem;
    line-height: 1.35;
    color: rgba(255, 255, 255, 0.82);
}

.mkt-sol-cta__trust svg {
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.72);
}

.mkt-sol-cta__highlights {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.mkt-sol-cta__highlight {
    position: relative;
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: start;
    gap: 0.85rem;
    padding: 1.15rem 1.2rem;
    border-radius: calc(var(--mkt-radius) + 2px);
    border: 1px solid rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(10px);
    transition:
        transform 0.25s var(--mkt-ease),
        border-color 0.25s var(--mkt-ease),
        background 0.25s var(--mkt-ease);
}

.mkt-sol-cta__highlight:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
}

.mkt-sol-cta__highlight-num {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 2.5rem;
    color: rgba(255, 255, 255, 0.38);
}

.mkt-sol-cta__highlight-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.mkt-sol-cta__highlight-icon svg {
    width: 1.2rem;
    height: 1.2rem;
}

.mkt-sol-cta__highlight-copy {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    min-width: 0;
    padding-top: 0.15rem;
}

.mkt-sol-cta__highlight-copy strong {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.mkt-sol-cta__highlight-copy span {
    font-size: 0.86rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.74);
}

.mkt-btn--ghost-light {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.04);
}

.mkt-btn--ghost-light:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.38);
    background: rgba(255, 255, 255, 0.1);
}

.mkt-section__foot {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

@media (max-width: 1024px) {
    .mkt-sol-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mkt-sol-pillars__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mkt-sol-card {
        grid-column: span 6;
    }

    .mkt-sol-cta__grid {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }

    .mkt-sol-cta__actions {
        flex-direction: column;
    }

    .mkt-sol-cta__actions .mkt-btn {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .mkt-sol-hero {
        padding: 4.5rem 0 3rem;
    }

    .mkt-sol-spotlight__grid {
        grid-template-columns: 1fr;
    }

    .mkt-sol-spotlight__divider {
        padding: 0.25rem 0;
    }

    .mkt-sol-spotlight__arrow::after {
        content: "↓";
    }

    html[dir="rtl"] .mkt-sol-spotlight__arrow::after {
        content: "↓";
    }

    .mkt-sol-card {
        grid-column: span 12;
    }

    .mkt-sol-pillars__grid {
        grid-template-columns: 1fr;
    }
}

/* ── Page transition loader (core styles in _page-loader partial) ── */

.mkt-page-loader {
    z-index: 99999;
}
