/* REVEAL FC campaign section only; all global styles and other sections stay unchanged. */
.reveal-fc-section{
  --reveal-cyan:#6aced4;--reveal-magenta:#a32169;--reveal-teal:#006d70;
  position:relative;isolation:isolate;overflow:hidden;background:var(--mist);color:var(--ink);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.reveal-fc-section::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:none;
}
.reveal-fc-section::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--reveal-cyan),#c8bfe6 48%,#dba0bf);pointer-events:none}
.reveal-fc-section .reveal-fc-inner{position:relative;padding-block:68px 76px}
.reveal-fc-section .reveal-brandbar{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:45px}
.reveal-fc-section .reveal-logo-window{position:relative;width:330px;max-width:100%;aspect-ratio:1880/407;overflow:hidden;flex-shrink:0}
.reveal-fc-section .reveal-fc-logo{position:absolute;left:-8.67%;top:-43.98%;width:115.53%;height:177.89%;max-width:none;object-fit:fill;filter:brightness(0)}
/* Adapt the white wordmark for a light surface, retaining the original prism colors. */
.reveal-fc-section .reveal-logo-window::after{
  content:"";position:absolute;left:-8.67%;top:-43.98%;width:115.53%;height:177.89%;
  background:url("assets/reveal-fc-logo-optimiert.png") center / 100% 100% no-repeat;
  clip-path:polygon(27.95% 26.7%,42.8% 26.7%,34.83% 76.66%);pointer-events:none;
}
.reveal-fc-section .reveal-maker{margin:0;color:var(--ink);font-size:.75rem;letter-spacing:.14em;font-weight:550;text-align:right;line-height:1.6}
.reveal-fc-section .reveal-maker span{display:block;margin-top:6px;color:var(--muted);font-size:.75rem;font-weight:400;letter-spacing:0}
.reveal-fc-section .section-top{align-items:flex-end;gap:55px;margin-bottom:40px}
.reveal-fc-section .eyebrow{color:var(--reveal-teal);font-size:.75rem;letter-spacing:.1em;margin-bottom:19px}
.reveal-fc-section h2{color:var(--ink);font-size:clamp(2.4rem,3.8vw,3.75rem);line-height:1.08;margin-bottom:0}
.reveal-fc-section h2 em{color:var(--reveal-teal)}
.reveal-fc-section .section-top>p{color:var(--muted);font-size:1rem;margin-bottom:2px;line-height:1.7}
.reveal-fc-section .reveal-showcase{grid-template-columns:1.12fr 1fr;gap:6%;align-items:center}
.reveal-fc-section .clinical-view{background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px #0b26330a;padding:24px;min-width:0}
.reveal-fc-section .reveal-demo-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px}
.reveal-fc-section .reveal-demo-label{font-size:.65rem;font-weight:550;letter-spacing:.08em;color:var(--muted);line-height:1.5}
.reveal-fc-section .view-switch{margin:0;border:1px solid #b1c6ca;background:#f5f8f8;flex-shrink:0}
.reveal-fc-section .view-switch button{padding:11px 16px;min-height:44px;font-size:.8125rem;color:var(--ink)}
.reveal-fc-section .view-switch button.active{background:var(--reveal-teal);color:#fff}
.reveal-fc-section .view-switch button[data-view="reveal"].active{background:var(--reveal-magenta);color:#fff}
.reveal-fc-section .view-switch button:hover:not(.active){background:#e2eef0;color:var(--ink)}
.reveal-fc-section .clinical-frame{border:1px solid var(--line);background:var(--paper)}
.reveal-fc-section .clinical-frame>span{color:var(--ink);font-size:.65rem;letter-spacing:.08em;background:#fffffff2;border:1px solid var(--line)}
.reveal-fc-section .clinical-view .fine-print{color:var(--muted);font-size:.75rem;line-height:1.65;margin-top:17px}
.reveal-fc-section .reveal-explanation{min-width:0}
.reveal-fc-section .reveal-system-label{display:flex;align-items:center;gap:9px;color:var(--reveal-magenta);font-size:.7rem;letter-spacing:.045em;font-weight:600;line-height:1.6;margin-bottom:16px}
.reveal-fc-section .reveal-system-label>span{display:block;width:6px;height:6px;border-radius:50%;background:var(--reveal-magenta);flex-shrink:0}
.reveal-fc-section .reveal-explanation h3{color:var(--ink);font-size:clamp(1.6rem,2.25vw,2.05rem);font-weight:450;line-height:1.25;margin-bottom:21px}
.reveal-fc-section .reveal-explanation>p:not(.reveal-system-label){color:var(--muted);font-size:.9375rem;line-height:1.7}
.reveal-fc-section .reveal-benefits{margin:24px 0 29px}
.reveal-fc-section .reveal-benefits>div{position:relative;padding:12px 0 12px 18px;border-color:var(--line)}
.reveal-fc-section .reveal-benefits>div::before{content:"";position:absolute;top:18px;left:0;width:3px;height:13px;background:var(--reveal-cyan)}
.reveal-fc-section .reveal-benefits>div:nth-child(2)::before{background:var(--reveal-magenta)}
.reveal-fc-section .reveal-benefits>div:nth-child(3)::before{background:#a795f5}
.reveal-fc-section .reveal-benefits strong{color:var(--ink);font-size:.9rem;font-weight:550}
.reveal-fc-section .reveal-benefits span{color:var(--muted);font-size:.8125rem;line-height:1.6}
.reveal-fc-section .reveal-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.reveal-fc-section .reveal-primary-cta{background:var(--ink);border-color:var(--ink);color:#fff;min-height:54px;gap:25px;padding-inline:23px;font-size:.875rem;box-shadow:none}
.reveal-fc-section .reveal-primary-cta:hover{background:var(--reveal-teal);border-color:var(--reveal-teal)}
.reveal-fc-section .reveal-secondary-cta{color:var(--reveal-teal);border-color:#8bacb1;align-self:flex-start;font-size:.8125rem}
.reveal-fc-section .reveal-secondary-cta:hover{color:var(--ink);border-color:var(--ink)}
.reveal-fc-section .clinical-boundary{border-left:2px solid var(--reveal-teal);background:#f8fbfb;color:var(--muted);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.75rem;line-height:1.7;padding:18px 22px;margin-top:38px}
.reveal-fc-section :focus-visible{outline-color:var(--reveal-teal)}
@media(max-width:1000px){
  .reveal-fc-section .section-top{display:block}
  .reveal-fc-section .section-top>p{max-width:670px;margin-top:23px}
  .reveal-fc-section .reveal-showcase{grid-template-columns:1fr;gap:34px}
  .reveal-fc-section .reveal-explanation{max-width:720px}
  .reveal-fc-section .reveal-explanation h3{font-size:1.9rem}
}
@media(max-width:760px){
  .reveal-fc-section .reveal-fc-inner{padding-block:44px 55px}
  .reveal-fc-section .reveal-brandbar{gap:18px;padding-bottom:23px;margin-bottom:33px;flex-wrap:wrap}
  .reveal-fc-section .reveal-logo-window{width:290px}
  .reveal-fc-section .reveal-maker{text-align:left;font-size:.7rem;letter-spacing:.1em}
  .reveal-fc-section .reveal-maker span{font-size:.7rem}
  .reveal-fc-section h2{font-size:clamp(2.1rem,6vw,2.8rem)}
  .reveal-fc-section .section-top{margin-bottom:29px}
  .reveal-fc-section .section-top h2 br{display:block}
  .reveal-fc-section .section-top>p{font-size:.9375rem;margin-top:21px}
  .reveal-fc-section .clinical-view{padding:18px}
  .reveal-fc-section .reveal-demo-header{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:17px}
  .reveal-fc-section .reveal-demo-label{font-size:.65rem}
  .reveal-fc-section .view-switch button{padding:11px 20px;font-size:.8125rem}
  .reveal-fc-section .clinical-frame>span{left:10px;bottom:10px;font-size:.65rem;padding:8px 10px}
  .reveal-fc-section .reveal-explanation h3{font-size:1.75rem}
  .reveal-fc-section .reveal-system-label{font-size:.7rem;letter-spacing:0}
  .reveal-fc-section .reveal-primary-cta{width:100%;gap:15px}
  .reveal-fc-section .clinical-boundary{margin-top:31px;padding:16px 18px}
}
@media(prefers-reduced-motion:reduce){.reveal-fc-section .button{transition:none}}
