:root {
    --mk-navy: #0f172a;
    --mk-navy-soft: #1e293b;
    --mk-blue: #2563eb;
    --mk-blue-dark: #1d4ed8;
    --mk-indigo: #4f46e5;
    --mk-cyan: #0891b2;
    --mk-ink: #0f172a;
    --mk-muted: #526176;
    --mk-surface: #ffffff;
    --mk-surface-soft: #f8fafc;
    --mk-border: #e2e8f0;
    --mk-success: #047857;
    --mk-success-bg: #ecfdf5;
    --mk-shadow: 0 24px 60px rgba(15, 23, 42, .10);
    --mk-radius: 20px;
    --text-primary: var(--mk-ink);
    --text-secondary: var(--mk-muted);
    --text-muted: #64748b;
    --color-primary: var(--mk-blue);
    --color-border: var(--mk-border);
    --bg-card: var(--mk-surface);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body.public-body {
    margin: 0;
    background: var(--mk-surface-soft);
    color: var(--mk-ink);
    font-family: Inter, "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, input, select { font: inherit; }
.marketing-icon { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-150%); background: var(--mk-navy); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }

.public-header { position: sticky; inset: 0 0 auto; z-index: 50; background: rgba(255,255,255,.88); backdrop-filter: blur(16px) saturate(150%); border-bottom: 1px solid rgba(226,232,240,.9); }
.public-header__inner { width: min(100% - 40px, 1240px); min-height: 72px; margin: auto; display: flex; align-items: center; gap: 24px; }
.public-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--mk-navy); text-decoration: none; font-size: 17px; font-weight: 800; letter-spacing: -.025em; white-space: nowrap; }
.public-brand__mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg, var(--mk-blue), var(--mk-indigo)); box-shadow: 0 8px 22px rgba(37,99,235,.25); }
.public-brand__mark .marketing-icon { width: 20px; }
.public-nav { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.public-nav__link { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 12px; border-radius: 10px; color: #435067; text-decoration: none; font-size: 13px; font-weight: 600; }
.public-nav__link:hover { color: var(--mk-blue); background: #eff6ff; }
.public-nav__mobile-actions { display: none; }
.public-header__actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.public-menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--mk-border); border-radius: 10px; background: #fff; color: var(--mk-navy); cursor: pointer; }
.public-menu-toggle .icon-close { display: none; }
.public-menu-toggle[aria-expanded="true"] .icon-menu { display: none; }
.public-menu-toggle[aria-expanded="true"] .icon-close { display: block; }

.marketing-btn, .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 11px 18px; font-weight: 700; font-size: 14px; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease; }
.marketing-btn:hover, .btn:hover { transform: translateY(-1px); }
.marketing-btn--primary, .btn-primary { color: #fff; background: var(--mk-blue); box-shadow: 0 10px 24px rgba(37,99,235,.22); }
.marketing-btn--primary:hover, .btn-primary:hover { color: #fff; background: var(--mk-blue-dark); box-shadow: 0 13px 30px rgba(37,99,235,.27); }
.marketing-btn--secondary { color: var(--mk-navy); background: #fff; border-color: #cbd5e1; }
.marketing-btn--secondary:hover { border-color: #94a3b8; background: #f8fafc; }
.marketing-btn .marketing-icon { width: 17px; }
:where(a, button, input, select, summary):focus-visible { outline: 3px solid rgba(37,99,235,.35); outline-offset: 3px; }

.public-main { min-height: 60vh; overflow: clip; }
.public-main--contained { width: min(100% - 40px, 1240px); margin: auto; padding: 48px 0 80px; }
.marketing-container { width: min(100% - 40px, 1240px); margin-inline: auto; }
.marketing-section { padding: 96px 0; }
.marketing-section--white { background: var(--mk-surface); }
.marketing-section--tint { background: linear-gradient(180deg, #f8fafc, #eff6ff); }
.marketing-section--navy { position: relative; overflow: hidden; color: #fff; background: var(--mk-navy); }
.marketing-section--navy::before { content: ""; position: absolute; width: 520px; height: 520px; top: -300px; right: -120px; border-radius: 50%; background: rgba(37,99,235,.25); filter: blur(1px); }

.hero { position: relative; overflow: hidden; padding: 84px 0 72px; background: radial-gradient(circle at 74% 36%, rgba(37,99,235,.13), transparent 30%), linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .35; pointer-events: none; background-image: linear-gradient(#dbeafe 1px, transparent 1px), linear-gradient(90deg, #dbeafe 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.45), transparent 78%); }
.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(480px, .92fr); align-items: center; gap: 68px; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid #bfdbfe; border-radius: 999px; color: #1d4ed8; background: rgba(239,246,255,.88); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.eyebrow-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mk-blue); box-shadow: 0 0 0 4px rgba(37,99,235,.12); }
.hero h1 { max-width: 720px; margin: 20px 0; color: var(--mk-navy); font-size: clamp(2.55rem, 5vw, 4.5rem); line-height: 1.06; letter-spacing: -.052em; }
.hero h1 span { background: linear-gradient(110deg, var(--mk-blue), var(--mk-indigo)); background-clip: text; color: transparent; }
.hero__lead { max-width: 650px; margin: 0 0 28px; color: #526176; font-size: clamp(1.03rem, 1.6vw, 1.18rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__microcopy { display: flex; flex-wrap: wrap; gap: 16px; margin: 22px 0 0; padding: 0; list-style: none; color: #526176; font-size: 12px; font-weight: 600; }
.hero__microcopy li { display: flex; align-items: center; gap: 6px; }
.hero__microcopy .marketing-icon { width: 15px; color: var(--mk-success); }

.dashboard-preview { position: relative; border: 1px solid rgba(148,163,184,.33); border-radius: 24px; background: rgba(255,255,255,.80); box-shadow: 0 34px 90px rgba(15,23,42,.19); backdrop-filter: blur(18px); overflow: hidden; transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.dashboard-preview::after { content: ""; position: absolute; width: 170px; height: 170px; right: -70px; bottom: -90px; border-radius: 50%; background: rgba(79,70,229,.18); filter: blur(24px); }
.dashboard-preview__bar { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--mk-border); background: rgba(248,250,252,.9); }
.dashboard-preview__brand { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; }
.dashboard-preview__brand span { width: 18px; height: 18px; border-radius: 5px; background: linear-gradient(135deg, var(--mk-blue), var(--mk-indigo)); }
.dashboard-preview__label { color: #64748b; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.dashboard-preview__body { min-height: 370px; display: grid; grid-template-columns: 52px 1fr; }
.dashboard-preview__sidebar { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-top: 24px; border-right: 1px solid var(--mk-border); background: #f8fafc; }
.dashboard-preview__sidebar span { width: 20px; height: 5px; border-radius: 4px; background: #cbd5e1; }
.dashboard-preview__sidebar span.is-active { width: 26px; height: 26px; background: #dbeafe; border: 6px solid #eff6ff; box-shadow: inset 0 0 0 3px var(--mk-blue); }
.dashboard-preview__content { padding: 27px 25px 24px; }
.dashboard-preview__topline { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.dashboard-preview__overline { display: block; color: #64748b; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.dashboard-preview__topline strong { display: block; margin-top: 3px; color: var(--mk-navy); font-size: 18px; }
.dashboard-preview__topline small { display: flex; align-items: center; gap: 4px; margin-top: 5px; color: #64748b; }
.dashboard-preview__topline small .marketing-icon { width: 12px; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; border-radius: 999px; padding: 6px 9px; font-size: 10px; font-weight: 800; }
.status-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status-pill.is-online { color: var(--mk-success); background: var(--mk-success-bg); }
.status-pill.is-neutral { color: #64748b; background: #f1f5f9; }
.dashboard-preview__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 24px 0 18px; }
.dashboard-preview__metrics div { padding: 13px; border: 1px solid var(--mk-border); border-radius: 11px; background: #fff; }
.dashboard-preview__metrics span, .dashboard-preview__capacity span { display: block; color: #64748b; font-size: 9px; }
.dashboard-preview__metrics strong { display: block; margin-top: 3px; color: var(--mk-navy); font-size: 16px; }
.dashboard-preview__capacity { padding: 15px; border-radius: 12px; background: #f8fafc; }
.dashboard-preview__capacity > span { display: flex; justify-content: space-between; color: #475569; }
.capacity-bar { height: 6px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: #e2e8f0; }
.capacity-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mk-blue), var(--mk-indigo)); }
.dashboard-preview__actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 15px; }
.dashboard-preview__actions span { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 9px 3px; border: 1px solid var(--mk-border); border-radius: 9px; color: #475569; background: #fff; font-size: 8px; font-weight: 700; text-align: center; }
.dashboard-preview__actions .marketing-icon { width: 14px; color: var(--mk-blue); }

.trust-bar { border-block: 1px solid var(--mk-border); background: #fff; }
.trust-bar__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-fact { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 98px; padding: 18px; border-right: 1px solid var(--mk-border); }
.trust-fact:last-child { border-right: 0; }
.trust-fact .marketing-icon { width: 23px; height: 23px; color: var(--mk-blue); }
.trust-fact strong, .trust-fact small { display: block; }
.trust-fact strong { color: var(--mk-navy); font-size: 13px; }
.trust-fact small { color: #64748b; font-size: 11px; }

.section-heading { max-width: 690px; margin-bottom: 42px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading__eyebrow { display: block; margin-bottom: 9px; color: var(--mk-blue); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.section-heading h2 { margin: 0; color: var(--mk-navy); font-size: clamp(2rem, 3.8vw, 3.1rem); line-height: 1.14; letter-spacing: -.04em; }
.section-heading p { margin: 15px 0 0; color: var(--mk-muted); font-size: 16px; }
.marketing-section--navy .section-heading h2 { color: #fff; }
.marketing-section--navy .section-heading p { color: #cbd5e1; }
.marketing-section--navy .section-heading__eyebrow { color: #7dd3fc; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { padding: 26px; border: 1px solid var(--mk-border); border-radius: var(--mk-radius); background: #fff; box-shadow: 0 8px 28px rgba(15,23,42,.035); }
.feature-card__icon { width: 43px; height: 43px; display: inline-grid; place-items: center; border-radius: 12px; color: var(--mk-blue); background: #eff6ff; }
.feature-card h3 { margin: 18px 0 8px; color: var(--mk-navy); font-size: 17px; }
.feature-card p { margin: 0; color: var(--mk-muted); font-size: 14px; }

.showcase-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 76px; }
.showcase-copy h2 { margin: 0 0 16px; color: var(--mk-navy); font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.15; letter-spacing: -.04em; }
.showcase-copy > p { color: var(--mk-muted); }
.check-list { display: grid; gap: 14px; margin: 26px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 11px; color: #334155; font-size: 14px; font-weight: 600; }
.check-list .marketing-icon { width: 18px; color: var(--mk-success); }

.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
.step-card { position: relative; padding: 25px; border: 1px solid var(--mk-border); border-radius: var(--mk-radius); background: #fff; counter-increment: step; }
.step-card::before { content: "0" counter(step); display: block; margin-bottom: 35px; color: #bfdbfe; font-size: 30px; font-weight: 800; }
.step-card h3 { margin: 0 0 8px; color: var(--mk-navy); font-size: 16px; }
.step-card p { margin: 0; color: var(--mk-muted); font-size: 13px; }

.usecase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.usecase-card { position: relative; min-height: 255px; padding: 28px; overflow: hidden; border: 1px solid rgba(148,163,184,.23); border-radius: var(--mk-radius); background: rgba(30,41,59,.76); }
.usecase-card .feature-card__icon { color: #bae6fd; background: rgba(14,165,233,.14); }
.usecase-card h3 { margin: 50px 0 10px; color: #fff; font-size: 19px; }
.usecase-card p { margin: 0; color: #cbd5e1; font-size: 14px; }

.location-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.location-card { padding: 24px; border: 1px solid var(--mk-border); border-radius: var(--mk-radius); background: #fff; }
.location-card__top { display: flex; align-items: center; justify-content: space-between; }
.location-card h3 { margin: 20px 0 3px; color: var(--mk-navy); font-size: 17px; }
.location-card > p { margin: 0; color: var(--mk-muted); font-size: 13px; }
.location-card__capacity { margin-top: 24px; }
.location-card__capacity span { display: flex; align-items: center; justify-content: space-between; }
.location-card__capacity b { font-size: 12px; }
.location-card__capacity small { color: #64748b; font-size: 10px; }
.location-card__facts { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; color: #64748b; font-size: 10px; }
.empty-state { grid-column: 1/-1; padding: 42px; border: 1px dashed #cbd5e1; border-radius: var(--mk-radius); color: var(--mk-muted); text-align: center; background: #fff; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; }
.pricing-card { position: relative; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--mk-border); border-radius: var(--mk-radius); background: #fff; }
.pricing-card--popular { border-color: #93c5fd; box-shadow: 0 18px 45px rgba(37,99,235,.13); }
.pricing-card__badge { position: absolute; top: -13px; right: 22px; padding: 6px 11px; border-radius: 99px; color: #fff; background: var(--mk-blue); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.pricing-card__name { color: var(--mk-blue); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.pricing-card h3 { margin: 13px 0 0; color: var(--mk-navy); font-size: 30px; letter-spacing: -.04em; }
.pricing-card__unit { margin: 2px 0 23px; color: #64748b; font-size: 12px; }
.pricing-card ul { display: grid; gap: 12px; margin: 0 0 28px; padding: 22px 0 0; border-top: 1px solid var(--mk-border); list-style: none; }
.pricing-card li { display: flex; align-items: center; gap: 9px; color: #475569; font-size: 13px; }
.pricing-card li .marketing-icon { width: 16px; color: var(--mk-success); }
.pricing-card .marketing-btn { width: 100%; margin-top: auto; }

.customizer { display: grid; grid-template-columns: 1fr 340px; gap: 42px; margin-top: 34px; padding: 34px; border: 1px solid var(--mk-border); border-radius: var(--mk-radius); background: #fff; box-shadow: var(--mk-shadow); }
.customizer h3 { margin: 0 0 6px; color: var(--mk-navy); font-size: 22px; }
.customizer__intro { margin: 0 0 28px; color: var(--mk-muted); font-size: 13px; }
.slider-group { margin-bottom: 23px; }
.slider-group__head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.slider-group__label { color: #334155; font-size: 13px; font-weight: 700; }
.slider-group__value { color: var(--mk-blue); font-size: 13px; font-weight: 800; }
.slider-group input[type="range"] { width: 100%; accent-color: var(--mk-blue); }
.form-input, .form-select { width: 100%; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 10px; padding: 10px 12px; color: var(--mk-ink); background: #fff; }
.price-summary { position: sticky; top: 96px; align-self: start; padding: 26px; border-radius: 16px; color: #fff; background: var(--mk-navy); }
.price-summary__label { color: #94a3b8; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.price-summary__amount { margin: 7px 0; font-size: 34px; font-weight: 800; letter-spacing: -.04em; }
.price-summary__breakdown { margin: 20px 0; padding: 15px 0; border-block: 1px solid #334155; color: #94a3b8; font-size: 11px; line-height: 1.8; }
.price-summary__breakdown div { display: flex; justify-content: space-between; }
.price-summary__breakdown b { color: #e2e8f0; }
.price-summary .marketing-btn { width: 100%; }
.price-summary__microcopy { margin: 12px 0 0; color: #94a3b8; font-size: 10px; text-align: center; }

.operations-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; }
.operations-panel { padding: 32px; border: 1px solid var(--mk-border); border-radius: var(--mk-radius); background: #fff; }
.operations-panel h3 { margin: 0 0 8px; color: var(--mk-navy); font-size: 21px; }
.operations-panel > p { margin: 0; color: var(--mk-muted); font-size: 14px; }
.operations-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; }
.operations-list div { display: flex; gap: 11px; padding: 14px; border-radius: 12px; background: #f8fafc; }
.operations-list .marketing-icon { color: var(--mk-blue); }
.operations-list strong, .operations-list small { display: block; }
.operations-list strong { color: var(--mk-navy); font-size: 12px; }
.operations-list small { color: #64748b; font-size: 10px; }

.faq-list, .policy-grid { display: grid; gap: 12px; }
.faq-list { max-width: 820px; margin: auto; }
.faq-item, .policy-item { border: 1px solid var(--mk-border); border-radius: 14px; background: #fff; }
.faq-item summary, .policy-item summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; color: var(--mk-navy); cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; }
.faq-item summary::-webkit-details-marker, .policy-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after, .policy-item summary::after { content: "+"; color: var(--mk-blue); font-size: 21px; font-weight: 400; }
.faq-item[open] summary::after, .policy-item[open] summary::after { content: "−"; }
.faq-item p, .policy-item p { margin: 0; padding: 0 20px 18px; color: var(--mk-muted); font-size: 13px; }
.policy-grid { grid-template-columns: repeat(2, 1fr); }
.policy-item { scroll-margin-top: 100px; }

.final-cta { position: relative; overflow: hidden; padding: 62px; border-radius: 28px; color: #fff; background: linear-gradient(125deg, var(--mk-navy), #172554 62%, #312e81); }
.final-cta::after { content: ""; position: absolute; width: 340px; height: 340px; right: -100px; top: -180px; border-radius: 50%; background: rgba(56,189,248,.22); }
.final-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.final-cta h2 { max-width: 670px; margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.12; letter-spacing: -.04em; }
.final-cta p { max-width: 650px; margin: 14px 0 0; color: #cbd5e1; }
.final-cta .marketing-btn--primary { background: #fff; color: var(--mk-blue-dark); }

.public-footer { padding: 62px 0 28px; color: #94a3b8; background: #0b1120; }
.public-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 44px; padding-bottom: 42px; }
.public-footer .public-brand { color: #fff; }
.public-footer__about p { max-width: 390px; margin: 17px 0 0; font-size: 13px; }
.public-footer h2 { margin: 0 0 13px; color: #e2e8f0; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.public-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.public-footer a { color: #94a3b8; text-decoration: none; font-size: 12px; }
.public-footer a:hover { color: #fff; }
.public-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid #1e293b; font-size: 11px; }

.alert { margin-bottom: 18px; padding: 14px 16px; border: 1px solid; border-radius: 10px; }
.alert-success { color: #065f46; background: #ecfdf5; border-color: #a7f3d0; }
.alert-error { color: #991b1b; background: #fef2f2; border-color: #fecaca; }
.alert-warning { color: #92400e; background: #fffbeb; border-color: #fde68a; }

@media (max-width: 1080px) {
    .public-nav__link { padding-inline: 8px; }
    .hero__grid { grid-template-columns: 1fr 440px; gap: 34px; }
    .showcase-grid { gap: 40px; }
}

@media (max-width: 920px) {
    .public-menu-toggle { display: inline-flex; }
    .public-nav { position: absolute; inset: 72px 20px auto; display: none; flex-direction: column; align-items: stretch; padding: 12px; border: 1px solid var(--mk-border); border-radius: 14px; background: #fff; box-shadow: var(--mk-shadow); }
    .public-nav.is-open { display: flex; }
    .public-nav__link { width: 100%; padding: 12px; }
    .public-nav__mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 8px; border-top: 1px solid var(--mk-border); }
    .public-header__actions .marketing-btn--secondary { display: none; }
    .hero { padding-top: 64px; }
    .hero__grid, .showcase-grid { grid-template-columns: 1fr; }
    .hero__copy { max-width: 720px; text-align: center; margin: auto; }
    .hero__actions, .hero__microcopy { justify-content: center; }
    .dashboard-preview { max-width: 620px; margin: 12px auto 0; transform: none; }
    .trust-bar__inner { grid-template-columns: repeat(2, 1fr); }
    .trust-fact:nth-child(2) { border-right: 0; }
    .trust-fact:nth-child(-n+2) { border-bottom: 1px solid var(--mk-border); }
    .feature-grid, .location-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-grid { grid-template-columns: repeat(2, 1fr); }
    .customizer, .operations-grid { grid-template-columns: 1fr; }
    .price-summary { position: static; }
    .public-footer__grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
}

@media (max-width: 800px) {
    .pricing-grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
}

@media (max-width: 700px) {
    html { scroll-padding-top: 76px; }
    .public-header__inner, .marketing-container, .public-main--contained { width: min(100% - 32px, 1240px); }
    .public-header__actions > .marketing-btn--primary { display: none; }
    .marketing-section { padding: 72px 0; }
    .hero { padding: 50px 0 56px; }
    .hero h1 { font-size: clamp(2.35rem, 12vw, 3.25rem); }
    .hero__grid { gap: 40px; }
    .dashboard-preview__body { grid-template-columns: 40px 1fr; min-height: 340px; }
    .dashboard-preview__content { padding: 20px 15px; }
    .dashboard-preview__metrics div { padding: 9px; }
    .dashboard-preview__metrics span { font-size: 8px; }
    .dashboard-preview__metrics strong { font-size: 13px; }
    .dashboard-preview__actions span { font-size: 7px; }
    .feature-grid, .usecase-grid, .location-grid, .pricing-grid, .policy-grid { grid-template-columns: 1fr; }
    .section-heading { margin-bottom: 30px; }
    .customizer { padding: 24px 18px; }
    .operations-list { grid-template-columns: 1fr; }
    .final-cta { padding: 40px 24px; text-align: center; }
    .final-cta__inner { flex-direction: column; }
    .public-footer__grid { grid-template-columns: 1fr 1fr; }
    .public-footer__about { grid-column: 1 / -1; }
    .public-footer__bottom { flex-direction: column; }
}

@media (max-width: 430px) {
    .public-header__inner, .marketing-container, .public-main--contained { width: min(100% - 24px, 1240px); }
    .public-brand { font-size: 15px; }
    .hero__actions { flex-direction: column; }
    .hero__actions .marketing-btn { width: 100%; }
    .public-nav__mobile-actions { grid-template-columns: 1fr; }
    .hero__microcopy { display: grid; grid-template-columns: 1fr 1fr; text-align: left; }
    .dashboard-preview__sidebar, .dashboard-preview__label { display: none; }
    .dashboard-preview__body { display: block; min-height: 330px; }
    .dashboard-preview__topline { gap: 8px; }
    .dashboard-preview__metrics { gap: 5px; }
    .dashboard-preview__actions { gap: 4px; }
    .trust-bar__inner { grid-template-columns: 1fr; }
    .trust-fact { justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--mk-border); }
    .trust-fact:last-child { border-bottom: 0; }
    .steps-grid { grid-template-columns: 1fr; }
    .pricing-card { padding: 24px; }
    .public-footer__grid { grid-template-columns: 1fr; }
    .public-footer__about { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .marketing-btn:hover, .btn:hover { transform: none; }
}
