*, *::before, *::after { box-sizing: border-box; }
  :root {
    --bg: #f6f9fb;
    --surface: #ffffff;
    --surface2: #eef7fa;
    --panel: #f8fbfd;
    --border: #dbe6ee;
    --text: #13213a;
    --muted: #5f7189;
    --soft: #edf6f9;
    --accent: #0d8fb0;
    --accent2: #076b86;
    --redact: #ef4444;
    --green: #0e8f70;
    --shadow: 0 22px 58px rgba(19, 33, 58, .10);
    --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
    --sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --lucide-shield-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.7 8.9a1 1 0 0 1-.6 0C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.2-2.7a1.2 1.2 0 0 1 1.6 0C14.5 3.8 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
    --lucide-wifi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13a10 10 0 0 1 14 0'/%3E%3Cpath d='M8.5 16.5a5 5 0 0 1 7 0'/%3E%3Cpath d='M2 9a15 15 0 0 1 20 0'/%3E%3Cpath d='M12 20h.01'/%3E%3C/svg%3E");
    --lucide-scan-text: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7V5a1 1 0 0 1 1-1h2'/%3E%3Cpath d='M17 4h2a1 1 0 0 1 1 1v2'/%3E%3Cpath d='M20 17v2a1 1 0 0 1-1 1h-2'/%3E%3Cpath d='M7 20H5a1 1 0 0 1-1-1v-2'/%3E%3Cpath d='M7 8h8'/%3E%3Cpath d='M7 12h10'/%3E%3Cpath d='M7 16h6'/%3E%3C/svg%3E");
    --lucide-lock-keyhole: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3Ccircle cx='12' cy='16' r='1'/%3E%3C/svg%3E");
    --lucide-circle-check-big: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.8 10A10 10 0 1 1 17 3.3'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E");
    --lucide-upload-cloud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 13v8'/%3E%3Cpath d='m8 17 4-4 4 4'/%3E%3Cpath d='M20.4 18.1A5 5 0 0 0 18 8h-1.3A8 8 0 1 0 4 16.3'/%3E%3C/svg%3E");
    --lucide-sparkles: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.9 10.8 12 3l2.1 7.8L22 13l-7.9 2.2L12 23l-2.1-7.8L2 13z'/%3E%3Cpath d='M19 3v4'/%3E%3Cpath d='M21 5h-4'/%3E%3Cpath d='M4 17v2'/%3E%3Cpath d='M5 18H3'/%3E%3C/svg%3E");
    --lucide-car-front: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 8-2 8H5L3 8'/%3E%3Cpath d='M7 8l2-4h6l2 4'/%3E%3Cpath d='M7 16v2'/%3E%3Cpath d='M17 16v2'/%3E%3Cpath d='M6 12h.01'/%3E%3Cpath d='M18 12h.01'/%3E%3C/svg%3E");
    --lucide-scale: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M5 7h14'/%3E%3Cpath d='m6 7-3 7h6Z'/%3E%3Cpath d='m18 7-3 7h6Z'/%3E%3Cpath d='M7 21h10'/%3E%3C/svg%3E");
    --lucide-users-round: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Cpath d='M22 20c0-3.4-2-6.3-4.8-7.6'/%3E%3Cpath d='M16 3.1a5 5 0 0 1 0 9.8'/%3E%3C/svg%3E");
    --lucide-house: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3C/svg%3E");
    --lucide-headset: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230d8fb0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11a9 9 0 0 1 18 0'/%3E%3Cpath d='M21 12v4a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M3 12v4a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M7 12v5'/%3E%3Cpath d='M17 12v5'/%3E%3Cpath d='M12 19h3'/%3E%3C/svg%3E");
  }
  html, body { min-height: 100%; margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); color-scheme: light; }
  body { background: radial-gradient(circle at 12% 0%, rgba(13,143,176,.09), transparent 28%), linear-gradient(180deg, #fbfdff 0%, #edf4f8 100%); }
  .page { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 18px 0 0; }
  header { position: relative; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border: 1px solid rgba(219,230,238,.82); background: rgba(255,255,255,.88); border-radius: 8px; box-shadow: 0 18px 42px rgba(19,33,58,.08); backdrop-filter: blur(14px); }
  .brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
  .logo-mark { width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg, #139fc0, #0a7190); display: grid; place-items: center; flex: 0 0 auto; box-shadow: 0 14px 28px rgba(13,143,176,.24); }
  .logo-mark svg { width: 24px; height: 24px; filter: drop-shadow(0 2px 4px rgba(0,0,0,.12)); }
  .brand-copy h1 { margin: 0; font-size: clamp(18px, 2.1vw, 24px); line-height: 1.08; letter-spacing: 0; }
  .brand-copy p { margin: 3px 0 0; font-family: var(--mono); font-size: 11px; color: var(--muted); }
  .hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr); gap: 42px; align-items: center; padding: 56px 0 34px; }
  .hero-copy { min-width: 0; }
  .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; background: #e4f5f9; color: var(--accent2); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
  .hero h2 { margin: 18px 0 0; font-size: clamp(44px, 5.2vw, 70px); line-height: 1.02; letter-spacing: 0; color: var(--text); }
  .hero p.lead { margin: 18px 0 0; max-width: 58ch; font-size: 18px; line-height: 1.65; color: #31425d; }
  .cta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
  .trust-badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
  .trust-badge { position: relative; display: grid; gap: 3px; min-height: 58px; padding: 8px 8px 8px 48px; border-radius: 8px; background: transparent; border: 0; color: var(--text); font: 800 13px var(--sans); }
  .trust-badge::before { content: ''; position: absolute; left: 6px; top: 8px; width: 34px; height: 34px; border-radius: 999px; background-color: #e2f5fa; background-repeat: no-repeat; background-position: center; background-size: 20px 20px; box-shadow: inset 0 0 0 1px rgba(13,143,176,.16); }
  .trust-badge:nth-child(1)::before { background-image: var(--lucide-shield-check); }
  .trust-badge:nth-child(2)::before { background-image: var(--lucide-wifi); }
  .trust-badge:nth-child(3)::before { background-image: var(--lucide-scan-text); }
  .mini { margin-top: 14px; max-width: 64ch; font-size: 13px; line-height: 1.55; color: var(--muted); }
  .product-preview { position: relative; background: rgba(255,255,255,.72); border: 1px solid rgba(219,230,238,.82); border-radius: 8px; padding: 22px; box-shadow: var(--shadow); }
  .preview-tabs { width: min(310px, 100%); margin: -8px auto 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 4px; border: 1px solid var(--border); border-radius: 999px; background: rgba(248,251,253,.92); box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
  .preview-tab { min-height: 34px; border-radius: 999px; border: 0; display: grid; place-items: center; font: 800 12px var(--mono); color: var(--muted); background: transparent; appearance: none; cursor: pointer; transition: background .18s ease, color .18s ease, box-shadow .18s ease; }
  .preview-tab:hover, .preview-tab:focus-visible { color: var(--accent2); outline: none; }
  .preview-tab.active { background: linear-gradient(135deg, #139fc0, #0b7f9f); color: #fff; box-shadow: 0 8px 18px rgba(13,143,176,.25); }
  .doc-preview { border: 1px solid var(--border); border-radius: 8px; background: #ffffff; padding: 22px; box-shadow: 0 18px 34px rgba(19,33,58,.06); }
  .doc-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
  .doc-title { font-weight: 850; font-size: 18px; }
  .doc-chip { font: 800 11px var(--mono); color: var(--green); background: #e4f6f1; border-radius: 999px; padding: 7px 10px; }
  .doc-row { display: grid; grid-template-columns: 102px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 35px; font-size: 14px; }
  .doc-label { color: var(--muted); font-size: 13px; }
  .doc-value { position: relative; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #26364f; }
  .doc-value.masked { color: transparent; }
  .doc-value.masked::after { content: ''; position: absolute; left: 0; right: auto; top: 50%; transform: translateY(-50%); width: min(100%, var(--w, 72%)); height: 18px; border-radius: 3px; background: var(--redact); box-shadow: 0 0 0 1px rgba(169,38,38,.08); }
  .doc-note { margin-top: 18px; padding: 14px; border-radius: 8px; background: var(--soft); color: #4f657b; font-size: 13px; line-height: 1.55; }
  .trust-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 8px; padding: 22px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .trust-card { position: relative; min-height: 76px; padding: 6px 28px 6px 82px; background: transparent; border: 0; border-radius: 0; }
  .trust-card + .trust-card { border-left: 1px solid var(--border); }
  .trust-card::before { content: ''; position: absolute; left: 26px; top: 8px; width: 40px; height: 40px; border-radius: 999px; background-color: #e2f5fa; background-repeat: no-repeat; background-position: center; background-size: 22px 22px; box-shadow: inset 0 0 0 1px rgba(13,143,176,.18); }
  .trust-card:nth-child(1)::before { background-image: var(--lucide-lock-keyhole); }
  .trust-card:nth-child(2)::before { background-image: var(--lucide-circle-check-big); }
  .trust-card:nth-child(3)::before { background-image: var(--lucide-upload-cloud); }
  .trust-card h3 { margin: 0 0 5px; font-size: 16px; color: var(--text); }
  .trust-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
  .feature-band { margin-top: 16px; padding: 18px 20px 18px 78px; border-radius: 8px; border: 1px solid #cfe5ee; background: linear-gradient(90deg, #edf8fb 0%, #ffffff 100%); color: #244c5c; position: relative; }
  .feature-band::before { content: ''; position: absolute; left: 24px; top: 50%; width: 36px; height: 36px; transform: translateY(-50%); border-radius: 999px; background-color: #dff3f8; background-repeat: no-repeat; background-position: center; background-size: 21px 21px; background-image: var(--lucide-shield-check); }
  .feature-band p { margin: 0; font-size: 14px; line-height: 1.65; }
  .use-cases { margin-top: 34px; text-align: center; }
  .use-cases h2 { margin: 0 0 10px; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.12; letter-spacing: 0; color: var(--text); }
  .use-cases .section-lead { margin: 0 auto 22px; max-width: 78ch; color: var(--muted); font-size: 15px; line-height: 1.65; }
  .use-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; align-items: stretch; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .use-case-card { position: relative; min-height: 200px; padding: 82px 22px 24px; border-radius: 0; border: 0; background: transparent; box-shadow: none; text-align: center; }
  .use-case-card + .use-case-card { border-left: 1px solid var(--border); }
  .use-case-card:nth-child(4) { border-left: 0; }
  .use-case-card:nth-child(n+4) { border-top: 1px solid var(--border); }
  .use-case-card::before { content: ''; position: absolute; top: 24px; left: 50%; width: 44px; height: 44px; transform: translateX(-50%); border-radius: 999px; background-color: #e5f6fa; background-repeat: no-repeat; background-position: center; background-size: 24px 24px; box-shadow: inset 0 0 0 1px rgba(13,143,176,.16); }
  .use-case-card[data-icon='ai']::before { background-image: var(--lucide-sparkles); }
  .use-case-card[data-icon='auto']::before { background-image: var(--lucide-car-front); }
  .use-case-card[data-icon='business']::before { background-image: var(--lucide-scale); }
  .use-case-card[data-icon='people']::before { background-image: var(--lucide-users-round); }
  .use-case-card[data-icon='property']::before { background-image: var(--lucide-house); }
  .use-case-card[data-icon='support']::before { background-image: var(--lucide-headset); }
  .use-case-tag { display: block; margin: 0 0 8px; color: var(--accent2); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
  .use-case-card h3 { margin: 0; font-size: 16px; line-height: 1.25; color: var(--text); }
  .use-case-card p { margin: 9px auto 0; max-width: 27ch; color: #3d4d63; font-size: 14px; line-height: 1.62; }
  footer { margin-top: 34px; }
  @media (max-width: 980px) { .hero { grid-template-columns: 1fr; padding-top: 36px; } .trust-badges { grid-template-columns: 1fr; } .trust-strip { grid-template-columns: 1fr; gap: 14px; border: 0; padding: 0; } .trust-card { border: 1px solid var(--border); border-radius: 8px; background: rgba(255,255,255,.74); } .trust-card + .trust-card { border-left: 1px solid var(--border); } .use-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .use-case-card:nth-child(odd) { border-left: 0; } .use-case-card:nth-child(4) { border-left: 1px solid var(--border); } }
  @media (max-width: 640px) { .page { width: min(100% - 20px, 1180px); padding: 10px 0 0; } header { align-items: flex-start; flex-wrap: wrap; } .brand { width: 100%; } .hero { gap: 20px; padding: 30px 0; } .hero h2 { font-size: 38px; } .hero p.lead { font-size: 16px; } .trust-badges { gap: 8px; } .product-preview { padding: 12px; } .doc-row { grid-template-columns: 76px minmax(0, 1fr); } .feature-band { padding: 16px; } .feature-band::before { display: none; } .use-case-grid { grid-template-columns: 1fr; border: 0; gap: 12px; } .use-case-card, .use-case-card + .use-case-card, .use-case-card:nth-child(4), .use-case-card:nth-child(n+4) { border: 1px solid var(--border); border-radius: 8px; background: rgba(255,255,255,.76); } }

.mask-w-34::after { --w: 34%; }
.mask-w-38::after { --w: 38%; }
.mask-w-42::after { --w: 42%; }
.mask-w-44::after { --w: 44%; }
.mask-w-58::after { --w: 58%; }
.mask-w-68::after { --w: 68%; }
