.fnk-root{background:#fff}.fnk-pagehero{position:relative;overflow:hidden;padding-block:clamp(3rem,6vw,5.5rem);color:#fff;isolation:isolate}.fnk-pagehero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 22% 30%,rgba(82,171,152,.22),transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(58,138,152,.3),transparent 55%),linear-gradient(135deg,#1a3f48,#2b6777 55%,#3a8a98)}.fnk-pagehero-inner{position:relative;z-index:1}.fnk-breadcrumbs{display:flex;gap:.5rem;align-items:center;font-size:.8125rem;color:#ffffff9e;margin-bottom:1.75rem}.fnk-breadcrumbs a{color:#ffffff9e;transition:color .2s}.fnk-breadcrumbs a:hover{color:#fff}.fnk-breadcrumbs span[aria-hidden]{opacity:.4}.fnk-breadcrumbs .is-current{color:#ffffffeb}.fnk-pagehero-eyebrow{color:#6dc2af}.fnk-pagehero-eyebrow .eyebrow-dot{background:#6dc2af}.fnk-pagehero-h1{font-family:var(--font-sans);font-weight:700;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.05;letter-spacing:-.025em;margin:.75rem 0 0;text-wrap:balance;color:#fff;max-width:22ch;overflow-wrap:anywhere;hyphens:auto}.fnk-pagehero-h1 .gradient-text{background:linear-gradient(90deg,#6dc2af,#52ab98);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fnk-pagehero-lede{color:#ffffffc7;font-size:1.0625rem;line-height:1.55;max-width:60ch;margin:1.25rem 0 0}.fnk-pagehero-stats{display:flex;align-items:stretch;gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);flex-wrap:wrap}.fnk-stat{display:flex;flex-direction:column;gap:.375rem}.fnk-stat-num{font-family:var(--font-sans);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1;color:#fff;letter-spacing:-.02em}.fnk-stat-unit{font-size:.55em;font-weight:600;color:#6dc2afd9;margin-left:.15em}.fnk-stat-label{font-size:.75rem;font-weight:500;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em}.fnk-stat-sep{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent)}@media(max-width:700px){.fnk-stat-sep{display:none}.fnk-pagehero-stats{gap:1.5rem 2rem}}.fnk-overview{background:#fff;padding-block:clamp(4rem,7vw,6rem);position:relative}.fnk-overview-head{max-width:56rem;margin:0 auto 3rem;text-align:center}.fnk-overview-h{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary, #0E1614);margin:1rem 0 0}.fnk-overview-lede{color:var(--color-text-muted, #5b6e72);font-size:1rem;line-height:1.6;max-width:50ch;margin:1rem auto 0}.fnk-feat-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.fnk-feat-tile{position:relative;display:flex;flex-direction:column;border-radius:20px;padding:1.5rem;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(43,103,119,.1);transition:border-color .28s,transform .28s,box-shadow .28s;isolation:isolate;overflow:hidden}.fnk-feat-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#52ab980a,#2b677705);opacity:0;transition:opacity .28s}.fnk-feat-tile:hover{border-color:#52ab9873;transform:translateY(-3px);box-shadow:0 12px 32px -8px #2b67772e}.fnk-feat-tile:hover:before{opacity:1}.fnk-feat-hero{grid-column:span 6;min-height:240px;padding:2rem}.fnk-feat-hero:nth-of-type(1):before{background:linear-gradient(135deg,#52ab981a,#2b67770a)}.fnk-feat-compact{grid-column:span 4;min-height:180px}.fnk-feat-compact.fnk-feat-wide{grid-column:span 6;min-height:200px;padding:1.75rem}.fnk-feat-cta{grid-column:span 6;min-height:200px;padding:2rem;background:linear-gradient(135deg,var(--color-deep, #2B6777) 0%,#1f4f5d 100%);color:#fff;border-radius:20px;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;text-decoration:none;position:relative;overflow:hidden;transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s ease;box-shadow:0 1px #2b67774d inset,0 8px 24px -10px #2b677766}.fnk-feat-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 110% -10%,rgba(82,171,152,.35),transparent 50%);pointer-events:none}.fnk-feat-cta:hover{transform:translateY(-2px);box-shadow:0 1px #52ab9866 inset,0 14px 32px -10px #2b677780}.fnk-feat-cta-mark{width:48px;height:48px;border-radius:12px;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;position:relative}.fnk-feat-cta-h{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2;letter-spacing:-.015em;margin:0;color:#fff;position:relative;text-wrap:balance}.fnk-feat-cta-summary{font-size:.9375rem;line-height:1.5;color:#ffffffc7;margin:0;position:relative}.fnk-feat-cta-link{margin-top:auto;font-family:var(--font-sans);font-weight:600;font-size:.9375rem;color:var(--color-accent, #52AB98);position:relative;transition:transform .2s ease}.fnk-feat-cta:hover .fnk-feat-cta-link{transform:translate(3px)}.fnk-feat-tile-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#52ab982e,#2b67771a);color:var(--color-primary, #2B6777);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.fnk-feat-tile-icon svg{width:22px;height:22px}.fnk-feat-hero .fnk-feat-tile-icon{width:52px;height:52px;border-radius:14px}.fnk-feat-hero .fnk-feat-tile-icon svg{width:26px;height:26px}.fnk-feat-tile-meta{display:inline-flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.fnk-feat-tile-num{font-family:ui-monospace,SF Mono,monospace;font-size:.75rem;font-weight:600;color:var(--color-accent, #52AB98);letter-spacing:.05em}.fnk-feat-tile-tag{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:999px;background:#52ab981f;color:var(--color-accent, #52AB98)}.fnk-feat-tile-h{font-family:var(--font-sans);font-weight:700;font-size:1.125rem;line-height:1.25;color:var(--color-text-primary, #0E1614);margin:0;letter-spacing:-.01em}.fnk-feat-hero .fnk-feat-tile-h{font-size:1.5rem;line-height:1.2}.fnk-feat-tile-summary{color:var(--color-text-muted, #5b6e72);font-size:.875rem;line-height:1.5;margin:.625rem 0 0}.fnk-feat-hero .fnk-feat-tile-summary{font-size:.9375rem}.fnk-feat-tile-arrow{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;border-radius:50%;background:#52ab981a;color:var(--color-accent, #52AB98);display:inline-flex;align-items:center;justify-content:center;transition:background .28s,transform .28s}.fnk-feat-tile:hover .fnk-feat-tile-arrow{background:var(--color-accent, #52AB98);color:#fff;transform:translate(4px)}@media(max-width:900px){.fnk-feat-hero{grid-column:span 12}.fnk-feat-compact{grid-column:span 6}.fnk-feat-compact.fnk-feat-wide,.fnk-feat-cta{grid-column:span 12}}@media(max-width:600px){.fnk-feat-compact{grid-column:span 12}}.fnk-section-intro{padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem);background:linear-gradient(180deg,#fff,#f6faf8);text-align:center}.fnk-section-intro-h{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary, #0E1614);margin:1rem auto 0;max-width:28ch}.fnk-section-intro-lede{color:var(--color-text-muted, #5b6e72);font-size:1rem;line-height:1.6;max-width:56ch;margin:1rem auto 0}.fnk-compact{background:linear-gradient(180deg,#f6faf8,#eef5f1);padding-block:clamp(4rem,7vw,6rem)}.fnk-compact-head{max-width:56rem;margin:0 auto 3rem;text-align:center}.fnk-compact-h{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary, #0E1614);margin:1rem 0 0}.fnk-compact-lede{color:var(--color-text-muted, #5b6e72);font-size:1rem;line-height:1.6;max-width:50ch;margin:1rem auto 0}.fnk-compact-grid{display:grid;grid-template-columns:1fr;gap:.875rem;max-width:56rem;margin:0 auto}.fnk-compact-card{background:#fff;border-radius:18px;border:1px solid rgba(43,103,119,.1);overflow:hidden;transition:border-color .28s,box-shadow .28s}.fnk-compact-card.is-open{border-color:#52ab9873;box-shadow:0 12px 32px -8px #2b677733}.fnk-compact-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;width:100%;padding:1.25rem 1.5rem;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.fnk-compact-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#52ab982e,#2b67771a);color:var(--color-primary, #2B6777);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fnk-compact-card-icon svg{width:22px;height:22px}.fnk-compact-card-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.fnk-compact-card-num{font-family:ui-monospace,SF Mono,monospace;font-size:.6875rem;font-weight:600;color:var(--color-accent, #52AB98);letter-spacing:.08em}.fnk-compact-card-h{font-family:var(--font-sans);font-weight:700;font-size:1.125rem;line-height:1.3;color:var(--color-text-primary, #0E1614);margin:0;letter-spacing:-.01em}.fnk-compact-card-summary{color:var(--color-text-muted, #5b6e72);font-size:.875rem;line-height:1.5;margin:0}.fnk-compact-card-toggle{width:36px;height:36px;border-radius:50%;background:#52ab981a;color:var(--color-accent, #52AB98);display:inline-flex;align-items:center;justify-content:center;transition:background .28s,transform .28s;flex-shrink:0}.fnk-compact-card.is-open .fnk-compact-card-toggle{background:var(--color-accent, #52AB98);color:#fff;transform:rotate(180deg)}.fnk-compact-card-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1)}.fnk-compact-card.is-open .fnk-compact-card-body{grid-template-rows:1fr}.fnk-compact-card-body-inner{overflow:hidden;padding:0 1.5rem;opacity:0;transform:translateY(-8px);transition:opacity .28s 80ms,transform .28s 80ms,padding .36s}.fnk-compact-card.is-open .fnk-compact-card-body-inner{opacity:1;transform:none;padding:0 1.5rem 1.75rem}.fnk-compact-card-eyebrow{font-size:.75rem;font-weight:600;color:var(--color-accent, #52AB98);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem}.fnk-compact-card-detail-h{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary, #0E1614);margin:0 0 .875rem}.fnk-compact-card-detail-h .gradient-text{background:linear-gradient(90deg,#52ab98,#2b6777);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fnk-compact-card-body-text{color:var(--color-text-secondary, #2a3a3d);font-size:.9375rem;line-height:1.6;margin:0 0 1.25rem;max-width:60ch}.fnk-compact-card-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.fnk-compact-card-step{display:grid;grid-template-columns:auto 1fr;gap:.875rem;align-items:start;padding:.75rem 0;border-top:1px solid rgba(43,103,119,.08)}.fnk-compact-card-step:first-child{border-top:0;padding-top:0}.fnk-compact-card-step-num{font-family:ui-monospace,SF Mono,monospace;font-size:.75rem;font-weight:600;color:var(--color-accent, #52AB98);background:#52ab981f;border-radius:8px;padding:.25rem .5rem;height:fit-content}.fnk-compact-card-step-t{font-weight:600;font-size:.9375rem;color:var(--color-text-primary, #0E1614);margin-bottom:.25rem}.fnk-compact-card-step-d{font-size:.875rem;line-height:1.5;color:var(--color-text-muted, #5b6e72)}.fnk-compact-card-cta{display:inline-flex;align-items:center;gap:.375rem;margin-top:1.25rem;font-size:.875rem;font-weight:600;color:var(--color-primary, #2B6777);text-decoration:none}.fnk-compact-card-cta:hover{color:var(--color-accent, #52AB98)}.fnk-compact-card-cta svg{transition:transform .2s}.fnk-compact-card-cta:hover svg{transform:translate(2px)}.fnk-integration{position:relative;overflow:hidden;padding-block:clamp(5rem,9vw,8rem);isolation:isolate}.fnk-integration-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 100% at 50% 0%,#1a3f48,#0e2024 70%)}.fnk-integration-head{max-width:56rem;margin:0 auto 4rem;text-align:center}.fnk-integration-h{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.875rem,3.6vw,3rem);line-height:1.15;letter-spacing:-.02em;color:#fff;margin:1rem 0 0}.fnk-integration-h-accent{background:linear-gradient(90deg,#6dc2af,#52ab98);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fnk-integration-lede{color:#ffffffc7;font-size:1.0625rem;line-height:1.55;max-width:56ch;margin:1rem auto 0}.fnk-integration-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1200px;margin:0 auto}.fnk-integration-canvas{position:relative;aspect-ratio:6/5;width:100%}.fnk-integration-svg{position:absolute;inset:0;width:100%;height:100%}.fnk-integration-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28%;aspect-ratio:1/1;border-radius:50%;background:linear-gradient(135deg,#52ab98f2,#2b6777f2);display:grid;place-items:center;box-shadow:0 0 60px #52ab9873,inset 0 0 0 1px #ffffff2e;z-index:2}.fnk-integration-hub-inner{text-align:center;color:#fff}.fnk-integration-hub-label{font-family:var(--font-sans);font-weight:700;font-size:clamp(1rem,1.6vw,1.375rem);letter-spacing:-.01em}.fnk-integration-hub-sub{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;margin-top:.25rem}.fnk-integration-hub-pulse{position:absolute;inset:-8%;border-radius:50%;border:1px solid rgba(109,194,175,.45);animation:fnkHubPulse 3s ease-out infinite;pointer-events:none}.fnk-integration-hub-pulse-2{animation-delay:1.5s}@keyframes fnkHubPulse{0%{transform:scale(.85);opacity:0}20%{opacity:.8}to{transform:scale(1.6);opacity:0}}.fnk-integration-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.375rem;z-index:3;transition:transform .32s cubic-bezier(.4,0,.2,1)}.fnk-integration-node-icon{width:clamp(36px,5vw,52px);height:clamp(36px,5vw,52px);border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);transition:background .32s,border-color .32s,color .32s,transform .32s,box-shadow .32s}.fnk-integration-node-icon svg{width:60%;height:60%}.fnk-integration-node-label{font-size:.6875rem;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;transition:color .32s}.fnk-integration-node.is-active .fnk-integration-node-icon{background:linear-gradient(135deg,#6dc2aff2,#52ab98f2);border-color:#6dc2af;color:#0e2024;transform:scale(1.12);box-shadow:0 0 32px #6dc2af8c}.fnk-integration-node.is-active .fnk-integration-node-label{color:#6dc2af}.fnk-integration-node.is-external .fnk-integration-node-icon{background:#ffffff0a;border-style:dashed;border-color:#ffffff40}.fnk-integration-node.is-external .fnk-integration-node-label:after{content:" · extern";opacity:.55;font-weight:500}.fnk-integration-flows{display:flex;flex-direction:column;gap:.75rem}.fnk-integration-flow{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.25rem 1.5rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .28s,border-color .28s,transform .28s}.fnk-integration-flow:hover{background:#ffffff12;border-color:#6dc2af59}.fnk-integration-flow.is-active{background:#6dc2af1a;border-color:#6dc2af8c}.fnk-integration-flow-num{font-family:ui-monospace,SF Mono,monospace;font-size:.6875rem;font-weight:600;color:#6dc2afd9;background:#6dc2af1f;border-radius:8px;padding:.25rem .5rem;height:fit-content}.fnk-integration-flow.is-active .fnk-integration-flow-num{background:#6dc2af40;color:#fff}.fnk-integration-flow-title{font-weight:700;font-size:1rem;color:#fff;line-height:1.3;margin-bottom:.375rem}.fnk-integration-flow-desc{font-size:.875rem;line-height:1.5;color:#ffffffa6}@media(max-width:1024px){.fnk-integration-stage{grid-template-columns:1fr;gap:3rem}.fnk-integration-canvas{max-width:540px;margin:0 auto}}@media(max-width:600px){.fnk-integration-node-label{font-size:.625rem}}.fnk-pin{position:relative;height:200vh;scroll-margin-top:80px}.fnk-pin.is-soft .fnk-pin-inner{background:linear-gradient(180deg,#f6f9f8,#fff)}.fnk-pin-inner{position:sticky;top:0;height:100vh;display:flex;align-items:center}.fnk-pin-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;width:100%}.fnk-pin.is-image-right .fnk-pin-grid{grid-template-columns:1fr 1.05fr}.fnk-pin.is-image-right .fnk-pin-visual{order:2}.fnk-pin.is-image-right .fnk-pin-text{order:1}.fnk-pin-visual{position:relative}.fnk-pin-visual-frame{width:100%;aspect-ratio:4 / 3;max-height:78vh;border-radius:22px;background:#fff;box-shadow:0 40px 90px -30px #2b677766,0 12px 24px -10px #2b67772e;border:1px solid rgba(43,103,119,.08);overflow:hidden;position:relative}.fnk-pin.is-soft .fnk-pin-visual-frame{background:#fff}.fnk-pin-visual-img{width:100%;height:100%;object-fit:contain;display:block;padding:1.5rem}.fnk-pin-visual-frame:has(.fnk-pin-visual-img){background:linear-gradient(180deg,#f4f9f7,#fff 60%,#ecf3f1)}#kba-export .fnk-pin-visual-frame{background:transparent;box-shadow:none;border:none;border-radius:0;overflow:visible;aspect-ratio:auto;height:auto;max-height:none;min-height:540px;display:flex;align-items:center;justify-content:center}#kba-export .fa-stage-kba{background:transparent;padding:0;height:auto;min-height:540px;overflow:visible}#kba-export .fa-stage-kba .kbaflow{max-width:560px;width:100%}.fnk-pin-text{display:flex;align-items:center;min-height:0}.fnk-pin-text-inner{width:100%;max-width:30rem}.fnk-feature-meta{display:flex;align-items:center;gap:.625rem;font-family:ui-monospace,SF Mono,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--color-text-muted, #5a6968);margin-bottom:1.25rem}.fnk-feature-num{color:var(--color-primary, #2B6777);font-weight:700}.fnk-feature-line{display:inline-block;width:24px;height:1px;background:var(--color-accent, #52AB98)}.fnk-feature-eyebrow{display:inline-flex!important;align-items:center;gap:.5rem;margin:0 0 1rem}.fnk-feature-h{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.875rem,3.2vw,2.75rem);line-height:1.1;letter-spacing:-.022em;color:var(--color-primary, #2B6777);margin:0;text-wrap:balance;max-width:18ch}.fnk-feature-body{font-size:1.0625rem;line-height:1.6;color:var(--color-text-muted, #5a6968);margin:1.25rem 0 0;max-width:50ch}.fnk-feature-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.75rem;padding:.75rem 1.375rem;border-radius:999px;background:var(--color-primary, #2B6777);color:#fff;font-size:.9375rem;font-weight:600;transition:transform .2s,background .2s}.fnk-feature-cta:hover{background:#1f4e5b;transform:translateY(-1px)}.fnk-pin-steps{list-style:none;padding:0;margin:1.75rem 0 0;position:relative}.fnk-pin-steps:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:#2b677724}.fnk-pin-step{display:grid;grid-template-columns:24px 1fr;gap:.75rem;padding:.625rem 0;position:relative;transition:opacity .38s ease,transform .38s ease;opacity:.35}.fnk-pin-step.is-passed{opacity:.55}.fnk-pin-step.is-active{opacity:1}.fnk-pin-step-dot{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(43,103,119,.2);display:inline-flex;align-items:center;justify-content:center;margin-top:4px;transition:border-color .38s ease,background .38s ease,transform .38s ease;position:relative;z-index:1}.fnk-pin-step-dot-inner{width:6px;height:6px;border-radius:50%;background:transparent;transition:background .38s ease,transform .38s ease}.fnk-pin-step.is-active .fnk-pin-step-dot{border-color:var(--color-accent, #52AB98);background:var(--color-accent, #52AB98);transform:scale(1.15);box-shadow:0 0 0 6px #52ab9824}.fnk-pin-step.is-active .fnk-pin-step-dot-inner{background:#fff}.fnk-pin-step.is-passed .fnk-pin-step-dot{border-color:var(--color-accent, #52AB98);background:var(--color-accent, #52AB98)}.fnk-pin-step-body h3{font-family:var(--font-sans);font-weight:600;font-size:1.0625rem;line-height:1.3;margin:2px 0 .25rem;color:var(--color-text-strong, #0E1614);letter-spacing:-.01em}.fnk-pin-step-body p{font-size:.9375rem;line-height:1.55;color:var(--color-text-muted, #5a6968);margin:0}@media(max-width:760px){.fnk-pin{height:auto}.fnk-pin+.fnk-pin{margin-top:0}.fnk-pin-inner{position:relative;height:auto;padding-block:3rem}.fnk-pin-grid,.fnk-pin.is-image-right .fnk-pin-grid{grid-template-columns:1fr;gap:1.75rem}.fnk-pin .fnk-pin-text,.fnk-pin.is-image-right .fnk-pin-text{order:1}.fnk-pin .fnk-pin-visual,.fnk-pin.is-image-right .fnk-pin-visual{order:2}.fnk-pin-visual-frame{aspect-ratio:4 / 3;max-height:60vh}.fnk-pin-visual-frame:has(.fa-stage-rechnung),.fnk-pin-visual-frame:has(.fa-stage-qr){aspect-ratio:4 / 5;max-height:75vh}.fnk-pin-step{opacity:1}.fnk-pin-step-dot{border-color:var(--color-accent, #52AB98)}}.fnk-cta{position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,6.5rem);color:#fff;isolation:isolate}.fnk-cta-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 100% at 50% 0%,#1a3f48,#0e2024 70%)}.fnk-cta-inner{position:relative;text-align:center;max-width:64rem;margin-inline:auto}.fnk-cta-inner .eyebrow{display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.fnk-cta-inner .eyebrow-dot{background:#6dc2af}.fnk-cta-h{font-family:var(--font-sans);font-weight:700;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.1;letter-spacing:-.022em;color:#fff;margin:1rem 0 0;text-wrap:balance}.fnk-cta-accent{background:linear-gradient(90deg,#6dc2af,#52ab98);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fnk-cta-lede{color:#ffffffc7;font-size:1.0625rem;line-height:1.55;max-width:56ch;margin:1.25rem auto 0}.fnk-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.25rem}.fnk-cta-primary{display:inline-flex;align-items:center;gap:.625rem;background:var(--color-accent, #52AB98);color:#fff;font-weight:600;padding:.875rem 1.5rem;border-radius:999px;font-size:.9375rem;transition:transform .2s,background .2s}.fnk-cta-primary:hover{background:#459985;transform:translateY(-1px)}.fnk-cta-ghost{display:inline-flex;align-items:center;gap:.625rem;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32);padding:.875rem 1.5rem;border-radius:999px;font-size:.9375rem;font-weight:500;transition:background .2s,border-color .2s}.fnk-cta-ghost:hover{background:#ffffff14;border-color:#ffffff80}.fnk-cta-play{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.6);padding-left:2px}.fnk-dots{position:fixed;left:clamp(.875rem,2vw,1.75rem);top:50%;transform:translateY(-50%);z-index:40;pointer-events:none;opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1)}.fnk-dots.is-visible{opacity:1;pointer-events:auto}.fnk-dots-rail{position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#2b67770f,#2b67772e,#2b67770f);border-radius:2px}.fnk-dots-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.fnk-dot-item{position:relative}.fnk-dot-link{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;color:inherit;padding:4px 0}.fnk-dot{width:12px;height:12px;border-radius:50%;background:#ffffffd9;border:1.5px solid rgba(43,103,119,.3);box-shadow:0 1px 3px #0e161414;flex-shrink:0;transition:background .32s cubic-bezier(.4,0,.2,1),border-color .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.34,1.6,.64,1),box-shadow .32s cubic-bezier(.4,0,.2,1)}.fnk-dot-item.is-passed .fnk-dot{background:var(--color-accent, #52AB98);border-color:var(--color-accent, #52AB98)}.fnk-dot-item.is-active .fnk-dot{background:var(--color-accent, #52AB98);border-color:var(--color-accent, #52AB98);transform:scale(1.5);box-shadow:0 0 0 4px #52ab982e,0 2px 6px #52ab9859}.fnk-dot-tip{display:inline-flex;align-items:baseline;gap:.5rem;padding:.375rem .75rem;background:#0e1614eb;color:#fff;border-radius:999px;font-size:.75rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;opacity:0;transform:translate(-6px);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);pointer-events:none;backdrop-filter:blur(8px)}.fnk-dot-tip-num{font-family:ui-monospace,SF Mono,monospace;font-size:.6875rem;color:var(--color-accent-light, #6dc2af);font-weight:600}.fnk-dot-tip-label{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:600}.fnk-dot-item.is-active .fnk-dot-tip,.fnk-dot-item:hover .fnk-dot-tip{opacity:1;transform:translate(0)}.fnk-dot-item:hover:not(.is-active) .fnk-dot{border-color:var(--color-accent, #52AB98);transform:scale(1.25)}@media(max-width:1100px){.fnk-dots{display:none}}.fnk-modal-backdrop{position:fixed;inset:0;background:#0e16148c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);animation:fnk-modal-fade .2s ease-out}@keyframes fnk-modal-fade{0%{opacity:0}to{opacity:1}}.fnk-modal{position:relative;background:#fff;border-radius:24px;box-shadow:0 30px 80px -20px #0e161466,0 0 0 1px #2b67770f;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;animation:fnk-modal-pop .24s cubic-bezier(.2,.7,.3,1.1)}@keyframes fnk-modal-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fnk-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#2b67770f;border:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary, #0E1614);cursor:pointer;transition:background .18s ease,transform .18s ease;z-index:1}.fnk-modal-close:hover{background:#2b67771f;transform:rotate(90deg)}.fnk-modal-content{padding:clamp(2rem,4vw,2.75rem)}.fnk-modal-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#52ab981f,#2b677714);color:var(--color-accent, #52AB98);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.fnk-modal-icon svg{width:28px;height:28px}.fnk-modal-eyebrow{font-family:var(--font-mono, ui-monospace, monospace);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent, #52AB98);margin:0 0 .75rem}.fnk-modal-h{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary, #0E1614);margin:0 0 1rem;text-wrap:balance}.fnk-modal-h em{font-style:normal;color:var(--color-accent, #52AB98)}.fnk-modal-body{font-size:1rem;line-height:1.55;color:var(--color-text-muted, #5a6968);margin:0 0 1.75rem}.fnk-modal-steps{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:1rem}.fnk-modal-step{display:grid;grid-template-columns:36px 1fr;gap:.875rem;align-items:start}.fnk-modal-step-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;font-weight:600;color:var(--color-accent, #52AB98);background:#52ab981a;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.fnk-modal-step-t{font-family:var(--font-sans);font-weight:600;font-size:.9375rem;line-height:1.3;color:var(--color-text-primary, #0E1614);margin-bottom:.125rem}.fnk-modal-step-d{font-size:.875rem;line-height:1.5;color:var(--color-text-muted, #5a6968)}.fnk-modal-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-accent, #52AB98);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:.9375rem;border-radius:999px;text-decoration:none;transition:background .2s ease,transform .2s ease}.fnk-modal-cta:hover{background:var(--color-deep, #2B6777);transform:translate(2px)}@media(max-width:600px){.fnk-modal{border-radius:18px;max-height:94vh}.fnk-modal-content{padding:1.5rem}.fnk-modal-close{top:.75rem;right:.75rem}}
