/* Page typography is supplied locally by fonts.css. */
:root {
  --navy: #071323;
  --navy-2: #0c2138;
  --navy-3: #12324f;
  --blue: #2588ff;
  --blue-dark: #126fdd;
  --cyan: #5fd4ff;
  --teal: #42d6a4;
  --amber: #f0a94b;
  --canvas: #eef3f8;
  --canvas-2: #f7f9fc;
  --white: #fff;
  --text: #071323;
  --muted: #536274;
  --line: #dbe4ee;
  --line-dark: rgba(255, 255, 255, .14);
  --shadow: 0 24px 60px rgba(7, 19, 35, .17);
  --radius-sm: 8px;
  --radius-input: 12px;
  --radius-card: 16px;
  --radius-frame: 24px;
  --shell: 1200px;
  --display: "Rajdhani", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

html[lang="uk"] { --display: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; background: var(--canvas); }
body { margin: 0; padding-top: 76px; overflow-x: hidden; background: var(--canvas); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
[hidden] { display: none !important; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section { padding: 112px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(37, 136, 255, .12); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); }
h1 { margin-bottom: 22px; font-size: clamp(50px, 6vw, 76px); line-height: .98; letter-spacing: -.04em; }
h2 { margin-bottom: 20px; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -.035em; }
h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.18; }
.lead, .section-copy { color: var(--muted); font-size: 18px; line-height: 1.6; }
.section-copy { max-width: 690px; }
.btn { min-height: 48px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 750; letter-spacing: .01em; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--blue); color: var(--white); box-shadow: 0 14px 34px rgba(37, 136, 255, .3); }
.btn-primary:hover { background: var(--blue-dark); }
.btn-ghost { border-color: rgba(255, 255, 255, .42); color: var(--white); background: rgba(255, 255, 255, .04); }
.btn-ghost:hover { border-color: var(--white); background: rgba(255, 255, 255, .08); }

/* Global header contract */
.site-header { position: fixed; z-index: 40; inset: 0 0 auto; height: 76px; border-bottom: 1px solid var(--line); background: rgba(250, 252, 255, .84); backdrop-filter: blur(18px); }
.header-inner { width: min(1320px, calc(100% - 40px)); height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { width: 150px; height: 44px; display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 150px; height: auto; }
.nav { display: flex; align-items: center; gap: 22px; color: var(--muted); font-size: 14px; }
.nav > a, .services-menu summary { transition: color .2s ease; }
.nav > a:hover, .services-menu summary:hover, .services-menu[open] summary { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.language { padding: 9px 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-family: var(--mono); font-size: 12px; }
.language a.is-active { color: var(--text); font-weight: 700; }
.header-cta { min-height: 42px; padding: 0 16px; border-radius: 8px; font-size: 14px; font-weight: 680; }
.services-menu { position: relative; }
.services-menu summary { position: relative; display: flex; align-items: center; gap: 7px; list-style: none; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.services-menu summary::-webkit-details-marker { display: none; }
.services-menu summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.services-menu[open] summary::after { transform: translateY(2px) rotate(225deg); }
.services-popover { position: absolute; top: calc(100% + 22px); left: 50%; width: min(680px, calc(100vw - 40px)); padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.service-link { padding: 13px 14px; border-radius: 12px; display: grid; gap: 3px; color: var(--text); }
.service-link:hover, .service-link[aria-current="page"] { background: #edf5ff; }
.service-link strong { font-size: 13px; }
.service-link span { color: var(--muted); font-size: 11px; line-height: 1.35; }

/* Hero and video slot */
.hero { position: relative; overflow: hidden; min-height: calc(100vh - 76px); padding: 66px 0 30px; color: #fff; background: radial-gradient(circle at 15% 8%, rgba(37,136,255,.24), transparent 34%), radial-gradient(circle at 86% 30%, rgba(95,212,255,.1), transparent 30%), linear-gradient(145deg, var(--navy), #091b2e 58%, #0c263c); }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero .shell { position: relative; z-index: 1; }
.hero-layout { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 54px; align-items: center; }
.hero-copy { max-width: 520px; }
.hero .eyebrow { color: var(--cyan); }
.hero .eyebrow::before { box-shadow: 0 0 0 5px rgba(95,212,255,.13); }
.hero .lead { margin-bottom: 18px; color: rgba(255,255,255,.76); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.video-slot { position: relative; min-width: 0; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: #f7f9fc; box-shadow: 0 28px 64px rgba(0,0,0,.32); isolation: isolate; }
.video-slot::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); border-radius: inherit; }
.video-poster { position: absolute; inset: 0; display: grid; grid-template-rows: auto 1fr auto; color: var(--text); background: #f7f9fc; }
.poster-toolbar { min-height: 54px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #dce5ee; background: #fff; }
.poster-brand { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; }
.poster-brand img { width: 22px; height: 22px; }
.poster-chip { padding: 7px 10px; border-radius: 999px; color: #fff; background: var(--navy-2); font-size: 10px; font-weight: 750; }
.poster-body { min-height: 0; padding: 18px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(160px, .65fr); gap: 14px; }
.poster-sidebar { display: none; }
.poster-table, .poster-summary { border: 1px solid #dfe7ef; border-radius: 12px; background: #fff; }
.poster-table { overflow: hidden; }
.poster-table-head, .poster-row { display: grid; grid-template-columns: 1.15fr .75fr .7fr .7fr; align-items: center; gap: 10px; }
.poster-table-head { padding: 10px 12px; color: var(--muted); background: #f5f8fb; font-size: 9px; font-weight: 750; }
.poster-row { padding: 11px 12px; border-top: 1px solid #edf1f5; font-family: var(--mono); font-size: 9px; }
.status { width: max-content; padding: 4px 7px; border-radius: 999px; font-family: var(--sans); font-size: 9px; font-weight: 800; }
.status-paid { color: #087b58; background: rgba(66,214,164,.15); }
.status-unpaid { color: #a96308; background: rgba(240,169,75,.2); }
.poster-summary { padding: 15px; display: grid; align-content: start; gap: 12px; }
.poster-summary strong { font-size: 14px; }
.poster-stat { padding: 12px; border-radius: 10px; background: var(--canvas-2); }
.poster-stat span { display: block; color: var(--muted); font-size: 9px; }
.poster-stat b { display: block; margin-top: 4px; font-size: 18px; }
.poster-footer { height: 44px; padding: 0 16px; display: flex; align-items: center; gap: 12px; color: #fff; background: #071a30; font-family: var(--mono); font-size: 10px; }
.poster-progress { height: 3px; flex: 1; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.22); }
.poster-progress span { display: block; width: 0; height: 100%; background: var(--blue); }
.video-slot.is-previewing .poster-progress span { animation: preview-progress 8s linear forwards; }
@keyframes preview-progress { to { width: 100%; } }
.play-button { position: absolute; z-index: 4; left: 50%; top: 50%; width: 84px; height: 84px; padding: 0; border: 8px solid rgba(255,255,255,.78); border-radius: 50%; display: grid; place-items: center; transform: translate(-50%, -50%); background: var(--blue); color: #fff; box-shadow: 0 16px 40px rgba(37,136,255,.42); cursor: pointer; }
.play-button img { width: 28px; height: 28px; filter: brightness(0) invert(1); }
.video-slot.is-previewing .play-button { width: 64px; height: 64px; opacity: .96; }
.video-state { position: absolute; z-index: 3; left: 18px; bottom: 56px; padding: 8px 11px; border-radius: 999px; color: #fff; background: rgba(7,19,35,.88); font-size: 10px; font-weight: 750; opacity: 0; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease; }
.video-slot.is-previewing .video-state { opacity: 1; transform: translateY(0); }
.video-slot video { width: 100%; height: 100%; object-fit: cover; background: var(--navy); }

/* Interactive product presentation */
.product-showcase { position: relative; min-width: 0; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; display: grid; grid-template-rows: 50px minmax(0, 1fr) 54px; color: var(--text); background: #edf3f8; box-shadow: 0 28px 64px rgba(0,0,0,.32); isolation: isolate; }
.product-showcase:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.showcase-toolbar { padding: 0 18px; border-bottom: 1px solid #dbe4ed; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: rgba(255,255,255,.96); }
.showcase-brand { min-width: 0; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.showcase-brand img { width: 22px; height: 22px; }
.showcase-stage { padding: 7px 10px; border-radius: 999px; color: #fff; background: var(--navy-2); font-family: var(--mono); font-size: 9px; font-weight: 700; white-space: nowrap; }
.showcase-viewport { position: relative; min-height: 0; overflow: hidden; }
.product-slide { position: absolute; inset: 0; padding: 24px 26px; display: grid; grid-template-columns: minmax(180px, .62fr) minmax(0, 1.38fr); align-items: center; gap: 24px; opacity: 0; visibility: hidden; transform: translateX(26px); transition: opacity .36s ease, transform .46s cubic-bezier(.2,.8,.2,1), visibility 0s linear .46s; pointer-events: none; }
.product-slide.is-active { z-index: 1; opacity: 1; visibility: visible; transform: translateX(0); transition-delay: 0s; pointer-events: auto; }
.slide-copy > span { display: block; margin-bottom: 10px; color: var(--blue-dark); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.slide-copy h3 { margin: 0 0 12px; font-size: clamp(22px, 2.15vw, 32px); line-height: 1.02; letter-spacing: -.035em; }
.slide-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
/* Product interface screens shown inside the hero presentation.
   Authored 1:1 for the slot the presentation provides (466x316 down to 334x216 on desktop widths,
   270x380 on small phones), so product typography stays at real sizes instead of being scaled down.
   Layout responds to the container, never the viewport, because the slot shrinks well before any
   viewport breakpoint fires. Screens use a system UI face on purpose: the page brand face is
   display-only and must not leak into an application mock-up. */

.ux, .ux * { box-sizing: border-box; }
.ux svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ux .ux-mark svg { fill: currentColor; stroke: none; }
.ux button > svg, .ux a > svg { width: 16px; height: 16px; flex: 0 0 16px; }
.ux {
  --ux-face: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;
  --ux-line: #dfe4ea;
  --ux-line-soft: #edf0f3;
  --ux-ink: #131a23;
  --ux-body: #303a46;
  --ux-dim: #6b7683;
  --ux-faint: #96a0ac;
  --ux-blue: #1264d4;
  --ux-green: #0e7a52;
  --ux-amber: #925a04;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  height: 100%;
  container-type: size;
  container-name: ux;
  position: relative;
  overflow: hidden;
  border: 1px solid #ccd4dd;
  border-radius: 9px;
  color: var(--ux-body);
  background: #fff;
  box-shadow: 0 1px 0 rgba(255,255,255,.7) inset, 0 16px 40px rgba(11,32,58,.2), 0 3px 10px rgba(11,32,58,.1);
  font: 400 12px/1.42 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
.ux b, .ux strong { font-weight: 600; }
.ux-mono { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: -.02em; }

/* window chrome ---------------------------------------------------------- */
.ux-bar { height: 36px; padding: 0 9px; border-bottom: 1px solid var(--ux-line); display: flex; align-items: center; gap: 7px; background: #fff; }
.ux-bar-title { min-width: 0; overflow: hidden; color: var(--ux-ink); font-size: 13px; font-weight: 600; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.ux-grow { flex: 1 1 auto; min-width: 4px; }
.ux-ico { width: 16px; height: 16px; flex: 0 0 16px; color: #414b56; }
.ux-ico-sm { width: 13px; height: 13px; flex: 0 0 13px; }
.ux-iconbtn { width: 24px; height: 24px; flex: 0 0 24px; padding: 4px; border: 1px solid var(--ux-line); border-radius: 5px; color: #46505b; background: #fff; }
.ux-iconbtn img { width: 100%; height: 100%; display: block; }
.ux-bell { position: relative; width: 18px; height: 18px; flex: 0 0 18px; color: #46505b; }
.ux-bell b { position: absolute; top: -5px; right: -6px; min-width: 14px; height: 14px; padding: 0 3px; border: 1.5px solid #fff; border-radius: 99px; display: grid; place-items: center; color: #fff; background: #d92d20; font-size: 8.5px; font-weight: 700; line-height: 1; }
.ux-avatar { width: 23px; height: 23px; flex: 0 0 23px; border-radius: 50%; display: grid; place-items: center; color: #2b3486; background: #d3dbff; font-size: 10px; font-weight: 600; }
.ux-tabs { height: 28px; padding: 0 9px; border-bottom: 1px solid var(--ux-line); display: flex; align-items: stretch; gap: 13px; background: #fbfcfd; }
.ux-tab { display: flex; align-items: center; border-bottom: 2px solid transparent; color: var(--ux-dim); font-size: 11px; white-space: nowrap; }
.ux-tab.is-on { border-bottom-color: var(--ux-blue); color: var(--ux-blue); font-weight: 600; }
.ux-tab i { margin-left: 5px; padding: 0 4px; border-radius: 4px; background: #e9edf2; color: var(--ux-dim); font-size: 9px; font-style: normal; font-weight: 600; }
.ux-tab.is-on i { color: var(--ux-blue); background: #e3eefc; }
.ux-surface { position: relative; height: calc(100% - 36px); overflow: hidden; background: #f6f7f9; }
.ux-surface.has-tabs { height: calc(100% - 64px); }
.ux-track { position: absolute; z-index: 3; top: 3px; right: 2px; bottom: 3px; width: 4px; border-radius: 9px; background: rgba(19,26,35,.055); }
.ux-track i { position: absolute; left: 0; width: 4px; border-radius: 9px; background: rgba(19,26,35,.2); }
.ux-pad { padding: 7px 10px 0; }

/* shared blocks ---------------------------------------------------------- */
.ux-panel { border: 1px solid var(--ux-line); border-radius: 7px; background: #fff; box-shadow: 0 1px 2px rgba(19,32,49,.05); }
.ux-panel-head { min-height: 30px; padding: 0 10px; border-bottom: 1px solid var(--ux-line-soft); display: flex; align-items: center; gap: 6px; }
.ux-panel-head strong { color: var(--ux-ink); font-size: 12px; white-space: nowrap; }
.ux-body-pad { padding: 9px 10px 8px; }
.ux-grid2 { display: grid; grid-template-columns: 1.34fr 1fr; gap: 6px 12px; }
.ux-f { min-width: 0; }
.ux-f > small { display: block; color: var(--ux-faint); font-size: 10px; line-height: 1.35; }
.ux-f > span, .ux-f > strong { display: block; overflow: hidden; color: var(--ux-body); font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.ux-f > strong { color: var(--ux-ink); }
.ux-em { color: var(--ux-ink) !important; font-size: 14.5px !important; font-weight: 600; line-height: 1.28 !important; }
.ux-dash { color: #b3bcc6 !important; }
.ux-inline { display: flex !important; align-items: center; gap: 5px; }
.ux-flag { width: 15px; height: 11px; flex: 0 0 15px; border-radius: 2px; overflow: hidden; box-shadow: 0 0 0 1px rgba(19,26,35,.1) inset; }
.ux-flag i { display: block; height: 50%; }
.ux-flag i:first-child { background: #0057b7; }
.ux-flag i:last-child { background: #ffd700; }
.ux-chip { padding: 1px 5px; border-radius: 4px; font-size: 9px; font-weight: 600; white-space: nowrap; }
.ux-chip-auto { color: #4a5cc4; background: #e8eaff; }
.ux-chip-src { color: var(--ux-dim); background: #eef1f4; }
.ux-specline { margin-top: 6px; padding-top: 5px; border-top: 1px dashed var(--ux-line); display: flex; align-items: center; gap: 6px; overflow: hidden; color: var(--ux-dim); font-size: 10px; white-space: nowrap; }
.ux-specline b { color: var(--ux-body); font-weight: 500; }
.ux-specline i { width: 3px; height: 3px; flex: 0 0 3px; border-radius: 50%; background: #c4ccd5; }
.ux-hr { margin: 6px -10px; border-top: 1px solid var(--ux-line-soft); }
.ux-badge { display: inline-flex; align-items: center; gap: 3px; padding: 2px 6px; border-radius: 99px; font-size: 9px; font-weight: 700; letter-spacing: .03em; white-space: nowrap; }
.ux-badge .ux-ico { width: 10px; height: 10px; flex: 0 0 10px; color: inherit; }
.ux-badge .ux-ico svg { stroke-width: 2.2; }
.ux-paid { color: var(--ux-green); background: #e3f7ec; box-shadow: 0 0 0 1px rgba(14,122,82,.18) inset; }
.ux-unpaid { color: var(--ux-amber); background: #fdf3dd; box-shadow: 0 0 0 1px rgba(146,90,4,.2) inset; }

/* 01 customs calculation ------------------------------------------------- */
.ux-assessed { margin-top: 6px; display: flex; align-items: center; gap: 5px; color: var(--ux-green); font-size: 10px; font-weight: 500; }
.ux-assessed .ux-ico { width: 12px; height: 12px; flex: 0 0 12px; color: var(--ux-green); }
/* Fills the taller slot variants (the live slot ranges 274-316px) and is cropped by the window edge
   on the shortest one, which reads as a list that continues below the fold. */
.ux-nextitem { margin-top: 8px; padding: 9px 10px 14px; border: 1px solid var(--ux-line); border-radius: 7px 7px 0 0; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; background: #fff; box-shadow: 0 1px 2px rgba(19,32,49,.05); }
.ux-nextitem b { color: var(--ux-ink); font-size: 12px; }
.ux-nextitem small { color: var(--ux-faint); font-size: 10px; white-space: nowrap; }

/* 02 recipient email ----------------------------------------------------- */
.ux-mailhead { min-height: 30px; padding: 0 9px; border-bottom: 1px solid var(--ux-line); display: flex; align-items: center; gap: 9px; background: #fbfcfd; }
.ux-mailhead .ux-ico { width: 14px; height: 14px; flex: 0 0 14px; color: #5b6673; }
.ux-mailhead time { color: var(--ux-faint); font-size: 10px; }
.ux-subject { padding: 7px 10px; border-bottom: 1px solid var(--ux-line-soft); display: flex; align-items: center; gap: 7px; background: #fff; }
.ux-subject .ux-avatar { width: 20px; height: 20px; flex: 0 0 20px; color: #0d4c86; background: #d7e9fb; font-size: 9px; }
.ux-subject .ux-brand-avatar { width: 20px; height: 20px; flex: 0 0 20px; display: block; border-radius: 4px; }
.ux-subject div { min-width: 0; }
.ux-subject b { display: block; overflow: hidden; color: var(--ux-ink); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.ux-subject span { display: block; overflow: hidden; color: var(--ux-faint); font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
.ux-mailbody { padding: 10px 12px; background: #fff; }
.ux-mailbody img { width: 72px; display: block; }
.ux-mailbody h4 { margin: 8px 0 6px; color: #0d1116; font-size: 13.5px; font-weight: 650; line-height: 1.22; letter-spacing: -.017em; }
.ux-mailbody p { margin: 0 0 5px; color: #2f3944; font-size: 10.5px; line-height: 1.46; }
.ux-amountbox { margin: 8px 0; padding: 7px 9px; border: 1px solid var(--ux-line); border-radius: 6px; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #f8fafc; }
.ux-amountbox small { display: block; color: var(--ux-faint); font-size: 9px; }
.ux-amountbox b { color: var(--ux-ink); font-size: 11px; }
.ux-amountbox strong { color: var(--ux-ink); font-size: 16px; font-weight: 650; }
.ux-cta { min-height: 29px; padding: 0 12px; border: 0; border-radius: 5px; display: inline-flex; align-items: center; color: #fff; background: #0b6fd4; box-shadow: 0 1px 2px rgba(11,111,212,.35); font: 600 11px var(--ux-face); cursor: pointer; }
.ux-cta:hover { background: #0a60ba; }
.ux-fineprint { margin-top: 7px !important; color: var(--ux-faint) !important; font-size: 9px !important; line-height: 1.45 !important; }
.ux-fineprint a { color: #1264d4; }

/* 03 provider checkout --------------------------------------------------- */
.ux-checkout { display: grid; grid-template-columns: .8fr 1.2fr; height: 100%; background: #fff; }
.ux-co-left { padding: 11px 11px 0; border-right: 1px solid var(--ux-line-soft); background: #fafbfc; }
.ux-merchant { display: flex; align-items: center; gap: 5px; }
.ux-merchant .ux-ico { width: 13px; height: 13px; flex: 0 0 13px; color: #79838f; }
.ux-mlogo { width: 18px; height: 18px; flex: 0 0 18px; border-radius: 5px; display: block; }
.ux-merchant b { overflow: hidden; color: var(--ux-body); font-size: 10.5px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.ux-co-for { margin: 13px 0 0; color: var(--ux-dim); font-size: 10px; }
.ux-co-ref { margin: 1px 0 0; color: var(--ux-body); font-size: 10.5px; }
.ux-co-amount { margin: 4px 0 10px; color: #0d1116; font-size: 25px; font-weight: 650; letter-spacing: -.032em; }
.ux-breakdown { border-top: 1px solid var(--ux-line); }
.ux-breakdown div { padding: 5px 0; border-bottom: 1px solid var(--ux-line-soft); display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 10px; }
.ux-breakdown div span { color: var(--ux-dim); }
.ux-breakdown div.ux-sum { border-bottom: 0; color: var(--ux-ink); font-weight: 600; }
.ux-breakdown div.ux-sum span { color: inherit; }
.ux-co-right { padding: 9px 10px; overflow: hidden; }
.ux-express { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.ux-express button { min-height: 27px; border: 0; border-radius: 5px; display: grid; place-items: center; cursor: pointer; }
.ux-apple { color: #fff; background: #000; }
.ux-applemark { display: block; width: 41px; height: 17px; }
.ux-onelink { display: flex !important; align-items: center; justify-content: center; gap: 4px; color: #06231a; background: #17e089; font: 700 10.5px var(--ux-face); }
.ux-onelinkmark { display: block; width: 12px; height: 12px; flex: 0 0 12px; }
.ux-or { margin: 4px 0; display: flex; align-items: center; gap: 7px; color: var(--ux-faint); font-size: 9px; }
.ux-or::before, .ux-or::after { content: ""; height: 1px; flex: 1; background: var(--ux-line); }
.ux-co-right h5 { margin: 0 0 3px; color: var(--ux-ink); font-size: 10.5px; font-weight: 600; }
.ux-lab { margin: 5px 0 2px; color: var(--ux-dim); font-size: 9.5px; }
.ux-input { min-height: 25px; padding: 0 8px; border: 1px solid #ced5dd; border-radius: 5px; display: flex; align-items: center; gap: 6px; overflow: hidden; color: var(--ux-ink); background: #fff; box-shadow: 0 1px 1px rgba(19,32,49,.04); font-size: 10.5px; white-space: nowrap; }
.ux-input.is-filled { background: #f4f6f8; }
.ux-input .ph { color: #9aa4b0; }
.ux-input .ux-grow { overflow: hidden; text-overflow: ellipsis; }
.ux-stack .ux-input:first-child { border-radius: 5px 5px 0 0; }
.ux-split { display: grid; grid-template-columns: 1fr 1fr; margin-top: -1px; }
.ux-split .ux-input:first-child { border-radius: 0 0 0 5px; }
.ux-split .ux-input:last-child { margin-left: -1px; border-radius: 0 0 5px 0; }
.ux-cards { display: flex; flex: 0 0 auto; gap: 2px; }
.ux-cardmark { width: 20px; height: 13px; flex: 0 0 20px; border-radius: 2px; display: grid; place-items: center; overflow: hidden; box-shadow: 0 0 0 1px rgba(19,26,35,.08) inset; font-size: 6px; font-weight: 800; letter-spacing: -.02em; }
.ux-visa { color: #1a1f71; background: #fff; }
.ux-mc { position: relative; background: #fff; }
.ux-mc i { position: absolute; top: 3px; width: 7.5px; height: 7.5px; border-radius: 50%; }
.ux-mc i:first-child { left: 3.5px; background: #eb001b; }
.ux-mc i:last-child { right: 3.5px; background: #f79e1b; mix-blend-mode: multiply; }
.ux-amex { color: #fff; background: #1f72cd; }
.ux-cvc { width: 19px; height: 12px; flex: 0 0 19px; border: 1px solid #c9d1da; border-radius: 2px; display: grid; place-items: center; color: var(--ux-faint); font-size: 5.5px; font-weight: 700; }
.ux-paybtn { width: 100%; min-height: 29px; margin-top: 8px; border: 0; border-radius: 5px; color: #fff; background: #0b6fd4; box-shadow: 0 1px 2px rgba(11,111,212,.3); font: 600 11.5px var(--ux-face); cursor: pointer; }
.ux-paybtn:hover { background: #0a60ba; }
.ux-powered { margin-top: 5px; display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--ux-faint); font-size: 8.5px; }
.ux-powered .ux-ico { width: 10px; height: 10px; flex: 0 0 10px; color: var(--ux-faint); }
.ux-powered img { height: 10px; width: auto; opacity: .8; }
.ux-powered i { width: 1px; height: 8px; background: var(--ux-line); }

/* 04 operations table ---------------------------------------------------- */
.ux-toolbar { min-height: 31px; padding: 0 9px; border-bottom: 1px solid var(--ux-line); display: flex; align-items: center; gap: 5px; background: #fff; }
.ux-seg { display: flex; flex: 0 0 auto; padding: 2px; border: 1px solid var(--ux-line); border-radius: 6px; background: #f4f6f8; }
.ux-seg span { padding: 2px 7px; border-radius: 4px; color: var(--ux-dim); font-size: 9.5px; white-space: nowrap; }
.ux-seg span.is-on { color: var(--ux-ink); background: #fff; box-shadow: 0 1px 2px rgba(19,32,49,.12); font-weight: 600; }
.ux-searchbox { min-width: 0; flex: 1; min-height: 23px; padding: 0 7px; border: 1px solid var(--ux-line); border-radius: 6px; display: flex; align-items: center; gap: 5px; overflow: hidden; color: #9aa4b0; background: #fff; font-size: 9.5px; white-space: nowrap; }
.ux-searchbox .ux-ico { width: 12px; height: 12px; flex: 0 0 12px; color: #9aa4b0; }
.ux-searchbox span { overflow: hidden; text-overflow: ellipsis; }
.ux-tablehead, .ux-row { display: grid; grid-template-columns: 1.48fr .86fr 1.06fr; gap: 8px; }
.ux-tablehead { padding: 5px 10px; border-bottom: 1px solid var(--ux-line); color: var(--ux-faint); background: #fbfcfd; font-size: 9.5px; font-weight: 600; white-space: nowrap; }
.ux-tablewrap { background: #fff; }
.ux-row { padding: 7px 10px; border-bottom: 1px solid var(--ux-line-soft); align-items: start; }
.ux-row.is-focus { background: #f5f9ff; box-shadow: inset 2px 0 0 var(--ux-blue); }
.ux-row > div { min-width: 0; display: grid; align-content: start; justify-items: start; gap: 3px; }
.ux-ref { display: flex; align-items: center; gap: 4px; max-width: 100%; overflow: hidden; }
.ux-ref a { overflow: hidden; color: #4b3fc4; font-size: 11px; font-weight: 500; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.ux-ref .ux-ico { width: 11px; height: 11px; flex: 0 0 11px; color: #a3adb8; }
.ux-sub { max-width: 100%; overflow: hidden; color: var(--ux-faint); font-size: 9.5px; line-height: 1.32; }
.ux-cellline { display: flex; align-items: center; gap: 4px; max-width: 100%; overflow: hidden; color: var(--ux-body); font-size: 10px; white-space: nowrap; }
.ux-cellline .ux-ico { width: 11px; height: 11px; flex: 0 0 11px; color: #a3adb8; }
.ux-docs { display: flex; gap: 3px; }
.ux-doc { padding: 2px 5px; border: 1px solid var(--ux-line); border-radius: 4px; display: flex; align-items: center; gap: 3px; color: var(--ux-body); background: #fff; font-size: 9px; white-space: nowrap; }
.ux-doc .ux-ico { width: 10px; height: 10px; flex: 0 0 10px; color: #7c8794; }
.ux-tablefoot { padding: 5px 10px; border-top: 1px solid var(--ux-line); display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--ux-dim); background: #fbfcfd; font-size: 9.5px; white-space: nowrap; }
.ux-toast { position: absolute; z-index: 4; right: 8px; bottom: 8px; max-width: 74%; padding: 6px 8px; border: 1px solid #a8ddc3; border-radius: 6px; display: flex; align-items: flex-start; gap: 6px; background: #f0fbf5; box-shadow: 0 6px 18px rgba(11,44,32,.16); }
.ux-toast .ux-ico { width: 13px; height: 13px; flex: 0 0 13px; margin-top: 1px; color: var(--ux-green); }
.ux-toast b { display: block; color: #0b5e40; font-size: 10px; }
.ux-toast span { display: block; overflow: hidden; color: #4d6b5e; font-size: 9px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }

/* 05 payment check ------------------------------------------------------- */
.ux-checkpage { height: calc(100% - 36px); padding: 10px; background: #fff; }
.ux-scanrow { display: grid; grid-template-columns: 1fr 33px; align-items: stretch; gap: 6px; }
.ux-scanfield { min-height: 31px; padding: 0 9px; border: 1px solid #a9c8ee; border-radius: 6px; display: flex; align-items: center; gap: 8px; background: #fff; box-shadow: 0 0 0 3px rgba(18,100,212,.13); }
.ux-scanfield .ux-ico { width: 14px; height: 14px; flex: 0 0 14px; color: #7c8794; }
.ux-scanfield span { color: var(--ux-ink); font-size: 12px; }
.ux-caret { width: 1px; height: 14px; flex: 0 0 1px; background: var(--ux-ink); animation: ux-blink 1.1s step-end infinite; }
@keyframes ux-blink { 50% { opacity: 0; } }
.ux-scanbtn { min-height: 31px; border: 0; border-radius: 6px; display: grid; place-items: center; color: #fff; background: #0b57cf; box-shadow: 0 1px 2px rgba(11,87,207,.35); cursor: pointer; }
.ux-scanbtn > svg { width: 16px !important; height: 16px !important; stroke-width: 1.9; }
.ux-resultcard { margin-top: 8px; border: 1px solid var(--ux-line); border-radius: 7px; overflow: hidden; background: #fff; box-shadow: 0 2px 6px rgba(19,32,49,.07); }
.ux-resulthead { min-height: 31px; padding: 0 10px; border-bottom: 1px solid var(--ux-line-soft); display: flex; align-items: center; gap: 6px; }
.ux-resulthead strong { color: var(--ux-ink); font-size: 14.5px; font-weight: 650; letter-spacing: -.02em; }
.ux-resulthead .ux-ico { width: 12px; height: 12px; flex: 0 0 12px; color: #98a2ad; }
.ux-statusok { margin: 7px 10px; padding: 8px 9px; border: 1px solid #7fcaa8; border-radius: 5px; display: flex; align-items: center; gap: 7px; background: #f4fdf8; }
.ux-statusok .ux-ico { width: 14px; height: 14px; flex: 0 0 14px; color: var(--ux-green); }
.ux-statusok b { color: #12271e; font-size: 11.5px; font-weight: 550; }
.ux-meta { margin: 0 10px 6px; padding-bottom: 7px; border-bottom: 1px solid var(--ux-line-soft); display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.ux-meta small { display: block; color: var(--ux-faint); font-size: 9.5px; }
.ux-meta b { color: var(--ux-ink); font-size: 11px; }
.ux-release { padding: 0 10px 8px; display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.ux-release button { min-height: 27px; padding: 0 10px; border: 0; border-radius: 5px; display: flex; align-items: center; gap: 5px; color: #fff; background: #0e7a52; box-shadow: 0 1px 2px rgba(14,122,82,.3); font: 600 10.5px var(--ux-face); cursor: pointer; }
.ux-release button > svg { width: 12px !important; height: 12px !important; flex: 0 0 12px !important; stroke-width: 2; }
.ux-barcode { display: flex; align-items: flex-end; gap: 1px; height: 14px; }
.ux-barcode i { display: block; width: 1px; height: 100%; background: #2b333d; }
.ux-barcode i.w { width: 2px; }
.ux-esc { margin-top: 6px; display: flex; align-items: center; gap: 6px; color: var(--ux-faint); font-size: 9.5px; }
.ux-key { padding: 1px 5px; border: 1px solid var(--ux-line); border-bottom-width: 2px; border-radius: 4px; color: var(--ux-body); background: #fbfcfd; font-size: 9px; font-weight: 600; }

/* Slot-responsive rules ---------------------------------------------------
   The page hands this component a slot that ranges from 466x316 down to 349x225 on desktop widths
   and 270x380 on phones, so the breakpoints below key off the container, never the viewport.
   Each step drops the least load-bearing element first and always keeps the decisive one visible:
   assessed tax, the payment action, the paid state and the release action. */
@container ux (max-width: 430px) {
  .ux-tablehead, .ux-row { grid-template-columns: 1.4fr .95fr; }
  .ux-tablehead span:nth-child(3), .ux-row > div:nth-child(3) { display: none; }
}
@container ux (max-width: 400px) {
  .ux-amex { display: none; }
  .ux-checkout { grid-template-columns: .74fr 1.26fr; }
  .ux-co-amount { font-size: 22px; }
  .ux-co-left { padding: 10px 9px 0; }
  .ux-co-right { padding: 9px; }
}
@container ux (max-width: 330px) {
  .ux-mc { display: none; }
  .ux-searchbox span { display: none; }
  .ux-checkout { grid-template-columns: 1fr; }
  .ux-co-left { padding: 9px 10px; border-right: 0; border-bottom: 1px solid var(--ux-line); }
  .ux-co-for { margin-top: 7px; }
  .ux-co-amount { margin-bottom: 0; }
  .ux-breakdown { display: none; }
  .ux-mailbody { padding: 9px 10px; }
  .ux-mailbody h4 { font-size: 12.5px; }
  .ux-checkpage { padding: 9px; }
  .ux-meta { grid-template-columns: 1fr 1fr; }
  .ux-meta > div:last-child { display: none; }
}
@container ux (max-width: 290px) {
  .ux-grid2 { grid-template-columns: 1fr; }
  .ux-specline { display: none; }
  .ux-tabs { gap: 10px; }
  .ux-tab:nth-child(4) { display: none; }
  .ux-meta { grid-template-columns: 1fr; }
  .ux-meta > div:nth-child(2) { display: none; }
}
@container ux (max-height: 300px) {
  .ux-nextitem, .ux-fineprint, .ux-powered { display: none; }
  .ux-mailbody img { width: 66px; }
  .ux-mailbody h4 { margin: 6px 0 5px; font-size: 12.5px; }
  .ux-amountbox { margin: 6px 0; padding: 6px 8px; }
  .ux-amountbox strong { font-size: 15px; }
}
@container ux (max-height: 292px) {
  .ux-salutation { display: none; }
}
@container ux (max-height: 272px) {
  .ux-specline, .ux-mailtext, .ux-tablefoot, .ux-esc { display: none; }
}
@container ux (max-height: 265px) {
  .ux-country { display: none; }
}
@container ux (max-height: 250px) {
  .ux-tabs, .ux-subject, .ux-meta { display: none; }
  .ux-surface.has-tabs { height: calc(100% - 36px); }
  .ux-row:nth-of-type(2) { display: none; }
  .ux-mailbody { padding-top: 9px; }
  .ux-release { padding-top: 2px; }
}
@container ux (max-height: 230px) {
  .ux-panel-head { min-height: 27px; }
  .ux-body-pad { padding: 7px 10px 6px; }
  .ux-f > small { font-size: 9.5px; }
  .ux-f > span, .ux-f > strong { font-size: 11.5px; }
  .ux-em { font-size: 13.5px !important; }
  .ux-hr { margin: 5px -10px; }
  .ux-assessed { margin-top: 5px; }
  .ux-toolbar { display: none; }
  .ux-surface { height: calc(100% - 36px) !important; }
}

.showcase-controls { padding: 0 14px; border-top: 1px solid #dbe4ed; display: flex; align-items: center; gap: 12px; background: #fff; }
.showcase-arrow { width: 34px; height: 34px; padding: 0; border: 1px solid #d8e1ea; border-radius: 50%; display: grid; place-items: center; color: var(--navy-2); background: #fff; font-size: 18px; cursor: pointer; }
.showcase-arrow:hover, .showcase-arrow:focus-visible, .showcase-autoplay:hover, .showcase-autoplay:focus-visible { border-color: var(--blue); color: var(--blue); }
.showcase-autoplay { width: 30px; height: 30px; padding: 0; border: 1px solid #d8e1ea; border-radius: 50%; display: grid; place-items: center; color: #657386; background: #f7f9fb; cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.showcase-autoplay:focus-visible { outline: 2px solid rgba(37,136,255,.45); outline-offset: 2px; }
.showcase-autoplay.is-paused { color: var(--blue); background: #edf5ff; }
.showcase-pause-icon { width: 10px; height: 12px; background: linear-gradient(90deg, currentColor 0 3px, transparent 3px 7px, currentColor 7px 10px); }
.showcase-play-icon { display: none; width: 0; height: 0; margin-left: 2px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid currentColor; }
.showcase-autoplay.is-paused .showcase-pause-icon { display: none; }
.showcase-autoplay.is-paused .showcase-play-icon { display: block; }
.showcase-dots { display: flex; align-items: center; gap: 7px; }
.showcase-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; background: #c6d1dc; cursor: pointer; transition: width .2s ease, background .2s ease; }
.showcase-dots button.is-active { width: 22px; background: var(--blue); }
.showcase-counter { margin-left: auto; color: var(--muted); font-family: var(--mono); font-size: 9px; }
.showcase-counter b { color: var(--text); }
.showcase-progress { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; height: 2px; background: #e1e7ed; }
.showcase-progress span { display: block; width: 0; height: 100%; background: var(--blue); }
.product-showcase.is-running .showcase-progress span { animation: showcase-progress 7s linear forwards; }
@keyframes showcase-progress { to { width: 100%; } }

.workflow-strip { margin-top: 28px; padding: 18px; border: 1px solid var(--line-dark); border-radius: 18px; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.045); box-shadow: inset 0 1px rgba(255,255,255,.05); }
.workflow-step { min-width: 0; flex: 1; display: flex; align-items: center; gap: 10px; color: #fff; }
.workflow-icon { width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid rgba(95,212,255,.18); border-radius: 12px; display: grid; place-items: center; background: rgba(37,136,255,.12); }
.workflow-icon img { width: 21px; height: 21px; filter: brightness(0) invert(1); opacity: .86; }
.workflow-step > span:last-child { min-width: 0; display: grid; gap: 2px; }
.workflow-step b { font-size: 12px; line-height: 1.1; }
.workflow-step small { overflow: hidden; color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.workflow-arrow { width: 24px; height: 18px; flex: 0 0 24px; filter: brightness(0) saturate(100%) invert(72%) sepia(68%) saturate(1565%) hue-rotate(169deg) brightness(106%) contrast(101%) drop-shadow(0 0 4px rgba(64,193,255,.55)); opacity: .78; }
.workflow-mobile-summary { display: none; }

@media (min-width: 1180px) {
  .hero-actions { flex-wrap: nowrap; }
  .hero-actions .btn { padding-inline: 16px; font-size: 13px; white-space: nowrap; }
}

/* Business value */
.values { background: var(--canvas); }
.section-heading { max-width: 760px; margin-bottom: 46px; }
.value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.value-card { min-height: 350px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-card); display: flex; flex-direction: column; background: #fff; }
.value-icon { width: 46px; height: 46px; margin-bottom: 22px; border-radius: 14px; display: grid; place-items: center; background: #edf5ff; }
.value-icon img { width: 24px; height: 24px; }
.value-card p { color: var(--muted); font-size: 15px; line-height: 1.52; }
.proof-card { margin-top: auto; padding: 16px; border: 1px solid #e0e8f0; border-radius: 12px; background: var(--canvas-2); }
.proof-row { padding: 8px 0; border-top: 1px solid #e5ebf1; display: flex; justify-content: space-between; gap: 10px; font-size: 11px; }
.proof-row:first-child { border-top: 0; }
.proof-head { color: var(--muted); font-size: 9px; }
.proof-email p { margin: 10px 0; color: var(--muted); font-size: 10px; line-height: 1.4; }
.mini-pay { min-height: 24px; border-radius: 5px; display: grid; place-items: center; color: #fff; background: var(--blue); font-size: 9px; font-weight: 800; }
.proof-status { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 14px; }
.proof-status > div { display: grid; justify-items: start; gap: 7px; }
.mini-barcode { width: 72px; height: 72px; justify-self: center; object-fit: contain; }
.proof-bars { height: 74px; display: flex; align-items: end; gap: 7px; }
.proof-bars span { flex: 1; min-height: 12px; border-radius: 4px 4px 0 0; background: linear-gradient(to top, var(--blue-dark), var(--cyan)); }

/* Operations */
.operations { background: #fff; }
.operations-layout { display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr); gap: 58px; align-items: center; }
.operations-copy ul { margin: 30px 0 0; padding: 0; display: grid; gap: 14px; list-style: none; }
.operations-copy li { position: relative; padding-left: 28px; color: var(--muted); line-height: 1.45; }
.operations-copy li::before { content: ""; position: absolute; left: 0; top: 5px; width: 15px; height: 15px; border-radius: 50%; background: var(--blue); box-shadow: inset 0 0 0 5px #fff, 0 0 0 1px var(--blue); }
.admin-frame { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.admin-app { display: grid; grid-template-columns: 142px minmax(0, 1fr); min-height: 520px; }
.admin-sidebar { padding: 22px 14px; color: rgba(255,255,255,.68); background: var(--navy-2); }
.admin-sidebar img { width: 98px; margin-bottom: 34px; }
.admin-sidebar span { min-height: 36px; padding: 0 10px; border-radius: 8px; display: flex; align-items: center; font-size: 11px; }
.admin-sidebar span.is-active { color: #fff; background: rgba(37,136,255,.2); }
.admin-main { min-width: 0; padding: 22px; background: #fbfcfe; }
.admin-head { margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.admin-head h3 { margin: 0; }
.export-group { display: flex; gap: 8px; }
.admin-button { min-height: 34px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; display: inline-flex; align-items: center; background: #fff; font-size: 10px; font-weight: 750; }
.admin-content { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(200px, .65fr); gap: 14px; }
.admin-table, .admin-panel { border: 1px solid #dfe7ef; border-radius: 12px; background: #fff; }
.admin-table { overflow: hidden; }
.admin-table-head, .admin-table-row { display: grid; grid-template-columns: 1.1fr .8fr .8fr .8fr; gap: 10px; align-items: center; }
.admin-table-head { padding: 10px 12px; color: var(--muted); background: #f5f8fb; font-size: 9px; font-weight: 750; }
.admin-table-row { padding: 12px; border-top: 1px solid #edf1f5; font-family: var(--mono); font-size: 9px; }
.admin-stack { display: grid; gap: 14px; }
.admin-panel { padding: 16px; }
.admin-panel h4 { margin: 0 0 12px; font-size: 13px; }
.admin-number { display: block; margin-top: 5px; font-size: 25px; }
.admin-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.admin-metric { padding: 10px; border-radius: 9px; background: var(--canvas-2); }
.admin-metric span { display: block; color: var(--muted); font-size: 9px; }
.admin-metric b { display: block; margin-top: 4px; font-size: 14px; }
.admin-lower { margin-top: 14px; display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 14px; }
.scanner-visual { height: 92px; border-radius: 10px; display: grid; place-items: center; background: #0c2037; }
.scanner-visual img { width: 54px; height: 54px; filter: brightness(0) invert(1); }
.role-list, .activity-list { display: grid; gap: 7px; }
.role-row, .activity-row { padding: 8px 0; border-top: 1px solid #edf1f5; display: flex; justify-content: space-between; gap: 12px; font-size: 10px; }
.role-row:first-child, .activity-row:first-child { border-top: 0; }
.admin-mobile { display: none; }
.reports-access-card > p { margin: -2px 0 16px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.mobile-report-summary { margin-bottom: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mobile-report-summary > span { min-height: 78px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; display: grid; align-content: center; justify-items: center; gap: 5px; background: var(--canvas-2); text-align: center; }
.mobile-report-summary small { color: var(--muted); font-size: 10px; }
.mobile-report-summary b { font-size: 16px; }

/* How it works */
.how { color: #fff; background: linear-gradient(145deg, var(--navy), #0b2138); }
.how .eyebrow { color: var(--cyan); }
.how .section-heading { margin-inline: auto; text-align: center; }
.how .section-copy { margin-inline: auto; color: rgba(255,255,255,.62); }
.how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.how-card { position: relative; min-height: 330px; padding: 30px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)); overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.12); }
.how-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--blue), var(--cyan)); opacity: .38; }
.how-card:first-child::before { opacity: 1; }
.how-number { color: var(--cyan); font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.how-icon { width: 54px; height: 54px; margin: 34px 0 24px; border: 1px solid rgba(95,212,255,.16); border-radius: 16px; display: grid; place-items: center; background: rgba(37,136,255,.15); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 14px 30px rgba(0,0,0,.12); }
.how-icon img { width: 27px; height: 27px; filter: brightness(0) invert(1); opacity: .9; }
.how-card p { color: rgba(255,255,255,.64); line-height: 1.58; }

/* Integrations */
.integrations { background: var(--canvas); }
.integrations .section-heading { margin-inline: auto; text-align: center; }
.integration-setup { display: grid; grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1.12fr); align-items: center; gap: 14px; }
.integration-step-card { position: relative; min-height: 360px; padding: 32px; border: 1px solid var(--line); border-radius: 22px; display: flex; flex-direction: column; background: #fff; box-shadow: 0 24px 60px rgba(15,42,76,.09); }
.integration-step-card > img { width: 52px; height: 52px; margin: 32px 0 28px; }
.integration-step-card h3 { max-width: 280px; margin-bottom: 12px; font-size: 25px; }
.integration-step-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.integration-number { position: absolute; top: 26px; right: 28px; color: var(--blue); font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.integration-tags { margin-top: auto; padding-top: 22px; display: flex; gap: 8px; }
.integration-tags span { min-height: 34px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; color: var(--blue-dark); background: #edf5ff; font-size: 11px; font-weight: 800; }
.integration-bylogic { background: linear-gradient(145deg, #fff, #f3f8ff); }
.bylogic-logo-panel { min-height: 108px; margin: 28px 0 22px; padding: 20px; border: 1px solid #e0e8f0; border-radius: 14px; display: grid; place-items: center; background: #fff; }
.bylogic-logo-panel img { width: min(190px, 88%); height: auto; }
.integration-providers { background: linear-gradient(145deg, #f8fbff, #eaf3ff); }
.integration-providers h3 { max-width: 300px; }
.integration-arrow { width: 28px; height: 20px; opacity: .62; }
.provider-logos { margin: 28px 0 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.provider-logos > span { min-height: 108px; padding: 20px; border: 1px solid #e0e8f0; border-radius: 14px; display: grid; place-items: center; background: #fff; }
.provider-logo { display: block; width: auto; max-width: 100%; object-fit: contain; }
.provider-logo-stripe { height: 50px; }
.provider-logo-solidgate { height: 42px; }
.provider-outcome { margin-top: auto !important; padding-top: 2px; font-weight: 700; }

/* Booking and footer */
.booking { color: #fff; background: linear-gradient(145deg, #08182a, #0c243c); }
.booking-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.booking .eyebrow { color: var(--cyan); }
.booking .section-copy { color: rgba(255,255,255,.62); }
.form-panel { position: relative; padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.06); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 700; }
.field input, .field textarea { width: 100%; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #fff; background: rgba(255,255,255,.07); }
.field input { min-height: 46px; padding: 0 13px; }
.field textarea { min-height: 112px; padding: 12px 13px; resize: vertical; }
.form-actions { margin-top: 20px; display: flex; align-items: center; gap: 18px; }
.form-note { margin: 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.45; }
.form-status { display: none; margin: 16px 0 0; padding: 12px 14px; border-radius: 10px; font-size: 13px; }
.form-status.is-success { display: block; color: #b6f8df; background: rgba(66,214,164,.14); }
.form-status.is-error { display: block; color: #ffd0d5; background: rgba(255,111,125,.14); }
.form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; }
.site-footer { padding: 56px 0 26px; color: rgba(255,255,255,.62); background: #030b14; }
.footer-top { padding-bottom: 34px; display: flex; justify-content: space-between; gap: 40px; }
.footer-brand { max-width: 390px; }
.footer-brand img { width: 140px; margin-bottom: 16px; }
.footer-brand p { font-size: 13px; line-height: 1.55; }
.footer-links { display: flex; align-items: flex-start; gap: 22px; flex-wrap: wrap; font-size: 13px; }
.footer-bottom { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 20px; font-size: 12px; }
.cookie-banner { position: fixed; z-index: 60; left: 50%; bottom: 20px; width: min(920px, calc(100% - 32px)); padding: 18px; border: 1px solid var(--line); border-radius: 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; transform: translateX(-50%); background: #fff; box-shadow: var(--shadow); }
.cookie-title { margin-bottom: 5px; font-size: 17px; }
.cookie-text { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.cookie-actions { display: flex; gap: 8px; flex-shrink: 0; }
.cookie-btn { min-height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-weight: 750; cursor: pointer; }
.cookie-btn-primary { border-color: var(--blue); color: #fff; background: var(--blue); }

@media (max-width: 1000px) {
  .nav > a { display: none; }
  .hero-layout { grid-template-columns: 1fr; gap: 34px; }
  .hero-copy { max-width: 720px; }
  .video-slot { width: 100%; }
  .product-showcase { width: 100%; }
  .value-grid { grid-template-columns: 1fr 1fr; }
  .operations-layout { grid-template-columns: 1fr; }
  .operations-copy { max-width: 760px; }
  .integration-setup { grid-template-columns: 1fr; gap: 12px; }
  .integration-step-card { min-height: 0; }
  .integration-arrow { margin-inline: auto; transform: rotate(90deg); }
  .booking-layout { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .services-popover { position: fixed; top: 76px; right: 20px; width: min(680px, calc(100vw - 40px)); }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 58px; }
  body { padding-top: 58px; }
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .section { padding: 72px 0; }

  .site-header, .header-inner { height: 58px; }
  .header-inner { width: calc(100% - 20px); gap: 14px; }
  .brand { width: 112px; height: 38px; }
  .brand img { width: 112px; }
  .nav { margin-left: auto; }
  .header-actions { gap: 14px; }
  .header-cta { display: none; }
  .language { width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: var(--sans); font-size: 0; line-height: 1; -webkit-tap-highlight-color: transparent; }
  .language a { display: none; }
  .language a:not(.is-active) { width: 38px; height: 38px; display: grid; place-items: center; font-size: 12px; line-height: 1; }
  .language:hover, .language:focus-within { box-shadow: 0 0 0 2px rgba(37,136,255,.45); }
  .services-menu summary { height: 38px; min-height: 38px; line-height: 1; }
  .services-popover { position: fixed; top: 64px; left: 10px; right: 10px; width: auto; max-height: calc(100vh - 76px); overflow-y: auto; grid-template-columns: 1fr; transform: none; }
  h1 { font-size: clamp(42px, 14vw, 60px); }
  h2 { font-size: clamp(34px, 10vw, 46px); }
  .lead, .section-copy { font-size: 16px; }
  .btn { min-height: 50px; padding: 0 19px; }
  .hero { min-height: auto; padding: 38px 0 28px; }
  .hero-layout { gap: 28px; }
  .hero-copy { max-width: none; }
  .hero .eyebrow { margin-bottom: 12px; }
  .hero h1 { margin-bottom: 14px; }
  .hero .lead { margin-bottom: 12px; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .hero-actions .btn { width: 100%; padding-inline: 14px; font-size: 13px; }
  .product-showcase { min-height: 590px; aspect-ratio: auto; grid-template-rows: 46px minmax(0, 1fr) 54px; border-radius: 16px; }
  .showcase-toolbar { padding: 0 13px; }
  .showcase-brand { font-size: 10px; }
  .showcase-stage { max-width: 46%; overflow: hidden; text-overflow: ellipsis; }
  .product-slide { padding: 18px 16px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); align-content: start; gap: 14px; }
  .slide-copy > span { margin-bottom: 6px; }
  .slide-copy h3 { margin-bottom: 7px; font-size: 22px; line-height: 1.08; }
  .slide-copy p { font-size: 11px; line-height: 1.4; }
  .showcase-controls { gap: 10px; }
  .video-slot { aspect-ratio: 4 / 3; border-radius: 16px; }
  .poster-toolbar { min-height: 44px; padding: 0 12px; }
  .poster-chip { display: none; }
  .poster-body { padding: 10px; grid-template-columns: 1fr; }
  .poster-summary { display: none; }
  .poster-table-head, .poster-row { grid-template-columns: 1.1fr .75fr .7fr; }
  .poster-table-head span:nth-child(3), .poster-row span:nth-child(3) { display: none; }
  .poster-row { padding: 9px 10px; }
  .poster-footer { height: 38px; }
  .play-button { width: 70px; height: 70px; border-width: 6px; }
  .workflow-strip { display: none; }
  .workflow-mobile-summary { margin-top: 22px; display: grid; gap: 8px; }
  .workflow-stage { padding: 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025)); box-shadow: inset 0 1px rgba(255,255,255,.05); }
  .workflow-stage-head { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 12px; }
  .workflow-stage-number { width: 52px; height: 52px; border: 1px solid rgba(95,212,255,.24); border-radius: 14px; display: grid; place-items: center; color: var(--cyan); background: rgba(37,136,255,.1); font-family: var(--mono); font-size: 18px; font-weight: 700; }
  .workflow-stage-head h3 { margin: 0 0 4px; color: #fff; font-size: 18px; line-height: 1.15; }
  .workflow-stage-head p { margin: 0; color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.35; }
  .workflow-stage-track { margin-top: 14px; padding: 12px 16px; border-radius: 14px; display: grid; grid-template-columns: 70px minmax(0, 1fr) 70px; align-items: center; gap: 0; background: rgba(255,255,255,.035); }
  .workflow-stage-track-three { grid-template-columns: 60px minmax(0, 1fr) 60px minmax(0, 1fr) 60px; padding-inline: 8px; }
  .workflow-stage-item { min-width: 0; display: grid; justify-items: center; gap: 6px; color: #fff; }
  .workflow-stage-icon { width: 42px; height: 42px; border: 1px solid rgba(95,212,255,.22); border-radius: 12px; display: grid; place-items: center; background: rgba(37,136,255,.12); }
  .workflow-stage-icon img { width: 22px; height: 22px; filter: brightness(0) invert(1); opacity: .9; }
  .workflow-stage-item b { overflow: hidden; max-width: 100%; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
  .workflow-stage-connector { width: calc(100% + 28px); height: 14px; margin-inline: -14px; transform: translateY(-9px); }
  .workflow-stage-track-three .workflow-stage-connector { width: calc(100% + 18px); margin-inline: -9px; }
  .mobile-arrow-link { position: relative; display: block; }
  .mobile-arrow-dash { position: absolute; top: 6px; left: 10px; right: 23px; height: 2px; background: url("../icons/connectors/dotted-connector.svg") center / 120px 2px repeat-x; filter: brightness(0) saturate(100%) invert(72%) sepia(68%) saturate(1565%) hue-rotate(169deg) brightness(106%) contrast(101%) drop-shadow(0 0 4px rgba(64,193,255,.7)); opacity: .72; }
  .mobile-arrow-head { position: absolute; top: -2px; right: 8px; width: 18px; height: 18px; filter: brightness(0) saturate(100%) invert(72%) sepia(68%) saturate(1565%) hue-rotate(169deg) brightness(106%) contrast(101%) drop-shadow(0 0 4px rgba(64,193,255,.6)); opacity: .9; }
  .workflow-stage-link { position: relative; width: 28px; height: 34px; margin: -5px auto; display: block; }
  .mobile-stage-arrow-dash { position: absolute; top: 7px; left: 3px; width: 22px; height: 2px; background: url("../icons/connectors/dotted-connector.svg") center / 120px 2px repeat-x; filter: brightness(0) saturate(100%) invert(72%) sepia(68%) saturate(1565%) hue-rotate(169deg) brightness(106%) contrast(101%) drop-shadow(0 0 4px rgba(64,193,255,.7)); transform: rotate(90deg); opacity: .72; }
  .mobile-stage-arrow-head { position: absolute; top: 16px; left: 5px; width: 18px; height: 18px; filter: brightness(0) saturate(100%) invert(72%) sepia(68%) saturate(1565%) hue-rotate(169deg) brightness(106%) contrast(101%) drop-shadow(0 0 4px rgba(64,193,255,.6)); transform: rotate(90deg); opacity: .9; }
  .value-grid { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .value-grid::-webkit-scrollbar { display: none; }
  .value-card { flex: 0 0 min(84vw, 330px); min-height: 330px; scroll-snap-align: start; }
  .operations-layout { gap: 34px; }
  .admin-frame { display: none; }
  .admin-mobile { display: grid; gap: 14px; }
  .mobile-admin-card { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(7,19,35,.08); }
  .mobile-admin-card h3 { font-size: 18px; }
  .mobile-shipment { padding: 12px 0; border-top: 1px solid #edf1f5; display: grid; grid-template-columns: 1fr auto; gap: 8px; }
  .mobile-shipment:first-of-type { border-top: 0; }
  .mobile-shipment strong { font-family: var(--mono); font-size: 12px; }
  .mobile-shipment small { display: block; margin-top: 4px; color: var(--muted); }
  .mobile-shipment > .status { min-width: 74px; min-height: 32px; align-self: center; justify-self: end; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
  .mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .mobile-action { min-height: 48px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; display: grid; place-items: center; background: var(--canvas-2); font-size: 12px; font-weight: 750; }
  .how-grid { grid-template-columns: 1fr; }
  .how-card { min-height: 0; padding: 24px; }
  .how-icon { margin: 24px 0 20px; }
  .integration-setup { grid-template-columns: 1fr; gap: 8px; }
  .integration-step-card { min-height: 0; padding: 24px; }
  .integration-step-card > img { width: 46px; height: 46px; margin: 24px 0 20px; }
  .bylogic-logo-panel { min-height: 92px; margin: 24px 0 18px; padding: 16px; }
  .bylogic-logo-panel img { width: min(178px, 86%); }
  .integration-step-card h3 { font-size: 22px; }
  .integration-arrow { width: 24px; height: 17px; margin: 2px auto; transform: rotate(90deg); }
  .provider-logos { margin: 24px 0 18px; }
  .provider-logos > span { min-height: 92px; padding: 16px; }
  .provider-logo-stripe { height: 42px; }
  .provider-logo-solidgate { height: 35px; }
  .booking-layout { gap: 32px; }
  .form-panel { padding: 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .form-actions .btn { width: 100%; }
  .footer-top, .footer-bottom, .cookie-banner { align-items: flex-start; flex-direction: column; }
  .footer-links { gap: 14px 18px; }
  .cookie-actions { width: 100%; }
  .cookie-btn { flex: 1; }
}

@media (max-width: 390px) {
  .shell { width: min(calc(100% - 22px), var(--shell)); }
  .hero-actions { grid-template-columns: 1fr; }
  .product-showcase { min-height: 630px; }
  .showcase-stage { display: none; }
  .product-slide { padding: 16px 13px; }
  .video-slot { aspect-ratio: 1 / .86; }
  .poster-row:nth-of-type(n+5) { display: none; }
}

/* Desktop composition follows the approved Duty & Tax concept rather than
   reusing the taller Return Platform section rhythm. */
@media (min-width: 1001px) {
  .section { padding: 74px 0; }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2 { font-size: clamp(38px, 3.5vw, 50px); }

  .hero { min-height: 0; padding: 73px 0 49px; }
  .hero-layout { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 42px; }
  .hero-copy { max-width: 450px; }
  .hero h1 { font-size: clamp(52px, 5vw, 68px); }
  .hero .lead { font-size: 17px; }
  .video-slot { aspect-ratio: 16 / 10; }
  .poster-toolbar { min-height: 45px; }
  .poster-body { padding: 0; grid-template-columns: 92px minmax(0, 1fr); gap: 0; }
  .poster-sidebar { padding: 12px 9px; display: flex; flex-direction: column; gap: 3px; color: rgba(255,255,255,.7); background: var(--navy-2); }
  .poster-sidebar strong { margin-bottom: 9px; display: flex; align-items: center; gap: 5px; color: #fff; font-size: 9px; }
  .poster-sidebar strong img { width: 15px; height: 15px; filter: brightness(0) invert(1); }
  .poster-sidebar span { min-height: 27px; padding: 0 7px; border-radius: 6px; display: flex; align-items: center; font-size: 8px; }
  .poster-sidebar span.is-active { color: #fff; background: rgba(37,136,255,.22); }
  .poster-table { border: 0; border-radius: 0; }
  .poster-summary { display: none; }
  .poster-table-head { padding: 8px 11px; }
  .poster-row { padding: 8px 11px; }
  .poster-footer { height: 35px; }
  .play-button { width: 72px; height: 72px; border-width: 6px; }
  .mini-barcode { filter: brightness(0) saturate(100%); }

  .values { padding-block: 26px; }
  .values .section-heading { margin-bottom: 18px; }
  .values .section-heading h2 { max-width: 560px; font-size: 42px; }
  .values .section-copy { display: none; }
  .value-grid { gap: 18px; }
  .value-card { min-height: 330px; padding: 22px; }
  .value-icon { width: 42px; height: 42px; margin-bottom: 16px; }
  .value-card h3 { font-size: 19px; }
  .value-card p { font-size: 13px; }
  .proof-card { padding: 13px; }
  .proof-bars { height: 66px; }

  .operations { padding-block: 60px; }
  .operations-layout { grid-template-columns: minmax(260px, .52fr) minmax(0, 1.48fr); gap: 40px; }
  html[lang="uk"] .operations-layout { grid-template-columns: minmax(340px, .62fr) minmax(0, 1.38fr); }
  html[lang="uk"] .operations-copy h2 { font-size: clamp(40px, 4vw, 44px); }
  html[lang="uk"] .how-card h3 { font-size: 18px; }
  .operations-copy h2 { font-size: 46px; }
  .operations-copy ul { margin-top: 24px; gap: 11px; }
  .operations-copy li { font-size: 14px; }
  .admin-app { min-height: 500px; }

  .how { padding-block: 80px; }
  .how .section-heading { margin-bottom: 48px; }
  .how .section-heading h2 { font-size: 42px; }
  .how .section-copy { display: block; max-width: 620px; color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.6; }
  .how-grid { width: 100%; margin-inline: auto; gap: 20px; }
  .how-card { min-height: 330px; padding: 30px; }
  .how-card h3 { font-size: 22px; }
  .how-card p { font-size: 15px; line-height: 1.6; }

  .integrations { padding-block: 96px; }
  .integrations .section-heading { max-width: 820px; margin: 0 auto 44px; text-align: center; }
  .integrations .section-heading h2 { margin-bottom: 14px; font-size: clamp(38px, 4vw, 50px); }
  .integrations .section-heading .section-copy { margin-inline: auto; font-size: 17px; line-height: 1.55; }
  .integration-step-card { min-height: 390px; }
  .provider-logo-stripe { height: 48px; }
  .provider-logo-solidgate { height: 40px; }

  .booking { padding-block: 112px; }
  .booking-layout { grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 56px; }
  .booking-copy h2 { font-size: clamp(38px, 4.2vw, 56px); line-height: 1.08; }
  .booking-copy .section-copy { font-size: 18px; line-height: 1.62; }
  .form-panel { padding: 30px; border-radius: 24px; background: rgba(255,255,255,.07); backdrop-filter: blur(18px); }
  .form-grid { gap: 18px; }
  .field { gap: 7px; }
  .field input { min-height: 48px; }
  .field textarea { min-height: 108px; }
  .form-actions { margin-top: 22px; gap: 16px; flex-wrap: wrap; }
  .form-actions .btn { min-width: 300px; min-height: 48px; }
  .site-footer { padding: 20px 0 12px; }
  .footer-top { padding-bottom: 12px; align-items: center; }
  .footer-brand p { display: none; }
  .footer-brand img { margin-bottom: 0; }
  .footer-bottom { padding-top: 10px; }
}

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