@font-face {
  font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("/releases/r7-f443041-imgopt/assets/fonts/Inter-v3.19.woff2") format("woff2-variations");
}
:root {
  --shell:#172033; --shell-text:#eef1f6; --purple:#6b35e8; --purple-dark:#4d18a8;
  --purple-soft:#f3eaff; --page:#f7f8fc; --muted:#f3f5f9; --card:#fff;
  --text:#141827; --text-secondary:#626b80; --border:#dfe3ed;
  --focus:#9e82f3; --radius-sm:8px; --radius-md:12px; --radius-lg:16px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; font-family:"Inter",sans-serif; font-optical-sizing:none; color:var(--text); background:var(--page); }
body.menu-open,body.dialog-open { overflow:hidden; }
[hidden] { display:none !important; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
img { display:block; max-width:100%; }
h1,h2,h3,h4,p,figure,dl,dd { margin:0; }
h1,h2,h3,h4 { overflow-wrap:break-word; }
a:focus-visible,button:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link { position:fixed; z-index:1000; left:8px; top:8px; padding:10px 14px; border-radius:8px; color:var(--shell-text); background:var(--purple-dark); transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.section { padding-inline:max(48px,calc((100% - 1248px)/2)); width:100%; }
.site-header { position:relative; z-index:50; height:80px; color:var(--shell-text); background:var(--shell); }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:100%; padding-inline:max(48px,calc((100% - 1248px)/2)); gap:24px; }
.brand { flex:0 0 248px; }
.brand img { width:248px; height:32px; object-fit:contain; }
.desktop-nav { display:flex; align-items:center; gap:20px; width:540px; flex:0 1 540px; font-size:14px; font-weight:600; line-height:20px; letter-spacing:.1px; }
.desktop-nav a:hover,.desktop-languages a:hover { color:#d6c8ff; }
.desktop-languages { display:flex; gap:8px; width:142px; font-size:12px; font-weight:600; line-height:16px; letter-spacing:.3px; white-space:nowrap; }
.menu-toggle,.mobile-menu { display:none; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:10px; width:332px; max-width:100%; min-height:48px; padding:12px 20px 12px 24px; border:1px solid transparent; border-radius:12px; font-size:14px; font-weight:600; line-height:20px; text-align:center; }
.button-primary { color:var(--shell-text); background:var(--purple); }
.button-primary:hover { background:#5f29db; }
.button-secondary { color:var(--purple-dark); background:var(--card); border-color:var(--purple-dark); }
.button-secondary:hover { background:var(--purple-soft); }
.eyebrow { font-size:12px; font-weight:600; line-height:16px; letter-spacing:.3px; color:var(--purple-dark); }
.small-copy { font-size:14px; font-weight:400; line-height:20px; color:var(--text-secondary); }
.text-action { display:block; color:var(--purple-dark); font-size:14px; font-weight:600; line-height:20px; letter-spacing:.1px; }
.hero { display:grid; grid-template-columns:512fr 688fr; gap:48px; align-items:center; padding-block:64px; background:var(--page); }
.hero-copy { display:flex; flex-direction:column; align-items:flex-start; gap:24px; min-width:0; }
.hero h1 { font-size:48px; font-weight:700; line-height:56px; letter-spacing:-.8px; }
.hero-body,.value-intro>p { font-size:18px; font-weight:400; line-height:28px; color:var(--text-secondary); }
.hero-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; width:100%; }
.hero-evidence { display:flex; flex-direction:column; gap:12px; min-width:0; }
.evidence-card { display:flex; flex-direction:column; gap:12px; border:1px solid var(--border); border-radius:16px; padding:16px; background:var(--card); min-width:0; }
.evidence-card>figcaption { font-size:14px; font-weight:600; line-height:20px; letter-spacing:.1px; }
.evidence-image { width:calc(100% + 2px); max-width:none; height:auto; border-radius:8px; object-fit:contain; }
.value-section { display:flex; flex-direction:column; gap:32px; padding-block:64px; background:var(--card); }
.value-intro { display:flex; flex-direction:column; gap:16px; }
.value-intro h2,.scan-section>h2,.demo-copy h2 { font-size:40px; font-weight:700; line-height:48px; letter-spacing:-.5px; }
.value-intro>p { max-width:1120px; }
.value-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; align-items:start; }
.value-primary { display:flex; flex-direction:column; gap:24px; padding:32px; border-radius:24px; color:var(--shell-text); background:var(--shell); }
.brand-accent { display:block; width:40px; height:4px; border-radius:8px; background:var(--purple); }
.value-primary-copy { display:flex; flex-direction:column; gap:12px; }
.value-primary h3 { font-size:28px; font-weight:600; line-height:36px; letter-spacing:-.2px; }
.value-primary-copy>p { font-size:16px; line-height:24px; }
.value-demo { display:flex; flex-direction:column; gap:16px; padding:16px; border-radius:12px; background:var(--card); color:var(--text); }
.value-demo-status { display:flex; justify-content:space-between; gap:8px; font-size:12px; font-weight:600; line-height:16px; letter-spacing:.3px; color:var(--text-secondary); }
.value-demo-status>span:first-child { color:var(--purple-dark); }
.value-demo-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.value-demo-fields>div { display:flex; flex-direction:column; gap:8px; }
.value-demo dt { color:var(--text-secondary); font-size:11px; font-weight:500; line-height:16px; letter-spacing:.3px; }
.value-demo dd { padding:12px; border-radius:8px; font-size:14px; font-weight:600; line-height:20px; letter-spacing:.1px; background:var(--muted); }
.value-support { display:flex; flex-direction:column; gap:24px; }
.value-benefit { display:flex; gap:12px; align-items:flex-start; }
.value-benefit img { flex:0 0 24px; width:24px; height:24px; }
.value-benefit>div { flex:1; min-width:0; display:flex; flex-direction:column; gap:8px; padding-right:12px; }
.value-benefit h3 { font-size:22px; font-weight:600; line-height:30px; }
.value-benefit p { color:var(--text-secondary); font-size:16px; line-height:24px; }
.value-benefit:not(:last-child) { padding-bottom:24px; border-bottom:1px solid var(--border); }
.value-caution { border-top:1px solid var(--border); padding-top:8px; }
.scan-section { display:flex; flex-direction:column; gap:32px; padding-block:64px; background:var(--card); }
.scan-body { color:var(--text-secondary); font-size:18px; line-height:28px; }
.workflow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:start; }
.workflow-step { display:flex; gap:12px; align-items:flex-start; padding:16px; border-radius:12px; background:var(--muted); font-size:14px; line-height:20px; }
.step-number { flex:0 0 28px; color:var(--purple-dark); font-weight:600; letter-spacing:.1px; }
.workflow-step>div { display:flex; flex-direction:column; gap:4px; flex:1; min-width:0; }
.workflow-step h3 { font-size:14px; font-weight:600; line-height:20px; letter-spacing:.1px; }
.workflow-step p { color:var(--text-secondary); }
.scan-evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.document-showcase { display:flex; flex-direction:column; gap:16px; width:1120px; max-width:100%; align-self:center; }
.document-showcase>h3,.operator-section>h3 { font-size:28px; font-weight:600; line-height:36px; letter-spacing:-.2px; }
.document-intro { display:flex; flex-direction:column; gap:8px; font-size:16px; line-height:24px; color:var(--text-secondary); }
.upload-ending { display:inline-flex; gap:8px; align-items:center; vertical-align:top; }
.intro-flag { width:24px; height:18px; object-fit:contain; }
.document-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.document-card { display:flex; flex-direction:column; gap:12px; padding:16px; border:1px solid var(--border); border-radius:16px; background:var(--card); }
.document-card-primary { border-color:var(--purple-dark); }
.document-card-heading { display:flex; flex-direction:column; gap:12px; }
.document-art { display:grid; place-items:center; height:96px; width:calc(100% + 2px); padding:8px; border-radius:12px; background:var(--muted); }
.document-card-primary .document-art { background:var(--purple-soft); }
.document-art img { width:100%; height:80px; object-fit:contain; }
.document-card h4 { font-size:22px; font-weight:600; line-height:30px; min-height:30px; }
.document-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:calc(100% + 2px); }
.document-fields>div { display:flex; flex-direction:column; gap:4px; min-width:0; }
.document-fields dt { color:var(--text-secondary); font-size:12px; font-weight:600; line-height:16px; letter-spacing:.3px; }
.document-fields dd { color:var(--text); font-size:14px; font-weight:600; line-height:20px; letter-spacing:.1px; overflow-wrap:anywhere; }
.foreign-documents { display:flex; flex-direction:column; gap:8px; padding:16px; border-radius:12px; background:var(--muted); }
.foreign-documents h4 { font-size:14px; font-weight:600; line-height:20px; letter-spacing:.1px; }
.foreign-documents ul { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; padding:0; list-style:none; }
.foreign-documents li { display:flex; gap:6px; align-items:center; font-size:14px; line-height:20px; color:var(--text-secondary); }
.foreign-documents img { width:20px; height:15px; object-fit:contain; }
.operator-section { display:flex; flex-direction:column; gap:16px; min-width:0; width:100%; }
.operator-section>h3 { letter-spacing:0; }
.operator-body { color:var(--text-secondary); font-size:16px; line-height:24px; }
.operator-viewport { width:100%; overflow:hidden; height:88px; }
.operator-track { display:flex; width:max-content; gap:16px; animation:operator-scroll 98.56s linear infinite; animation-play-state:paused; }
@keyframes operator-scroll { from { transform:translateX(0); } to { transform:translateX(-2464px); } }
.operator-button { display:flex; justify-content:center; align-items:center; flex:0 0 160px; width:160px; height:88px; padding:0; border:0; border-radius:12px; background:var(--card); }
.operator-logo { width:136px; height:56px; object-fit:contain; filter:grayscale(1); opacity:.78; }
.operator-logo-crystal { width:144px; height:64px; }
.operator-logo-luxe { filter:grayscale(1) brightness(.85) contrast(1.15); }
.operator-button:hover,.operator-button:focus-visible { background:var(--muted); }
.operator-button:hover .operator-logo,.operator-button:focus-visible .operator-logo,.operator-button.is-selected .operator-logo { filter:none; opacity:1; }
.operator-button.is-selected { border:1px solid var(--purple-dark); background:var(--purple-soft); }
.operator-toolbar { display:flex; justify-content:space-between; align-items:center; gap:8px; height:44px; }
.rail-toggle { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:999px; background:var(--muted); }
.rail-toggle:hover { background:var(--purple-soft); }
.all-operators { display:flex; justify-content:center; align-items:center; gap:8px; width:248px; height:44px; padding:8px; border:0; border-radius:12px; background:transparent; color:var(--text); font-size:14px; font-weight:600; line-height:20px; letter-spacing:.1px; }
.all-operators:hover { color:var(--purple-dark); background:var(--purple-soft); }
.operator-count { display:grid; place-items:center; min-width:28px; height:24px; border-radius:8px; color:var(--text-secondary); background:var(--muted); font-size:12px; line-height:16px; }
.operator-mobile-hint { display:none; }
.request-operator { text-decoration:underline; text-underline-offset:2px; }
.pricing-section { display:flex; flex-direction:column; gap:22px; padding-block:64px; background:var(--muted); }
.section-intro { display:flex; flex-direction:column; align-items:center; gap:8px; max-width:100%; text-align:center; }
.section-intro h2 { width:900px; max-width:100%; font-size:34px; font-weight:700; line-height:41px; }
.section-intro p { width:900px; max-width:100%; color:var(--text-secondary); font-size:15px; line-height:22px; }
.pricing-section .section-intro { height:82px; gap:7px; }
.pricing-section h2 { font-size:32px; line-height:38px; min-height:38.4px; }
.pricing-section .section-intro p { font-size:14px; line-height:20px; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px; width:100%; }
.pricing-card { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-height:220px; padding:22px; border:1px solid var(--border); border-radius:16px; background:var(--card); }
.pricing-card-featured { border:2px solid var(--purple-dark); background:var(--purple-soft); }
.pricing-card h3 { font-size:16px; font-weight:600; line-height:normal; }
.pricing-card p { color:var(--text-secondary); font-size:13px; line-height:19px; }
.pricing-card strong { font-size:26px; font-weight:600; line-height:32px; }
.pricing-card>span { color:var(--text-secondary); font-size:12px; line-height:normal; }
.pricing-note { color:var(--text-secondary); font-size:13px; line-height:18px; white-space:pre-line; text-align:center; }
.market-section { display:flex; flex-direction:column; gap:24px; padding-block:48px; background:var(--card); }
.market-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.fact-card { display:flex; flex-direction:column; gap:16px; min-height:244px; padding:24px 34px; border:1px solid var(--border); border-radius:22px; background:var(--muted); }
.fact-card h2 { font-size:30px; font-weight:700; line-height:36px; }
.fact-card p { color:var(--text-secondary); font-size:15px; line-height:23px; }
.fact-card p.responsibility { font-size:14px; line-height:20px; }
.fact-card ul { display:flex; flex-direction:column; gap:12px; margin:0; padding:0; list-style:none; }
.fact-card li { display:flex; gap:12px; align-items:center; font-size:13px; line-height:18px; }
.fact-card li>span[aria-hidden] { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; border-radius:999px; color:var(--purple-dark); background:var(--purple-soft); font-size:12px; font-weight:600; line-height:16px; }
.ecosystem { display:flex; flex-direction:column; gap:24px; padding-block:72px; background:var(--muted); }
.module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; width:100%; }
.module-card { display:flex; flex-direction:column; gap:8px; padding:24px; border:1px solid var(--border); border-radius:12px; background:var(--card); }
.module-card h3 { min-height:60px; font-size:22px; font-weight:600; line-height:30px; }
.module-card p { min-height:40px; color:var(--text-secondary); font-size:14px; line-height:20px; }
.module-card-pilot { grid-column:1/-1; border-color:var(--purple-dark); background:var(--purple-soft); }
.module-card-pilot h3,.module-card-pilot p { min-height:0; }
.status { color:var(--purple-dark); font-size:12px; font-weight:600; line-height:16px; letter-spacing:.3px; }
.path-section { padding-block:52px; min-height:280px; background:var(--muted); }
.path-section h2 { font-size:28px; font-weight:700; line-height:34px; text-align:center; margin-bottom:28px; }
.path-list { display:grid; grid-template-columns:repeat(4,245px); gap:52px; justify-content:start; width:1100px; max-width:100%; margin:0 auto; padding:12px 0; list-style:none; }
.path-list li { display:flex; position:relative; align-items:center; gap:12px; height:64px; padding:0 18px; border:1px solid var(--border); border-radius:14px; background:var(--card); }
.path-list li>span { color:var(--purple-dark); font-size:11px; font-weight:600; line-height:15px; }
.path-list strong { font-size:14px; font-weight:600; line-height:19px; }
.path-list li:not(:last-child)::after { content:"→"; position:absolute; right:-36px; color:var(--purple-dark); font-size:20px; font-weight:600; line-height:27px; }
.mobile-copy { display:none; }
.demo-section { display:grid; grid-template-columns:680fr 504fr; align-items:center; gap:64px; padding-block:48px; color:var(--shell-text); background:var(--shell); }
.demo-copy { display:flex; flex-direction:column; gap:12px; min-width:0; }
.demo-copy>p { font-size:16px; line-height:24px; }
.contact-panel { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; }
.contact-panel>a:not(.button) { font-size:18px; line-height:28px; }
.site-footer { display:flex; justify-content:space-between; align-items:flex-start; padding:56px max(48px,calc((100% - 1248px)/2)); color:var(--shell-text); background:var(--shell); }
.site-footer img { width:230px; height:32px; object-fit:contain; }
.footer-brand,.footer-navigation,.footer-contacts { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; height:128px; font-size:13px; font-weight:600; line-height:18px; }
.footer-brand { width:420px; gap:12px; }
.footer-navigation { width:300px; gap:14px; }
.footer-contacts { width:348px; gap:14px; font-style:normal; }
.footer-languages { display:flex; gap:8px; font-size:12px; line-height:16px; white-space:nowrap; }
.footer-contact-link { overflow-wrap:anywhere; }
.operator-modal { position:fixed; inset:0; z-index:200; display:flex; justify-content:center; align-items:center; padding:24px; background:rgba(23,32,51,.55); }
.catalog-panel { display:flex; flex-direction:column; align-items:flex-start; gap:16px; width:1296px; max-width:100%; max-height:90dvh; padding:24px; border-radius:16px; background:var(--card); }
.catalog-panel h2,.detail-copy h2 { font-size:22px; font-weight:600; line-height:30px; }
.catalog-scroll { width:100%; min-height:0; overflow:auto; }
.catalog-grid { display:grid; grid-template-columns:repeat(7,160px); justify-content:center; gap:12px; }
.operator-modal .button { width:120px; flex-shrink:0; }
.detail-panel { display:flex; flex-direction:column; gap:16px; align-items:flex-start; width:480px; max-width:100%; max-height:90dvh; overflow:auto; padding:0; border-radius:16px; background:var(--card); }
.detail-logo { display:grid; place-items:center; width:160px; height:88px; flex-shrink:0; border:1px solid var(--purple-dark); border-radius:12px; background:var(--card); }
.detail-logo img { width:auto; height:auto; max-width:144px; max-height:64px; object-fit:contain; }
.detail-copy { display:flex; flex-direction:column; gap:16px; padding:16px; border-radius:12px; background:var(--muted); width:100%; }
.detail-copy p { font-size:14px; line-height:20px; color:var(--text-secondary); }
.detail-copy p.detail-url { color:var(--purple-dark); overflow-wrap:anywhere; }
@media (min-width:1440px) {
  .value-section { min-height:741px; } html[lang=kk] .value-section { min-height:813px; } html[lang=en] .value-section { min-height:697px; }
  .market-section { min-height:384px; }
}
@media (max-width:1279px) and (min-width:901px) {
  .header-inner { gap:16px; padding-inline:32px; } .brand { flex-basis:220px; } .brand img { width:220px; }
  .desktop-nav { gap:12px; font-size:12px; width:auto; } .desktop-languages { width:auto; font-size:11px; gap:5px; }
  .hero { grid-template-columns:1fr; } .hero-evidence { width:688px; max-width:100%; }
  .pricing-grid { gap:16px; } .pricing-card { padding:16px; }
  .pricing-card strong { font-size:22px; line-height:28px; }
  .document-grid { gap:12px; } .document-card h4 { font-size:18px; line-height:26px; }
  .path-list { width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px; }
  .path-list li { padding-inline:12px; gap:8px; } .path-list li:not(:last-child)::after { right:-27px; }
  .demo-section { gap:32px; } .demo-copy h2 { font-size:34px; line-height:41px; }
}
@media (max-width:1200px) { .catalog-grid { grid-template-columns:repeat(5,160px); } }
@media (max-width:900px) {
  .section { padding-inline:24px; }
  .site-header { height:72px; }
  .header-inner { padding-inline:24px; gap:12px; }
  .brand { flex:0 1 190px; } .brand img { width:190px; height:25px; }
  .desktop-nav,.desktop-languages { display:none; }
  .menu-toggle { display:flex; gap:34px; align-items:center; margin-left:auto; min-height:40px; padding:0; border:0; background:transparent; color:var(--shell-text); font-size:12px; font-weight:600; line-height:16px; letter-spacing:.3px; }
  .menu-current { width:36px; }
  .menu-icon { display:block; width:48px; font-size:12px; line-height:16px; text-align:left; }
  .mobile-menu { position:fixed; inset:0; z-index:100; display:flex; flex-direction:column; gap:20px; padding:16px 24px 24px; overflow:auto; color:var(--shell-text); background:var(--shell); }
  .mobile-menu-top { display:flex; justify-content:space-between; align-items:center; min-height:40px; }
  .mobile-menu .brand img { height:28px; }
  .mobile-menu-controls { display:flex; align-items:center; gap:12px; width:92px; flex:0 0 92px; font-size:13px; font-weight:600; }
  .menu-close { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid var(--purple-dark); border-radius:10px; color:var(--shell-text); background:var(--shell); font-size:24px; }
  .mobile-divider { height:1px; flex-shrink:0; background:var(--purple-dark); }
  .mobile-nav { display:flex; flex-direction:column; gap:8px; }
  .mobile-nav a { padding:7px 0; font-size:17px; font-weight:600; line-height:24px; }
  .mobile-language-picker { display:flex; flex-direction:column; gap:8px; min-height:72px; }
  .mobile-language-picker>p { font-size:11px; line-height:15px; color:#c4cbd6; }
  .language-options { display:flex; gap:8px; }
  .language-options a { display:grid; place-items:center; width:52px; height:40px; border:1px solid var(--purple-dark); border-radius:10px; font-size:13px; font-weight:600; }
  .language-options a[aria-current=page] { color:var(--purple-dark); background:var(--purple-soft); }
  .mobile-menu-cta { width:100%; min-height:52px; }
  .hero { display:flex; flex-direction:column; align-items:center; gap:32px; padding-block:24px; }
  .hero-copy,.hero-evidence { width:100%; }
  .hero h1,.value-intro h2,.scan-section>h2,.demo-copy h2 { font-size:28px; font-weight:600; line-height:36px; letter-spacing:-.2px; }
  .hero-body,.value-intro>p,.scan-body { font-size:16px; line-height:24px; }
  .hero-actions .button { width:100%; }
  .value-section { gap:24px; padding-block:32px; }
  .value-layout { display:flex; flex-direction:column; gap:24px; }
  .value-primary,.value-support { width:100%; }
  .value-primary { padding:16px; }
  .value-primary h3 { font-size:22px; line-height:30px; letter-spacing:0; }
  .value-primary-copy>p { font-size:14px; line-height:20px; }
  .value-demo { padding:12px; }
  html[lang=en] .value-demo dt { min-height:32px; }
  .value-support { gap:16px; }
  .value-benefit>div { padding-right:0; }
  .value-benefit h3 { font-size:18px; line-height:26px; }
  .value-benefit p { font-size:14px; line-height:20px; }
  .value-benefit:not(:last-child) { padding-bottom:16px; }
  .scan-section { gap:24px; padding-block:24px; }
  .workflow,.scan-evidence { display:flex; flex-direction:column; gap:12px; }
  .workflow-step,.evidence-card { width:100%; }
  .scan-evidence { gap:24px; }
  .document-showcase>h3,.operator-section>h3 { font-size:22px; line-height:30px; letter-spacing:0; }
  .document-showcase { width:100%; }
  .upload-beginning { display:block; }
  .upload-ending { display:flex; width:max-content; height:24px; }
  .document-grid { display:flex; flex-direction:column; gap:16px; }
  .document-card { width:100%; }
  .document-card-heading { flex-direction:row; align-items:flex-start; gap:12px; width:calc(100% + 2px); }
  .document-art { flex:0 0 80px; width:80px; height:80px; }
  .document-art img { height:64px; }
  .document-card h4 { flex:1; font-size:14px; line-height:20px; min-height:20px; }
  .document-fields { column-gap:12px; }
  .document-fields dt { font-size:12px; line-height:16px; }
  .document-fields dd { font-size:14px; line-height:20px; }
  .operator-viewport { overflow-x:auto; overscroll-behavior-x:contain; }
  .operator-track { animation:none; transform:none; }
  [data-operator-clone] { display:none; }
  .operator-mobile-hint { display:block; }
  .operator-body { font-size:16px; line-height:24px; }
  .pricing-section { gap:16px; align-items:center; padding-block:48px; }
  .pricing-section .section-intro { height:auto; gap:16px; }
  .pricing-section h2 { font-size:28px; line-height:34px; min-height:0; }
  .pricing-grid { display:flex; flex-direction:column; align-items:center; gap:16px; }
  .pricing-card { width:286px; max-width:100%; }
  .pricing-note { font-size:12px; }
  .pricing-section>.button { width:100%; }
  .market-section { gap:24px; padding-block:32px; }
  .market-grid { display:flex; flex-direction:column; gap:16px; }
  .fact-card { min-height:0; gap:12px; padding:24px 22px; border:0; border-radius:18px; box-shadow:inset 0 0 0 1px var(--border); }
  .fact-card h2 { font-size:25px; line-height:30px; }
  .fact-card>p { font-size:13px; line-height:20px; }
  .fact-card ul { gap:12px; }
  .fact-card li { gap:10px; font-size:12px; line-height:17px; }
  .fact-card li>span[aria-hidden] { display:block; width:11px; height:16px; flex:0 0 11px; background:none; }
  .fact-card li>span:last-child { width:270px; max-width:calc(100% - 21px); flex:0 1 270px; }
  .ecosystem { padding-block:48px; }
  .section-intro { gap:24px; }
  .section-intro h2 { font-size:28px; line-height:34px; }
  .section-intro p { font-size:14px; line-height:20px; }
  .module-grid { display:flex; flex-direction:column; gap:24px; }
  .module-card { width:100%; padding:16px; }
  .module-card h3 { min-height:0; font-size:14px; line-height:20px; letter-spacing:.1px; }
  .module-card p { min-height:0; font-size:14px; line-height:20px; }
  .module-card-pilot h3 { font-size:22px; line-height:30px; letter-spacing:0; }
  .path-section { min-height:0; padding-block:44px; }
  .path-section h2 { font-size:26px; line-height:31px; margin-bottom:18px; }
  .path-list { display:flex; flex-direction:column; gap:18px; align-items:center; width:100%; padding:0; }
  .path-list li { width:300px; max-width:100%; height:auto; min-height:46px; padding:13px 18px; gap:14px; border-radius:12px; }
  .path-list strong { font-size:13px; line-height:18px; }
  .path-list li::after { display:none; }
  .desktop-copy { display:none; } .mobile-copy { display:inline; }
  .demo-section { display:flex; flex-direction:column; align-items:center; gap:24px; padding-block:40px; }
  .demo-copy,.contact-panel { width:100%; }
  .contact-panel .button { width:294px; }
  .site-footer { display:flex; flex-direction:column; gap:18px; padding:40px 24px; }
  .footer-brand,.footer-navigation,.footer-contacts { display:contents; }
  .footer-company { font-size:13px; font-weight:600; line-height:18px; }
  .footer-navigation>a { font-size:12px; font-weight:600; line-height:16px; }
  .footer-languages { font-size:11px; font-weight:600; line-height:15px; }
  .footer-contact-heading { display:none; }
  .footer-contact-link { font-size:12px; font-weight:600; line-height:16px; }
  .catalog-panel { width:390px; padding:24px; }
  .catalog-scroll { height:496px; }
  .catalog-grid { grid-template-columns:repeat(2,160px); }
  .operator-modal:has(.catalog-panel) { padding-inline:0; }
  .detail-panel { width:342px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .operator-viewport { height:auto; overflow:visible; }
  .operator-track { width:100%; display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px; animation:none; transform:none; }
  [data-operator-clone],.rail-toggle { display:none; }
}
