:root {
  --ink: #273756;
  --ink-dark: #151a2e;
  --graphite: #2e2e2e;
  --graphite-2: #464646;
  --accent: #6b79fd;
  --accent-dark: #4d2dff;
  --accent-light: #9daffa;
  --surface: #f5f6fa;
  --line: #e5e8f1;
  --muted: #6f7890;
  --white: #fff;
  --success: #22a56f;
  --radius: 22px;
  --shadow: 0 30px 80px rgba(27, 36, 77, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, "Segoe UI", Arial, sans-serif; line-height: 1.55; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.section { padding: 110px max(5vw, 24px); }
.site-header { height: 82px; padding: 0 max(5vw, 24px); display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.9); border-bottom: 1px solid rgba(229,232,241,.7); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 9px; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; }
.brand-mark img { width: 37px; height: 43px; object-fit: contain; }
.brand-name { font-size: 26px; font-weight: 800; letter-spacing: -.05em; font-style: italic; }
.brand-by { color: #9299aa; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; padding-left: 2px; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 600; }
.main-nav > a:not(.button):hover { color: var(--accent); }
.menu-toggle { display: none; border: 0; background: var(--surface); border-radius: 9px; padding: 8px 12px; color: var(--ink); font-weight: 700; }
.button { min-height: 52px; padding: 0 23px; border: 1px solid var(--accent); border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; color: white; background: linear-gradient(135deg, var(--accent), var(--accent-dark)); box-shadow: 0 12px 30px rgba(107,121,253,.25); font-weight: 700; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(107,121,253,.32); }
.button-small { min-height: 42px; padding: 0 17px; border-radius: 9px; }
.button-ghost { color: var(--ink); background: white; border-color: var(--line); box-shadow: none; }
.eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 10px; color: var(--accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow > span { width: 22px; height: 2px; display: inline-block; background: var(--accent); }
.eyebrow.light { color: var(--accent-light); }
.eyebrow.light > span { background: var(--accent-light); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { color: var(--ink-dark); letter-spacing: -.045em; line-height: 1.06; }
h1 { margin-bottom: 25px; font-size: clamp(48px, 5.6vw, 84px); }
h2 { margin-bottom: 24px; font-size: clamp(38px, 4.2vw, 62px); }
h1 em, h2 em { color: var(--accent); font-style: normal; }
.large { font-size: 19px; color: var(--muted); }

.hero { min-height: calc(100vh - 82px); padding: 75px max(5vw, 24px) 80px; overflow: hidden; display: grid; grid-template-columns: minmax(410px, .83fr) minmax(600px, 1.17fr); align-items: center; gap: 70px; background: linear-gradient(160deg, #fff 45%, #f5f6ff 100%); }
.hero-copy { position: relative; z-index: 2; }
.hero-lead { max-width: 660px; margin-bottom: 31px; color: var(--muted); font-size: 20px; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.hero-facts { margin: 47px 0 0; padding: 27px 0 0; border-top: 1px solid var(--line); display: flex; gap: 0; list-style: none; }
.hero-facts li { padding: 0 26px; border-right: 1px solid var(--line); display: grid; }
.hero-facts li:first-child { padding-left: 0; }
.hero-facts li:last-child { border: 0; }
.hero-facts strong { color: var(--ink-dark); font-size: 18px; }
.hero-facts span { color: var(--muted); font-size: 12px; }
.hero-visual { min-width: 0; position: relative; isolation: isolate; }
.glow { width: 78%; height: 90%; position: absolute; right: 2%; top: -2%; border-radius: 50%; background: rgba(107,121,253,.19); filter: blur(70px); }
.hero-fox { width: 265px; height: 305px; position: absolute; z-index: 4; right: 3%; top: -180px; object-fit: contain; }.app-window-main { margin-top: 105px; }.real-screenshot { margin-left: 0; margin-right: 0; padding: 5px; position: relative; z-index: 2; overflow: hidden; border-radius: 19px; background: white; box-shadow: 0 45px 100px rgba(30,35,85,.2); }.screenshot-image { width: 100%; height: auto; border-radius: 14px; display: block; }.real-screenshot figcaption { padding: 8px 13px; position: absolute; right: 13px; bottom: 12px; border: 1px solid rgba(255,255,255,.5); border-radius: 7px; color: white; background: rgba(35,39,56,.76); backdrop-filter: blur(8px); font-size: 9px; font-weight: 700; }
.app-topbar { height: 38px; padding: 0 13px; display: flex; align-items: center; color: #ddd; background: var(--graphite); }
.window-dots { display: flex; gap: 5px; margin-right: 20px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #747474; }
.app-user { width: 22px; height: 22px; margin-left: auto; border-radius: 7px; display: grid; place-items: center; color: white; background: var(--accent); font-size: 8px; font-weight: 800; }
.app-layout { height: 430px; display: flex; }
.app-sidebar { width: 49px; padding: 12px 10px; display: flex; flex-direction: column; align-items: center; gap: 16px; background: var(--graphite); }
.mini-brand { height: 28px; margin-bottom: 6px; }
.mini-brand img { width: 27px; height: 31px; object-fit: contain; }
.app-sidebar > span { width: 20px; height: 20px; border-radius: 5px; position: relative; background: #5a5a5a; }
.app-sidebar > span.active { background: var(--accent); box-shadow: 0 0 0 5px rgba(107,121,253,.13); }
.app-content { min-width: 0; flex: 1; padding: 25px 25px 16px; background: #fafbfe; }
.app-heading { display: flex; justify-content: space-between; align-items: center; }
.app-heading small { color: var(--accent); font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.app-heading h2 { margin: 2px 0 0; font-size: 20px; letter-spacing: -.02em; }
.app-heading button, .pick-card button { padding: 7px 12px; border: 0; border-radius: 6px; color: white; background: var(--accent); font-size: 8px; font-weight: 700; }
.app-tabs { margin-top: 20px; border-bottom: 1px solid #e8eaf1; display: flex; gap: 23px; color: #9298a7; }
.app-tabs > * { padding: 0 0 9px; font-weight: 600; }
.app-tabs b { color: var(--accent); border-bottom: 2px solid var(--accent); }
.app-tabs i { padding: 2px 5px; border-radius: 5px; background: #edf0f7; font-size: 7px; font-style: normal; }
.app-toolbar { margin: 13px 0; display: flex; gap: 6px; justify-content: flex-end; }
.app-toolbar > * { padding: 6px 9px; border: 1px solid #e4e7ef; border-radius: 5px; color: #757e91; background: white; }
.app-toolbar div { margin-right: auto; min-width: 160px; }
.orders-table { border: 1px solid #e8eaf1; border-radius: 9px; overflow: hidden; background: white; }
.table-row { min-height: 55px; padding: 8px 12px; border-bottom: 1px solid #eef0f5; display: grid; grid-template-columns: 1.3fr .6fr 1.4fr .8fr 1fr; align-items: center; gap: 8px; color: #596278; }
.table-row:last-child { border: 0; }
.table-head { min-height: 30px; color: #9aa0ae; background: #f7f8fb; font-size: 7px; font-weight: 700; text-transform: uppercase; }
.table-row span:first-child { display: grid; }
.table-row b { color: var(--ink); }
.table-row small { color: #a1a7b4; font-size: 7px; }
.channel { width: 21px; height: 21px; border-radius: 6px; display: grid !important; place-items: center; color: white; font-weight: 800; }
.allegro { background: #ff5a00; }.amazon { background: #232f3e;}.erli { background: #ff3355;}.own { background: var(--accent);}
.status { width: 6px; height: 6px; margin-right: 4px; display: inline-block; border-radius: 50%; }.status.green { background: #28b67a; }.status.violet { background: #8573e8; }.status.blue { background: #4b98e9; }
.pagination { padding: 12px 2px; display: flex; justify-content: flex-end; align-items: center; gap: 8px; color: #8b92a2; }
.pagination b { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid #e1e4ec; border-radius: 5px; color: var(--accent); background: white; }
.floating-card { padding: 12px 16px; position: absolute; z-index: 4; border: 1px solid rgba(255,255,255,.8); border-radius: 12px; display: flex; gap: 10px; align-items: center; background: rgba(255,255,255,.96); box-shadow: 0 18px 40px rgba(33,42,90,.18); }
.floating-card > span { width: 31px; height: 31px; border-radius: 9px; display: grid; place-items: center; color: white; background: var(--accent); font-weight: 800; }
.floating-card div { display: grid; }.floating-card b { color: var(--ink-dark); font-size: 11px; }.floating-card small { color: var(--muted); font-size: 8px; }
.card-night { left: -28px; bottom: 25px; }.card-sync { right: -13px; top: 55px; }.card-sync > span { background: var(--success); }

.trust-strip { padding: 21px max(5vw,24px); display: flex; justify-content: space-between; align-items: center; color: #cbd0db; background: var(--graphite); }
.trust-strip p { margin: 0; color: white; font-weight: 700; }
.trust-metrics { display: flex; align-items: center; gap: 25px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.trust-metrics i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
.section-heading { max-width: 850px; margin-bottom: 55px; }.centered { margin-left: auto; margin-right: auto; text-align: center; }.centered .eyebrow { justify-content: center; }.section-heading > p:last-child { max-width: 720px; margin: 0 auto; color: var(--muted); font-size: 18px; }
.problem { background: var(--surface); }
.benefit-grid { max-width: 1400px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.benefit-card { min-height: 320px; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: white; transition: transform .2s, box-shadow .2s; }
.benefit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.benefit-card.featured { grid-column: span 2; background: linear-gradient(135deg, #fff, #f0f2ff); }
.benefit-card .icon { width: 47px; height: 47px; margin-bottom: 30px; border-radius: 13px; display: grid; place-items: center; color: var(--accent-dark); background: #eef0ff; font-size: 22px; font-weight: 700; }
.card-kicker { margin-bottom: 8px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.benefit-card h3 { margin-bottom: 13px; color: var(--ink-dark); font-size: 24px; line-height: 1.2; }
.benefit-card > p:not(.card-kicker) { color: var(--muted); }
.benefit-card > a { color: var(--accent-dark); font-size: 13px; font-weight: 700; }
.night-process { margin-top: 31px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 13px; }
.night-process div { display: grid; }.night-process b { font-size: 12px; }.night-process span { color: var(--muted); font-size: 9px; }.night-process > i { color: var(--accent); font-style: normal; }

.support-section { min-height: 720px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8vw; color: white; overflow: hidden; background: radial-gradient(circle at 22% 48%, #353b76 0, var(--ink-dark) 44%, #101321 100%); }
.support-section h2 { color: white; }.support-section h2 em { color: var(--accent-light); }.support-copy { max-width: 650px; }.support-copy .large { color: #b9c0d2; }
.support-visual { min-height: 500px; position: relative; display: grid; place-items: center; }
.support-visual > img { width: min(390px, 78%); position: relative; z-index: 2; filter: drop-shadow(0 30px 50px rgba(0,0,0,.35)); }
.support-rings, .support-rings i { position: absolute; inset: 0; margin: auto; border: 1px solid rgba(157,175,250,.17); border-radius: 50%; }
.support-rings { width: 480px; height: 480px; }.support-rings i:nth-child(1) { inset: 55px; }.support-rings i:nth-child(2) { inset: 115px; }.support-rings i:nth-child(3) { inset: 175px; background: rgba(107,121,253,.14); }
.support-bubble { padding: 13px 18px; position: absolute; z-index: 3; right: 2%; bottom: 13%; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; display: flex; gap: 11px; align-items: center; background: rgba(255,255,255,.09); backdrop-filter: blur(12px); }
.pulse { width: 10px; height: 10px; border-radius: 50%; background: #38d397; box-shadow: 0 0 0 6px rgba(56,211,151,.12); }.support-bubble div { display: grid; }.support-bubble b { font-size: 12px; }.support-bubble small { color: #aeb6cb; font-size: 9px; }
.check-list { margin: 35px 0; padding: 0; display: grid; gap: 20px; list-style: none; }.check-list li { display: flex; gap: 15px; }.check-list li > span { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; display: grid; place-items: center; color: #cfd5ff; background: rgba(107,121,253,.2); }.check-list div { display: grid; }.check-list b { font-size: 15px; }.check-list small { color: #aeb6c9; }.text-link { color: var(--accent-dark); font-weight: 800; }.text-link.light { color: white; border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: 5px; }

.wms-section { max-width: 1600px; margin: auto; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: center; }
.wms-copy { max-width: 620px; }.mini-features { margin-top: 36px; display: grid; gap: 18px; }.mini-features > div { padding-top: 17px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 38px 1fr; }.mini-features span { grid-row: span 2; color: var(--accent); font-size: 11px; font-weight: 800; }.mini-features b { color: var(--ink-dark); }.mini-features small { color: var(--muted); }
.warehouse-photo { width: min(100%, 560px); margin: 0 auto; padding: 8px; position: relative; border-radius: 24px; background: white; box-shadow: var(--shadow); }.warehouse-photo img { width: 100%; height: auto; max-height: 760px; border-radius: 17px; display: block; object-fit: contain; }.warehouse-photo figcaption { padding: 15px 18px; position: absolute; left: 25px; right: 25px; bottom: 25px; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; display: grid; color: white; background: rgba(25,29,43,.78); backdrop-filter: blur(10px); }.warehouse-photo figcaption span { color: var(--accent-light); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.warehouse-photo figcaption b { font-size: 13px; }
.registry-section { min-height: 780px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 7vw; align-items: center; color: white; background: radial-gradient(circle at 15% 50%, #343a72 0, var(--ink-dark) 48%, #10131f 100%); }.registry-image { min-height: 590px; position: relative; overflow: hidden; border: 8px solid rgba(255,255,255,.08); border-radius: 25px; box-shadow: 0 35px 80px rgba(0,0,0,.3); }.registry-image > img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: center; }.registry-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(12,15,29,.78)); }.registry-image-label { padding: 17px 20px; position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; display: grid; background: rgba(26,30,50,.72); backdrop-filter: blur(10px); }.registry-image-label small { color: var(--accent-light); font-size: 9px; font-weight: 800; letter-spacing: .12em; }.registry-image-label b { font-size: 15px; }.registry-copy { max-width: 700px; }.registry-copy h2 { color: white; }.registry-copy h2 em { color: var(--accent-light); }.registry-copy > .large { color: #bcc3d5; }.registry-features { margin: 34px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.registry-features article { padding: 17px 0 0; border-top: 1px solid rgba(255,255,255,.13); display: grid; grid-template-columns: 35px 1fr; gap: 5px; }.registry-features article > span { color: var(--accent-light); font-size: 10px; font-weight: 800; }.registry-features b { font-size: 13px; }.registry-features p { margin: 4px 0 0; color: #aeb6ca; font-size: 11px; }
.warehouse-mockup { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); background: white; font-size: 10px; }.warehouse-top { height: 48px; padding: 0 18px; display: flex; justify-content: space-between; align-items: center; color: white; background: var(--graphite); }.warehouse-top b { color: #70d8ae; font-size: 8px; }.warehouse-body { min-height: 420px; display: grid; grid-template-columns: 130px 1fr; }.warehouse-nav { padding: 20px 10px; display: flex; flex-direction: column; gap: 6px; background: #f4f5f9; }.warehouse-nav b { margin: 0 8px 10px; }.warehouse-nav span { padding: 9px 8px; border-radius: 6px; color: var(--muted); }.warehouse-nav .selected { color: var(--accent-dark); background: #e8eaff; font-weight: 700; }.warehouse-map { padding: 24px; position: relative; background: #fafbfc; }.map-label { display: flex; justify-content: space-between; }.map-label span { color: var(--ink-dark); font-size: 15px; font-weight: 800; }.map-label b { color: var(--accent); }.shelves { width: 67%; margin-top: 31px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.shelves div { padding: 8px; border: 1px solid #dfe3ec; display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; background: white; }.shelves span { grid-column: 1/-1; color: var(--muted); }.shelves i { height: 43px; border-radius: 3px; background: #daddf2; }.shelves i.free { background: #f0f1f5; }.shelves i.active { background: var(--accent); box-shadow: 0 0 0 4px rgba(107,121,253,.15); }.pick-card { width: 160px; padding: 16px; position: absolute; right: 20px; bottom: 25px; border: 1px solid #e1e4ee; border-radius: 11px; display: grid; background: white; box-shadow: 0 15px 30px rgba(27,36,77,.12); }.pick-card small { color: var(--accent); font-size: 7px; font-weight: 800; }.pick-card b { margin: 5px 0; color: var(--ink-dark); }.pick-card span { margin-bottom: 10px; color: var(--muted); }

.integrations { background: var(--surface); }.integration-tabs { margin: 0 auto 34px; padding: 5px; width: max-content; max-width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; border-radius: 12px; background: #e9ebf2; }.integration-tabs button { padding: 9px 17px; border: 0; border-radius: 8px; color: var(--muted); background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; }.integration-tabs button.active { color: var(--accent-dark); background: white; box-shadow: 0 4px 15px rgba(30,38,80,.08); }.logo-cloud { max-width: 1180px; margin: auto; display: none; grid-template-columns: repeat(4,1fr); gap: 12px; }.logo-cloud.active { display: grid; }.logo-cloud > span { min-height: 116px; padding: 18px 14px 13px; border: 1px solid var(--line); border-radius: 15px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 11px; color: #404861; background: white; text-align: center; transition: transform .2s, border-color .2s, box-shadow .2s; }.logo-cloud > span:hover { transform: translateY(-3px); border-color: #d7daf0; box-shadow: 0 14px 32px rgba(31,39,80,.09); }.logo-cloud img { width: 100%; max-width: 92px; height: 42px; object-fit: contain; }.logo-cloud b { font-size: 11px; font-weight: 700; line-height: 1.25; }.logo-cloud small { margin-left: 5px; padding: 2px 5px; border-radius: 4px; color: var(--accent-dark); background: #ebedff; font-size: 7px; text-transform: uppercase; }.wordmark { min-height: 42px; display: flex; align-items: center; font-size: 24px; font-weight: 900; line-height: 1; letter-spacing: -.05em; font-style: italic; }.gls-mark { color: #102b7b; text-decoration: underline 4px #ffca08; text-underline-offset: 5px; }.pekaes-mark { color: #e7272d; font-style: normal; letter-spacing: -.07em; }.integration-note { margin: 30px 0 0; color: var(--muted); text-align: center; }.integration-note a { color: var(--accent-dark); font-weight: 700; }

.implementation { background: white; }.implementation-heading { max-width: 850px; }.implementation-heading > p:last-child { max-width: 690px; color: var(--muted); font-size: 18px; }.timeline { max-width: 1400px; margin: 60px auto 35px; display: grid; grid-template-columns: repeat(3, 1fr); }.timeline article { padding: 0 38px 20px; border-left: 1px solid var(--line); display: grid; grid-template-columns: 50px 1fr; gap: 12px; }.timeline article:first-child { padding-left: 0; border-left: 0; }.timeline article > span { color: var(--accent); font-size: 13px; font-weight: 800; }.timeline small { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .1em; }.timeline h3 { margin: 8px 0; color: var(--ink-dark); font-size: 22px; }.timeline p { color: var(--muted); font-size: 14px; }.offline-callout { max-width: 1400px; margin: auto; padding: 25px 30px; border-radius: 15px; display: flex; gap: 18px; align-items: center; color: white; background: var(--graphite); }.offline-callout > span { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 11px; display: grid; place-items: center; background: var(--accent); }.offline-callout b { font-size: 17px; }.offline-callout p { margin: 2px 0 0; color: #bababa; font-size: 13px; }

.clients { padding-top: 60px; text-align: center; }.clients-copy { max-width: 750px; margin: auto; }.clients-copy .eyebrow { justify-content: center; }.client-placeholders { max-width: 1200px; margin: 35px auto 18px; display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }.client-placeholders span { height: 112px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; display: grid; place-items: center; color: #a4aaba; background: white; font-weight: 700; transition: transform .2s, box-shadow .2s; }.client-logos span:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(31,39,80,.08); }.client-logos img { width: 100%; height: 72px; display: block; object-fit: contain; }.placeholder-note { color: #a1a7b4; font-size: 11px; }

.contact-section { padding: 110px max(5vw,24px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; color: white; background: linear-gradient(135deg, var(--ink-dark), #292f60); }.contact-intro { max-width: 600px; }.contact-intro h2 { color: white; }.contact-intro h2 em { color: var(--accent-light); }.contact-intro > p:not(.eyebrow) { color: #bac1d3; font-size: 18px; }.direct-contact { margin-top: 45px; display: grid; gap: 10px; }.direct-contact a { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); display: grid; }.direct-contact small { color: var(--accent-light); font-size: 9px; font-weight: 800; letter-spacing: .12em; }.direct-contact b { font-size: 18px; }.contact-form { padding: 38px; border-radius: var(--radius); color: var(--ink); background: white; box-shadow: 0 30px 80px rgba(0,0,0,.2); }.form-heading h3 { margin-bottom: 2px; color: var(--ink-dark); font-size: 25px; }.form-heading p { color: var(--muted); font-size: 13px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.form-grid label { display: grid; gap: 5px; }.form-grid label > span { color: #586178; font-size: 11px; font-weight: 700; }.form-grid .full { grid-column: 1/-1; }.form-grid input, .form-grid select, .form-grid textarea { width: 100%; border: 1px solid #dfe3ec; border-radius: 8px; padding: 10px 12px; outline: none; color: var(--ink); background: #fbfcfe; font-size: 13px; }.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(107,121,253,.1); }.consent { margin: 17px 0; display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 10px; }.consent input { margin-top: 2px; accent-color: var(--accent); }.form-submit { border: 0; }.form-status { min-height: 20px; margin: 10px 0 0; color: var(--success); font-size: 12px; }.contact-form.invalid .form-status { color: #c94c4c; }
.site-footer { padding: 55px max(5vw,24px) 25px; display: grid; grid-template-columns: 1.3fr 1fr 1.2fr .7fr; gap: 45px; color: #aeb4c4; background: #11131e; font-size: 13px; }.site-footer .brand-name { color: white; }.site-footer > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 5px; }.site-footer small { margin-bottom: 7px; color: var(--accent-light); font-size: 9px; font-weight: 800; letter-spacing: .12em; }.site-footer a:hover { color: white; }.footer-brand p { margin: 8px 0 0; }.copyright { grid-column: 1/-1; margin: 25px 0 0; padding-top: 22px; border-top: 1px solid #292c38; font-size: 11px; }

@media (max-width: 1150px) {
  .hero { grid-template-columns: 1fr; padding-top: 65px; }.hero-copy { max-width: 780px; }.hero-visual { max-width: 850px; width: 100%; margin: 0 auto; }.hero-fox { top: -80px; }.benefit-grid { grid-template-columns: 1fr 1fr; }.support-section, .wms-section, .registry-section, .contact-section { grid-template-columns: 1fr; }.support-copy, .wms-copy, .registry-copy, .contact-intro { max-width: 800px; }.wms-section { gap: 55px; }.registry-image { min-height: 520px; }.logo-cloud { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 820px) {
  .site-header { height: 70px; }.menu-toggle { display: block; }.main-nav { padding: 18px 24px 25px; position: absolute; top: 69px; left: 0; right: 0; border-bottom: 1px solid var(--line); display: none; flex-direction: column; align-items: stretch; gap: 14px; background: white; }.main-nav.open { display: flex; }.main-nav a { text-align: center; }.brand-by { display: none; }.hero { min-height: 0; padding-top: 55px; grid-template-columns: minmax(0,1fr); }.app-layout { height: 360px; }.table-row { grid-template-columns: 1.2fr .5fr 1fr 1fr; }.table-row > span:nth-child(3) { display: none; }.card-night { left: -5px; }.trust-strip { align-items: flex-start; gap: 14px; flex-direction: column; }.trust-metrics { gap: 10px; flex-wrap: wrap; }.benefit-grid { grid-template-columns: 1fr; }.benefit-card.featured { grid-column: auto; }.support-section { padding-top: 80px; }.support-visual { min-height: 430px; }.timeline { grid-template-columns: 1fr; gap: 25px; }.timeline article, .timeline article:first-child { padding: 0 0 20px; border-left: 0; border-bottom: 1px solid var(--line); }.client-placeholders { grid-template-columns: repeat(3,1fr); }.site-footer { grid-template-columns: 1fr 1fr; }.logo-cloud { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 560px) {
  .section { padding: 80px 20px; }.hero { padding: 45px 20px 65px; }.hero-lead { font-size: 17px; }.hero-actions { display: grid; }.hero-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.hero-facts li { padding: 0; border: 0; }.hero-visual { margin-top: 20px; }.hero-fox { width: 155px; height: 180px; top: -15px; right: 4%; }.app-window-main { margin-top: 130px; }.real-screenshot { transform: none; }.real-screenshot figcaption { display: none; }.card-sync { right: -5px; top: 42px; }.card-night { bottom: -25px; }.floating-card { padding: 9px; }.night-process { align-items: flex-start; flex-direction: column; }.night-process > i { transform: rotate(90deg); }.support-rings { width: 350px; height: 350px; }.support-visual { min-height: 370px; }.support-bubble { right: 0; }.warehouse-body { grid-template-columns: 1fr; }.warehouse-nav { display: none; }.warehouse-map { min-height: 380px; padding: 17px; }.shelves { width: 100%; }.pick-card { right: 12px; bottom: 12px; }.integration-tabs { width: 100%; }.integration-tabs button { flex: 1 1 45%; }.logo-cloud > span { min-height: 66px; font-size: 14px; }.client-placeholders { grid-template-columns: 1fr 1fr; }.contact-form { padding: 24px 17px; }.form-grid { grid-template-columns: 1fr; }.form-grid .full { grid-column: auto; }.site-footer { grid-template-columns: 1fr; }.hero-facts li:last-child { grid-column: 1/-1; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
.consent a { color: var(--accent-dark); text-decoration: underline; }
.client-carousel { --visible-cards: 3; max-width: 1080px; margin: 42px auto 10px; display: grid; grid-template-columns: 50px minmax(0,1fr) 50px; align-items: center; gap: 16px; }.client-track { display: flex; gap: 14px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; outline: none; }.client-track::-webkit-scrollbar { display: none; }.client-track > span { height: 150px; padding: 24px; flex: 0 0 calc((100% - (var(--visible-cards) - 1) * 14px) / var(--visible-cards)); border: 1px solid var(--line); border-radius: 17px; display: grid; place-items: center; background: white; scroll-snap-align: start; transition: transform .2s, box-shadow .2s, border-color .2s; }.client-track > span:hover { transform: translateY(-3px); border-color: #d5d9ec; box-shadow: 0 15px 34px rgba(31,39,80,.09); }.client-track img { width: 100%; height: 96px; display: block; object-fit: contain; }.carousel-arrow { width: 48px; height: 48px; border: 1px solid #dfe2ec; border-radius: 50%; display: grid; place-items: center; color: var(--accent-dark); background: white; box-shadow: 0 9px 22px rgba(31,39,80,.08); font-size: 30px; line-height: 1; cursor: pointer; transition: color .2s, background .2s, opacity .2s, transform .2s; }.carousel-arrow:hover:not(:disabled) { transform: scale(1.06); color: white; background: var(--accent); }.carousel-arrow:disabled { opacity: .3; cursor: default; }
@media (max-width: 820px) { .client-carousel { --visible-cards: 2; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 10px; }.carousel-arrow { width: 42px; height: 42px; }.client-track > span { height: 135px; padding: 20px; }.client-track img { height: 88px; } }
@media (max-width: 560px) { .client-carousel { --visible-cards: 1; grid-template-columns: 38px minmax(0,1fr) 38px; gap: 7px; }.carousel-arrow { width: 36px; height: 36px; font-size: 25px; }.client-track > span { height: 130px; }.client-track img { height: 85px; } }
@media (max-width: 560px) { .registry-image { min-height: 340px; }.registry-features { grid-template-columns: 1fr; }.registry-image-label { left: 10px; right: 10px; bottom: 10px; } }
