/*! fw-intern-website – generiert aus /Webseite/assets/css/main.css.
   Alle Selektoren unter .fws-scope gescopt. NICHT von Hand bearbeiten –
   stattdessen main.css pflegen und 'node build/build-assets.mjs' ausführen. */
.fws-scope {
  --c-primary: #d72631;
  --c-primary-600: #c01f2a;
  --c-primary-700: #a3171f;
  --c-primary-soft: #fde8e9;
  --c-ink: #0b1220;
  --c-ink-2: #131c30;
  --c-slate-900: #0f172a;
  --c-slate-700: #334155;
  --c-slate-600: #475569;
  --c-slate-500: #64748b;
  --c-slate-400: #94a3b8;
  --c-slate-300: #cbd5e1;
  --c-slate-200: #e2e8f0;
  --c-slate-100: #f1f5f9;
  --c-slate-50: #f8fafc;
  --c-white: #ffffff;
  --c-amber: #f59e0b;
  --c-amber-soft: #fef3c7;
  --c-green: #16a34a;
  --c-green-soft: #dcfce7;
  --c-blue: #2563eb;
  --c-blue-soft: #dbeafe;

  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
  --shadow: 0 6px 24px rgba(15, 23, 42, .08);
  --shadow-lg: 0 18px 48px rgba(15, 23, 42, .14);

  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;

  --container: 1160px;
  --gutter: clamp(16px, 4vw, 32px);

  --space-section: clamp(56px, 9vw, 112px);
}.fws-scope *, .fws-scope *::before, .fws-scope *::after { box-sizing: border-box; }.fws-scope { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {.fws-scope { scroll-behavior: auto; }.fws-scope * { animation: none !important; transition: none !important; }
}.fws-scope {
  margin: 0;
  font-family: var(--font);
  color: var(--c-slate-700);
  background: var(--c-white);
  line-height: 1.65;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}.fws-scope img, .fws-scope svg { max-width: 100%; display: block; }.fws-scope a { color: var(--c-primary-600); text-decoration: none; }.fws-scope a:hover { text-decoration: underline; }.fws-scope h1, .fws-scope h2, .fws-scope h3, .fws-scope h4 { color: var(--c-slate-900); line-height: 1.15; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.02em; }.fws-scope h1 { font-size: clamp(2rem, 5.2vw, 3.4rem); }.fws-scope h2 { font-size: clamp(1.6rem, 3.6vw, 2.5rem); }.fws-scope h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }.fws-scope p { margin: 0 0 1rem; }.fws-scope ul { margin: 0; padding: 0; }.fws-scope .skip-link {
  position: absolute; left: -999px; top: 0; z-index: 200;
  background: var(--c-primary); color: #fff; padding: 10px 16px; border-radius: 0 0 8px 0;
}.fws-scope .skip-link:focus { left: 0; }.fws-scope :focus-visible { outline: 3px solid var(--c-primary); outline-offset: 2px; border-radius: 4px; }.fws-scope .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }.fws-scope .section { padding-block: var(--space-section); }.fws-scope .section--tight { padding-block: clamp(40px, 6vw, 72px); }.fws-scope .section--slate { background: var(--c-slate-50); }.fws-scope .section--ink { background: var(--c-ink); color: var(--c-slate-300); }.fws-scope .section--ink h2, .fws-scope .section--ink h3 { color: #fff; }.fws-scope .center { text-align: center; }.fws-scope .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--c-primary-600);
}.fws-scope .section--ink .eyebrow { color: #fca5a5; }.fws-scope .section-head { max-width: 760px; margin: 0 auto clamp(32px, 5vw, 56px); }.fws-scope .section-head.center { text-align: center; }.fws-scope .section-head p { font-size: 1.1rem; color: var(--c-slate-600); }.fws-scope .section--ink .section-head p { color: var(--c-slate-400); }.fws-scope .lead { font-size: 1.18rem; color: var(--c-slate-600); }.fws-scope .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font: inherit; font-weight: 700; font-size: 1rem; line-height: 1;
  padding: 14px 22px; border-radius: var(--radius-sm); border: 1.5px solid transparent;
  cursor: pointer; transition: transform .12s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  text-decoration: none; white-space: nowrap;
}.fws-scope .btn:hover { text-decoration: none; transform: translateY(-1px); }.fws-scope .btn svg { width: 18px; height: 18px; }.fws-scope .btn-primary { background: var(--c-primary); color: #fff; box-shadow: var(--shadow-sm); }.fws-scope .btn-primary:hover { background: var(--c-primary-600); box-shadow: var(--shadow); color: #fff; }.fws-scope .btn-outline { background: transparent; color: var(--c-slate-900); border-color: var(--c-slate-300); }.fws-scope .btn-outline:hover { border-color: var(--c-slate-900); color: var(--c-slate-900); }.fws-scope .btn-ghost { background: var(--c-slate-100); color: var(--c-slate-900); }.fws-scope .btn-ghost:hover { background: var(--c-slate-200); color: var(--c-slate-900); }.fws-scope .btn-light { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.25); }.fws-scope .btn-light:hover { background: rgba(255,255,255,.2); color: #fff; }.fws-scope .btn-white { background: #fff; color: var(--c-primary-700); }.fws-scope .btn-white:hover { background: var(--c-slate-100); color: var(--c-primary-700); }.fws-scope .btn-lg { padding: 16px 28px; font-size: 1.05rem; }.fws-scope .btn-row { display: flex; flex-wrap: wrap; gap: 14px; }.fws-scope .btn-row.center { justify-content: center; }.fws-scope .site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.86); backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--c-slate-200);
}.fws-scope .nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 70px; }.fws-scope .brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; color: var(--c-slate-900); font-size: 1.12rem; letter-spacing: -.02em; }.fws-scope .brand:hover { text-decoration: none; }.fws-scope .brand-mark {
  width: 38px; height: 38px; border-radius: 11px; flex: none;
  background: linear-gradient(135deg, var(--c-primary), var(--c-primary-700));
  display: grid; place-items: center; color: #fff; box-shadow: var(--shadow-sm);
}.fws-scope .brand-mark svg { width: 22px; height: 22px; }.fws-scope .nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }.fws-scope .nav-links a {
  display: block; padding: 9px 13px; border-radius: 9px; color: var(--c-slate-600);
  font-weight: 600; font-size: .96rem;
}.fws-scope .nav-links a:hover { background: var(--c-slate-100); color: var(--c-slate-900); text-decoration: none; }.fws-scope .nav-links a[aria-current="page"] { color: var(--c-primary-700); background: var(--c-primary-soft); }.fws-scope .nav-actions { display: flex; align-items: center; gap: 10px; }.fws-scope .nav-toggle {
  display: none; width: 44px; height: 44px; border: 1px solid var(--c-slate-200); border-radius: 10px;
  background: #fff; cursor: pointer; align-items: center; justify-content: center; color: var(--c-slate-900);
}.fws-scope .nav-toggle svg { width: 24px; height: 24px; }

@media (max-width: 940px) {.fws-scope .nav-toggle { display: inline-flex; }.fws-scope .nav-links {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 2px;
    background: #fff; border-bottom: 1px solid var(--c-slate-200);
    padding: 12px var(--gutter) 20px; box-shadow: var(--shadow);
    display: none;
  }.fws-scope .nav-links.open { display: flex; }.fws-scope .nav-links a { padding: 12px 14px; font-size: 1.05rem; }.fws-scope .nav-actions .btn { display: none; }.fws-scope .nav-actions .nav-toggle { display: inline-flex; }
}.fws-scope .hero { position: relative; overflow: hidden; background: var(--c-ink); color: var(--c-slate-300); }.fws-scope .hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(60% 70% at 15% 0%, rgba(215,38,49,.32), transparent 60%),
    radial-gradient(50% 60% at 95% 10%, rgba(37,99,235,.18), transparent 55%),
    radial-gradient(45% 55% at 70% 100%, rgba(215,38,49,.12), transparent 60%);
}.fws-scope .hero .container { position: relative; z-index: 1; }.fws-scope .hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 64px); align-items: center; padding-block: clamp(56px, 8vw, 96px); }.fws-scope .hero h1 { color: #fff; }.fws-scope .hero-sub { font-size: 1.2rem; color: var(--c-slate-300); max-width: 38ch; }.fws-scope .hero .btn-row { margin-top: 28px; }.fws-scope .badge-pill {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
  color: #fff; padding: 7px 14px; border-radius: var(--radius-pill); font-size: .85rem; font-weight: 600;
}.fws-scope .badge-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-amber); }.fws-scope .hero-trust { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .9rem; color: var(--c-slate-400); }.fws-scope .hero-trust span { display: inline-flex; align-items: center; gap: 7px; }.fws-scope .hero-trust svg { width: 16px; height: 16px; color: #fca5a5; }.fws-scope .hero-mock {
  background: linear-gradient(180deg, #fff, var(--c-slate-50));
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  border: 1px solid rgba(255,255,255,.4); overflow: hidden;
}.fws-scope .hero-mock .mock-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: var(--c-slate-100); border-bottom: 1px solid var(--c-slate-200); }.fws-scope .hero-mock .mock-bar i { width: 11px; height: 11px; border-radius: 50%; background: var(--c-slate-300); }.fws-scope .hero-mock .mock-bar i:nth-child(1) { background:#f87171;}.fws-scope .hero-mock .mock-bar i:nth-child(2) { background:#fbbf24;}.fws-scope .hero-mock .mock-bar i:nth-child(3) { background:#34d399;}.fws-scope .hero-mock .mock-body { padding: 18px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.fws-scope .mock-kpi { background: #fff; border: 1px solid var(--c-slate-200); border-radius: 12px; padding: 14px; }.fws-scope .mock-kpi .k-ico { width: 32px; height: 32px; border-radius: 9px; background: var(--c-primary-soft); color: var(--c-primary-600); display: grid; place-items: center; margin-bottom: 10px; }.fws-scope .mock-kpi .k-ico svg { width: 18px; height: 18px; }.fws-scope .mock-kpi strong { display: block; font-size: 1.5rem; color: var(--c-slate-900); line-height: 1.1; }.fws-scope .mock-kpi span { font-size: .82rem; color: var(--c-slate-500); }.fws-scope .mock-row { grid-column: 1 / -1; background: #fff; border: 1px solid var(--c-slate-200); border-radius: 12px; padding: 12px 14px; display: flex; align-items: center; gap: 12px; }.fws-scope .mock-row .bar { flex: 1; height: 8px; border-radius: 6px; background: var(--c-slate-100); overflow: hidden; }.fws-scope .mock-row .bar > i { display: block; height: 100%; background: linear-gradient(90deg, var(--c-primary), var(--c-amber)); }.fws-scope .mock-row small { color: var(--c-slate-500); font-size: .78rem; }

@media (max-width: 880px) {.fws-scope .hero-grid { grid-template-columns: 1fr; }.fws-scope .hero-mock { order: 2; }.fws-scope .hero-sub { max-width: none; }
}.fws-scope .kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.fws-scope .kpi-card {
  background: #fff; border: 1px solid var(--c-slate-200); border-radius: var(--radius);
  padding: 22px; box-shadow: var(--shadow-sm);
}.fws-scope .kpi-card .kpi-value { font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; color: var(--c-slate-900); line-height: 1.05; letter-spacing: -.02em; }.fws-scope .kpi-card .kpi-label { color: var(--c-slate-600); margin-top: 6px; font-size: .98rem; }.fws-scope .kpi-card .kpi-hint { color: var(--c-slate-500); margin-top: 8px; font-size: .84rem; }.fws-scope .kpi-tag {
  display: inline-block; margin-top: 12px; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  padding: 4px 9px; border-radius: var(--radius-pill); background: var(--c-slate-100); color: var(--c-slate-500);
}.fws-scope .kpi-tag.is-fakt { background: var(--c-green-soft); color: #15803d; }.fws-scope .kpi-tag.is-ziel { background: var(--c-blue-soft); color: #1d4ed8; }.fws-scope .kpi-tag.is-beispiel, .fws-scope .kpi-tag.is-nutzen, .fws-scope .kpi-tag.is-verbesserung { background: var(--c-amber-soft); color: #b45309; }.fws-scope .section--ink .kpi-card { background: var(--c-ink-2); border-color: rgba(255,255,255,.1); }.fws-scope .section--ink .kpi-card .kpi-value { color: #fff; }.fws-scope .section--ink .kpi-card .kpi-label { color: var(--c-slate-300); }.fws-scope .section--ink .kpi-card .kpi-hint { color: var(--c-slate-400); }.fws-scope .grid { display: grid; gap: 20px; }.fws-scope .grid-2 { grid-template-columns: repeat(2, 1fr); }.fws-scope .grid-3 { grid-template-columns: repeat(3, 1fr); }.fws-scope .grid-4 { grid-template-columns: repeat(4, 1fr); }.fws-scope .card {
  background: #fff; border: 1px solid var(--c-slate-200); border-radius: var(--radius);
  padding: 26px; box-shadow: var(--shadow-sm); transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}.fws-scope .card h3 { margin-bottom: 8px; }.fws-scope .card p { margin-bottom: 0; color: var(--c-slate-600); font-size: .98rem; }.fws-scope .icon-chip {
  width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; margin-bottom: 16px;
  background: var(--c-primary-soft); color: var(--c-primary-600);
}.fws-scope .icon-chip svg { width: 24px; height: 24px; }.fws-scope .icon-chip.alt { background: var(--c-blue-soft); color: var(--c-blue); }.fws-scope .icon-chip.amber { background: var(--c-amber-soft); color: #b45309; }.fws-scope .icon-chip.green { background: var(--c-green-soft); color: #15803d; }.fws-scope .check-list { list-style: none; display: grid; gap: 12px; }.fws-scope .check-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--c-slate-700); }.fws-scope .check-list li svg { width: 22px; height: 22px; flex: none; color: var(--c-primary); margin-top: 1px; }.fws-scope .section--ink .check-list li { color: var(--c-slate-300); }.fws-scope .filter-bar { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 36px; }.fws-scope .filter-chip {
  font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer;
  padding: 9px 16px; border-radius: var(--radius-pill);
  background: #fff; border: 1.5px solid var(--c-slate-200); color: var(--c-slate-600);
  display: inline-flex; align-items: center; gap: 8px; transition: all .15s ease;
}.fws-scope .filter-chip:hover { border-color: var(--c-slate-400); color: var(--c-slate-900); }.fws-scope .filter-chip[aria-pressed="true"] { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }.fws-scope .filter-chip .count { font-size: .78rem; opacity: .7; }.fws-scope .module-card {
  display: flex; flex-direction: column; height: 100%;
  background: #fff; border: 1px solid var(--c-slate-200); border-radius: var(--radius);
  padding: 24px; box-shadow: var(--shadow-sm); transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}.fws-scope .module-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: var(--c-slate-300); }.fws-scope .module-card .mc-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }.fws-scope .module-card h3 { font-size: 1.18rem; margin: 0 0 8px; }.fws-scope .module-card .mc-desc { color: var(--c-slate-600); font-size: .95rem; margin-bottom: 16px; }.fws-scope .module-card .mc-feats { list-style: none; display: grid; gap: 7px; margin-bottom: 18px; }.fws-scope .module-card .mc-feats li { display: flex; gap: 8px; align-items: flex-start; font-size: .9rem; color: var(--c-slate-600); }.fws-scope .module-card .mc-feats li svg { width: 16px; height: 16px; color: var(--c-primary); flex: none; margin-top: 3px; }.fws-scope .module-card .mc-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }.fws-scope .module-card .mc-link { font-weight: 700; color: var(--c-primary-600); display: inline-flex; align-items: center; gap: 6px; font-size: .95rem; }.fws-scope .module-card .mc-link svg { width: 16px; height: 16px; transition: transform .15s ease; }.fws-scope .module-card:hover .mc-link svg { transform: translateX(3px); }.fws-scope .cat-block { margin-bottom: clamp(40px, 6vw, 64px); }.fws-scope .cat-block > h2 { display: flex; align-items: center; gap: 12px; font-size: 1.5rem; margin-bottom: 6px; }.fws-scope .cat-block > h2 .icon-chip { width: 38px; height: 38px; border-radius: 10px; margin: 0; }.fws-scope .cat-block > h2 .icon-chip svg { width: 20px; height: 20px; }.fws-scope .cat-block .cat-desc { color: var(--c-slate-500); margin-bottom: 22px; }.fws-scope .status {
  display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 700;
  padding: 4px 10px; border-radius: var(--radius-pill); letter-spacing: .02em;
}.fws-scope .status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }.fws-scope .status.is-vorhanden { background: var(--c-green-soft); color: #15803d; }.fws-scope .status.is-in-entwicklung { background: var(--c-amber-soft); color: #b45309; }.fws-scope .status.is-geplant { background: var(--c-slate-100); color: var(--c-slate-500); }.fws-scope .process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: step; }.fws-scope .process .step {
  background: #fff; border: 1px solid var(--c-slate-200); border-radius: var(--radius); padding: 24px;
  position: relative; box-shadow: var(--shadow-sm);
}.fws-scope .process .step .num {
  width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; font-weight: 800;
  background: var(--c-ink); color: #fff; margin-bottom: 14px;
}.fws-scope .process .step h3 { font-size: 1.1rem; }.fws-scope .process .step p { margin: 0; font-size: .94rem; color: var(--c-slate-600); }.fws-scope .compare { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.fws-scope .compare .col { border-radius: var(--radius); padding: 28px; border: 1px solid var(--c-slate-200); }.fws-scope .compare .col.before { background: var(--c-slate-50); }.fws-scope .compare .col.after { background: #fff; border-color: var(--c-primary); box-shadow: var(--shadow); }.fws-scope .compare .col h3 { display: flex; align-items: center; gap: 10px; }.fws-scope .compare .tag { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 4px 10px; border-radius: var(--radius-pill); }.fws-scope .compare .before .tag { background: var(--c-slate-200); color: var(--c-slate-600); }.fws-scope .compare .after .tag { background: var(--c-primary-soft); color: var(--c-primary-700); }.fws-scope .compare ul { list-style: none; display: grid; gap: 11px; margin-top: 16px; }.fws-scope .compare li { display: flex; gap: 10px; align-items: flex-start; font-size: .96rem; }.fws-scope .compare li svg { width: 20px; height: 20px; flex: none; margin-top: 2px; }.fws-scope .compare .before li { color: var(--c-slate-500); }.fws-scope .compare .before li svg { color: var(--c-slate-400); }.fws-scope .compare .after li { color: var(--c-slate-700); }.fws-scope .compare .after li svg { color: var(--c-green); }.fws-scope .cta-band {
  background: linear-gradient(135deg, var(--c-primary-700), var(--c-primary) 60%, #e0673a);
  border-radius: var(--radius-lg); padding: clamp(36px, 6vw, 64px); color: #fff; text-align: center;
  box-shadow: var(--shadow-lg); position: relative; overflow: hidden;
}.fws-scope .cta-band::after { content:""; position:absolute; inset:0; background: radial-gradient(60% 100% at 50% 0%, rgba(255,255,255,.18), transparent 70%); }.fws-scope .cta-band > * { position: relative; z-index: 1; }.fws-scope .cta-band h2 { color: #fff; }.fws-scope .cta-band p { color: rgba(255,255,255,.9); font-size: 1.12rem; max-width: 60ch; margin-inline: auto; }.fws-scope .cta-band .btn-row { margin-top: 26px; justify-content: center; }.fws-scope .page-hero { background: var(--c-ink); color: var(--c-slate-300); position: relative; overflow: hidden; }.fws-scope .page-hero::before { content:""; position:absolute; inset:0; background: radial-gradient(50% 80% at 12% 0%, rgba(215,38,49,.28), transparent 60%); }.fws-scope .page-hero .container { position: relative; z-index: 1; padding-block: clamp(40px, 7vw, 76px); }.fws-scope .page-hero h1 { color: #fff; max-width: 22ch; }.fws-scope .page-hero p { font-size: 1.15rem; color: var(--c-slate-300); max-width: 60ch; }.fws-scope .breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .88rem; color: var(--c-slate-400); margin-bottom: 18px; list-style: none; }.fws-scope .breadcrumb a { color: var(--c-slate-300); }.fws-scope .breadcrumb li { display: inline-flex; align-items: center; gap: 8px; }.fws-scope .breadcrumb li:not(:last-child)::after { content: "›"; color: var(--c-slate-500); }.fws-scope .module-hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; align-items: center; }.fws-scope .chip {
  display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 600;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #fff;
  padding: 6px 12px; border-radius: var(--radius-pill);
}.fws-scope .chip svg { width: 15px; height: 15px; }.fws-scope .shot-placeholder {
  border: 2px dashed var(--c-slate-300); border-radius: var(--radius); background:
    repeating-linear-gradient(45deg, var(--c-slate-50), var(--c-slate-50) 12px, #fff 12px, #fff 24px);
  display: grid; place-items: center; text-align: center; padding: 48px 24px; color: var(--c-slate-500);
  min-height: 240px;
}.fws-scope .shot-placeholder .ph-ico { width: 52px; height: 52px; color: var(--c-slate-400); margin-bottom: 12px; }.fws-scope .shot-placeholder strong { color: var(--c-slate-600); display: block; }.fws-scope .shot-placeholder small { font-size: .82rem; }.fws-scope .split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 48px); align-items: center; }.fws-scope .split.reverse > :first-child { order: 2; }.fws-scope .note {
  border-left: 4px solid var(--c-amber); background: var(--c-amber-soft); color: #7c2d12;
  padding: 14px 18px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: .95rem;
}.fws-scope .note.info { border-color: var(--c-blue); background: var(--c-blue-soft); color: #1e3a8a; }.fws-scope .note strong { color: inherit; }.fws-scope .tag-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }.fws-scope .tag-list li { background: var(--c-slate-100); color: var(--c-slate-700); padding: 6px 13px; border-radius: var(--radius-pill); font-size: .88rem; font-weight: 600; }.fws-scope .int-list { list-style: none; display: grid; gap: 12px; }.fws-scope .int-list li { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--c-slate-200); border-radius: var(--radius-sm); padding: 14px 16px; }.fws-scope .int-list .int-ico { width: 38px; height: 38px; border-radius: 10px; background: var(--c-primary-soft); color: var(--c-primary-600); display: grid; place-items: center; flex: none; }.fws-scope .int-list .int-ico svg { width: 19px; height: 19px; }.fws-scope .int-list a { font-weight: 700; }.fws-scope .int-list p { margin: 2px 0 0; font-size: .9rem; color: var(--c-slate-500); }.fws-scope .faq { max-width: 800px; margin-inline: auto; display: grid; gap: 12px; }.fws-scope .faq details { background: #fff; border: 1px solid var(--c-slate-200); border-radius: var(--radius); padding: 4px 22px; box-shadow: var(--shadow-sm); }.fws-scope .faq details[open] { border-color: var(--c-slate-300); }.fws-scope .faq summary { cursor: pointer; font-weight: 700; color: var(--c-slate-900); padding: 16px 0; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 1.05rem; }.fws-scope .faq summary::-webkit-details-marker { display: none; }.fws-scope .faq summary::after { content: "+"; font-size: 1.5rem; color: var(--c-primary); font-weight: 400; line-height: 1; flex: none; }.fws-scope .faq details[open] summary::after { content: "–"; }.fws-scope .faq details > p { padding: 0 0 18px; margin: 0; color: var(--c-slate-600); }.fws-scope .form-card { background: #fff; border: 1px solid var(--c-slate-200); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow); }.fws-scope .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.fws-scope .field { display: flex; flex-direction: column; gap: 7px; }.fws-scope .field.full { grid-column: 1 / -1; }.fws-scope .field label { font-weight: 700; color: var(--c-slate-800); font-size: .92rem; }.fws-scope .field .req { color: var(--c-primary); }.fws-scope .field input, .fws-scope .field select, .fws-scope .field textarea {
  font: inherit; padding: 12px 14px; border: 1.5px solid var(--c-slate-200); border-radius: var(--radius-sm);
  background: var(--c-slate-50); color: var(--c-slate-900); width: 100%;
}.fws-scope .field input:focus, .fws-scope .field select:focus, .fws-scope .field textarea:focus { border-color: var(--c-primary); background: #fff; outline: none; }.fws-scope .field .hint { font-size: .82rem; color: var(--c-slate-500); }.fws-scope .form-note { font-size: .85rem; color: var(--c-slate-500); margin-top: 6px; }.fws-scope .checkbox-row { display: flex; gap: 10px; align-items: flex-start; }.fws-scope .checkbox-row input { width: auto; margin-top: 4px; }.fws-scope .logo-strip { display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: center; align-items: center; color: var(--c-slate-500); font-weight: 600; font-size: .92rem; }.fws-scope .logo-strip span { display: inline-flex; align-items: center; gap: 8px; }.fws-scope .logo-strip svg { width: 18px; height: 18px; color: var(--c-primary); }.fws-scope .site-footer { background: var(--c-ink); color: var(--c-slate-400); padding-block: clamp(48px, 7vw, 72px) 32px; }.fws-scope .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }.fws-scope .site-footer .brand { color: #fff; }.fws-scope .site-footer .f-about { margin-top: 16px; font-size: .92rem; color: var(--c-slate-400); max-width: 40ch; }.fws-scope .footer-col h4 { color: #fff; font-size: .95rem; margin-bottom: 14px; letter-spacing: .02em; }.fws-scope .footer-col ul { list-style: none; display: grid; gap: 9px; }.fws-scope .footer-col a { color: var(--c-slate-400); font-size: .92rem; }.fws-scope .footer-col a:hover { color: #fff; }.fws-scope .footer-bottom { margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: .82rem; color: var(--c-slate-500); }.fws-scope .footer-legal { max-width: 70ch; }.fws-scope .js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }.fws-scope .reveal.is-visible { opacity: 1; transform: none; }


@media (max-width: 980px) {.fws-scope .grid-4 { grid-template-columns: repeat(2, 1fr); }.fws-scope .kpi-grid { grid-template-columns: repeat(2, 1fr); }.fws-scope .process { grid-template-columns: 1fr; }.fws-scope .footer-grid { grid-template-columns: 1fr 1fr; }.fws-scope .footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {.fws-scope { font-size: 16px; }.fws-scope .grid-2, .fws-scope .grid-3, .fws-scope .grid-4, .fws-scope .compare, .fws-scope .split, .fws-scope .form-grid { grid-template-columns: 1fr; }.fws-scope .split.reverse > :first-child { order: 0; }.fws-scope .kpi-grid { grid-template-columns: 1fr 1fr; }.fws-scope .footer-grid { grid-template-columns: 1fr; }.fws-scope .footer-bottom { flex-direction: column; }
}
@media (max-width: 420px) {.fws-scope .kpi-grid { grid-template-columns: 1fr; }
}

.fws-scope .reveal{opacity:1 !important;transform:none !important}
