@font-face { font-family: "Inter FS Latin"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2") format("woff2"); }
@font-face { font-family: "Inter FS Cyrillic"; font-style: normal; font-weight: 100 900; font-display: block; src: url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2") format("woff2"); }
.fs-polish-v3 { --fs-polish-line: rgba(126, 222, 241, .24); --fs-polish-line-strong: rgba(126, 222, 241, .48); --fs-polish-surface: rgba(7, 20, 31, .88); --fs-polish-surface-soft: rgba(11, 31, 45, .64); --fs-polish-ease: cubic-bezier(.22, 1, .36, 1); }
.fs-polish-v3.fs-case--en { font-family: "Inter FS Latin", Inter, "Segoe UI", Arial, sans-serif; }
.fs-polish-v3.fs-case--ru { font-family: "Inter FS Cyrillic", Inter, "Segoe UI", Arial, sans-serif; }
.fs-polish-v3 main { background: radial-gradient(circle at 84% 7%, rgba(31, 103, 132, 0.1), transparent 24%), radial-gradient(circle at 14% 47%, rgba(19, 70, 91, 0.07), transparent 29%), linear-gradient(rgb(3, 5, 7) 0%, rgb(4, 9, 14) 23%, rgb(7, 19, 30) 47%, rgb(6, 17, 26) 72%, rgb(3, 5, 7) 100%); }
.fs-polish-v3 .chapter-nav { border-color: rgba(145, 222, 241, 0.14); background: rgba(3, 8, 12, 0.94); box-shadow: rgba(0, 0, 0, 0.22) 0px 16px 40px; }
.fs-polish-v3 .chapter-nav .case-container { padding-inline: clamp(20px, 2.5vw, 40px); }
.fs-polish-v3 .chapter-nav ol { gap: 2px; }
.fs-polish-v3 .chapter-nav li { flex: 1 1 auto; }
.fs-polish-v3 .chapter-nav a { width: 100%; min-height: 52px; padding-inline: clamp(7px, 0.8vw, 13px); justify-content: center; border-inline: 1px solid transparent; color: rgba(226, 240, 247, 0.52); letter-spacing: 0.075em; transition: color 280ms, background-color 280ms, border-color 280ms; }
.fs-polish-v3 .chapter-nav a::after { right: 12px; bottom: 0px; left: 12px; height: 2px; box-shadow: rgba(113, 216, 238, 0.36) 0px 0px 14px; }
.fs-polish-v3 .chapter-nav a:hover, .fs-polish-v3 .chapter-nav a:focus-visible { color: rgb(255, 255, 255); background: rgba(113, 216, 238, 0.055); }
.fs-polish-v3 .chapter-nav a[aria-current="location"] { color: var(--fs-cyan-soft); border-color: rgba(113, 216, 238, 0.12); background: linear-gradient(rgba(113, 216, 238, 0.11), rgba(113, 216, 238, 0.024)); }
.fs-polish-v3 .chapter-nav a[aria-current="location"]::after { transform: scaleX(1); }
.fs-polish-v3.menu-open main, .fs-polish-v3.menu-open .global-footer, .fs-polish-v3.menu-open .skip-link { visibility: hidden; }
.fs-polish-v3.menu-open .global-header { visibility: visible; }
.fs-polish-v3 .source-rail, .fs-polish-v3 .register-note, .fs-polish-v3 .limitation, .fs-polish-v3 .safety-line { position: relative; }
.fs-polish-v3 .source-rail { padding-top: 13px; border-top: 1px solid rgba(145, 215, 235, 0.14); }
.fs-polish-v3 .source-rail::before { content: "SOURCE"; margin-right: 10px; color: var(--fs-cyan); font-size: 9px; letter-spacing: 0.16em; }
.fs-polish-v3.fs-case--ru .source-rail::before { content: "ИСТОЧНИК"; }
.fs-polish-v3 .register-note, .fs-polish-v3 .limitation, .fs-polish-v3 .safety-line { padding-top: 34px; border-top: 1px solid rgba(113, 216, 238, 0.15); border-right: 1px solid rgba(113, 216, 238, 0.15); border-bottom: 1px solid rgba(113, 216, 238, 0.15); border-image: none; border-left: 2px solid var(--fs-cyan); border-radius: 0px 8px 8px 0px; background: linear-gradient(90deg, rgba(99, 230, 255, 0.09), rgba(99, 230, 255, 0.02)); }
.fs-polish-v3 .register-note::before, .fs-polish-v3 .limitation::before, .fs-polish-v3 .safety-line::before { content: "BOUNDARY"; position: absolute; top: 12px; left: 20px; color: var(--fs-cyan); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; font-weight: 700; letter-spacing: 0.16em; }
.fs-polish-v3.fs-case--ru .register-note::before, .fs-polish-v3.fs-case--ru .limitation::before, .fs-polish-v3.fs-case--ru .safety-line::before { content: "ГРАНИЦА"; }
.fs-polish-v3 .capability-ledger dt strong { padding-top: 9px; border-top: 1px solid rgba(205, 231, 240, 0.1); }
.fs-polish-v3 .capability-ledger dt strong::before { content: "STATUS / "; color: rgba(205, 231, 240, 0.48); }
.fs-polish-v3.fs-case--ru .capability-ledger dt strong::before { content: "СТАТУС / "; }
.fs-polish-v3 .record-label::before { content: "SOURCE / "; color: rgb(28, 89, 107); }
.fs-polish-v3.fs-case--ru .record-label::before { content: "ИСТОЧНИК / "; }
.fs-polish-v3 #five-layer-system { background: linear-gradient(transparent, rgba(11, 37, 54, 0.42) 18%, rgba(8, 28, 42, 0.48) 82%, transparent), radial-gradient(circle at 72% 42%, rgba(54, 145, 172, 0.08), transparent 42%); }
.fs-polish-v3 .system-grid { grid-template-columns: repeat(12, minmax(0px, 1fr)); column-gap: clamp(24px, 3vw, 48px); }
.fs-polish-v3 .system-intro { grid-column: 1 / span 4; padding-right: 18px; }
.fs-polish-v3 .system-intro .source-rail { margin-top: 34px; }
.fs-polish-v3 .layer-register { grid-column: 5 / -1; padding: 52px 0px 0px 52px; }
.fs-polish-v3 .layer-register::after { content: "SIGNAL PATH / 01—05"; position: absolute; top: 0px; left: 52px; color: rgba(184, 237, 247, 0.62); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.15em; }
.fs-polish-v3.fs-case--ru .layer-register::after { content: "СИГНАЛЬНЫЙ ПУТЬ / 01—05"; }
.fs-polish-v3 .layer-register::before { top: 54px; bottom: 26px; left: 20px; width: 2px; background: linear-gradient(180deg, var(--fs-cyan), rgba(113, 216, 238, .32) 74%, rgba(113, 216, 238, .04)); box-shadow: rgba(113, 216, 238, 0.11) 0px 0px 18px; }
.fs-polish-v3 .layer-register li { min-height: 132px; padding: 27px 30px; grid-template-columns: 50px minmax(0px, 1fr); gap: 18px; border-width: 1px 0px; border-style: solid none; border-color: rgba(159, 219, 238, 0.16) currentcolor rgba(159, 219, 238, 0.08); border-image: none; border-radius: 0px; background: linear-gradient(90deg, rgba(16, 49, 67, .76), rgba(7, 23, 35, .56) 78%, transparent),
    var(--fs-polish-surface); box-shadow: none; transition: transform 520ms var(--fs-polish-ease),
    border-color 420ms ease,
    background-color 420ms ease; }
.fs-polish-v3 .layer-register li + li { margin-top: 8px; }
.fs-polish-v3 .layer-register li::before { left: -40px; width: 16px; height: 16px; border-radius: 2px; background: rgb(7, 19, 29); transform: translateY(-50%) rotate(45deg) scale(0.72); }
.fs-polish-v3 .layer-register li::after { content: ""; position: absolute; top: 50%; left: -31px; width: 31px; height: 1px; background: linear-gradient(90deg, var(--fs-cyan), rgba(113, 216, 238, .2)); }
.fs-polish-v3 .layer-register li.is-active { border-color: var(--fs-polish-line-strong); background: linear-gradient(90deg, rgba(21, 62, 81, .94), rgba(9, 29, 43, .74) 82%, transparent),
    var(--fs-polish-surface); box-shadow: inset 3px 0 var(--fs-cyan), 0 18px 44px rgba(0, 0, 0, .16); transform: translateX(-4px); }
.fs-polish-v3 .layer-register li.is-active::before { background: var(--fs-cyan); transform: translateY(-50%) rotate(45deg) scale(1); }
.fs-polish-v3 .layer-register h3 { margin-bottom: 7px; font-size: clamp(22px, 1.9vw, 30px); }
.fs-polish-v3 .layer-register p { line-height: 1.58; }
.fs-polish-v3 .system-grid > .limitation { grid-column: 5 / -1; margin-top: 22px; }
.fs-polish-v3 #service-architecture, .fs-polish-v3 #intake-before-booking, .fs-polish-v3 #content-search, .fs-polish-v3 #ai-automation { padding-block: clamp(92px, 8.4vw, 148px); }
.fs-polish-v3 #service-architecture .chapter-heading { max-width: 1060px; margin: 0px 0px 48px clamp(0px, 12vw, 180px); }
.fs-polish-v3 .service-ledger { gap: 18px; }
.fs-polish-v3 .service-ledger article { min-height: 296px; padding: 34px 30px; border-radius: 12px; background: linear-gradient(145deg, rgba(15, 43, 60, 0.86), rgba(5, 16, 25, 0.82)); }
.fs-polish-v3 .service-ledger article:nth-child(2) { margin-top: 24px; }
.fs-polish-v3 .service-ledger article:nth-child(3) { margin-top: 48px; }
.fs-polish-v3 .service-ledger h3 { margin-top: 42px; }
.fs-polish-v3 .not-sure { margin-top: 44px; padding-top: 28px; }
.fs-polish-v3 #intake-before-booking .split-proof { align-items: center; }
.fs-polish-v3 #intake-before-booking .proof-copy { grid-column: 1 / span 4; padding: clamp(30px, 3vw, 44px); border-radius: 10px; }
.fs-polish-v3 #intake-before-booking .proof-figure { grid-column: 5 / -1; margin-right: 0px; }
.fs-polish-v3 #intake-before-booking .proof-window { border-color: rgba(172, 229, 241, 0.34); box-shadow: rgba(0, 0, 0, 0.3) 0px 36px 90px, rgba(113, 216, 238, 0.08) 0px 0px 0px 1px; }
.fs-polish-v3 #intake-before-booking figcaption { padding-left: 18px; border-left: 1px solid rgba(113, 216, 238, 0.24); }
.fs-polish-v3 #content-search .proof-copy { border-radius: 10px; }
.fs-polish-v3 #ai-automation { background: linear-gradient(transparent, rgba(7, 26, 40, 0.48) 18%, rgba(4, 15, 24, 0.42) 86%, transparent), radial-gradient(circle at 64% 36%, rgba(42, 132, 160, 0.09), transparent 38%); }
.fs-polish-v3 .automation-heading { margin-bottom: 48px; }
.fs-polish-v3 .automation-grid .proof-figure { width: min(100%, 1500px); margin-inline: auto; }
.fs-polish-v3 .proof-window--reporting { border: 1px solid rgba(170, 229, 243, 0.32); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.42) 0px 42px 100px, rgba(113, 216, 238, 0.07) 0px 0px 0px 1px; }
.fs-polish-v3 .automation-grid figcaption { max-width: 100%; padding: 18px 18px 0px; grid-template-columns: minmax(0px, 1fr) auto; column-gap: 24px; border-left: 1px solid rgba(113, 216, 238, 0.24); }
.fs-polish-v3 .automation-grid figcaption small, .fs-polish-v3 .automation-grid figcaption a { grid-column: 1 / -1; }
.fs-polish-v3 .capability-ledger { margin-top: 24px; grid-template-columns: repeat(4, minmax(0px, 1fr)); border-radius: 8px; }
.fs-polish-v3 .capability-ledger > div { min-width: 0px; padding: 24px 22px 24px 38px; border-right: 1px solid var(--fs-rule); border-bottom: 0px; }
.fs-polish-v3 .capability-ledger > div:nth-child(2n+1) { border-right: 1px solid var(--fs-rule); }
.fs-polish-v3 .capability-ledger > div:last-child { border-right: 0px; }
.fs-polish-v3 .capability-ledger > div::before { left: 20px; }
.fs-polish-v3 .outcomes-chapter .chapter-heading { margin-bottom: 50px; }
.fs-polish-v3 .outcomes-grid { grid-template-columns: minmax(230px, 3fr) minmax(0px, 9fr); gap: clamp(36px, 5vw, 82px); }
.fs-polish-v3 .outcomes-grid > div:first-child { padding-top: 10px; }
.fs-polish-v3 .outcomes-grid > div:first-child h3 { padding-bottom: 18px; border-bottom: 1px solid var(--fs-polish-line); color: rgba(220, 239, 245, 0.7); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; }
.fs-polish-v3 .fact-list li { padding-block: 12px; }
.fs-polish-v3 .evidence-records { grid-template-columns: minmax(0px, 1.18fr) minmax(0px, 0.82fr); gap: 18px; align-items: stretch; }
.fs-polish-v3 .evidence-records article { min-height: 370px; padding: clamp(28px, 3vw, 42px); border-radius: 8px; }
.fs-polish-v3 .evidence-records article:nth-child(2) { margin-top: 0px; }
.fs-polish-v3 .evidence-records article:first-child { border-top: 4px solid rgb(52, 127, 148); }
.fs-polish-v3 .evidence-records article:nth-child(2) { border-top: 4px solid rgb(117, 174, 187); }
.fs-polish-v3 .record-value { font-size: clamp(34px, 4vw, 60px); }
.fs-polish-v3 .evidence-records article:first-child .record-value { font-size: clamp(38px, 4.5vw, 68px); }
.fs-polish-v3 .outcomes-chapter > .case-container > .limitation { width: min(100%, 1120px); margin: 34px 0px 0px auto; }
.fs-polish-v3 .effect-surface-handoff { isolation: isolate; }
.fs-polish-v3 .effect-surface-handoff::after { content: ""; position: absolute; z-index: 0; top: 0px; right: 0px; left: 0px; height: 30px; border-top: 1px solid rgba(113, 216, 238, 0.17); background: linear-gradient(176deg, rgba(113, 216, 238, 0.055) 0px, rgba(113, 216, 238, 0.055) 44%, transparent 45%), linear-gradient(90deg, transparent 8%, rgba(113, 216, 238, 0.22) 24%, transparent 44%); clip-path: polygon(0px 0px, 100% 0px, 100% 36%, 72% 36%, 68% 100%, 23% 100%, 18% 36%, 0px 36%); pointer-events: none; }
.motion-ready .fs-polish-v3 [data-motion] { opacity: 0.86; filter: none; transform: translateY(12px); transition: opacity 440ms ease,
    transform 560ms var(--fs-polish-ease); }
.motion-ready .fs-polish-v3 [data-motion="from-left"] { transform: translateX(-12px); }
.motion-ready .fs-polish-v3 [data-motion="from-right"], .motion-ready .fs-polish-v3 [data-motion="line-in"] { transform: translateX(12px); }
.motion-ready .fs-polish-v3 [data-motion="settle"] { transform: translateY(8px) scale(0.992); }
.motion-ready .fs-polish-v3 .hero-copy[data-motion] { opacity: 1; transform: none; transition: none; }
.motion-ready .fs-polish-v3 [data-motion].is-visible { opacity: 1; transform: none; }
.motion-ready .fs-polish-v3 .proof-window img { transition: transform 560ms var(--fs-polish-ease); }
.motion-ready .fs-polish-v3 .proof-figure.is-visible .proof-window img { transform: scale(1.002); }
@media (min-width: 1200px) and (min-height: 760px) {
  .fs-polish-v3 .chapter-nav { top: var(--header-h); }
  .fs-polish-v3 .system-chapter.is-sticky-eligible .system-intro { top: calc(var(--header-h) + 82px); }
}
@media (max-width: 1199px) {
  .fs-polish-v3 .system-grid { grid-template-columns: 1fr; }
  .fs-polish-v3 .chapter-nav .case-container { padding-block: 8px; }
  .fs-polish-v3 .chapter-nav ol { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); overflow: visible; }
  .fs-polish-v3 .chapter-nav a { min-height: 44px; justify-content: flex-start; white-space: normal; }
  .fs-polish-v3 .system-intro, .fs-polish-v3 .layer-register, .fs-polish-v3 .system-grid > .limitation { grid-column: auto; }
  .fs-polish-v3 .layer-register { margin-top: 28px; }
  .fs-polish-v3 #service-architecture .chapter-heading { margin-left: 0px; }
  .fs-polish-v3 #intake-before-booking .proof-copy, .fs-polish-v3 #intake-before-booking .proof-figure { grid-column: auto; }
  .fs-polish-v3 #intake-before-booking .proof-figure { margin-top: 26px; }
  .fs-polish-v3 .capability-ledger { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .fs-polish-v3 .capability-ledger > div { border-bottom: 1px solid var(--fs-rule); }
  .fs-polish-v3 .capability-ledger > div:nth-child(2) { border-right: 0px; }
  .fs-polish-v3 .capability-ledger > div:nth-last-child(-n+2) { border-bottom: 0px; }
}
@media (max-width: 767px) {
  .fs-polish-v3 .chapter { padding-block: clamp(78px, 18vw, 96px); }
  .fs-polish-v3 .chapter-nav ol { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px; }
  .fs-polish-v3 .chapter-nav li { min-width: 0px; }
  .fs-polish-v3 .chapter-nav a { min-width: 0px; padding: 9px 8px; overflow-wrap: anywhere; }
  .fs-polish-v3 .layer-register { padding: 48px 0px 0px 30px; }
  .fs-polish-v3 .layer-register::after { left: 30px; }
  .fs-polish-v3 .layer-register::before { left: 5px; }
  .fs-polish-v3 .layer-register li { padding: 24px 19px; grid-template-columns: 34px minmax(0px, 1fr); }
  .fs-polish-v3 .layer-register li::before { left: -32px; }
  .fs-polish-v3 .layer-register li::after { left: -24px; width: 24px; }
  .fs-polish-v3 #service-architecture, .fs-polish-v3 #intake-before-booking, .fs-polish-v3 #content-search, .fs-polish-v3 #ai-automation { padding-block: 86px; }
  .fs-polish-v3 .service-ledger article:nth-child(n) { min-height: 0px; margin-top: 0px; }
  .fs-polish-v3 .service-ledger article + article { margin-top: 14px; }
  .fs-polish-v3 #intake-before-booking .proof-copy, .fs-polish-v3 #content-search .proof-copy { padding: 30px 22px; }
  .fs-polish-v3 .automation-grid figcaption { grid-template-columns: 1fr; padding-inline: 12px; }
  .fs-polish-v3 .capability-ledger { grid-template-columns: 1fr; }
  .fs-polish-v3 .capability-ledger > div, .fs-polish-v3 .capability-ledger > div:nth-child(n) { border-right: 0px; border-bottom: 1px solid var(--fs-rule); }
  .fs-polish-v3 .capability-ledger > div:last-child { border-bottom: 0px; }
  .fs-polish-v3 .outcomes-grid, .fs-polish-v3 .evidence-records { grid-template-columns: 1fr; }
  .fs-polish-v3 .evidence-records article { min-height: 0px; }
  .fs-polish-v3 .record-value, .fs-polish-v3 .evidence-records article:first-child .record-value { font-size: clamp(31px, 10vw, 46px); }
  .fs-polish-v3 .outcomes-chapter > .case-container > .limitation { margin-left: 0px; }
}
@media (max-width: 390px) {
  .fs-polish-v3 .chapter-nav .case-container { padding-inline: 12px; }
  .fs-polish-v3 .chapter-nav a { font-size: 8.5px; letter-spacing: 0.045em; }
  .fs-polish-v3 .layer-register li { padding-inline: 16px; grid-template-columns: 30px minmax(0px, 1fr); }
  .fs-polish-v3 .register-note, .fs-polish-v3 .limitation, .fs-polish-v3 .safety-line { padding-right: 16px; padding-left: 16px; }
  .fs-polish-v3 .register-note::before, .fs-polish-v3 .limitation::before, .fs-polish-v3 .safety-line::before { left: 16px; }
}
@media (max-width: 340px) {
  .fs-polish-v3 .chapter-nav ol { grid-template-columns: 1fr; }
  .fs-polish-v3 .chapter-nav a { justify-content: flex-start; min-height: 42px; font-size: 9px; }
  .fs-polish-v3 .layer-register { padding-left: 24px; }
  .fs-polish-v3 .layer-register::after { left: 24px; letter-spacing: 0.1em; }
  .fs-polish-v3 .layer-register::before { left: 3px; }
  .fs-polish-v3 .layer-register li::before { left: -27px; }
  .fs-polish-v3 .layer-register li::after { left: -19px; width: 19px; }
}

@media (min-width: 1200px) and (max-width: 1320px) {
  .fs-polish-v3 .proof-figure--hero {
    margin-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fs-polish-v3 *, .fs-polish-v3 *::before, .fs-polish-v3 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .motion-ready .fs-polish-v3 [data-motion], .motion-ready .fs-polish-v3 [data-motion].is-visible, .fs-polish-v3 .layer-register li, .fs-polish-v3 .layer-register li.is-active { opacity: 1 !important; filter: none !important; transform: none !important; }
}
@media (forced-colors: active) {
  .fs-polish-v3 .chapter-nav a[aria-current="location"], .fs-polish-v3 .layer-register li.is-active, .fs-polish-v3 .proof-window--reporting, .fs-polish-v3 #intake-before-booking .proof-window { border: 2px solid highlight; }
  .fs-polish-v3 .source-rail, .fs-polish-v3 .register-note, .fs-polish-v3 .limitation, .fs-polish-v3 .safety-line { border-color: canvastext; }
}
