:root {
  --ink:#0B1220;
  --ink-2:#0E1525;
  --muted:#5A6B85;
  --muted-2:#8595AE;
  --blue:#3D7CFF;
  --blue-600:#2E66E0;
  --blue-300:#6FA0FF;
  --green:#16B47A;
  --amber:#E08A00;
  --canvas:#F6F8FC;
  --white:#FFFFFF;
  --line:#E6ECF5;
  --shadow-sm:0 1px 2px rgba(11,18,32,.06),0 4px 16px rgba(11,18,32,.06);
  --shadow-md:0 10px 40px rgba(11,18,32,.10);
  --shadow-lg:0 30px 80px rgba(11,18,32,.18);
  --r:16px;
  --r-lg:28px;
  --max:1280px;
  --max-wide:1440px;
  --f-display:'Sora',system-ui,sans-serif;
  --f-body:'Inter',system-ui,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f-body);color:var(--ink-2);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.08;letter-spacing:-.03em;color:var(--ink-2)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
.wrap-wide{max-width:var(--max-wide);margin:0 auto;padding:0 32px}
.eyebrow{font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.section{padding:96px 0}
.lead{font-size:19px;color:var(--muted);max-width:64ch}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-body);font-weight:700;font-size:15px;padding:14px 24px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(61,124,255,.35)}
.btn-primary:hover{background:var(--blue-600);box-shadow:0 12px 30px rgba(61,124,255,.45)}
.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.18)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-light{background:#fff;color:var(--ink-2);border-color:var(--line)}
.btn-light:hover{box-shadow:var(--shadow-sm)}
.btn-lg{padding:16px 30px;font-size:16px}
.tick{width:18px;height:18px;border-radius:50%;background:#EAF1FF;color:var(--blue);display:inline-grid;place-items:center;font-size:11px;flex:0 0 auto}
header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.84);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
header.scrolled{border-color:var(--line);box-shadow:0 4px 24px rgba(11,18,32,.05)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--f-display);font-weight:700;font-size:20px;letter-spacing:-.02em}
.logo .mark{width:34px;height:34px;display:block;flex:0 0 auto;background:transparent;border-radius:0;box-shadow:none}
.logo .mark img{display:block;width:100%;height:100%;object-fit:contain}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-size:15px;font-weight:500;color:var(--muted);transition:color .15s}
.nav-links a:hover,.nav-links a.active{color:var(--ink-2)}
.nav-actions{display:flex;align-items:center;gap:18px}
.nav-actions .login{font-size:15px;font-weight:600}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:42px;height:42px;border-radius:10px}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink-2);margin:5px auto}
.feature-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 520px at 75% 5%,rgba(61,124,255,.28),transparent 62%),linear-gradient(135deg,#07101f,#102650 58%,#07101f);padding:92px 0}
.feature-hero::before{content:"";position:absolute;inset:0;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:54px 54px;opacity:.7;mask-image:radial-gradient(900px 520px at 70% 20%,#000,transparent 78%)}
.hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.feature-hero h1{font-size:58px;color:#fff;max-width:13ch}
.feature-hero p{font-size:19px;color:#B9C6DD;margin:22px 0 30px;max-width:58ch}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-mosaic{position:relative;border-radius:34px;overflow:visible;background:transparent}
.hero-mosaic img{width:100%;height:auto;object-fit:contain;border-radius:26px;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow-lg);background:#07101f}
.hero-mosaic::after{display:none}
.hero-proof{position:static;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.hero-proof span{border:1px solid rgba(255,255,255,.18);background:rgba(7,16,31,.54);border-radius:16px;padding:14px;color:#DCE7FF;font-size:13px;text-align:center}
.hero-proof strong{display:block;color:#fff;font-family:var(--f-display);font-size:20px;line-height:1.05}
.feature-map{background:linear-gradient(180deg,#fff,var(--canvas));border-bottom:1px solid var(--line)}
.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.map-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-sm);overflow:hidden}
.map-card::before{content:"";position:absolute;right:-80px;top:-80px;width:180px;height:180px;border-radius:50%;background:rgba(61,124,255,.08)}
.map-card h3{font-size:22px;margin-bottom:10px}
.map-card p{color:var(--muted);font-size:15px}
.map-card ul{list-style:none;display:grid;gap:10px;margin-top:18px}
.map-card li{display:flex;gap:10px;color:#33415C;font-size:14px}
.feature-journey{background:#fff}
.journey-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:end;margin-bottom:34px}
.journey-head h2{font-size:44px}
.journey-head p{justify-self:end}
.module-stack{display:grid;gap:26px}
.module-story{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:32px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate}
.module-story:nth-child(even){grid-template-columns:1.05fr .95fr}
.module-story:nth-child(even) .module-media{order:2}
.module-story::before{content:attr(data-step);position:absolute;right:28px;top:24px;font-family:var(--f-display);font-size:76px;font-weight:800;line-height:1;color:rgba(61,124,255,.08);z-index:0}
.module-copy{position:relative;z-index:1;padding:40px;display:flex;flex-direction:column;justify-content:center}
.module-kicker{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.module-kicker span:first-child{font-family:var(--f-mono);font-size:12px;font-weight:800;color:var(--blue);background:#EAF1FF;border-radius:999px;padding:7px 11px}
.module-kicker span:last-child{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
.module-copy h3{font-size:34px;margin-bottom:12px}
.module-copy > p{font-size:16px;color:var(--muted);max-width:58ch}
.module-media{position:relative;min-height:360px;background:#0B1220}
.module-media img{width:100%;height:100%;min-height:360px;object-fit:cover}
.module-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,16,31,.55))}
.module-media.command-pane{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:
    radial-gradient(520px 240px at 15% 12%,rgba(91,54,238,.12),transparent 66%),
    linear-gradient(135deg,#f8fafc 0%,#edf3fb 48%,#d4deeb 100%);
}
.module-media.command-pane::after{background:linear-gradient(180deg,transparent 66%,rgba(11,18,32,.18))}
.command-screen{
  position:relative;
  z-index:1;
  width:min(100%,700px);
  overflow:hidden;
  border:1px solid rgba(11,18,32,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 44px rgba(11,18,32,.14);
  color:#0f172a;
}
.command-search{
  display:grid;
  grid-template-columns:22px 1fr auto;
  gap:10px;
  align-items:center;
  padding:14px 16px;
  border-bottom:1px solid #e5eaf2;
}
.command-search span{
  width:16px;
  height:16px;
  border:3px solid #0f172a;
  border-radius:50%;
  position:relative;
}
.command-search span::after{
  content:"";
  position:absolute;
  right:-6px;
  bottom:-5px;
  width:7px;
  height:3px;
  border-radius:2px;
  background:#0f172a;
  transform:rotate(45deg);
}
.command-search strong{
  font-size:15px;
}
.command-search kbd{
  padding:4px 9px;
  border-radius:10px;
  background:#f1f5f9;
  color:#64748b;
  font-family:var(--f-mono);
  font-size:11px;
}
.command-title{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:12px 16px;
  border-bottom:1px solid #e5eaf2;
}
.command-title b{
  font-size:13px;
}
.command-title span{
  color:#64748b;
  font-size:12px;
}
.command-list{
  display:grid;
  gap:6px;
  padding:10px;
  max-height:382px;
  overflow:hidden;
}
.command-row{
  display:grid;
  grid-template-columns:40px 1fr auto;
  gap:12px;
  align-items:center;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:12px;
  background:#fff;
}
.command-row.active{
  border-color:#cbbdff;
  background:#f0eaff;
}
.command-row i{
  width:32px;
  height:32px;
  border:1px solid #dfd7ff;
  border-radius:12px;
  background:
    linear-gradient(90deg,transparent 15px,#6d48ff 15px 18px,transparent 18px),
    linear-gradient(0deg,transparent 15px,#6d48ff 15px 18px,transparent 18px),
    #fff;
}
.command-row b{
  display:block;
  color:#0f172a;
  font-size:12px;
}
.command-row small{
  display:block;
  margin-top:2px;
  color:#64748b;
  font-size:10px;
}
.command-row em{
  padding:5px 10px;
  border-radius:999px;
  background:#f8fafc;
  color:#7b8798;
  font-size:10px;
  font-style:normal;
  font-weight:900;
}
.module-media.inventory-pane{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:
    radial-gradient(520px 240px at 18% 12%,rgba(14,165,233,.13),transparent 66%),
    linear-gradient(135deg,#f8fafc 0%,#edf3fb 48%,#d4deeb 100%);
}
.module-media.inventory-pane::after{background:linear-gradient(180deg,transparent 66%,rgba(11,18,32,.18))}
.inventory-screen{
  position:relative;
  z-index:1;
  width:min(100%,700px);
  overflow:hidden;
  border:1px solid rgba(11,18,32,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 44px rgba(11,18,32,.14);
  color:#0f172a;
}
.inventory-head{
  padding:14px 16px 10px;
}
.inventory-head span{
  display:inline-flex;
  width:max-content;
  padding:5px 10px;
  border-radius:999px;
  background:#efe9ff;
  color:#5b36ee;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.inventory-head h4{
  margin-top:6px;
  color:#0f172a;
  font-size:18px;
}
.inventory-head p{
  color:#52657f;
  font-size:11px;
}
.inventory-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:0 16px 12px;
}
.inventory-tabs div{
  min-width:0;
  padding:9px 10px;
  border:1px solid #dfe6f0;
  border-radius:13px;
  background:#fff;
}
.inventory-tabs div:nth-child(5){
  border-color:#a78bfa;
  background:#f3f0ff;
}
.inventory-tabs b{
  display:block;
  overflow:hidden;
  color:#0f172a;
  font-size:10.5px;
  line-height:1.1;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.inventory-tabs small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#64748b;
  font-size:9px;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.inventory-watch{
  margin:0 16px 16px;
  overflow:hidden;
  border:1px solid #dfe6f0;
  border-radius:16px;
  background:#fff;
}
.inventory-watch > div{
  padding:12px 14px 8px;
}
.inventory-watch h5{
  color:#0f172a;
  font-size:13px;
}
.inventory-watch p{
  margin-top:3px;
  color:#52657f;
  font-size:10.5px;
}
.inventory-watch table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-variant-numeric:tabular-nums;
}
.inventory-watch th,
.inventory-watch td{
  padding:8px 9px;
  border-top:1px solid #e5eaf2;
  color:#0f172a;
  font-size:9.5px;
  text-align:left;
}
.inventory-watch th{
  color:#64748b;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.inventory-watch td:nth-child(n+3):nth-child(-n+6){
  font-family:var(--f-mono);
}
.inventory-watch span{
  display:inline-flex;
  padding:4px 7px;
  border-radius:8px;
  background:#fee2e2;
  color:#dc2626;
  font-size:8px;
  font-weight:900;
}
.module-media.pos-pane{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  background:
    radial-gradient(520px 240px at 75% 6%,rgba(91,54,238,.16),transparent 66%),
    linear-gradient(135deg,#f8fafc 0%,#edf3fb 48%,#d5deeb 100%);
}
.module-media.pos-pane::after{background:linear-gradient(180deg,transparent 66%,rgba(11,18,32,.18))}
.pos-screen{
  position:relative;
  z-index:1;
  width:min(100%,740px);
  overflow:hidden;
  border:1px solid rgba(11,18,32,.12);
  border-radius:18px;
  background:#f6f8fc;
  box-shadow:0 18px 44px rgba(11,18,32,.14);
  color:#0f172a;
}
.pos-topbar{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  border-bottom:1px solid #e5eaf2;
  background:#fff;
  white-space:nowrap;
}
.pos-topbar strong{
  margin-right:4px;
  font-size:14px;
}
.pos-topbar span{
  color:#1f3a5f;
  font-size:10px;
  font-weight:800;
}
.pos-topbar .active{
  padding:7px 13px;
  border-radius:999px;
  background:#eee8ff;
  color:#4f2df0;
  box-shadow:inset 0 -2px 0 #5b36ee;
}
.pos-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 204px;
  gap:10px;
  padding:10px;
}
.pos-catalog,
.pos-order{
  border:1px solid #dfe6f0;
  border-radius:16px;
  background:#fff;
}
.pos-catalog{padding:12px}
.pos-title span{
  color:#64748b;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pos-title h4{
  margin:1px 0;
  color:#0f172a;
  font-size:18px;
  line-height:1;
}
.pos-title small{color:#64748b;font-size:10px}
.pos-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin-top:10px;
  padding:8px;
  border:1px solid #dfe6f0;
  border-radius:14px;
  background:#f8fafc;
}
.pos-search span{
  color:#7890b0;
  font-size:10px;
}
.pos-search b{
  padding:6px 12px;
  border-radius:12px;
  background:#5b36ee;
  color:#fff;
  font-size:10px;
}
.pos-tabs{
  display:flex;
  gap:7px;
  margin:10px 0;
}
.pos-tabs span{
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e5eaf2;
  color:#0f172a;
  font-size:9.5px;
  font-weight:900;
}
.pos-tabs .active{
  background:#4354e8;
  color:#fff;
}
.pos-products{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}
.pos-products article{
  min-width:0;
  display:grid;
  grid-template-rows:52px auto auto auto auto;
  gap:3px;
  padding:5px;
  border:1px solid #e5eaf2;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 18px rgba(11,18,32,.05);
}
.pos-products i{
  position:relative;
  display:block;
  height:52px;
  overflow:hidden;
  border-radius:12px;
  background:
    radial-gradient(48px 8px at 51% 84%,rgba(15,23,42,.18),transparent 72%),
    linear-gradient(180deg,#f9fbff,#eef4fb);
}
.pos-products i::before{
  content:"";
  position:absolute;
  left:7px;
  right:6px;
  bottom:12px;
  height:19px;
  border-radius:22px 18px 8px 10px;
  background:
    radial-gradient(18px 9px at 82% 62%,#020617 0 62%,transparent 64%),
    linear-gradient(170deg,#1f2937 0 26%,#0f172a 27% 64%,#020617 65% 100%);
  box-shadow:inset 0 -4px 0 #e5e7eb,0 5px 8px rgba(15,23,42,.22);
  transform:skewX(-12deg);
}
.pos-products i::after{
  content:"";
  position:absolute;
  left:19px;
  bottom:27px;
  width:29px;
  height:17px;
  border-radius:18px 14px 5px 5px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.16),transparent 30%),
    linear-gradient(130deg,#1f2937 0 42%,#030712 43% 100%);
  box-shadow:
    6px 15px 0 -11px #f8fafc,
    14px 14px 0 -11px #f8fafc,
    22px 13px 0 -11px #f8fafc,
    0 3px 6px rgba(15,23,42,.16);
  transform:rotate(-13deg);
}
.pos-products article:nth-child(2) i::before{transform:skewX(-10deg) translateX(1px)}
.pos-products article:nth-child(3) i::after{left:17px;transform:rotate(-10deg)}
.pos-products article:nth-child(4) i::before{right:5px;left:9px}
.pos-products b{
  color:#0f172a;
  min-height:18px;
  overflow:hidden;
  font-size:8px;
  line-height:1.08;
}
.pos-products small{
  color:#426084;
  font-size:7px;
}
.pos-products strong{
  color:#155dfc;
  font-size:12px;
}
.pos-products em{
  width:max-content;
  padding:4px 7px;
  border-radius:999px;
  background:#d8f7ea;
  color:#047857;
  font-size:7.4px;
  font-style:normal;
  font-weight:900;
}
.pos-products button{
  border:0;
  border-radius:11px;
  background:#5b36ee;
  color:#fff;
  font-size:7.4px;
  font-weight:900;
  padding:6px 3px;
}
.pos-order{
  padding:12px;
  display:grid;
  align-content:start;
  gap:9px;
}
.pos-order-head{
  display:flex;
  justify-content:space-between;
  align-items:start;
}
.pos-order-head strong{font-size:14px}
.pos-order-head span{color:#64748b;font-size:9px;font-weight:800}
.pos-line{
  padding:9px;
  border:1px solid #e5eaf2;
  border-radius:13px;
  background:#fff;
}
.pos-line b{
  display:block;
  font-size:9.5px;
}
.pos-line span{
  display:block;
  margin-top:4px;
  color:#0f172a;
  font-family:var(--f-mono);
  font-size:10px;
  text-align:right;
}
.pos-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.pos-fields span{
  padding:8px;
  border:1px solid #dfe6f0;
  border-radius:10px;
  background:#fff;
  color:#0f172a;
  font-size:9.5px;
  font-weight:800;
}
.pos-loyalty{
  padding:9px;
  border:1px solid #a7f3d0;
  border-radius:12px;
  background:#ecfdf5;
  color:#047857;
  font-size:9px;
  font-weight:900;
}
.pos-total{
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px 8px;
  color:#334155;
  font-size:10px;
}
.pos-total b{
  color:#155dfc;
  font-family:var(--f-mono);
  font-size:12px;
}
.module-media.cash-pane{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:
    radial-gradient(520px 240px at 12% 10%,rgba(14,165,233,.14),transparent 66%),
    linear-gradient(135deg,#f8fafc 0%,#edf3fb 48%,#d4deeb 100%);
}
.module-media.cash-pane::after{background:linear-gradient(180deg,transparent 66%,rgba(11,18,32,.18))}
.cash-screen{
  position:relative;
  z-index:1;
  width:min(100%,690px);
  overflow:hidden;
  border:1px solid rgba(11,18,32,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 44px rgba(11,18,32,.14);
}
.cash-head{
  display:grid;
  gap:5px;
  padding:16px 18px 12px;
}
.cash-head span{
  width:max-content;
  padding:6px 12px;
  border:1px solid #e5eaf2;
  border-radius:999px;
  color:#64748b;
  font-size:10px;
  font-weight:900;
}
.cash-head strong{
  color:#0f172a;
  font-size:13px;
}
.cash-head small{
  color:#64748b;
  font-size:11px;
}
.cash-kpis{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  padding:10px 18px 14px;
}
.cash-kpis div{
  min-width:0;
  padding:10px 9px;
  border:1px solid #dce5f2;
  border-radius:13px;
  background:#f8fbff;
}
.cash-kpis span{
  display:block;
  color:#64748b;
  font-size:9px;
  font-weight:900;
  line-height:1.15;
}
.cash-kpis b{
  display:block;
  margin-top:6px;
  color:#0f172a;
  font-size:18px;
  line-height:1;
}
.cash-kpis .cash-positive{
  background:#ecfdf3;
  border-color:#a7f3c1;
}
.cash-kpis .cash-warn{
  background:#fff7ed;
  border-color:#fed7aa;
}
.cash-kpis .cash-total{
  background:#eff6ff;
  border-color:#93c5fd;
}
.cash-table{
  width:calc(100% - 36px);
  margin:4px 18px 0;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid #dce5f2;
  border-radius:14px;
  table-layout:fixed;
  font-variant-numeric:tabular-nums;
}
.cash-table th,
.cash-table td{
  padding:7px 9px;
  border-bottom:1px solid #e5eaf2;
  color:#0f172a;
  font-size:10px;
  text-align:left;
}
.cash-table th{
  background:#f8fafc;
  color:#64748b;
  font-size:8.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cash-table td:nth-child(4),
.cash-table td:nth-child(5),
.cash-table td:nth-child(6){
  font-family:var(--f-mono);
  text-align:right;
}
.cash-table tr:last-child td{border-bottom:0}
.cash-screen p{
  padding:12px 18px 16px;
  color:#64748b;
  font-size:10.5px;
}
.module-media.access-pane{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:
    radial-gradient(520px 240px at 84% 10%,rgba(61,124,255,.14),transparent 66%),
    linear-gradient(135deg,#f8fafc 0%,#eef3fb 48%,#d4deeb 100%);
}
.module-media.access-pane::after{background:linear-gradient(180deg,transparent 66%,rgba(11,18,32,.2))}
.access-screen{
  position:relative;
  z-index:1;
  width:min(100%,690px);
  overflow:hidden;
  border:1px solid rgba(11,18,32,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 44px rgba(11,18,32,.14);
}
.access-head{
  display:grid;
  grid-template-columns:40px 1fr auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border-bottom:1px solid #e5eaf2;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.access-shield{
  width:38px;
  height:38px;
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 42%,#fff 0 3px,transparent 4px),
    linear-gradient(135deg,#1d6cff,#4f46e5);
  box-shadow:0 0 0 8px #eef4ff;
}
.access-head strong{
  display:block;
  color:#111827;
  font-size:18px;
  line-height:1.1;
}
.access-head small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:11px;
}
.access-legend{
  display:flex;
  gap:10px;
  align-items:center;
  color:#334155;
  font-size:9.5px;
  font-weight:800;
  white-space:nowrap;
}
.access-legend span{
  display:inline-flex;
  gap:5px;
  align-items:center;
}
.access-legend i{
  flex:0 0 auto;
}
.access-table{
  display:grid;
  border-bottom:1px solid #e5eaf2;
}
.access-row{
  display:grid;
  grid-template-columns:minmax(128px,1.35fr) repeat(5,minmax(70px,.8fr));
  min-height:35px;
  border-bottom:1px solid #e5eaf2;
}
.access-row:last-child{border-bottom:0}
.access-row > *{
  display:grid;
  place-items:center;
  border-right:1px solid #e5eaf2;
}
.access-row > *:last-child{border-right:0}
.access-row span{
  justify-content:start;
  place-items:center start;
  padding-left:16px;
  color:#1f3a5f;
  font-size:11px;
  font-weight:800;
}
.access-row b{
  color:#0f172a;
  font-size:10px;
  line-height:1.05;
  text-align:center;
}
.access-row > i{
  justify-self:center;
  align-self:center;
}
.access-top{
  min-height:48px;
  background:#f8fafc;
}
.access-top b:first-child{
  justify-content:start;
  place-items:center start;
  padding-left:16px;
}
.access-screen i.allow,
.access-screen i.deny,
.access-screen i.cond{
  width:18px;
  height:18px;
  border-radius:999px;
  position:relative;
  display:inline-grid;
  place-items:center;
}
.access-screen i.allow{background:#16a34a}
.access-screen i.deny{background:#ef4444}
.access-screen i.cond{background:#f59e0b}
.access-screen i.allow::before{
  content:"";
  width:5px;
  height:9px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg) translate(-1px,-1px);
}
.access-screen i.deny::before,
.access-screen i.deny::after{
  content:"";
  position:absolute;
  width:9px;
  height:2px;
  border-radius:2px;
  background:#fff;
}
.access-screen i.deny::before{transform:rotate(45deg)}
.access-screen i.deny::after{transform:rotate(-45deg)}
.access-screen i.cond::before{
  content:"";
  width:9px;
  height:2px;
  border-radius:2px;
  background:#fff;
}
.access-summary{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  padding:12px 14px;
  background:#eef3fa;
}
.access-summary div{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:4px 8px;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-right:1px solid #d5deeb;
}
.access-summary div:last-child{border-right:0}
.access-summary i,
.access-summary span{
  grid-row:span 2;
  align-self:center;
}
.access-summary b{
  color:#0f172a;
  font-size:17px;
  line-height:1;
}
.access-summary small{
  color:#475569;
  font-size:8.5px;
  line-height:1.1;
}
.summary-users,
.summary-modules{
  width:24px;
  height:24px;
  border-radius:9px;
  background:#dbeafe;
  position:relative;
}
.summary-users::before{
  content:"";
  position:absolute;
  inset:6px 5px;
  border-radius:999px 999px 5px 5px;
  background:#1d6cff;
}
.summary-modules::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:4px;
  background:#0891b2;
  box-shadow:8px 0 #0891b2,0 8px #0891b2,8px 8px #0891b2;
}
.module-media.analytics-pane{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:
    radial-gradient(560px 260px at 80% 0%,rgba(61,124,255,.14),transparent 68%),
    linear-gradient(135deg,#f8fafc 0%,#eef3fb 48%,#d4deeb 100%);
}
.module-media.analytics-pane::after{background:linear-gradient(180deg,transparent 68%,rgba(11,18,32,.18))}
.analytics-screen{
  position:relative;
  z-index:1;
  width:min(100%,690px);
  min-height:360px;
  display:grid;
  grid-template-columns:158px 1fr;
  gap:10px;
  overflow:hidden;
  border:1px solid rgba(11,18,32,.12);
  border-radius:18px;
  background:#f6f8fc;
  box-shadow:0 18px 44px rgba(11,18,32,.14);
}
.analytics-sidebar{
  display:grid;
  align-content:start;
  gap:7px;
  padding:12px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border-right:1px solid #e5eaf2;
}
.analytics-sidebar > span{
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7b8798;
}
.analytics-sidebar > strong{
  margin-bottom:2px;
  color:#111827;
  font-size:12.5px;
}
.analytics-nav{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:7px;
  align-items:center;
  padding:8px;
  border:1px solid #dfe6f0;
  border-radius:12px;
  background:#fff;
}
.analytics-nav i{
  grid-row:span 2;
  width:22px;
  height:22px;
  border-radius:9px;
  background:
    linear-gradient(90deg,transparent 8px,#4f46e5 8px 10px,transparent 10px),
    linear-gradient(90deg,transparent 14px,#4f46e5 14px 16px,transparent 16px),
    linear-gradient(90deg,transparent 20px,#4f46e5 20px 22px,transparent 22px),
    #eef2ff;
}
.analytics-nav b{
  color:#111827;
  font-size:10px;
  line-height:1.12;
}
.analytics-nav small{
  color:#64748b;
  font-size:8.5px;
  line-height:1.15;
}
.analytics-nav.active{
  border-color:#cfd8ff;
  box-shadow:inset 3px 0 0 #4f46e5;
}
.analytics-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:12px;
}
.analytics-card{
  position:relative;
  min-height:104px;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:10px 11px;
  border:1px solid #dfe6f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(11,18,32,.06);
  overflow:hidden;
}
.analytics-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--analytics-accent,#4f46e5);
}
.analytics-icon{
  width:28px;
  height:28px;
  border-radius:10px;
  background:
    linear-gradient(90deg,transparent 12px,var(--analytics-accent,#4f46e5) 12px 14px,transparent 14px),
    linear-gradient(90deg,transparent 18px,var(--analytics-accent,#4f46e5) 18px 20px,transparent 20px),
    linear-gradient(90deg,transparent 24px,var(--analytics-accent,#4f46e5) 24px 26px,transparent 26px),
    color-mix(in srgb,var(--analytics-accent,#4f46e5) 14%,#fff);
}
.analytics-card h4{
  font-size:12px;
  color:#111827;
  line-height:1.15;
}
.analytics-card p{
  flex:1;
  color:#64748b;
  font-size:9.5px;
  line-height:1.24;
}
.analytics-card b{
  color:var(--analytics-accent,#4f46e5);
  font-size:9.5px;
}
.analytics-blue{--analytics-accent:#4f46e5}
.analytics-teal{--analytics-accent:#0891b2}
.analytics-cyan{--analytics-accent:#0ea5e9}
.analytics-green{--analytics-accent:#10b981}
.analytics-amber{--analytics-accent:#f59e0b}
.module-media.purchase-pane{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:
    radial-gradient(520px 240px at 86% 12%,rgba(61,124,255,.16),transparent 64%),
    linear-gradient(135deg,#f8fafc 0%,#e7edf6 50%,#cdd7e5 100%);
}
.module-media.purchase-pane::after{background:linear-gradient(180deg,transparent 62%,rgba(11,18,32,.2))}
.purchase-screen{
  position:relative;
  z-index:1;
  width:min(100%,690px);
  overflow:hidden;
  border:1px solid rgba(11,18,32,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 44px rgba(11,18,32,.16);
}
.purchase-toolbar{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:space-between;
  padding:11px 14px;
  border-bottom:1px solid #e5eaf2;
  background:#f8fafc;
}
.purchase-toolbar strong{
  flex:0 0 auto;
  color:#0f172a;
  font-size:13px;
  font-weight:900;
}
.purchase-toolbar nav{
  min-width:0;
  flex:1;
  display:flex;
  align-items:center;
  gap:8px;
  overflow:hidden;
}
.purchase-toolbar nav span{
  color:#1f3a5f;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.purchase-toolbar nav .active{
  padding:6px 10px;
  border-radius:999px;
  background:#eee8ff;
  color:#4f2df0;
  box-shadow:inset 0 -2px 0 #5b36ee;
}
.purchase-actions{
  flex:0 0 auto;
  display:flex;
  gap:7px;
}
.purchase-actions span{
  width:24px;
  height:24px;
  border:1px solid #dfe6f0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 2px rgba(11,18,32,.04);
}
.purchase-layout{
  display:grid;
  grid-template-columns:158px minmax(0,1fr);
  gap:12px;
  padding:12px;
  background:linear-gradient(180deg,#fff,#f6f8fc);
}
.purchase-search{
  display:grid;
  align-content:start;
  gap:7px;
}
.purchase-search label{
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7b8798;
}
.purchase-input{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 10px;
  border:1px solid #dfe6f0;
  border-radius:12px;
  background:#fff;
  color:#475569;
  font-size:11px;
}
.purchase-note{
  margin-top:8px;
  padding:10px;
  border:1px dashed #cfd9e8;
  border-radius:14px;
  background:#eef4ff;
  color:#244064;
  font-size:12px;
  font-weight:800;
}
.purchase-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #dfe6f0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(11,18,32,.08);
}
.purchase-head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:11px 12px;
  border-bottom:1px solid #e5eaf2;
}
.purchase-head strong{
  font-size:13px;
  color:#111827;
}
.purchase-head span{
  color:#7b8798;
  font-size:9.5px;
}
.purchase-column-labels{
  display:grid;
  grid-template-columns:minmax(0,1fr) repeat(4,minmax(39px,.48fr));
  gap:5px;
  padding:8px 12px;
  border-bottom:1px solid #e5eaf2;
  background:#f8fafc;
  color:#6b7280;
  font-size:7.6px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.purchase-items{
  max-height:none;
  overflow:hidden;
  display:grid;
}
.purchase-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(176px,1.92fr);
  gap:6px;
  align-items:center;
  padding:8px 12px;
  border-bottom:1px solid #e5eaf2;
}
.purchase-product{
  color:#0f3b7a;
  font-size:9.2px;
  font-weight:900;
  line-height:1.1;
}
.purchase-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(39px,1fr));
  gap:5px;
  align-items:center;
}
.purchase-grid span{
  display:none;
}
.purchase-grid b{
  min-width:0;
  padding:5px 4px;
  border:1px solid #dfe6f0;
  border-radius:9px;
  background:#fbfcff;
  color:#111827;
  font-family:var(--f-mono);
  font-size:8px;
  text-align:right;
  white-space:nowrap;
}
.purchase-total{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  padding:10px 12px;
  background:#eef3fa;
  color:#334155;
  font-family:var(--f-mono);
  font-size:9px;
  font-weight:800;
}
.purchase-total span,
.purchase-total strong{
  min-width:0;
  padding:6px 5px;
  border:1px solid #d5deea;
  border-radius:9px;
  background:#fff;
  text-align:right;
  white-space:nowrap;
}
.purchase-total strong{
  color:#111827;
}
.module-media.finance-pane{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
  background:
    radial-gradient(520px 240px at 12% 16%,rgba(22,180,122,.18),transparent 62%),
    linear-gradient(135deg,#f4f8ff 0%,#e6edf7 45%,#c9d4e2 100%);
}
.module-media.finance-pane::after{background:linear-gradient(180deg,transparent 60%,rgba(11,18,32,.22))}
.finance-card{
  position:relative;
  z-index:1;
  width:min(100%,620px);
  overflow:hidden;
  border:1px solid rgba(11,18,32,.12);
  border-radius:18px;
  background:#fff;
  color:#111827;
  box-shadow:0 18px 42px rgba(11,18,32,.16);
}
.finance-toolbar{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:12px;
  align-items:end;
  padding:14px;
  border-bottom:1px solid #e5eaf2;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.finance-toolbar div{
  min-height:44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8px 12px;
  border:1px solid #dfe6f0;
  border-radius:12px;
  background:#fff;
}
.finance-toolbar span{
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7b8798;
}
.finance-toolbar strong{
  margin-top:2px;
  font-size:13px;
  color:#111827;
}
.finance-toolbar button{
  height:40px;
  align-self:center;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:#e7dfd4;
  color:#111827;
  font-weight:800;
  font-size:12px;
}
.finance-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-variant-numeric:tabular-nums;
}
.finance-table th,
.finance-table td{
  padding:10px 16px;
  text-align:right;
  border-bottom:1px solid #e5eaf2;
}
.finance-table th{
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7280;
  background:#f3f6fb;
}
.finance-table td{
  font-family:var(--f-mono);
  font-size:13px;
  font-weight:700;
  color:#4b5563;
}
.finance-table tfoot td{
  border-bottom:0;
  background:#e8edf4;
  color:#111827;
  font-size:14px;
  font-weight:900;
}
.module-media.barcode-pane{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
  background:
    radial-gradient(500px 220px at 18% 12%,rgba(61,124,255,.22),transparent 62%),
    linear-gradient(135deg,#eef5ff 0%,#dce9fb 48%,#c6d5e8 100%);
}
.module-media.barcode-pane::after{background:linear-gradient(180deg,transparent 62%,rgba(11,18,32,.18))}
.barcode-sheet{
  position:relative;
  z-index:1;
  width:min(100%,620px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.barcode-card{
  min-width:0;
  aspect-ratio:1.18;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:12px 11px 9px;
  border:1px solid rgba(11,18,32,.12);
  border-radius:12px;
  background:#fff;
  color:#111827;
  box-shadow:0 12px 26px rgba(11,18,32,.13);
}
.barcode-title{
  display:flex;
  align-items:flex-start;
  gap:5px;
  font-size:10.5px;
  font-weight:800;
  line-height:1.18;
  color:#111827;
}
.barcode-title span{
  min-width:0;
  flex:1 1 auto;
}
.barcode-title b{
  flex:0 0 auto;
  font-size:10.5px;
  color:#111827;
}
.barcode-price{
  margin-top:5px;
  font-size:9.5px;
  color:#4b5563;
}
.barcode-lines{
  height:48px;
  margin-top:8px;
  border-left:2px solid #111;
  border-right:2px solid #111;
  background:
    repeating-linear-gradient(90deg,
      #111 0 2px,
      transparent 2px 4px,
      #111 4px 5px,
      transparent 5px 8px,
      #111 8px 11px,
      transparent 11px 13px,
      #111 13px 14px,
      transparent 14px 17px);
}
.barcode-lines-alt{
  background:
    repeating-linear-gradient(90deg,
      #111 0 1px,
      transparent 1px 3px,
      #111 3px 6px,
      transparent 6px 8px,
      #111 8px 9px,
      transparent 9px 12px,
      #111 12px 14px,
      transparent 14px 17px);
}
.barcode-number{
  margin-top:3px;
  font-family:var(--f-mono);
  font-size:8px;
  line-height:1;
  text-align:center;
  color:#111827;
}
.module-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.module-point{border:1px solid var(--line);background:#F8FAFE;border-radius:16px;padding:15px}
.module-point h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:7px}
.module-point p,.module-point li{font-size:13.5px;color:#33415C}
.module-point ul{list-style:none;display:grid;gap:7px}
.feature-rail{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.feature-rail span{font-size:12px;font-weight:700;color:#244064;background:#EEF4FF;border:1px solid #DDE9FF;border-radius:999px;padding:7px 11px}
.specialist-band{background:radial-gradient(780px 420px at 78% 0%,rgba(61,124,255,.22),transparent 70%),linear-gradient(135deg,#0B1220,#102650);color:#fff}
.specialist-band h2,.specialist-band h3{color:#fff}
.specialist-band .lead{color:#B9C6DD}
.specialist-title{font-size:42px;margin:14px 0 12px}
.specialist-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.specialist-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.24)}
.specialist-card img{height:300px;width:100%;object-fit:cover}
.specialist-card div{padding:28px}
.specialist-card p{color:#B9C6DD;margin-top:10px}
.final{background:linear-gradient(135deg,#0E2A52,#0B1220);color:#fff;text-align:center}
.final h2{font-size:42px;color:#fff}
.final p{font-size:18px;color:#B9C6DD;max-width:60ch;margin:18px auto 30px}
.cta-center{justify-content:center}
footer{background:#0B1220;color:#fff;padding:72px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .8fr;gap:28px}
.foot-about p,.foot-grid li,.foot-grid a{color:#9DB0CC;font-size:14px}
.foot-grid h5{font-family:var(--f-display);font-size:15px;margin-bottom:12px}
.foot-grid ul{list-style:none;display:grid;gap:8px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;color:#7E90AD;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.2,.6,.2,1),transform .65s cubic-bezier(.2,.6,.2,1)}
.reveal.visible,.reveal.in{opacity:1;transform:none}
@media (max-width:1100px){
  .hero-grid,.journey-head,.map-grid,.specialist-grid{grid-template-columns:1fr}
  .feature-hero h1{font-size:48px}
  .module-story,.module-story:nth-child(even){grid-template-columns:1fr}
  .module-story:nth-child(even) .module-media{order:0}
  .module-points{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:780px){
  .wrap,.wrap-wide{padding:0 20px}
  .section{padding:72px 0}
  .nav-links,.nav-actions .btn,.nav-actions .login{display:none}
  .menu-toggle{display:block}
  header.mobile-open .nav-links{display:flex;position:absolute;left:20px;right:20px;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-md);flex-direction:column;align-items:flex-start;gap:14px}
  .feature-hero{padding:70px 0}
  .feature-hero h1,.journey-head h2,.final h2{font-size:38px}
  .hero-mosaic,.hero-mosaic img{min-height:0;height:auto}
  .hero-proof{grid-template-columns:1fr}
  .module-copy{padding:28px}
  .module-copy h3{font-size:29px}
  .module-media,.module-media img{min-height:260px}
  .module-media.pos-pane{padding:8px;overflow:hidden}
  .pos-screen{width:100%;border-radius:16px}
  .pos-topbar{gap:8px;padding:9px 10px;overflow:hidden}
  .pos-topbar strong{font-size:13px}
  .pos-topbar span{font-size:8px}
  .pos-topbar .active{padding:6px 10px}
  .pos-layout{grid-template-columns:1fr;gap:8px;padding:8px}
  .pos-catalog{padding:10px}
  .pos-order{padding:10px;gap:7px}
  .pos-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .pos-products article{grid-template-rows:54px auto auto auto auto}
  .pos-products i{width:min(92px,70%);height:54px;justify-self:center}
  .pos-products b{font-size:8.5px;min-height:18px}
  .pos-products button{font-size:7.8px}
  .pos-line,.pos-fields,.pos-loyalty,.pos-total{font-size:9px}
  .module-media.purchase-pane{padding:8px;overflow:hidden}
  .purchase-screen{width:100%;border-radius:16px}
  .purchase-toolbar{gap:8px;padding:9px 10px}
  .purchase-toolbar strong{font-size:13px}
  .purchase-toolbar nav{gap:7px}
  .purchase-toolbar nav span{font-size:8px}
  .purchase-toolbar nav .active{padding:6px 9px}
  .purchase-actions{display:none}
  .purchase-layout{grid-template-columns:1fr;gap:8px;padding:8px}
  .purchase-search{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    padding:8px;
    border:1px solid #dfe6f0;
    border-radius:14px;
    background:#fff;
  }
  .purchase-search label{font-size:7.5px;letter-spacing:.06em}
  .purchase-input{min-height:32px;padding:0 8px;font-size:9px;border-radius:10px}
  .purchase-note{grid-column:1/-1;margin-top:0;padding:8px;font-size:10px;border-radius:11px}
  .purchase-card{border-radius:14px}
  .purchase-head{padding:9px 10px;align-items:start}
  .purchase-head strong{font-size:12px}
  .purchase-head span{font-size:8px;max-width:150px;text-align:right}
  .purchase-column-labels{
    grid-template-columns:minmax(0,1.1fr) repeat(4,minmax(36px,.56fr));
    gap:4px;
    padding:7px 8px;
    font-size:6.4px;
    letter-spacing:.04em;
  }
  .purchase-item{
    grid-template-columns:minmax(0,1.1fr) minmax(158px,1.9fr);
    gap:5px;
    padding:7px 8px;
  }
  .purchase-product{font-size:7.8px;line-height:1.06}
  .purchase-grid{grid-template-columns:repeat(4,minmax(36px,1fr));gap:4px}
  .purchase-grid b{font-size:7px;padding:5px 3px;border-radius:8px}
  .purchase-total{grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;font-size:7.5px}
  .purchase-total span,.purchase-total strong{padding:6px 4px;border-radius:8px}
  .module-media.access-pane{padding:8px;overflow:hidden}
  .access-screen{width:100%;border-radius:16px}
  .access-head{
    grid-template-columns:34px 1fr;
    gap:9px;
    padding:11px 12px;
  }
  .access-shield{width:32px;height:32px;border-radius:12px;box-shadow:0 0 0 6px #eef4ff}
  .access-head strong{font-size:14px}
  .access-head small{font-size:9.5px;line-height:1.35}
  .access-legend{
    grid-column:1/-1;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    font-size:7.8px;
  }
  .access-legend span{gap:4px}
  .access-table{overflow:hidden}
  .access-row{
    grid-template-columns:minmax(82px,1.2fr) repeat(5,minmax(41px,.72fr));
    min-height:31px;
  }
  .access-top{min-height:39px}
  .access-row span{
    padding-left:8px;
    font-size:8.6px;
    line-height:1.05;
  }
  .access-row b{font-size:7.2px}
  .access-top b:first-child{padding-left:8px}
  .access-screen i.allow,
  .access-screen i.deny,
  .access-screen i.cond{
    width:16px;
    height:16px;
  }
  .access-summary{
    grid-template-columns:repeat(5,1fr);
    padding:9px 6px;
  }
  .access-summary div{
    grid-template-columns:1fr;
    justify-items:center;
    gap:3px;
    padding:0 4px;
    text-align:center;
  }
  .access-summary i,
  .access-summary span{grid-row:auto}
  .access-summary b{font-size:13px}
  .access-summary small{font-size:6.6px}
  .summary-users,
  .summary-modules{width:20px;height:20px;border-radius:8px}
  .specialist-card img{height:240px}
  .foot-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
