:root{--gfn-coral: #FF6B35;--gfn-coral-light: rgba(255, 107, 53, .15);--gfn-coral-mid: rgba(255, 107, 53, .4);--gfn-charcoal: #18181B;--gfn-teal: #0D9488;--gfn-teal-light: rgba(13, 148, 136, .15);--gfn-slate: #334155;--gfn-gray: #6B7280;--gfn-gray-light: #E5E7EB;--gfn-gray-lighter: #F4F4F5;--gfn-bg: #FAFAF9;--gfn-white: #FFFFFF}[data-visual]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}[data-visual].visible{opacity:1;transform:translateY(0)}.visual-cross-links{margin:48px 0 24px;padding:28px 24px;background:var(--gfn-gray-lighter);border-radius:10px;border-left:3px solid var(--gfn-coral)}.visual-cross-links__title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gfn-gray);margin-bottom:16px}.visual-cross-links__item{margin-bottom:12px;font-size:14px;line-height:1.6;color:var(--gfn-slate)}.visual-cross-links__item:last-child{margin-bottom:0}.visual-cross-links__item a{color:var(--gfn-coral);text-decoration:none;font-weight:600;border-bottom:1px solid var(--gfn-coral-mid);transition:border-color .2s ease}.visual-cross-links__item a:hover{border-color:var(--gfn-coral)}.visual-blog-post{max-width:720px;margin:0 auto;padding:40px 24px 80px}.visual-blog-post__header{margin-bottom:32px}.visual-blog-post__date{display:block;font-size:13px;font-weight:600;color:var(--gfn-gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.visual-blog-post__title{font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.15;color:var(--gfn-charcoal);letter-spacing:-.5px}.visual-blog-post__body{font-size:16px;line-height:1.75;color:var(--gfn-charcoal)}.visual-blog-post__body h2{font-size:24px;font-weight:700;color:var(--gfn-charcoal);margin:48px 0 16px;line-height:1.3}.visual-blog-post__body h3{font-size:18px;font-weight:700;color:var(--gfn-charcoal);margin:32px 0 12px}.visual-blog-post__body p{margin:0 0 20px}.visual-blog-post__body em{font-style:italic}.visual-blog-post__body a{color:var(--gfn-coral);text-decoration:none;border-bottom:1px solid var(--gfn-coral-mid);transition:border-color .2s ease}.visual-blog-post__body a:hover{border-color:var(--gfn-coral)}.visual-blog-post__body blockquote{border-left:3px solid var(--gfn-coral);padding:8px 20px;margin:24px 0;color:var(--gfn-slate);font-style:italic;background:var(--gfn-gray-lighter);border-radius:0 6px 6px 0}.visual-blog-post__body [data-visual],.visual-blog-post__body .scrolly-chart{margin:32px 0}.visual-blog-post__body hr{border:none;border-top:1px solid var(--gfn-gray-light);margin:48px 0 24px}.hero-stat[data-astro-cid-y46la5db]{text-align:center;padding:48px 24px}.hero-stat__numbers[data-astro-cid-y46la5db]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.hero-stat__pct[data-astro-cid-y46la5db]{font-size:clamp(48px,10vw,80px);font-weight:800;line-height:1;letter-spacing:-2px}.hero-stat__pct--before[data-astro-cid-y46la5db]{color:var(--gfn-gray)}.hero-stat__pct--after[data-astro-cid-y46la5db]{color:var(--gfn-coral)}.hero-stat__arrow[data-astro-cid-y46la5db]{font-size:32px;color:var(--gfn-coral-mid);opacity:0;transform:translate(-8px);transition:opacity .5s ease .6s,transform .5s ease .6s}.hero-stat.visible .hero-stat__arrow[data-astro-cid-y46la5db]{opacity:1;transform:translate(0)}.hero-stat__caption[data-astro-cid-y46la5db]{font-size:15px;color:var(--gfn-gray);font-weight:500;max-width:420px;margin:0 auto;opacity:0;transition:opacity .6s ease .9s}.hero-stat.visible .hero-stat__caption[data-astro-cid-y46la5db]{opacity:1}.hero-stat__period[data-astro-cid-y46la5db]{font-size:12px;color:var(--gfn-gray);margin-top:8px;letter-spacing:1px;text-transform:uppercase;font-weight:600;opacity:0;transition:opacity .6s ease 1.1s}.hero-stat.visible .hero-stat__period[data-astro-cid-y46la5db]{opacity:1}.scrolly-chart[data-astro-cid-s2uwgjha]{position:relative;padding:24px 0}.scrolly-chart[data-astro-cid-s2uwgjha] svg[data-astro-cid-s2uwgjha]{width:100%;height:auto;display:block}.sc-label[data-astro-cid-s2uwgjha]{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;fill:var(--gfn-gray)}.sc-val[data-astro-cid-s2uwgjha]{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;fill:var(--gfn-charcoal)}.sc-label--anno[data-astro-cid-s2uwgjha]{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;fill:var(--gfn-gray)}.sc-label--anno-coral[data-astro-cid-s2uwgjha]{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;fill:var(--gfn-coral)}.sc-watermark[data-astro-cid-s2uwgjha]{font-family:Plus Jakarta Sans,sans-serif;font-size:10px;fill:#ccc}.sc-line--flat[data-astro-cid-s2uwgjha]{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.8s ease-in-out}.sc-line--break[data-astro-cid-s2uwgjha]{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.2s ease-out}.sc-fill[data-astro-cid-s2uwgjha]{opacity:0;transition:opacity .8s ease}.sc-dot[data-astro-cid-s2uwgjha]{opacity:0;transition:opacity .3s ease}.sc-anno[data-astro-cid-s2uwgjha]{opacity:0;transition:opacity .6s ease}.scrolly-chart.phase-1 .sc-line--flat[data-astro-cid-s2uwgjha],.scrolly-chart.phase-2 .sc-line--flat[data-astro-cid-s2uwgjha]{stroke-dashoffset:0}.scrolly-chart.phase-1 .sc-fill--flat[data-astro-cid-s2uwgjha],.scrolly-chart.phase-2 .sc-fill--flat[data-astro-cid-s2uwgjha],.scrolly-chart.phase-1 .sc-dot--flat[data-astro-cid-s2uwgjha],.scrolly-chart.phase-2 .sc-dot--flat[data-astro-cid-s2uwgjha],.scrolly-chart.phase-1 .sc-anno--flat[data-astro-cid-s2uwgjha],.scrolly-chart.phase-2 .sc-anno--flat[data-astro-cid-s2uwgjha]{opacity:1}.scrolly-chart.phase-2 .sc-line--break[data-astro-cid-s2uwgjha]{stroke-dashoffset:0}.scrolly-chart.phase-2 .sc-fill--break[data-astro-cid-s2uwgjha],.scrolly-chart.phase-2 .sc-dot--break[data-astro-cid-s2uwgjha],.scrolly-chart.phase-2 .sc-anno--inflection[data-astro-cid-s2uwgjha]{opacity:1}.phases[data-astro-cid-mdbzqypx]{padding:24px 0}.phases__header[data-astro-cid-mdbzqypx]{display:flex;align-items:center;gap:12px;margin-bottom:24px}.phases__header-line[data-astro-cid-mdbzqypx]{flex:1;height:1px;background:var(--gfn-gray-light)}.phases__header-text[data-astro-cid-mdbzqypx]{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gfn-gray);white-space:nowrap}.phase-row[data-astro-cid-mdbzqypx]{display:flex;gap:0;margin-bottom:16px;border-radius:8px;overflow:hidden;opacity:0;transform:translate(-12px);transition:opacity .5s ease,transform .5s ease}.phases.visible .phase-row[data-astro-cid-mdbzqypx]{opacity:1;transform:translate(0)}.phases.visible .phase-row[data-astro-cid-mdbzqypx]:nth-child(2){transition-delay:0s}.phases.visible .phase-row[data-astro-cid-mdbzqypx]:nth-child(3){transition-delay:.15s}.phases.visible .phase-row[data-astro-cid-mdbzqypx]:nth-child(4){transition-delay:.3s}.phase-row__label[data-astro-cid-mdbzqypx]{flex:0 0 140px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.phase-row__label-title[data-astro-cid-mdbzqypx]{font-size:13px;font-weight:700;line-height:1.3}.phase-row__label-period[data-astro-cid-mdbzqypx]{font-size:11px;color:var(--gfn-gray);margin-top:2px}.phase-row__label-count[data-astro-cid-mdbzqypx]{font-size:11px;font-weight:600;margin-top:4px}.phase-row__companies[data-astro-cid-mdbzqypx]{flex:1;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--gfn-gray-lighter);border-left:3px solid}.phase-row--safe[data-astro-cid-mdbzqypx] .phase-row__label[data-astro-cid-mdbzqypx]{background:var(--gfn-gray-lighter)}.phase-row--safe[data-astro-cid-mdbzqypx] .phase-row__companies[data-astro-cid-mdbzqypx]{border-color:var(--gfn-gray)}.phase-row--safe[data-astro-cid-mdbzqypx] .phase-row__label-title[data-astro-cid-mdbzqypx]{color:var(--gfn-slate)}.phase-row--safe[data-astro-cid-mdbzqypx] .phase-row__label-count[data-astro-cid-mdbzqypx]{color:var(--gfn-gray)}.phase-row--powered[data-astro-cid-mdbzqypx] .phase-row__label[data-astro-cid-mdbzqypx]{background:var(--gfn-teal-light)}.phase-row--powered[data-astro-cid-mdbzqypx] .phase-row__companies[data-astro-cid-mdbzqypx]{border-color:var(--gfn-teal)}.phase-row--powered[data-astro-cid-mdbzqypx] .phase-row__label-title[data-astro-cid-mdbzqypx],.phase-row--powered[data-astro-cid-mdbzqypx] .phase-row__label-count[data-astro-cid-mdbzqypx]{color:var(--gfn-teal)}.phase-row--native[data-astro-cid-mdbzqypx] .phase-row__label[data-astro-cid-mdbzqypx]{background:var(--gfn-coral-light)}.phase-row--native[data-astro-cid-mdbzqypx] .phase-row__companies[data-astro-cid-mdbzqypx]{border-color:var(--gfn-coral)}.phase-row--native[data-astro-cid-mdbzqypx] .phase-row__label-title[data-astro-cid-mdbzqypx],.phase-row--native[data-astro-cid-mdbzqypx] .phase-row__label-count[data-astro-cid-mdbzqypx]{color:var(--gfn-coral)}.company-chip[data-astro-cid-mdbzqypx]{font-size:11px;font-weight:500;padding:3px 10px;border-radius:100px;background:var(--gfn-white);color:var(--gfn-slate);white-space:nowrap;border:1px solid var(--gfn-gray-light)}@media(max-width:640px){.phase-row__label[data-astro-cid-mdbzqypx]{flex:0 0 110px}}.dotstrip[data-astro-cid-ge23islu]{padding:24px 0}.dotstrip__row[data-astro-cid-ge23islu]{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid var(--gfn-gray-lighter);opacity:0;transform:translate(-8px);transition:opacity .35s ease,transform .35s ease}.dotstrip.visible .dotstrip__row[data-astro-cid-ge23islu]{opacity:1;transform:translate(0)}.dotstrip__label[data-astro-cid-ge23islu]{flex:0 0 160px;font-size:12px;font-weight:500;color:var(--gfn-slate);padding-right:12px;text-align:right}.dotstrip__pct[data-astro-cid-ge23islu]{flex:0 0 48px;font-size:12px;font-weight:700;text-align:right;padding-right:16px}.dotstrip__dots[data-astro-cid-ge23islu]{flex:1;display:flex;gap:4px;flex-wrap:wrap;padding:4px 0}.dotstrip__dot[data-astro-cid-ge23islu]{width:14px;height:14px;border-radius:3px;transition:transform .2s ease}.dotstrip__dot[data-astro-cid-ge23islu]:hover{transform:scale(1.4)}.dotstrip__dot--ai[data-astro-cid-ge23islu]{background:var(--gfn-coral)}.dotstrip__dot--no[data-astro-cid-ge23islu]{background:var(--gfn-gray-light)}.dotstrip__legend[data-astro-cid-ge23islu]{display:flex;gap:20px;margin-top:16px;justify-content:flex-end;font-size:11px;color:var(--gfn-gray)}.dotstrip__legend-item[data-astro-cid-ge23islu]{display:flex;align-items:center;gap:6px}.dotstrip__legend-swatch[data-astro-cid-ge23islu]{width:10px;height:10px;border-radius:2px}@media(max-width:640px){.dotstrip__label[data-astro-cid-ge23islu]{flex:0 0 110px;font-size:11px}}
