.zkeme-page {
    --zk-purple: #5d27e6;
    --zk-purple-dark: #32108f;
    --zk-navy: #10052f;
    --zk-green: #55cf88;
    --zk-lime: #c9f82b;
    --zk-ink: #151129;
    --zk-muted: #625e73;
    --zk-line: #e9e4f5;
    --zk-soft: #f8f7fc;
    color: var(--zk-ink);
    overflow: hidden;
    background: #fff;
}

.zkeme-page *,
.zkeme-page *::before,
.zkeme-page *::after { box-sizing: border-box; }
.zkeme-page h1, .zkeme-page h2, .zkeme-page h3, .zkeme-page p { margin-top: 0; }
.zkeme-page h1, .zkeme-page h2, .zkeme-page h3 { color: var(--zk-ink); letter-spacing: -.035em; }
.zkeme-page p { color: var(--zk-muted); line-height: 1.75; }
.zkeme-page img { max-width: 100%; }

.zkeme-hero {
    position: relative;
    padding: 150px 0 92px;
    background: radial-gradient(circle at 74% 18%, rgba(102, 49, 235, .12), transparent 31%), linear-gradient(180deg, #fbfaff 0%, #fff 76%);
}
.zkeme-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.2fr); align-items: center; gap: 56px; }
.zkeme-hero__content { position: relative; z-index: 2; }
.zkeme-eyebrow, .zkeme-kicker {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--zk-purple);
    font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.zkeme-eyebrow { padding: 8px 13px; border: 1px solid #ddd2fb; border-radius: 999px; background: #f4f0ff; }
.zkeme-brand { display: block; width: 238px; height: auto; margin: 4px 0 20px; mix-blend-mode: multiply; }
.zkeme-hero h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.zkeme-hero h2 { max-width: 650px; margin-bottom: 20px; font-size: clamp(2.15rem, 4.1vw, 4.2rem); line-height: 1.03; }
.zkeme-hero p { max-width: 635px; margin-bottom: 10px; font-size: 16px; }
.zkeme-hero .zkeme-lead { color: #383246; font-size: 18px; font-weight: 600; }
.zkeme-chip-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 26px 0 30px; }
.zkeme-chip-list span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid #ebe6f4; border-radius: 8px; background: #fff; box-shadow: 0 6px 22px rgba(38, 16, 94, .05); color: #342c48; font-size: 12px; font-weight: 700; }
.zkeme-chip-list i { color: var(--zk-purple); }
.zkeme-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.zkeme-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 13px 22px; border: 1px solid var(--zk-purple); border-radius: 8px; background: linear-gradient(135deg, #6b34ee, #4e19cf); color: #fff !important; font-size: 14px; font-weight: 750; text-decoration: none !important; box-shadow: 0 13px 32px rgba(87, 35, 218, .22); transition: transform .2s ease, box-shadow .2s ease; }
.zkeme-btn:hover { transform: translateY(-2px); box-shadow: 0 17px 38px rgba(87, 35, 218, .28); }
.zkeme-btn--outline { background: #fff; color: var(--zk-purple) !important; box-shadow: none; }
.zkeme-btn--lime { border-color: var(--zk-lime); background: var(--zk-lime); color: #171126 !important; box-shadow: 0 12px 30px rgba(201, 248, 43, .15); }
.zkeme-hero__visual { position: relative; z-index: 1; border-radius: 34px; }
.zkeme-hero__visual > img { position: relative; z-index: 2; display: block; width: 115%; max-width: none; margin-left: -5%; border-radius: 30px; filter: drop-shadow(0 28px 45px rgba(29, 11, 71, .18)); }
.zkeme-visual-glow { position: absolute; inset: 10% 5%; border-radius: 50%; background: rgba(113, 57, 238, .2); filter: blur(70px); }
.zkeme-live-pill { position: absolute; z-index: 3; right: 4%; bottom: 4%; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; background: rgba(255,255,255,.92); box-shadow: 0 12px 32px rgba(22, 7, 57, .18); color: #292037; font-size: 12px; font-weight: 750; backdrop-filter: blur(12px); }
.zkeme-live-pill span, .zkeme-pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--zk-green); box-shadow: 0 0 0 5px rgba(85,207,136,.14); }
.zkeme-orb { position: absolute; border-radius: 50%; background: linear-gradient(145deg, #5f31ee, #63e1df 54%, #fa78d8); box-shadow: inset -12px -12px 20px rgba(48, 16, 130, .18), 0 20px 45px rgba(87, 31, 219, .18); }
.zkeme-orb--one { width: 48px; height: 48px; left: 43%; bottom: 54px; }
.zkeme-orb--two { width: 26px; height: 26px; right: 3%; top: 28%; }

.zkeme-section { position: relative; padding: 100px 0; }
.zkeme-section--soft { background: var(--zk-soft); }
.zkeme-heading { max-width: 660px; }
.zkeme-heading--center { max-width: 840px; margin: 0 auto 50px; text-align: center; }
.zkeme-heading h2 { margin-bottom: 20px; font-size: clamp(2rem, 3.4vw, 3.35rem); line-height: 1.08; }
.zkeme-heading p { margin-bottom: 12px; font-size: 16px; }
.zkeme-heading--light h2, .zkeme-heading--light h3 { color: #fff; }
.zkeme-heading--light p { color: #c9c2df; }
.zkeme-heading--light .zkeme-kicker { color: var(--zk-lime); }

.zkeme-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.zkeme-value-card { position: relative; min-height: 240px; padding: 32px; border: 1px solid var(--zk-line); border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(40, 24, 86, .07); overflow: hidden; }
.zkeme-value-card::after { content: ''; position: absolute; width: 120px; height: 120px; right: -50px; bottom: -50px; border-radius: 50%; background: #f2edff; }
.zkeme-card-number { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 42px; border-radius: 12px; background: var(--zk-purple); color: #fff; font-weight: 800; }
.zkeme-value-card h3 { margin-bottom: 10px; font-size: 21px; }
.zkeme-value-card p { margin: 0; font-size: 14px; }

.zkeme-capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.zkeme-feature-card, .zkeme-why-grid article { padding: 27px; border: 1px solid #ebe6f4; border-radius: 15px; background: #fff; box-shadow: 0 10px 35px rgba(29, 15, 62, .055); transition: transform .2s ease, border-color .2s ease; }
.zkeme-feature-card:hover, .zkeme-why-grid article:hover { transform: translateY(-5px); border-color: #ccbdf7; }
.zkeme-icon { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 22px; border-radius: 11px; background: linear-gradient(145deg, #7137f5, #5120cf); color: #fff; font-size: 22px; box-shadow: 0 10px 24px rgba(87, 35, 218, .21); }
.zkeme-feature-card h3, .zkeme-why-grid h3 { margin-bottom: 10px; font-size: 18px; }
.zkeme-feature-card p, .zkeme-why-grid p { margin: 0; font-size: 13px; line-height: 1.65; }

.zkeme-integration { color: #fff; background: radial-gradient(circle at 82% 40%, #321575 0%, transparent 32%), linear-gradient(125deg, #0d0528 0%, #190842 55%, #0b0422 100%); overflow: hidden; }
.zkeme-integration__mesh { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to right, transparent, #000 65%, transparent); }
.zkeme-integration .container { position: relative; z-index: 1; }
.zkeme-integration__top { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
.zkeme-ecosystem { position: relative; min-height: 400px; }
.zkeme-ecosystem::before, .zkeme-ecosystem::after { content: ''; position: absolute; inset: 50%; width: 68%; height: 1px; background: linear-gradient(90deg, transparent, #8055eb, transparent); transform: translate(-50%, -50%); }
.zkeme-ecosystem::after { transform: translate(-50%, -50%) rotate(90deg); }
.zkeme-ecosystem__core, .zkeme-system { position: absolute; display: grid; place-items: center; border: 1px solid rgba(151,112,246,.5); background: rgba(31, 12, 74, .88); box-shadow: 0 15px 40px rgba(3,0,12,.3); backdrop-filter: blur(10px); }
.zkeme-ecosystem__core { width: 190px; height: 104px; left: 50%; top: 50%; padding: 22px; border-radius: 17px; transform: translate(-50%, -50%); }
.zkeme-ecosystem__core img { width: 140px; height: auto; }
.zkeme-system { width: 86px; height: 64px; border-radius: 12px; color: #fff; font-size: 14px; font-weight: 800; }
.zkeme-system::after { content: ''; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--zk-lime); }
.zkeme-system--sap { left: 8%; top: 11%; }.zkeme-system--tms { right: 7%; top: 13%; }.zkeme-system--wms { right: 1%; bottom: 13%; }.zkeme-system--api { left: 7%; bottom: 10%; }.zkeme-system--iot { left: 42%; bottom: 0; }
.zkeme-quote { max-width: 940px; margin: 58px auto 45px; padding: 22px 30px; border-left: 4px solid var(--zk-lime); background: rgba(255,255,255,.07); color: #fff; font-size: clamp(1.2rem, 2vw, 1.65rem); font-weight: 700; text-align: center; }
.zkeme-integration-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-bottom: 34px; }
.zkeme-dark-card { padding: 23px; border: 1px solid rgba(159, 127, 238, .22); border-radius: 13px; background: rgba(255,255,255,.045); }
.zkeme-icon--dark { width: 39px; height: 39px; margin-bottom: 18px; background: rgba(117,72,226,.2); box-shadow: none; color: var(--zk-lime); font-size: 19px; }
.zkeme-dark-card h3 { color: #fff; font-size: 16px; line-height: 1.25; }
.zkeme-dark-card p { margin: 0; color: #bdb5d2; font-size: 12px; line-height: 1.6; }

.zkeme-custom__grid, .zkeme-split, .zkeme-intelligence__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center; }
.zkeme-highlight { display: flex; align-items: flex-start; gap: 14px; margin: 28px 0; padding: 20px; border: 1px solid #ddd2fb; border-radius: 14px; background: #f8f5ff; color: #2c1a57; line-height: 1.55; }
.zkeme-highlight i { color: var(--zk-purple); font-size: 25px; }
.zkeme-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.zkeme-check-grid div { display: flex; gap: 11px; align-items: center; min-height: 62px; padding: 14px 16px; border: 1px solid var(--zk-line); border-radius: 11px; background: #fff; box-shadow: 0 7px 25px rgba(38,18,80,.05); font-size: 13px; font-weight: 650; }
.zkeme-check-grid i { display: grid; place-items: center; min-width: 26px; height: 26px; border-radius: 50%; background: #e8fbf0; color: #16864b; }

.zkeme-use-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.zkeme-use-card { padding: 26px 18px; border: 1px solid var(--zk-line); border-radius: 14px; background: #fff; text-align: center; box-shadow: 0 10px 32px rgba(35,18,74,.05); }
.zkeme-use-card > span { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 18px; border-radius: 14px; background: #f0ebff; color: var(--zk-purple); font-size: 25px; }
.zkeme-use-card h3 { min-height: 43px; margin-bottom: 10px; font-size: 15px; }
.zkeme-use-card p { margin: 0; font-size: 12px; line-height: 1.55; }

.zkeme-process__list { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; padding: 0; margin: 0; list-style: none; }
.zkeme-process__list::before { content: ''; position: absolute; left: 9%; right: 9%; top: 27px; border-top: 2px dashed #cab9f7; }
.zkeme-process__list li { position: relative; padding: 0 15px; text-align: center; }
.zkeme-process__number { position: relative; z-index: 2; display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 22px; border: 7px solid #f0ebff; border-radius: 50%; background: var(--zk-purple); color: #fff; font-weight: 800; }
.zkeme-process__list h3 { font-size: 17px; }.zkeme-process__list p { margin: 0; font-size: 12px; }

.zkeme-product-panel { background: #fff; }
.zkeme-product-panel__grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 58px; align-items: center; }
.zkeme-product-panel__grid--reverse { grid-template-columns: .82fr 1.18fr; }
.zkeme-product-panel__visual { padding: 12px; border: 1px solid #e3daf8; border-radius: 24px; background: linear-gradient(145deg, #fbfaff, #f1edfb); box-shadow: 0 28px 65px rgba(43, 20, 99, .12); }
.zkeme-product-panel__visual img { display: block; width: 100%; border-radius: 16px; }
.zkeme-bullet-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; padding: 0; margin: 24px 0 0; list-style: none; }
.zkeme-bullet-columns li { display: flex; gap: 8px; color: #4f4960; font-size: 13px; line-height: 1.45; }
.zkeme-bullet-columns i { color: var(--zk-purple); font-weight: 800; }

.zkeme-alert-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.zkeme-alert-grid > div { display: flex; align-items: center; gap: 13px; min-height: 60px; padding: 14px 18px; border: 1px solid var(--zk-line); border-radius: 12px; background: #fff; color: #342e43; font-size: 13px; font-weight: 650; box-shadow: 0 8px 22px rgba(38,20,74,.04); }
.zkeme-alert-grid .zkeme-pulse { flex: 0 0 auto; background: #ff5b5b; box-shadow: 0 0 0 5px rgba(255,91,91,.1); }
.zkeme-inline-quote { margin: 25px 0 0; padding: 17px 20px; border-left: 4px solid var(--zk-purple); background: #fff; color: #271942; font-size: 18px; font-weight: 750; }

.zkeme-intelligence { color: #fff; background: linear-gradient(135deg, #11052f, #35117b); }
.zkeme-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.zkeme-data-grid div { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(255,255,255,.055); color: #e7e1f5; font-size: 13px; }
.zkeme-data-grid span { display: grid; place-items: center; min-width: 34px; height: 34px; border-radius: 9px; background: rgba(201,248,43,.12); color: var(--zk-lime); font-weight: 800; }

.zkeme-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.zkeme-implementation__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; padding: 0; margin: 0; list-style: none; counter-reset: implementation; }
.zkeme-implementation__grid li { position: relative; min-height: 260px; padding: 24px 18px; border: 1px solid var(--zk-line); border-radius: 14px; background: #fff; }
.zkeme-implementation__step { position: absolute; right: 13px; top: 11px; color: #d8cdf6; font-size: 28px; font-weight: 900; }
.zkeme-implementation__grid li > i { display: inline-grid; place-items: center; width: 43px; height: 43px; margin-bottom: 44px; border-radius: 12px; background: #f0ebff; color: var(--zk-purple); font-size: 21px; }
.zkeme-implementation__grid h3 { font-size: 15px; line-height: 1.3; }.zkeme-implementation__grid p { margin: 0; font-size: 12px; line-height: 1.55; }

.zkeme-faq__list { max-width: 900px; margin: 0 auto; }
.zkeme-faq details { border-bottom: 1px solid var(--zk-line); }
.zkeme-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 4px; cursor: pointer; color: var(--zk-ink); font-size: 17px; font-weight: 750; list-style: none; }
.zkeme-faq summary::-webkit-details-marker { display: none; }
.zkeme-faq summary i { display: grid; place-items: center; min-width: 32px; height: 32px; border-radius: 50%; background: #f0ebff; color: var(--zk-purple); transition: transform .2s ease; }
.zkeme-faq details[open] summary i { transform: rotate(45deg); }
.zkeme-faq details p { padding: 0 54px 22px 4px; margin: 0; }

.zkeme-contact { background: linear-gradient(180deg, #fff, #f8f5ff); }
.zkeme-contact__shell { display: grid; grid-template-columns: .82fr 1.18fr; gap: 50px; padding: 50px; border: 1px solid #dcd2f7; border-radius: 24px; background: radial-gradient(circle at 12% 18%, rgba(114,56,238,.12), transparent 31%), #fff; box-shadow: 0 25px 70px rgba(43,21,96,.11); }
.zkeme-contact__copy > img { width: 190px; height: auto; margin-bottom: 34px; mix-blend-mode: multiply; }
.zkeme-contact__copy h2 { margin-bottom: 18px; font-size: clamp(2rem, 3.2vw, 3rem); }
.zkeme-contact__promise { display: flex; gap: 10px; margin-top: 24px; color: var(--zk-purple-dark); font-weight: 750; line-height: 1.45; }
.zkeme-contact__promise i { font-size: 23px; }
.zkeme-form { padding: 28px; border: 1px solid #ede8f6; border-radius: 16px; background: rgba(255,255,255,.82); }
.zkeme-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.zkeme-form label { display: block; margin: 0; }
.zkeme-form label > span { display: block; margin-bottom: 7px; color: #332b45; font-size: 12px; font-weight: 750; }
.zkeme-form__field { min-width: 0; }
.zkeme-form input, .zkeme-form select, .zkeme-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #ded8e9; border-radius: 8px; background: #fff; color: #282033; font: inherit; font-size: 13px; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.zkeme-form textarea { min-height: 122px; resize: vertical; }
.zkeme-form input:focus, .zkeme-form select:focus, .zkeme-form textarea:focus { border-color: #8c67eb; box-shadow: 0 0 0 3px rgba(104,55,226,.1); }
.zkeme-form .nice-select { width: 100%; height: 48px; padding: 0 42px 0 14px; border: 1px solid #ded8e9; border-radius: 8px; background: #fff; color: #282033; font-size: 13px; line-height: 46px; clear: none; }
.zkeme-form .nice-select:hover, .zkeme-form .nice-select:focus, .zkeme-form .nice-select.open { border-color: #8c67eb; box-shadow: 0 0 0 3px rgba(104,55,226,.1); }
.zkeme-form .nice-select::after { right: 17px; width: 7px; height: 7px; border-color: #675d78; }
.zkeme-form .nice-select .list { right: 0; width: 100%; max-height: 260px; overflow-y: auto; border: 1px solid #e5deef; border-radius: 8px; box-shadow: 0 16px 35px rgba(32,17,66,.16); z-index: 30; }
.zkeme-form .nice-select .option { min-height: 42px; padding: 1px 14px; color: #332b45; font-size: 13px; line-height: 40px; white-space: normal; }
.zkeme-form .nice-select .option:hover, .zkeme-form .nice-select .option.focus, .zkeme-form .nice-select .option.selected.focus { background: #f1edff; color: var(--zk-purple-dark); }
.zkeme-form__wide { grid-column: 1 / -1; }
.zkeme-form button { border: 0; }
.zkeme-form .help-block.with-errors { min-height: 18px; margin-top: 5px; }
.zkeme-form .list-unstyled { margin: 0; padding: 0; color: #b42e42; font-size: 11px; line-height: 1.35; }
.zkeme-form .has-error input, .zkeme-form .has-error textarea { border-color: #b42e42; }
.zkeme-form #msgSubmitTwo { margin: 12px 0 0; font-size: 14px; line-height: 1.4; text-align: left !important; }

@media (max-width: 1199px) {
    .zkeme-hero__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .zkeme-hero__visual > img { width: 112%; margin-left: -4%; }
    .zkeme-integration-grid { grid-template-columns: repeat(3, 1fr); }
    .zkeme-use-grid { grid-template-columns: repeat(3, 1fr); }
    .zkeme-implementation__grid { grid-template-columns: repeat(3, 1fr); }
    .zkeme-implementation__grid li { min-height: 220px; }
}

@media (max-width: 991px) {
    .zkeme-hero { padding-top: 125px; }
    .zkeme-hero__grid, .zkeme-integration__top, .zkeme-custom__grid, .zkeme-split, .zkeme-intelligence__grid, .zkeme-product-panel__grid, .zkeme-product-panel__grid--reverse, .zkeme-contact__shell { grid-template-columns: 1fr; }
    .zkeme-hero__content { text-align: center; }
    .zkeme-brand { margin-left: auto; margin-right: auto; }
    .zkeme-hero p, .zkeme-heading { margin-left: auto; margin-right: auto; }
    .zkeme-chip-list, .zkeme-actions { justify-content: center; }
    .zkeme-hero__visual { max-width: 760px; margin: 10px auto 0; }
    .zkeme-hero__visual > img { width: 100%; margin: 0; }
    .zkeme-value-grid { grid-template-columns: 1fr; }
    .zkeme-value-card { min-height: auto; }.zkeme-card-number { margin-bottom: 24px; }
    .zkeme-capability-grid { grid-template-columns: repeat(2, 1fr); }
    .zkeme-ecosystem { max-width: 650px; width: 100%; margin: 0 auto; }
    .zkeme-process__list { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding-bottom: 14px; }
    .zkeme-product-panel__grid--reverse .zkeme-heading { order: 2; }
    .zkeme-product-panel__grid--reverse .zkeme-product-panel__visual { order: 1; }
    .zkeme-contact__copy { text-align: center; }.zkeme-contact__copy > img { margin-left: auto; margin-right: auto; }.zkeme-contact__promise { justify-content: center; }
}

@media (max-width: 767px) {
    .zkeme-section { padding: 76px 0; }
    .zkeme-hero { padding: 108px 0 68px; }
    .zkeme-hero h2 { font-size: 2.45rem; }
    .zkeme-hero .zkeme-lead { font-size: 16px; }
    .zkeme-live-pill { right: 2%; bottom: 1%; }
    .zkeme-capability-grid, .zkeme-why-grid, .zkeme-check-grid, .zkeme-alert-grid, .zkeme-data-grid { grid-template-columns: 1fr; }
    .zkeme-integration__top, .zkeme-custom__grid, .zkeme-split, .zkeme-intelligence__grid, .zkeme-product-panel__grid { gap: 42px; }
    .zkeme-integration-grid { grid-template-columns: 1fr 1fr; }
    .zkeme-use-grid { grid-template-columns: repeat(2, 1fr); }
    .zkeme-use-card h3 { min-height: auto; }
    .zkeme-bullet-columns { grid-template-columns: 1fr; }
    .zkeme-implementation__grid { grid-template-columns: 1fr 1fr; }
    .zkeme-contact__shell { gap: 30px; padding: 27px; }
    .zkeme-form { padding: 20px; }
    .zkeme-form__grid { grid-template-columns: 1fr; }
    .zkeme-form__wide { grid-column: auto; }
}

@media (max-width: 575px) {
    .zkeme-heading--center { margin-bottom: 36px; }
    .zkeme-heading h2 { font-size: 2rem; }
    .zkeme-hero h2 { font-size: 2.1rem; }
    .zkeme-hero__visual { margin-left: -12px; margin-right: -12px; }
    .zkeme-chip-list span { flex: 1 1 calc(50% - 9px); justify-content: center; }
    .zkeme-actions, .zkeme-actions .zkeme-btn { width: 100%; }
    .zkeme-ecosystem { min-height: 340px; transform: scale(.92); }
    .zkeme-integration-grid, .zkeme-use-grid, .zkeme-implementation__grid { grid-template-columns: 1fr; }
    .zkeme-implementation__grid li { min-height: auto; }
    .zkeme-implementation__grid li > i { margin-bottom: 25px; }
    .zkeme-contact__shell { padding: 20px 14px; border-radius: 18px; }
    .zkeme-form { padding: 16px 12px; }
    .zkeme-faq summary { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
    .zkeme-page *, .zkeme-page *::before, .zkeme-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
