:root{--bg: var(--color-bg);--surface: var(--color-surface);--surface-soft: var(--color-surface-2);--ink: var(--color-ink);--body: var(--color-body);--muted: var(--color-muted);--faint: var(--color-faint);--line: var(--color-line);--line-strong: var(--color-line-strong);--accent: var(--color-accent);--accent-dark: var(--color-accent-hover);--accent-soft: var(--color-accent-soft);--violet: var(--color-violet);--green: var(--color-ok-text);--green-soft: var(--color-ok-soft);--amber: var(--color-warn-text);--amber-soft: var(--color-warn-soft);--red: var(--color-critical-text);--red-soft: var(--color-critical-soft);--shadow: var(--shadow-card);--radius: 18px;--max: 1180px}.hero{position:relative;overflow:hidden;padding:var(--space-18) 0 var(--space-20)}.hero:before{content:"";position:absolute;width:760px;height:460px;top:-230px;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--color-site-teal) 16%,transparent),transparent 67%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);gap:var(--space-16);align-items:center}.eyebrow,.section-kicker{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--ink);letter-spacing:-.045em;line-height:1.08}h1{max-width:620px;margin-top:var(--space-6);font-size:clamp(46px,6vw,82px);font-weight:760;line-height:1.04}.hero-copy{max-width:560px;margin:var(--space-8) 0 var(--space-10);color:var(--body);font-size:18px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2-5)}.hero-text .eyebrow,.hero-text .hero-copy,.hero-text .hero-actions{animation:content-in .6s cubic-bezier(.22,1,.36,1) both}.hero-text .hero-copy{animation-delay:.12s}.hero-text .hero-actions{animation-delay:.22s}.hero:has(.trust-bar){padding-bottom:0}.hero .trust-bar{position:relative;margin-top:var(--space-8)}.trust-bar{overflow:hidden;padding:var(--space-4-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.trust-track{display:flex;width:max-content;animation:trust-marquee 24s linear infinite;will-change:transform}.trust-track:hover{animation-play-state:paused}.trust-items{display:flex;align-items:center;gap:var(--space-12);min-width:max-content;padding-right:var(--space-12);color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.trust-items span:before{content:"✓";margin-right:var(--space-1-5);color:var(--accent)}[data-reveal]{opacity:0;transform:translateY(var(--sm-dist));transition:opacity var(--sm-dur) var(--sm-ease) var(--sm-delay, 0s),transform var(--sm-dur) var(--sm-ease) var(--sm-delay, 0s)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal=stagger]>*{opacity:0;transform:translateY(calc(var(--sm-dist) * .75));transition:opacity calc(var(--sm-dur) * .8) var(--sm-ease),transform calc(var(--sm-dur) * .8) var(--sm-ease)}[data-reveal=stagger].is-visible>*{opacity:1;transform:none}[data-reveal=stagger].is-visible>*:nth-child(2){transition-delay:80ms}[data-reveal=stagger].is-visible>*:nth-child(3){transition-delay:.16s}[data-reveal=stagger].is-visible>*:nth-child(4){transition-delay:.24s}[data-reveal=stagger].is-visible>*:nth-child(5){transition-delay:.32s}.sm-fast [data-reveal=stagger].is-visible>*{transition-delay:0s}.dashboard-wrap{position:relative}.dashboard-wrap:before{content:"";position:absolute;inset:22px -26px -22px 26px;border-radius:var(--radius-2xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-site-azure-mid) 16%,transparent),color-mix(in srgb,var(--color-site-teal) 4%,transparent));transform:rotate(2deg)}.dashboard{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-site-line-strong-fixed) 85%,transparent);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.demo-stage{position:relative}.demo-cursor{position:absolute;z-index:8;width:25px;height:25px;left:84%;top:88%;pointer-events:none;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--color-site-azure-deep) 35%,transparent));transform-origin:3px 3px;transition:left .45s cubic-bezier(.45,0,.2,1),top .45s cubic-bezier(.45,0,.2,1),transform .12s ease-out}.demo-cursor.is-pressing{transform:scale(.84)}.demo-cursor svg{position:relative;z-index:1;display:block}.demo-click{position:absolute;z-index:7;width:34px;height:34px;left:0;top:0;border:2px solid color-mix(in srgb,var(--color-site-azure-mid) 75%,transparent);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--color-site-teal) 35%,transparent);opacity:0;pointer-events:none}[data-cursor-target]{transition:transform .12s ease-out,background .25s ease,border-color .25s ease,color .25s ease}[data-cursor-target].is-pressing{transform:scale(.96)}.when-done{display:none}.demo-stage.is-clicked .when-done{display:inline}.demo-stage.is-clicked .when-idle{display:none}.demo-stage.is-clicked .demo-pick{border-color:color-mix(in srgb,var(--color-site-azure-mid) 45%,transparent);background:var(--accent-soft);color:var(--ink);font-weight:700}.demo-terminal-cmd{border-radius:var(--radius-2xs)}.demo-terminal-out{display:inline-block;opacity:0;transform:translateY(3px);transition:opacity .3s ease,transform .3s ease}.demo-stage.is-clicked .demo-terminal-out{opacity:1;transform:none}.demo-stage.is-clicked .demo-terminal-out:nth-of-type(3){transition-delay:.08s}.demo-stage.is-clicked .demo-terminal-out:nth-of-type(4){transition-delay:.16s}.demo-click.is-clicking{animation:click-ripple .55s ease-out}.demo-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-1);padding:var(--space-2-5) var(--space-3-5);border-bottom:1px solid var(--line);background:var(--surface-soft)}.demo-step{position:relative;padding-top:var(--space-1-5);padding-bottom:var(--space-1);border:0;color:var(--body);background:transparent;font-size:11px;cursor:pointer;text-align:center}.demo-step:before{content:"";position:absolute;inset:0 2px auto;height:3px;border-radius:var(--radius-pill);background:var(--line)}.demo-step.is-complete:before{background:var(--gradient-brand)}.demo-step:after{content:"";position:absolute;inset:0 2px auto;height:3px;border-radius:var(--radius-pill);background:var(--gradient-brand);transform:scaleX(0);transform-origin:left}.demo-step.is-active:after{transform:scaleX(1)}.demo-stage.is-running .demo-step.is-active:after{animation:demo-step-fill var(--demo-duration, 2.6s) linear both}.demo-step.is-active{color:var(--ink);font-weight:750}.demo-scene{position:absolute;z-index:6;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.demo-scene.is-active{opacity:1;visibility:visible;transform:none}.demo-card{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-footer-body) 95%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,white 98%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--color-brand-azure) 17%,transparent)}[data-theme=dark] .demo-card{border-color:color-mix(in srgb,var(--color-brand-azure) 95%,transparent);background:color-mix(in srgb,var(--color-site-azure-deep) 98%,transparent);box-shadow:0 14px 32px color-mix(in srgb,black 45%,transparent)}.demo-card-label{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.demo-card strong{display:block;margin-top:var(--space-1);color:var(--ink);font-size:12px}.demo-card small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:11px}.scene-story{top:85px;right:17px;width:225px}.scene-controls{top:104px;left:22px;width:245px}.scene-session{top:122px;left:50%;width:285px;transform:translate(-50%,10px) scale(.98)}.scene-session.is-active{transform:translate(-50%)}.scene-attribution{top:170px;left:23px;width:260px}.scene-verify{top:150px;right:18px;width:270px}.demo-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--body);font-size:11px}.demo-option.selected{border-color:color-mix(in srgb,var(--color-site-azure-mid) 45%,transparent);background:var(--accent-soft);color:var(--ink);font-weight:700}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1-5);margin-top:var(--space-2)}.demo-field{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.demo-field span{display:block;color:var(--body);font-size:10px;text-transform:uppercase}.demo-field b{display:block;margin-top:var(--space-1);color:var(--ink);font-size:11px}.demo-action{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-1-5);border:0;border-radius:var(--radius-sm);color:var(--color-accent-fg);background:var(--accent);font-size:11px;font-weight:750}.demo-terminal{margin-top:var(--space-2);padding:var(--space-2-5);border-radius:var(--radius-md);color:var(--color-site-mint);background:var(--color-site-terminal-bg);font:11px/1.7 var(--font-mono)}.demo-terminal .success{color:var(--color-brand-turquoise)}.demo-flow{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.demo-flow span{flex:1;padding:var(--space-1-5) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--body);background:var(--surface);font-size:10px;text-align:center}.demo-flow i{color:var(--accent);font-style:normal}.verify-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center;margin-top:var(--space-1-5);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-soft);font:11px/1.5 var(--font-mono)}.verify-row.bad{color:var(--red);background:var(--red-soft)}.demo-caption{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid color-mix(in srgb,var(--color-site-line-strong-fixed) 70%,transparent);border-radius:var(--radius-md);color:var(--muted);background:color-mix(in srgb,white 75%,transparent);font-size:12px}[data-theme=dark] .demo-caption{border-color:color-mix(in srgb,var(--color-brand-azure) 90%,transparent);background:color-mix(in srgb,var(--color-site-azure-deep) 85%,transparent)}.demo-caption strong{color:var(--accent);font-weight:750}.demo-controls{display:flex;align-items:center;gap:var(--space-1)}.demo-control,.demo-pause{min-width:27px;height:27px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);cursor:pointer;font-size:11px}.demo-pause{min-width:66px}.demo-pause:hover{color:var(--ink)}.demo-stage .chart{transition:opacity .45s ease}.demo-stage:not([data-phase="3"]) .chart{opacity:.7}.demo-stage:not([data-phase="4"]) .story-row:last-child{opacity:.5}.dashboard{animation:dashboard-in .85s cubic-bezier(.22,1,.36,1) both}.dashboard .dash-stat,.dashboard .story-row{opacity:0;animation:content-in .45s cubic-bezier(.22,1,.36,1) forwards}.dashboard .dash-stat:nth-child(1){animation-delay:.28s}.dashboard .dash-stat:nth-child(2){animation-delay:.4s}.dashboard .dash-stat:nth-child(3){animation-delay:.52s}.dashboard .story-row:nth-of-type(1){animation-delay:.62s}.dashboard .story-row:nth-of-type(2){animation-delay:.72s}.dashboard .story-row:nth-of-type(3){animation-delay:.82s}.dash-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-soft)}.dash-brand{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:12px;font-weight:750}.mini-mark{width:20px;height:20px;border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800;background:linear-gradient(135deg,var(--color-accent-deep),var(--color-accent))}.mini-mark-image{width:20px;height:20px;border-radius:var(--radius-sm);display:block}.dash-account{color:var(--body);font-size:11px}.dash-body{padding:var(--space-5-5)}.dash-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.dash-heading strong{display:block;color:var(--ink);font-size:18px;letter-spacing:-.03em}.dash-heading span{color:var(--muted);font-size:11px}.dash-select{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);font-size:12px;font-weight:600;font-family:inherit;line-height:1;background:var(--surface);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.dash-select svg{width:13px;height:13px;flex:none}.dash-select{position:relative}.dash-select:after{content:"";position:absolute;inset:-10px -4px}.dash-select-cal{color:var(--accent)}.dash-select-chev{color:var(--muted);transition:transform .2s}.dash-select:hover{border-color:var(--accent);background:var(--accent-soft, var(--surface-soft))}.dash-select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft, var(--line));border-color:var(--accent)}.dash-select[aria-expanded=true]{border-color:var(--accent)}.dash-select[aria-expanded=true] .dash-select-chev{transform:rotate(180deg)}.dash-period{position:relative}.dash-period-menu{position:absolute;z-index:5;top:calc(100% + var(--space-1-5));right:0;min-width:150px;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-md);animation:dash-menu-in .15s ease-out}@keyframes dash-menu-in{0%{opacity:0;transform:translateY(-4px)}}.dash-period-menu[hidden]{display:none}.dash-period-menu li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--body);font-size:12px;cursor:pointer}.dash-period-menu li:after{content:"";width:12px;height:12px;flex:none;opacity:0;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center / contain no-repeat}.dash-period-menu li:hover,.dash-period-menu li:focus-visible{color:var(--ink);background:var(--accent-soft, var(--line));outline:none}.dash-period-menu li[aria-selected=true]{color:var(--ink);font-weight:700}.dash-period-menu li[aria-selected=true]:after{opacity:1}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4-5)}.dash-stat{padding:var(--space-3) var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius-card)}.dash-stat small{display:block;color:var(--muted);font-size:11px}.dash-stat b{display:block;margin-top:var(--space-1);color:var(--ink);font-size:18px;letter-spacing:-.04em}.dash-stat em{display:block;margin-top:var(--space-1);color:var(--green);font-size:11px;font-weight:700;font-style:normal}.dash-main{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-3)}.dash-panel{min-width:0;padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius-card)}.dash-panel-title{margin:0 0 var(--space-3);color:var(--ink);font-size:11px;font-weight:600}.chart{position:relative;height:116px;overflow:hidden;background:repeating-linear-gradient(to bottom,transparent 0,transparent 28px,var(--line) 29px)}.chart svg{position:absolute;inset:0;width:100%;height:100%;display:block}.chart .chart-axis-fade{fill:url(#chart-fade);opacity:.45}.chart .chart-prev-line{fill:none;stroke:color-mix(in srgb,var(--color-site-teal) 45%,transparent);stroke-width:1.25;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.7}.chart .chart-area{fill:url(#chart-area-gradient);opacity:0;clip-path:inset(0 100% 0 0);animation:chart-area-reveal 1.2s .35s cubic-bezier(.22,1,.36,1) forwards}.chart .chart-segment{fill:none;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;animation:chart-segment-rise .48s var(--seg-delay, 0ms) cubic-bezier(.22,1,.36,1) forwards}.chart .chart-segment{stroke:var(--color-violet)}.chart .chart-segment.breakout{stroke-width:2.85}[data-theme=dark] .chart .chart-segment{stroke:var(--color-brand-turquoise)}.chart .chart-end-dot{fill:var(--color-violet);opacity:0;transform-origin:center;animation:chart-dot-pop .28s 1.15s ease-out forwards,chart-dot-pulse 1.8s 1.5s ease-in-out infinite}.chart .chart-end-label{opacity:0;transform:translate(-6px);animation:chart-label-in .32s 1.25s ease-out forwards}.chart .chart-end-label rect{fill:var(--color-surface-2);stroke:color-mix(in srgb,var(--color-site-green) 28%,transparent);stroke-width:1}.chart .chart-end-label text{fill:var(--color-ok-text);font:700 7px/1.1 var(--font-mono);letter-spacing:.02em}.chart .chart-callout{stroke:color-mix(in srgb,var(--color-site-green) 70%,transparent);stroke-width:1;stroke-dasharray:2 2;opacity:0;animation:chart-label-in .28s 1.2s ease-out forwards}[data-theme=dark] .chart .chart-end-dot{fill:var(--color-brand-turquoise)}[data-theme=dark] .chart .chart-end-label rect{fill:var(--color-surface);stroke:color-mix(in srgb,var(--color-brand-turquoise) 34%,transparent)}[data-theme=dark] .chart .chart-end-label text{fill:var(--color-site-mint)}[data-theme=dark] .chart .chart-callout{stroke:color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent)}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.story-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-1-5);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.story-row:last-child{border-bottom:0}.story-name{overflow:hidden;color:var(--ink);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.story-meta{color:var(--muted);font-size:11px}.status{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:11px;font-weight:750;white-space:nowrap}.status.ok{color:var(--green);background:var(--green-soft)}.status.warn{color:var(--amber);background:var(--amber-soft)}.status.bad{color:var(--red);background:var(--red-soft)}.status.pending{color:var(--muted);background:var(--surface-soft)}.dash-stat em.neutral{color:var(--muted)}.story-row-focus{position:relative;margin:0 -8px;padding-left:var(--space-2);padding-right:var(--space-2);border-radius:var(--radius-md);transition:background .4s ease,box-shadow .4s ease}.demo-stage[data-phase="1"] .story-row-focus,.demo-stage[data-phase="3"] .story-row-focus{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.story-meta{position:relative}.story-budget{height:3px;margin-top:var(--space-1-5);border-radius:var(--radius-pill);background:var(--line);overflow:hidden;opacity:0;transition:opacity .4s ease}.story-budget span{display:block;width:84%;height:100%;border-radius:inherit;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform .45s .1s cubic-bezier(.22,1,.36,1)}.demo-stage:not([data-phase="0"]) .story-budget{opacity:1}.demo-stage:not([data-phase="0"]) .story-budget span{transform:scaleX(1)}.story-tick{position:absolute;top:-2px;margin-left:var(--space-1-5);padding:1px var(--space-1);border-radius:var(--radius-xs);color:var(--color-cta-fg);background:var(--color-cta);font-size:11px;font-weight:750;white-space:nowrap;opacity:0;pointer-events:none}.demo-stage[data-phase="3"] .story-tick{animation:story-tick-in .9s .1s cubic-bezier(.22,1,.36,1) both}.story-row-verify .verify-result,.demo-stage[data-phase="4"].is-clicked .story-row-verify .verify-pending{display:none}.demo-stage[data-phase="4"].is-clicked .story-row-verify .verify-result{display:inline-flex;animation:status-pop .45s .15s cubic-bezier(.22,1,.36,1) both}.dash-footer{display:flex;align-items:center;justify-content:center;text-align:center;padding-top:var(--space-3-5);color:var(--muted);font-size:11px}.section{padding:var(--space-24) 0}.section.alt{background:var(--surface)}#security,#pricing,#story-end,#consultancies{border-top:1px solid var(--line)}.section-head{max-width:650px;margin-bottom:var(--space-9)}.section-head h2{margin-top:var(--space-3);font-size:clamp(36px,4.6vw,58px);font-weight:700;line-height:1.06;letter-spacing:-.04em}.section-head p{margin:var(--space-4-5) 0 0;color:var(--body);font-size:17px}.problem{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);--pv-ease: var(--ease-out)}.problem .container{width:min(calc(100% - 48px),1280px)}.problem-dots{position:absolute;inset:-60px 0;pointer-events:none;background-image:radial-gradient(var(--line-strong) 1px,transparent 1.3px);background-size:26px 26px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 68% 45%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 68% 45%,black 20%,transparent 75%);transform:translate3d(0,var(--pv-parallax, 0px),0);will-change:transform}.problem-layout{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);grid-template-areas:"text viz" "text callout";column-gap:clamp(var(--space-12),5vw,var(--space-18));row-gap:var(--space-10);align-items:center}.problem-text{grid-area:text;max-width:600px}.problem-kicker{display:flex;align-items:center;gap:var(--space-4)}.problem-kicker:before{display:none}.problem-text h2{margin-top:var(--space-6);font-size:clamp(42px,4.6vw,58px);font-weight:700;line-height:1.02;letter-spacing:-.045em}.problem-accent{color:var(--accent)}.problem-text p{max-width:560px;margin:var(--space-7) 0 0;color:var(--body);font-size:18px;line-height:1.55}.problem-text p+p{margin-top:var(--space-4-5)}.problem-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3-5) var(--space-4);margin-top:var(--space-9)}.problem-pill{display:inline-flex;align-items:center;gap:var(--space-2-5);min-height:54px;padding:0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:inherit;font-size:16px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs);transition:color .6s var(--pv-ease),background-color .6s var(--pv-ease),border-color .6s var(--pv-ease),box-shadow .6s var(--pv-ease),translate .4s var(--pv-ease)}.problem-pill svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.problem-pill:hover{translate:0 -2px}.problem-pill:hover,.problem-pill[aria-pressed=true],.problem.s6:not(.s8) [data-pill=who],.problem.s8 [data-pill=what]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-soft);box-shadow:0 10px 28px -12px color-mix(in srgb,var(--accent) 55%,transparent)}.problem-arrow{position:relative;display:inline-block;width:44px;height:12px;color:var(--line-strong);transition:color .8s var(--pv-ease)}.problem-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.problem.s7 .problem-arrow{color:var(--accent)}.problem-arrow-dot{position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--color-accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-turquoise) 22%,transparent),0 0 12px var(--color-brand-turquoise);opacity:0}.problem.pv-js.s7 .problem-arrow-dot{animation:pv-arrow-travel 2.6s var(--pv-ease) infinite}.pv{grid-area:viz;margin:0}.pv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pv-stage{position:relative;display:grid;grid-template-columns:minmax(138px,156px) minmax(236px,1fr) minmax(134px,170px);column-gap:clamp(var(--space-7),3.6vw,var(--space-12));align-items:center}.pv-links{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pv-glow-core{stop-color:var(--color-brand-turquoise);stop-opacity:.55}.pv-glow-edge{stop-color:var(--color-brand-turquoise);stop-opacity:0}.pv-particle-core{fill:var(--color-accent-2)}.pv-line{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round;transition:stroke .28s var(--pv-ease),stroke-width .28s var(--pv-ease),opacity .4s var(--pv-ease)}.problem.s6 .pv-line-in{stroke:color-mix(in srgb,var(--accent) 50%,var(--line-strong))}.pv-line-frag{opacity:0;stroke:var(--faint);stroke-dasharray:.018 .03}.problem.pv-js .pv-line-in,.problem.pv-js .pv-line-out{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s var(--pv-ease) var(--pv-d, 0ms),stroke .28s var(--pv-ease),stroke-width .28s var(--pv-ease),opacity .5s var(--pv-ease)}.pv-lines>:nth-child(2),.pv-lines>:nth-child(6){--pv-d: 70ms}.pv-lines>:nth-child(3),.pv-lines>:nth-child(7){--pv-d: .14s}.pv-lines>:nth-child(4){--pv-d: .2s}.problem.s3 .pv-line-in,.problem.s7 .pv-line-out{stroke-dashoffset:0}.problem.s9 .pv-line-out{opacity:.22}.problem.s9 .pv-line-frag{opacity:.85}.problem.pv-js.s9 .pv-line-frag{animation:pv-drift 3.6s linear infinite}.problem.has-focus .pv-line-in:not(.is-focus),.problem.has-focus .pv-line-out:not(.is-focus){opacity:.28}.problem.s9.has-focus .pv-line-out:not(.is-focus){opacity:.1}.problem.has-focus .pv-line.is-focus{stroke:var(--accent);stroke-width:2}.problem.s9.has-focus .pv-line-frag.is-focus{opacity:1}.problem.s9.has-focus .pv-line-frag:not(.is-focus){opacity:.3}.pv-col{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4)}.pv-label{display:none}.pv-node{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);transition:opacity .5s var(--pv-ease) var(--pv-d, 0ms),transform .5s var(--pv-ease) var(--pv-d, 0ms),translate .3s var(--pv-ease),scale .3s var(--pv-ease),filter .3s var(--pv-ease)}.pv-node strong{display:block;color:var(--ink);font-size:15px;font-weight:600;line-height:1.2}.pv-node small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:12.5px}.pv-node,.pv-spend{cursor:pointer;-webkit-tap-highlight-color:transparent}.pv-node:hover,.pv-node.is-focus{translate:2px -2px;scale:1.02}.problem.has-focus .pv-node:not(.is-focus){filter:grayscale(.5) opacity(.5)}.pv-person{--pv-d: calc(var(--i) * 90ms + .1s)}.pv-person:after,.pv-output:before{content:"";position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--pv-dot, var(--line-strong));box-shadow:0 0 0 3px var(--bg)}.pv-person:after{right:-4px}.pv-output:before{left:-4px}.pv-avatar{display:block;flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--pv-dot)}.pv-person:nth-child(2){--pv-dot: var(--color-accent-hover)}.pv-person:nth-child(3){--pv-dot: var(--color-accent-2)}.pv-person:nth-child(4){--pv-dot: var(--color-accent)}.pv-person:nth-child(5){--pv-dot: var(--color-muted)}.problem.pv-js .pv-person{opacity:0;transform:translate(-14px)}.problem.s2 .pv-person{opacity:1;transform:none}.pv-spend{position:relative;z-index:1;padding:var(--space-6) var(--space-6) var(--space-4-5);border-radius:var(--radius-22);background:var(--surface);box-shadow:var(--shadow-card),0 34px 70px -30px color-mix(in srgb,var(--accent) 45%,transparent);transition:opacity .55s var(--pv-ease),transform .55s var(--pv-ease),translate .3s var(--pv-ease),scale .3s var(--pv-ease),filter .3s var(--pv-ease)}.pv-spend:hover{scale:1.01}.problem.pv-js .pv-spend{opacity:0;transform:translateY(18px) scale(.97)}.problem.s2 .pv-spend{opacity:1;transform:none}.pv-spend-head{display:flex;align-items:center;gap:var(--space-2-5);color:var(--ink);font-size:16px;font-weight:600}.pv-tag{margin:var(--space-1-5) 0 0;padding-top:var(--space-2-5);border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pv-spend-head svg{width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:1.7}.pv-amount{margin:var(--space-4) 0 var(--space-4-5);color:var(--ink);font-size:clamp(34px,3.3vw,46px);font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.pv-bars{display:flex;align-items:flex-end;gap:var(--space-1);height:62px}.pv-bars i{flex:1;height:var(--h);border-radius:var(--radius-2xs) var(--radius-2xs) 1px 1px;background:var(--accent);opacity:var(--o);transform-origin:50% 100%;transition:transform .5s var(--pv-ease) calc(var(--i) * 20ms)}.problem.pv-js .pv-bars i{transform:scaleY(0)}.problem.s5 .pv-bars i{transform:none}.pv-drivers{margin:var(--space-4-5) 0 0;padding:0;list-style:none}.pv-drivers li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);color:var(--body);font-size:14.5px;transition:opacity .38s var(--pv-ease),transform .38s var(--pv-ease)}.pv-drivers svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pv-drivers .pv-trend{margin-left:auto;stroke:var(--color-accent-2);stroke-width:2}.problem.pv-js .pv-drivers li{opacity:0;transform:translateY(6px)}.problem.s5 .pv-drivers li{opacity:1;transform:none}.problem.s5 .pv-drivers li:nth-child(1){transition-delay:.18s}.problem.s5 .pv-drivers li:nth-child(2){transition-delay:.26s}.problem.s5 .pv-drivers li:nth-child(3){transition-delay:.34s}.pv-output{--pv-d: calc(var(--i) * 90ms + .16s);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-4-5)}.pv-output>svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pv-unknown{display:grid;flex:none;place-items:center;width:26px;height:26px;margin-left:auto;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:14px;font-weight:600}.pv-tip{position:absolute;z-index:3;bottom:calc(100% + 10px);right:0;width:max-content;max-width:190px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-card);background:var(--ink);color:var(--bg);font-size:12.5px;font-weight:600;line-height:1.3;text-align:left;pointer-events:none;opacity:0;translate:0 4px;transition:opacity .3s var(--pv-ease),translate .3s var(--pv-ease)}.pv-tip:after{content:"";position:absolute;top:100%;right:16px;border:6px solid transparent;border-top-color:var(--ink)}.pv-output:hover .pv-tip,.pv-output.is-pinned .pv-tip{opacity:1;translate:0 0}.problem.pv-js.s9 .pv-unknown{animation:pv-unknown 3s ease-in-out infinite}.problem.pv-js .pv-output{opacity:0;transform:translate(14px)}.problem.s7 .pv-output{opacity:1;transform:none}.problem.s9 .pv-output:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--faint),0 0 0 3px var(--bg)}.problem-callout{grid-area:callout;position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-8) var(--space-7) var(--space-8);border-radius:var(--radius-20);background:var(--gradient-band);color:var(--color-footer-ink);box-shadow:var(--shadow-lg);transition:opacity .6s var(--pv-ease),transform .6s var(--pv-ease),visibility .6s}.problem-callout:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-ondark-surface)}.problem-callout-icon{display:grid;flex:none;place-items:center;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--color-brand-cyan) 18%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-brand-cyan) 7%,transparent);color:var(--color-ondark-surface)}.problem-callout-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.problem-callout p{position:relative;z-index:1;margin:0;color:var(--color-footer-ink);font-size:clamp(26px,2.5vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.03em}.problem-callout p>span{display:block;margin-bottom:var(--space-2);color:var(--color-footer-body);font-size:18px;font-weight:400;letter-spacing:0}.problem-callout em{display:inline-block;color:var(--color-ondark-surface);font-style:normal}.problem-callout-lines{position:absolute;right:0;bottom:0;width:50%;height:100%;fill:none;stroke:color-mix(in srgb,var(--color-brand-cyan) 16%,transparent);stroke-width:1}.problem-callout-link{position:relative;z-index:1;display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:44px;margin-left:auto;color:var(--color-ondark-surface);font-size:15px;font-weight:600;text-decoration:none}.problem-callout-link span{transition:translate .3s var(--pv-ease)}.problem-callout-link:hover span{translate:4px 0}.problem.pv-js .problem-callout{opacity:0;visibility:hidden;transform:translateY(26px)}.problem.s10 .problem-callout{opacity:1;visibility:visible;transform:none}.problem.pv-js .problem-callout p>span,.problem.pv-js .problem-callout em,.problem.pv-js .problem-callout-link{opacity:0;transform:translateY(10px);transition:opacity .8s var(--pv-ease),transform .8s var(--pv-ease)}.problem.s10 .problem-callout p>span{opacity:1;transform:none;transition-delay:.25s}.problem.s10 .problem-callout em{opacity:1;transform:none;transition-delay:.65s}.problem.s10 .problem-callout-link{opacity:1;transform:none;transition-delay:.95s}.problem.pv-js .problem-text>*{opacity:0;transform:translateY(18px);transition:opacity .9s var(--pv-ease),transform .9s var(--pv-ease)}.problem.s1 .problem-text>*{opacity:1;transform:none}.problem.s1 .problem-text>:nth-child(2){transition-delay:90ms}.problem.s1 .problem-text>:nth-child(3){transition-delay:.2s}.problem.s1 .problem-text>:nth-child(4){transition-delay:.29s}.problem.s1 .problem-text>:nth-child(5){transition-delay:.38s}@media(max-width:1279px){.problem-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "viz" "callout";row-gap:var(--space-14)}.problem-text{max-width:700px}.pv,.problem-callout{max-width:820px;width:100%}}@media(max-width:760px){.problem .container{width:min(calc(100% - 32px),1280px)}.problem-text h2{margin-top:var(--space-5);font-size:clamp(34px,9.4vw,44px)}.problem-text p{font-size:16.5px}.problem-pills{flex-direction:column;align-items:flex-start;gap:0;margin-top:var(--space-7)}.problem-pill{min-height:48px;padding:0 var(--space-4-5);font-size:15px}.problem-arrow{width:30px;margin:var(--space-4) 0 var(--space-4) var(--space-3);transform:rotate(90deg)}.pv-links{display:none}.pv-stage{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-14)}.pv-spend{order:1}.pv-people{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.pv-outputs{order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5)}.pv-label{display:block;grid-column:1 / -1;margin:0 0 var(--space-1);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pv-col:before{content:"";position:absolute;left:50%;top:-48px;width:1.5px;height:38px;background:color-mix(in srgb,var(--accent) 50%,var(--line-strong))}.pv-outputs:before{background:repeating-linear-gradient(to bottom,var(--faint) 0 3px,transparent 3px 8px)}.pv-col:after{content:"";position:absolute;left:calc(50% - 2.25px);top:-48px;width:6px;height:6px;border-radius:50%;background:var(--color-accent-2);box-shadow:0 0 10px var(--color-brand-turquoise);opacity:0}.problem.pv-js.s6 .pv-people:after{animation:pv-drop 2.4s var(--pv-ease) infinite}.problem.pv-js.s9 .pv-outputs:after{animation:pv-drop-lost 3s var(--pv-ease) infinite}.pv-person:after,.pv-output:before{display:none}.pv-person{padding:var(--space-2-5) var(--space-3);gap:var(--space-2-5)}.pv-avatar{width:34px;height:34px}.pv-output{flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-4-5) var(--space-2) var(--space-3-5);text-align:center}.pv-output strong{font-size:14px}.pv-tip{right:50%;translate:50% 4px;max-width:128px;text-align:center}.pv-tip:after{right:calc(50% - 6px)}.pv-output:hover .pv-tip,.pv-output.is-pinned .pv-tip{translate:50% 0}.pv-outputs .pv-output:first-of-type .pv-tip{right:auto;left:0;translate:0 4px}.pv-outputs .pv-output:first-of-type .pv-tip:after{right:auto;left:20px}.pv-outputs .pv-output:first-of-type:hover .pv-tip,.pv-outputs .pv-output:first-of-type.is-pinned .pv-tip{translate:0 0}.pv-outputs .pv-output:last-child .pv-tip{right:0;translate:0 4px}.pv-outputs .pv-output:last-child .pv-tip:after{right:20px}.pv-outputs .pv-output:last-child:hover .pv-tip,.pv-outputs .pv-output:last-child.is-pinned .pv-tip{translate:0 0}.pv-unknown{position:absolute;top:7px;right:7px;width:22px;height:22px;margin:0;font-size:12px}.problem.pv-js .pv-person,.problem.pv-js .pv-output{transform:translateY(12px)}.pv-spend{padding:var(--space-5-5) var(--space-5) var(--space-3-5)}.problem-callout{flex-direction:column;align-items:flex-start;gap:var(--space-4-5);padding:var(--space-6) var(--space-6)}.problem-callout-icon{width:52px;height:52px}.problem-callout p>span{font-size:16px}.problem-callout-link{margin-left:0}}@media(prefers-reduced-motion:reduce){.problem-dots{transform:none}.problem-arrow-dot,.pv-col:after{display:none}}@keyframes pv-arrow-travel{0%{opacity:0;transform:translate(-2px,-50%)}15%{opacity:1}65%{opacity:1;transform:translate(34px,-50%)}80%,to{opacity:0;transform:translate(38px,-50%)}}@keyframes pv-drift{to{stroke-dashoffset:-.096}}@keyframes pv-unknown{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}}@keyframes pv-drop{0%{opacity:0;transform:translateY(0)}20%{opacity:1}75%{opacity:1;transform:translateY(32px)}to{opacity:0;transform:translateY(36px)}}@keyframes pv-drop-lost{0%{opacity:0;transform:translateY(0)}20%{opacity:1}45%{opacity:0;transform:translateY(16px)}to{opacity:0;transform:translateY(16px)}}.what-aims{position:relative;overflow:hidden;--wa-max: 1180px}.wa-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--line-strong) 1px,transparent 1.3px);background-size:24px 24px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 46% 34% at 50% 12%,black 5%,transparent 72%);mask-image:radial-gradient(ellipse 46% 34% at 50% 12%,black 5%,transparent 72%)}.wa-container{position:relative;width:min(calc(100% - 48px),1340px)}.wa-head{max-width:720px;margin:0 auto var(--space-12);text-align:center}.wa-head .section-kicker{display:flex;align-items:center;justify-content:center;gap:var(--space-3-5);margin-bottom:var(--space-3-5)}.wa-head .section-kicker:before,.wa-head .section-kicker:after{content:"";flex:1 1 auto;max-width:64px;height:1px;background:var(--line-strong)}.wa-head h2{font-size:clamp(34px,4.6vw,54px);font-weight:700;text-wrap:balance}.wa-head p{max-width:640px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.65;text-wrap:pretty}.wa-head p strong{color:var(--ink);font-weight:600}.wa-tagline{margin-top:var(--space-2);color:var(--ink)}.wa-highlight{color:var(--accent)}.wa-flow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0 var(--space-3-5);max-width:var(--wa-max);margin:0 auto;padding:0;list-style:none}.wa-card{position:relative;display:flex;flex-direction:column;min-width:0;text-align:left;padding:var(--space-5-5);border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);box-shadow:var(--shadow-xs)}.wa-story .wa-card-icon{background:var(--accent-soft);color:var(--accent)}.wa-usage{background:color-mix(in srgb,var(--green) 6%,var(--surface));border-color:color-mix(in srgb,var(--green) 20%,var(--line))}.wa-usage .wa-card-icon{background:var(--green-soft);color:var(--green)}.wa-spend{background:color-mix(in srgb,var(--amber) 8%,var(--surface));border-color:color-mix(in srgb,var(--amber) 20%,var(--line))}.wa-spend .wa-card-icon{background:var(--amber-soft);color:var(--amber)}.wa-arrow{display:flex;align-items:center;justify-content:center;align-self:center;flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}.wa-arrow svg{width:16px;height:16px}.wa-card-head{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:var(--space-2-5);width:100%;margin-bottom:var(--space-5);text-align:center}.wa-card-head-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.wa-card-num{color:var(--muted);font:600 11px var(--font-mono);letter-spacing:.04em}.wa-card-icon{display:inline-grid;flex:none;place-items:center;width:34px;height:34px;border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent)}.wa-card-icon svg{width:18px;height:18px}.wa-card-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.25;text-transform:uppercase}.wa-story{align-items:center;text-align:center}.wa-story-id{color:var(--muted);font:600 12px/1.2 var(--font-mono);letter-spacing:.04em}.wa-story-title{margin-top:var(--space-1);color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.wa-chip{display:inline-block;margin-top:var(--space-2-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:600}.wa-meta{text-align:left;display:grid;gap:var(--space-2-5);width:100%;margin:auto 0 0;padding-top:var(--space-4);border-top:1px solid var(--line)}.wa-story-title+.wa-chip+.wa-meta{padding-top:var(--space-4)}.wa-story .wa-chip{margin-bottom:var(--space-4-5)}.wa-meta div{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:13px}.wa-meta-icon{display:inline-flex;flex:none;color:var(--muted)}.wa-meta-icon svg{width:15px;height:15px}.wa-meta dt{flex:1;color:var(--muted)}.wa-meta dd{overflow:hidden;margin:0;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wa-usage-amount,.wa-usage-sub{width:100%;text-align:center}.wa-usage-amount{color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.wa-usage-sub{margin:var(--space-1) 0 var(--space-5);color:var(--muted);font-size:12.5px}.wa-models{display:grid;gap:var(--space-2-5);width:100%;margin:auto 0 0;text-align:left;padding:0;list-style:none}.wa-models li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2-5);border-bottom:1px solid var(--line);font-size:12.5px}.wa-models li:last-child{padding-bottom:0;border-bottom:none}.wa-model-name{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-weight:600}.wa-model-icon{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.wa-model-icon svg{width:14px;height:14px}.wa-model-icon-other{color:var(--muted)}.wa-model-cost{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.wa-figures{display:flex;gap:var(--space-7);width:100%}.wa-figures{align-items:flex-end}.wa-figures strong{display:block;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.wa-figures .wa-fig-main strong{font-size:34px}.wa-figures .wa-fig-sub strong{color:var(--muted);font-weight:600}.wa-figures small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:12px}.wa-budget{position:relative;width:100%;height:8px;margin-top:var(--space-5);border-radius:var(--radius-pill);background:var(--color-track)}.wa-budget-fill{position:absolute;inset:0 auto 0 0;width:84.2%;border-radius:inherit;background:var(--amber)}.wa-budget-gate{position:absolute;top:-4px;right:0;width:2px;height:16px;border-radius:var(--radius-2xs);background:var(--muted)}.wa-budget-scale{display:flex;justify-content:space-between;width:100%;margin:var(--space-1-5) 0 var(--space-4-5);color:var(--muted);font-size:11px}.wa-remaining{display:flex;align-items:center;gap:var(--space-2-5);width:100%;margin-top:auto;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);background:var(--green-soft)}.wa-remaining-icon{display:inline-grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);color:var(--green)}.wa-remaining-icon svg{width:16px;height:16px}.wa-remaining strong{display:block;color:var(--green);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.wa-remaining small{display:block;margin-top:1px;color:var(--body);font-size:11.5px;line-height:1.3}.wa-verify{border-style:dashed;border-color:color-mix(in srgb,var(--amber) 34%,var(--line))}.wa-verify .wa-card-icon{background:var(--amber-soft);color:var(--amber)}.wa-verify-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2-5)}.wa-verify-id{color:var(--ink);font:600 15px var(--font-mono);letter-spacing:.01em}.wa-planned{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent);border-radius:var(--radius-pill);background:var(--amber-soft);color:var(--amber);font-size:11px;font-weight:600;letter-spacing:.02em}.wa-planned svg{width:12px;height:12px}.wa-verify-copy{margin:var(--space-3-5) 0 var(--space-4-5);text-align:center;color:var(--body);font-size:13px;line-height:1.45}.wa-signals{display:grid;width:100%;margin:auto 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);list-style:none}.wa-signals li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--muted);font-size:12.5px}.wa-signals li+li{border-top:1px solid var(--line)}.wa-signal-icon{display:inline-flex;flex:none;color:var(--muted)}.wa-signal-icon svg{width:15px;height:15px}.wa-signals li span:not(.wa-signal-icon){flex:1}.wa-signals b{color:var(--ink);font:600 12px var(--font-mono)}.wa-signals b.wa-signal-planned{color:var(--amber);font-family:var(--font-sans)}.wa-caption{position:relative;z-index:1;width:fit-content;max-width:100%;margin:var(--space-8) auto 0;color:var(--body);font-size:13.5px;font-weight:600;text-align:center}.wa-illustrative{width:fit-content;margin:calc(-1 * var(--space-6)) auto var(--space-5);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:500 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.wa-dot{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 1px color-mix(in srgb,var(--accent) 60%,transparent);opacity:0;pointer-events:none}.wa-arrow{position:relative}@keyframes wa-card-glow{0%,22%,to{translate:0 0;box-shadow:var(--shadow-xs)}8%,14%{translate:0 -4px;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--accent) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}}@keyframes wa-plan-pulse{0%,22%,to{translate:0 0;box-shadow:var(--shadow-xs);border-color:color-mix(in srgb,var(--amber) 34%,var(--line))}8%,14%{translate:0 -4px;border-color:color-mix(in srgb,var(--amber) 75%,var(--line));box-shadow:0 14px 30px -14px color-mix(in srgb,var(--amber) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--amber) 30%,transparent)}}@keyframes wa-icon-bob{0%,22%,to{scale:1}8%,14%{scale:1.14}}@keyframes wa-arrow-pulse{0%,22%,to{scale:1;box-shadow:var(--shadow-xs)}10%{scale:1.2;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent)}}@keyframes wa-dot-x{0%{opacity:0;translate:-34px 0}6%,14%{opacity:1}20%,to{opacity:0;translate:34px 0}}@keyframes wa-dot-y{0%{opacity:0;translate:0 -22px}6%,14%{opacity:1}20%,to{opacity:0;translate:0 22px}}@keyframes wa-row-glow{0%,30%,to{background-color:transparent}10%,20%{background-color:color-mix(in srgb,var(--amber) 12%,transparent)}}@keyframes wa-badge-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--amber) 18%,transparent)}}@keyframes wa-shimmer{0%{translate:-100% 0}to{translate:100% 0}}.wa-budget{overflow:hidden}.wa-budget-gate{top:0;height:100%}.wa-budget-fill{transform-origin:left}.wa-armed .wa-budget-fill{transform:scaleX(0)}.wa-armed.wa-filled .wa-budget-fill{transform:scaleX(1);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.wa-budget-fill{overflow:hidden}.wa-budget-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 55%,transparent),transparent);translate:-100% 0}.what-aims.is-onscreen .wa-card{animation:wa-card-glow 6s ease-in-out infinite}.what-aims.is-onscreen .wa-card .wa-card-icon{animation:wa-icon-bob 6s ease-in-out infinite;animation-delay:inherit}.what-aims.is-onscreen .wa-verify{animation-name:wa-plan-pulse}.what-aims.is-onscreen .wa-usage,.what-aims.is-onscreen .wa-usage .wa-card-icon{animation-delay:1.5s}.what-aims.is-onscreen .wa-spend,.what-aims.is-onscreen .wa-spend .wa-card-icon{animation-delay:3s}.what-aims.is-onscreen .wa-verify,.what-aims.is-onscreen .wa-verify .wa-card-icon{animation-delay:4.5s}.what-aims.is-onscreen .wa-arrow{animation:wa-arrow-pulse 6s ease-in-out infinite}.what-aims.is-onscreen .wa-dot{animation:wa-dot-x 6s linear infinite;animation-delay:inherit}.what-aims.is-onscreen .wa-flow>.wa-arrow:nth-child(2){animation-delay:.75s}.what-aims.is-onscreen .wa-flow>.wa-arrow:nth-child(4){animation-delay:2.25s}.what-aims.is-onscreen .wa-flow>.wa-arrow:nth-child(6){animation-delay:3.75s}.what-aims.is-onscreen .wa-budget-fill:after{animation:wa-shimmer 2.4s ease-in-out infinite}.wa-signals li{border-radius:var(--radius-md);transition:background-color .3s ease}.what-aims.is-onscreen .wa-signals li{animation:wa-row-glow 6s ease-in-out infinite}.what-aims.is-onscreen .wa-signals li:nth-child(1){animation-delay:4.5s}.what-aims.is-onscreen .wa-signals li:nth-child(2){animation-delay:4.75s}.what-aims.is-onscreen .wa-signals li:nth-child(3){animation-delay:5s}.what-aims.is-onscreen .wa-verify .wa-planned{animation:wa-badge-pulse 2.4s ease-in-out infinite}.what-aims.is-onscreen .wa-flow:is(:hover,:focus-within) :is(.wa-card,.wa-card-icon,.wa-arrow,.wa-dot,.wa-signals li,.wa-planned){animation-play-state:paused}.what-aims.is-onscreen .wa-flow:is(:hover,:focus-within) .wa-budget-fill:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.what-aims.is-onscreen :is(.wa-card,.wa-card-icon,.wa-arrow,.wa-dot,.wa-signals li,.wa-planned){animation:none}.what-aims.is-onscreen .wa-budget-fill:after{animation:none}}@media(max-width:900px){.wa-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.wa-arrow{display:none}}@media(max-width:600px){.wa-container{width:min(calc(100% - 32px),1340px)}.wa-head{margin-bottom:var(--space-10)}.wa-flow{grid-template-columns:minmax(0,1fr);gap:0}.wa-arrow{display:flex;padding:var(--space-2-5) 0}.wa-arrow svg{transform:rotate(90deg)}.what-aims.is-onscreen .wa-dot{animation-name:wa-dot-y}.wa-caption{margin-top:var(--space-6)}}.pf{--pf-ease: cubic-bezier(.22, 1, .36, 1);position:relative;overflow:hidden;padding:var(--space-24) 0;border-top:1px solid var(--line)}.pf:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--line-strong) 70%,transparent) 1px,transparent 1.3px) 0 0 / 22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 68% 42%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 68% 42%,black 20%,transparent 75%)}.pf-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:var(--space-12);align-items:center;width:min(calc(100% - 48px),1280px)}.pf svg:not(.aims-mark){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pf-num,.pf-count{font-variant-numeric:tabular-nums}.pf-copy h2{margin-top:var(--space-4-5);font-size:clamp(40px,4.2vw,56px);font-weight:700;line-height:1.04;letter-spacing:-.045em}.pf-lede{max-width:440px;margin:var(--space-6) 0 0;color:var(--muted);font-size:17px;line-height:1.6}.pf-lede strong{color:var(--ink);font-weight:600}.pf-status{max-width:460px;margin:var(--space-8) 0 0;padding:var(--space-1) var(--space-5);list-style:none;border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);box-shadow:var(--shadow-sm)}.pf-status li{display:grid;grid-template-columns:36px 84px minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-1);align-items:center;padding:var(--space-4) 0}.pf-status li+li{border-top:1px solid var(--line)}.pf-status-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-lg)}.pf-status-icon svg{width:18px;height:18px;stroke-width:2.2!important}.pf-status-icon.is-live{background:var(--color-ok-soft);color:var(--color-ok-text)}.pf-status-icon.is-next{background:var(--accent-soft);color:var(--accent)}.pf-status-icon.is-next path{fill:currentColor;stroke:none}.pf-pill{justify-self:start;padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.pf-pill.is-live{background:var(--color-ok-soft);color:var(--color-ok-text)}.pf-pill.is-next{background:var(--accent-soft);color:var(--accent)}.pf-status-text strong{display:block;color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.35}.pf-status-text small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:13px;line-height:1.4}.pf-flow{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) 32px minmax(180px,1.05fr) 32px minmax(0,1.1fr) 32px minmax(0,.8fr);align-items:start}.pf-card{position:relative;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);box-shadow:var(--shadow-md);transition:opacity .6s var(--pf-ease),translate .6s var(--pf-ease),filter .6s var(--pf-ease),border-color .5s ease,background-color .5s ease,transform .35s var(--pf-ease)}.pf-label{display:flex;align-items:center;gap:var(--space-2-5);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.pf-label-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.pf-label-icon svg{width:16px;height:16px}.pf-ticket{margin:var(--space-4) 0 var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.pf-ticket strong{display:block;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.pf-ticket span{display:block;margin-top:var(--space-1);color:var(--body);font-size:14.5px}.pf-facts{margin:0}.pf-facts>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-1-5) 0}.pf-facts dt{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:13px;line-height:1.4}.pf-facts dt svg{flex:none;width:16px;height:16px}.pf-facts dd{margin:0;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.4;text-align:right}.pf-facts dd code{display:block;width:fit-content;margin-left:auto;padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--color-ok-soft);color:var(--color-ok-text);font:500 12px/1.6 var(--font-mono);white-space:nowrap;transition:background-color .5s ease,color .5s ease}.pf-facts .pf-spend-row{margin-top:var(--space-1-5);padding-top:var(--space-2-5);border-top:1px dashed var(--line-strong)}.pf-spend-row dd{font-size:15px;font-weight:700}.pf-link{position:relative;align-self:start;height:12px;margin-top:var(--space-14);--pf-link: var(--accent);background:linear-gradient(var(--line),var(--line)) 2px 50% / calc(100% - 6px) 1.5px no-repeat}.pf-link-3{--pf-link: var(--color-ok)}.pf-link:before{content:"";position:absolute;left:2px;right:4px;top:50%;height:1.5px;translate:0 -50%;border-radius:var(--radius-2xs);background:var(--pf-link);transform-origin:left;transition:transform .5s var(--pf-ease)}.pf-link:after{content:"";position:absolute;right:3px;top:50%;width:7px;height:7px;border-top:1.5px solid var(--pf-link);border-right:1.5px solid var(--pf-link);translate:0 -50%;rotate:45deg;transition:opacity .25s ease}.pf-link i,.pf-link-down i{position:absolute;inset:0 4px 0 2px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--pf-link),transparent) no-repeat -40px 50% / 40px 3px;border-radius:var(--radius-pill)}.pf-engine-col{position:relative;display:flex;flex-direction:column;align-items:center}.pf-engine-col:before{content:"";position:absolute;z-index:-1;inset:calc(var(--space-6) * -1) calc(var(--space-6) * -1) auto;height:210px;pointer-events:none;opacity:.7;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-brand-turquoise) 46%,transparent),transparent);filter:blur(14px);transition:opacity 1s var(--pf-ease)}.pf-engine{position:relative;overflow:hidden;display:grid;justify-items:center;align-content:center;gap:var(--space-1);width:100%;min-height:128px;padding:var(--space-4) var(--space-3);border:1px solid color-mix(in srgb,var(--color-brand-turquoise) 30%,transparent);border-radius:var(--radius-20);background:radial-gradient(circle at 50% 0%,var(--color-footer-line),var(--color-footer-bg) 72%);color:var(--color-footer-ink);text-align:center;box-shadow:var(--shadow-lg);transition:opacity .6s var(--pf-ease),translate .6s var(--pf-ease),border-color .5s ease}.pf-engine:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 38%,color-mix(in srgb,var(--color-footer-ink) 18%,transparent) 50%,transparent 62%) no-repeat 130% 0 / 260% 100%}.pf-engine-mark{color:var(--color-footer-ink)}.pf-engine strong{margin-top:var(--space-1);color:var(--color-footer-ink);font-size:20px;font-weight:700;letter-spacing:.02em;line-height:1.1}.pf-engine span{color:var(--color-footer-body);font-size:12.5px;line-height:1.3}.pf-link-down{position:relative;width:12px;height:var(--space-6);--pf-link: var(--accent);transform-origin:top;transition:transform .35s var(--pf-ease)}.pf-link-down:before{content:"";position:absolute;left:50%;top:0;bottom:4px;border-left:1.5px dashed var(--accent)}.pf-link-down:after{content:"";position:absolute;left:50%;bottom:0;width:6px;height:6px;border-radius:50%;background:var(--accent);translate:-50% 0}.pf-link-down i{inset:0 5px;background:linear-gradient(180deg,transparent,var(--pf-link),transparent) no-repeat 50% -24px / 3px 24px}.pf-checks{flex:none;width:calc(100% + 40px);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);list-style:none;border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface);box-shadow:var(--shadow-sm)}.pf-checks{transition:opacity .5s var(--pf-ease),translate .5s var(--pf-ease)}.pf-in .pf-checks{transition-delay:1s}.pf-check{position:relative;display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) 0;color:var(--ink);font-size:12.5px;line-height:1.3;transition:opacity .45s var(--pf-ease),translate .45s var(--pf-ease)}.pf-check:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;opacity:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),transparent)}.pf-check-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--radius-sm)}.pf-check-icon svg{width:14px;height:14px;stroke-width:2!important}.pf-check-tick{flex:none;width:14px;height:14px;margin-left:auto;color:var(--color-ok-text);stroke-width:2.4!important;transition:opacity .35s var(--pf-ease),scale .35s var(--pf-ease)}.pf-check.is-data .pf-check-icon{background:var(--accent-soft);color:var(--accent)}.pf-check.is-ok .pf-check-icon{background:var(--color-ok-soft);color:var(--color-ok-text)}.pf-check.is-warn .pf-check-icon{background:var(--color-warn-soft);color:var(--color-warn-text)}.pf-obs-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.pf-obs-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--ink);font-size:14px;font-weight:500;line-height:1.35;transition:opacity .45s var(--pf-ease),translate .45s var(--pf-ease)}.pf-obs-list li>svg:first-child{flex:none;width:16px;height:16px;color:var(--muted)}.pf-obs-list b{font-weight:600}.pf-obs-list code{font:500 13px/1.35 var(--font-mono);white-space:nowrap}.pf-obs-tick{flex:none;width:14px;height:14px;margin-left:auto;color:var(--color-ok-text);stroke-width:2.4!important;transition:opacity .35s var(--pf-ease),scale .35s var(--pf-ease)}.pf-verdict-col{position:relative}.pf-verdict-col:before{content:"";position:absolute;z-index:-1;inset:calc(var(--space-6) * -1);pointer-events:none;opacity:.7;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-ok) 34%,transparent),transparent);filter:blur(14px);transition:opacity 1s var(--pf-ease)}.pf-verdict{border-color:color-mix(in srgb,var(--color-ok) 32%,var(--line));background-color:color-mix(in srgb,var(--color-ok-soft) 55%,var(--surface))}.pf-verdict-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-ok);color:var(--surface);transition:background-color .5s ease}.pf-verdict-icon svg{width:18px;height:18px;stroke-width:2.6!important}.pf-verdict-title{display:block;margin-top:var(--space-4);color:var(--color-ok-text);font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1;transition:color .5s ease}.pf-verdict-copy{margin:var(--space-2) 0 0;padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-ok) 22%,var(--line));color:var(--body);font-size:14px;line-height:1.45}.pf-verdict-amount{margin:var(--space-4) 0 0;color:var(--color-ok-text);font-size:15px;font-weight:600;line-height:1.3;transition:opacity .5s var(--pf-ease),translate .5s var(--pf-ease)}.pf-verdict-amount .pf-num{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em}.pf-trace{margin-top:var(--space-7);padding:var(--space-5) var(--space-5) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);box-shadow:var(--shadow-md);transition:opacity .6s var(--pf-ease),translate .6s var(--pf-ease),filter .6s var(--pf-ease)}.pf-trace-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.pf-trace h3{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.pf-trace-head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:13px;line-height:1.4}.pf-trace-tools{display:flex;align-items:center;gap:var(--space-2-5)}.pf-illustrative{padding:var(--space-1) var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.pf-replay{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--body);font:600 11.5px var(--font-sans);cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.pf-replay[hidden]{display:none}.pf-replay svg{width:13px;height:13px;transition:rotate .5s var(--pf-ease)}.pf-replay:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.pf-replay:hover svg{rotate:-90deg}.pf-replay:focus-visible{outline:var(--border-heavy) solid var(--color-accent);outline-offset:2px}.pf-trace-list{position:relative;margin:var(--space-4) 0 0;padding:0;list-style:none}.pf-trace-list:before{content:"";position:absolute;left:13px;top:var(--space-6);bottom:var(--space-6);width:1.5px;background:color-mix(in srgb,var(--accent) 30%,var(--line));transform-origin:top;transition:transform .7s var(--pf-ease)}.pf-trace-list li{position:relative;display:grid;grid-template-columns:64px minmax(0,1.1fr) minmax(0,1.25fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0 var(--space-3) var(--space-10);border-top:1px solid var(--line);font-size:13.5px;line-height:1.35;transition:opacity .45s var(--pf-ease),translate .45s var(--pf-ease),background-color .25s ease}.pf-trace-list li:before{content:"";position:absolute;left:8px;top:50%;width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;background:var(--surface);translate:0 -50%;transition:background-color .3s ease,scale .35s var(--pf-ease)}.pf-trace-list li:after{content:"";position:absolute;left:8px;top:50%;width:12px;height:12px;border:1.5px solid var(--accent);border-radius:50%;translate:0 -50%;opacity:0;pointer-events:none}.pf-trace-kind{color:var(--ink);font-weight:600}.pf-trace-ref{color:var(--accent);font:500 12.5px/1.35 var(--font-mono);overflow-wrap:anywhere}.pf-trace-note{color:var(--body)}.pf-trace-when{color:var(--muted);font-size:12.5px;white-space:nowrap}@media(hover:hover){.pf-claim:hover,.pf-obs:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.pf-verdict:hover{transform:translateY(-2px)}.pf-check:hover .pf-check-icon{background:var(--accent);color:var(--color-accent-fg)}.pf-trace-list li:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.pf-trace-list li:hover:before{background:var(--accent)}}.pf-armed :is(.pf-claim,.pf-obs,.pf-verdict,.pf-trace){opacity:0;translate:0 12px;filter:blur(4px)}.pf-armed :is(.pf-engine,.pf-checks,.pf-check,.pf-obs-list li,.pf-verdict-amount){opacity:0;translate:0 10px}.pf-armed .pf-trace-list li{opacity:0;translate:-8px 0}.pf-armed .pf-link:before{transform:scaleX(0)}.pf-armed .pf-link:after{opacity:0}.pf-armed .pf-link-down{transform:scaleY(0)}.pf-armed .pf-check-tick,.pf-armed .pf-obs-tick{opacity:0;scale:.5}.pf-armed .pf-trace-list:before{transform:scaleY(0)}.pf-armed .pf-trace-list li:before{scale:0}.pf-armed .pf-engine-col:before,.pf-armed .pf-verdict-col:before{opacity:0}.pf-armed .pf-verdict{border-color:var(--line);background-color:var(--surface)}.pf-armed .pf-verdict-title{color:var(--muted)}.pf-armed .pf-verdict-icon{background:var(--line-strong)}.pf-armed .pf-engine{border-color:var(--color-footer-line)}.pf-in :is(.pf-claim,.pf-obs,.pf-verdict,.pf-trace){opacity:1;translate:none;filter:none}.pf-in :is(.pf-engine,.pf-checks,.pf-check,.pf-obs-list li,.pf-verdict-amount){opacity:1;translate:none}.pf-in .pf-trace-list li{opacity:1;translate:none}.pf-in .pf-link:before{transform:none}.pf-in .pf-link:after{opacity:1}.pf-in .pf-link-down{transform:none}.pf-in .pf-check-tick,.pf-in .pf-obs-tick{opacity:1;scale:1}.pf-in .pf-trace-list:before{transform:none}.pf-in .pf-trace-list li:before{scale:1}.pf-in .pf-verdict{border-color:color-mix(in srgb,var(--color-ok) 32%,var(--line));background-color:color-mix(in srgb,var(--color-ok-soft) 55%,var(--surface))}.pf-in .pf-verdict-title{color:var(--color-ok-text)}.pf-in .pf-verdict-icon{background:var(--color-ok)}.pf-in .pf-engine{border-color:color-mix(in srgb,var(--color-brand-turquoise) 30%,transparent)}.pf-in .pf-claim{transition-delay:.05s}.pf-in .pf-link-1:before{transition-delay:.3s}.pf-in .pf-link-1:after{transition-delay:.75s}.pf-in .pf-link-1 i{animation:pf-run-x .7s .3s var(--pf-ease) both}.pf-in .pf-engine{transition-delay:.65s}.pf-in .pf-engine:after{animation:pf-scan .9s .95s ease-in-out both}.pf-in .pf-engine-col:before{opacity:1;transition-delay:.65s}.pf-in .pf-link-down{transition-delay:.95s}.pf-in .pf-link-down i{animation:pf-run-y .5s .95s var(--pf-ease) both}.pf-in .pf-check:nth-child(1){transition-delay:1.1s}.pf-in .pf-check:nth-child(2){transition-delay:1.24s}.pf-in .pf-check:nth-child(3){transition-delay:1.38s}.pf-in .pf-check:nth-child(4){transition-delay:1.52s}.pf-in .pf-check:nth-child(1):after{animation:pf-sweep .55s 1.15s ease-out both}.pf-in .pf-check:nth-child(2):after{animation:pf-sweep .55s 1.29s ease-out both}.pf-in .pf-check:nth-child(3):after{animation:pf-sweep .55s 1.43s ease-out both}.pf-in .pf-check:nth-child(4):after{animation:pf-sweep .55s 1.57s ease-out both}.pf-in .pf-check:nth-child(1) .pf-check-tick{transition-delay:1.5s}.pf-in .pf-check:nth-child(2) .pf-check-tick{transition-delay:1.64s}.pf-in .pf-check:nth-child(3) .pf-check-tick{transition-delay:1.78s}.pf-in .pf-check:nth-child(4) .pf-check-tick{transition-delay:1.92s}.pf-in .pf-link-2:before{transition-delay:1.45s}.pf-in .pf-link-2:after{transition-delay:1.9s}.pf-in .pf-link-2 i{animation:pf-run-x .7s 1.45s var(--pf-ease) both}.pf-in .pf-obs{transition-delay:1.85s}.pf-in .pf-obs-list li:nth-child(1){transition-delay:1.95s}.pf-in .pf-obs-list li:nth-child(2){transition-delay:2.04s}.pf-in .pf-obs-list li:nth-child(3){transition-delay:2.13s}.pf-in .pf-obs-list li:nth-child(4){transition-delay:2.22s}.pf-in .pf-obs-list li:nth-child(5){transition-delay:2.31s}.pf-in .pf-obs-list li:nth-child(3) .pf-obs-tick{transition-delay:2.55s}.pf-in .pf-obs-list li:nth-child(4) .pf-obs-tick{transition-delay:2.65s}.pf-armed .pf-chips code{background:var(--surface-soft);color:var(--ink)}.pf-in .pf-chips code{background:var(--color-ok-soft);color:var(--color-ok-text)}.pf-in .pf-chips code:nth-child(1){transition-delay:2.6s}.pf-in .pf-chips code:nth-child(2){transition-delay:2.7s}.pf-in .pf-link-3:before{transition-delay:2.75s}.pf-in .pf-link-3:after{transition-delay:3.2s}.pf-in .pf-link-3 i{animation:pf-run-x .7s 2.75s var(--pf-ease) both}.pf-in .pf-verdict{transition-delay:3.1s,3.1s,3.1s,3.4s,3.4s,0s}.pf-in .pf-verdict-title,.pf-in .pf-verdict-icon{transition-delay:3.4s}.pf-in .pf-verdict-icon svg{animation:pf-pop .45s 3.4s var(--pf-ease) both}.pf-in .pf-verdict-col:before{opacity:1;transition-delay:3.4s}.pf-in .pf-verdict-amount{transition-delay:3.8s}.pf-in .pf-trace{transition-delay:4.3s}.pf-in .pf-trace-list:before{transition-delay:4.5s}.pf-in .pf-trace-list li:nth-child(1){transition-delay:4.5s}.pf-in .pf-trace-list li:nth-child(2){transition-delay:4.62s}.pf-in .pf-trace-list li:nth-child(3){transition-delay:4.74s}.pf-in .pf-trace-list li:nth-child(4){transition-delay:4.86s}.pf-in .pf-trace-list li:nth-child(5){transition-delay:4.98s}.pf-in .pf-trace-list li:nth-child(1):before{transition-delay:4.55s}.pf-in .pf-trace-list li:nth-child(2):before{transition-delay:4.67s}.pf-in .pf-trace-list li:nth-child(3):before{transition-delay:4.79s}.pf-in .pf-trace-list li:nth-child(4):before{transition-delay:4.91s}.pf-in .pf-trace-list li:nth-child(5):before{transition-delay:5.03s}.pf-in .pf-trace-list li:nth-child(1):after{animation:pf-ping .8s 4.55s ease-out both}.pf-in .pf-trace-list li:nth-child(2):after{animation:pf-ping .8s 4.67s ease-out both}.pf-in .pf-trace-list li:nth-child(3):after{animation:pf-ping .8s 4.79s ease-out both}.pf-in .pf-trace-list li:nth-child(4):after{animation:pf-ping .8s 4.91s ease-out both}.pf-in .pf-trace-list li:nth-child(5):after{animation:pf-ping .8s 5.03s ease-out both}.pf-in.pf-settled .pf-flow *,.pf-in.pf-settled .pf-trace,.pf-in.pf-settled .pf-trace *{transition-delay:0s!important}.pf-in.pf-settled .pf-engine-col:before,.pf-in.pf-settled .pf-verdict-col:before{animation:pf-breathe 5s ease-in-out infinite}.pf-in.pf-paused .pf-engine-col:before,.pf-in.pf-paused .pf-verdict-col:before{animation-play-state:paused}.pf-reset *,.pf-reset *:before,.pf-reset *:after{transition:none!important;animation:none!important}@keyframes pf-run-x{0%{background-position:-40px 50%;opacity:1}85%{opacity:1}to{background-position:calc(100% + 40px) 50%;opacity:0}}@keyframes pf-run-y{0%{background-position:50% -24px;opacity:1}85%{opacity:1}to{background-position:50% calc(100% + 24px);opacity:0}}@keyframes pf-scan{0%{opacity:1;background-position:130% 0}to{opacity:1;background-position:-30% 0}}@keyframes pf-sweep{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes pf-ping{0%{opacity:.8;scale:1}to{opacity:0;scale:2.2}}@keyframes pf-pop{0%{scale:.6;opacity:0}to{scale:1;opacity:1}}@keyframes pf-breathe{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:1280px){.pf-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.pf-copy{max-width:680px}.pf-lede,.pf-status{max-width:620px}.pf-visual{width:100%;max-width:1080px;justify-self:center}}@media(max-width:1000px){.pf-flow{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.pf-link{justify-self:center;width:12px;height:var(--space-8);margin-top:0;background:linear-gradient(var(--line),var(--line)) 50% 2px / 1.5px calc(100% - 8px) no-repeat}.pf-link:before{inset:2px auto 6px 50%;width:1.5px;height:auto;translate:-50% 0;transform-origin:top}.pf-link:after{inset:auto auto 3px 50%;translate:-50% 0;rotate:135deg}.pf-link i{inset:2px 5px 6px;background:linear-gradient(180deg,transparent,var(--pf-link),transparent) no-repeat 50% -24px / 3px 24px}.pf-in .pf-link-1 i,.pf-in .pf-link-2 i,.pf-in .pf-link-3 i{animation-name:pf-run-y;animation-duration:.6s}.pf-armed .pf-link:before{transform:scaleY(0)}.pf-in .pf-link:before{transform:none}.pf-engine-col{width:100%}.pf-engine{width:min(100%,260px)}.pf-checks{width:100%}.pf-trace{max-width:560px;margin-inline:auto}.pf-trace-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind when" "ref ref" "note note";row-gap:var(--space-1)}.pf-trace-kind{grid-area:kind}.pf-trace-ref{grid-area:ref}.pf-trace-note{grid-area:note}.pf-trace-when{grid-area:when}.pf-replay{min-height:44px;min-width:44px;justify-content:center}}@media(max-width:760px){.pf{padding:var(--space-18) 0}.pf-grid{width:min(calc(100% - 32px),1280px);gap:var(--space-11)}.pf-copy h2{font-size:clamp(36px,10vw,48px)}.pf-lede{font-size:16.5px}.pf-status{padding-inline:var(--space-4)}.pf-status li{grid-template-columns:36px minmax(0,1fr)}.pf-status .pf-pill{justify-self:start}.pf-status-text{grid-column:1 / -1}.pf-trace{padding-inline:var(--space-4)}.pf-trace-head{grid-template-columns:28px minmax(0,1fr)}.pf-trace-tools{grid-column:1 / -1}}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.audience-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:var(--space-3-5);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent)}.audience-icon svg{width:18px;height:18px}.featured .audience-icon{background:color-mix(in srgb,white 16%,transparent);color:#fff}.consultancy-cta{display:flex;justify-content:center;margin-top:var(--space-7)}.audience-card{padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.audience-card.featured{color:#fff;border-color:var(--color-footer-line);background:var(--gradient-band);box-shadow:0 16px 35px color-mix(in srgb,var(--color-brand-azure) 22%,transparent)}.audience-card h3{margin-top:var(--space-3-5);font-size:24px}.featured h3,.featured p,.featured .audience-kicker{color:#fff}.audience-kicker{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.audience-card p{margin:var(--space-3-5) 0 var(--space-5-5);color:var(--body)}.featured p{color:color-mix(in srgb,white 93%,transparent)}.audience-list{display:grid;gap:var(--space-3-5);margin:0;padding:0;list-style:none}.audience-list li{display:flex;gap:var(--space-2);color:var(--body);font-size:13px}.featured .audience-list li{color:color-mix(in srgb,white 96%,transparent)}.audience-list li:before{content:"✓";color:var(--accent);font-weight:800}.featured .audience-list li:before{color:var(--color-site-mint)}.comparison{--cmp-teal: var(--color-brand-turquoise);--cmp-cyan: var(--color-brand-cyan);--cmp-ink: var(--color-ink);--cmp-body: var(--color-muted);--cmp-muted: var(--color-faint);--cmp-line: var(--color-line);--cmp-ease: var(--ease-out);position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);color:var(--cmp-ink)}.comparison>.container{position:relative;z-index:1}.comparison h2{color:var(--cmp-ink)}.comparison .section-head{max-width:980px;margin-bottom:var(--space-16)}.comparison .section-kicker{color:var(--color-accent)}.comparison .comparison-heading{margin-top:var(--space-4-5);font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.06;letter-spacing:-.035em;text-align:center;text-wrap:balance}.cmp-accent{display:block;color:var(--color-accent);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cmp-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.cmp-backdrop:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--color-brand-cyan) 4.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-brand-cyan) 4.5%,transparent) 1px,transparent 1px);background-size:56px 56px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 35%,black 100%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 35%,black 100%);opacity:.7}.cmp-particles{position:absolute;inset:0;background:radial-gradient(circle at 64.8% 9%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 36.8% 7.6%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 4.7% 43.6%,color-mix(in srgb,var(--color-brand-turquoise) 18%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 9.9% 42.8%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 93.9% 62.5%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 96.7% 6.5%,color-mix(in srgb,var(--color-brand-turquoise) 28%,transparent) 0 1.2px,transparent 2px),radial-gradient(circle at 10.5% 70.4%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 9% 30.8%,color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent) 0 1.2px,transparent 2px),radial-gradient(circle at 97.1% 13.3%,color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 48.9% 5.8%,color-mix(in srgb,var(--color-brand-turquoise) 18%,transparent) 0 1.2px,transparent 2px),radial-gradient(circle at 7.7% 11%,color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 69.3% 8.2%,color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 66.5% 4.2%,color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent) 0 1.2px,transparent 2px),radial-gradient(circle at 6.8% 75.8%,color-mix(in srgb,var(--color-brand-turquoise) 28%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 97.7% 67.5%,color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 26.7% 2.4%,color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent) 0 1.2px,transparent 2px),radial-gradient(circle at 13.3% 84.5%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 94.3% 67.3%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 19.7% 96.5%,color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 11.8% 59.7%,color-mix(in srgb,var(--color-brand-turquoise) 18%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 94% 60.9%,color-mix(in srgb,var(--color-brand-turquoise) 18%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 84.2% 97.3%,color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 11% 34.9%,color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 3.3% 93.3%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1.2px,transparent 2px),radial-gradient(circle at 3.7% 52.7%,color-mix(in srgb,var(--color-brand-turquoise) 18%,transparent) 0 1.2px,transparent 2px),radial-gradient(circle at 72.6% 97%,color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 94.7% 44.9%,color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent) 0 1.2px,transparent 2px),radial-gradient(circle at 8.9% 11.8%,color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 97.6% 60.6%,color-mix(in srgb,var(--color-brand-turquoise) 18%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 90.1% 35%,color-mix(in srgb,var(--color-brand-turquoise) 18%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 90.2% 77.1%,color-mix(in srgb,var(--color-brand-turquoise) 28%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 88.1% 43.7%,color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 79.5% 95.3%,color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 40.3% 92.9%,color-mix(in srgb,var(--color-brand-turquoise) 28%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 98.3% 4.6%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 82% 96.1%,color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 2.4% 95.2%,color-mix(in srgb,var(--color-brand-turquoise) 18%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 13.8% 89.4%,color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 87.1% 14.6%,color-mix(in srgb,var(--color-brand-turquoise) 28%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 86.5% 76.5%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 12.8% 7.9%,color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent) 0 1.6px,transparent 2.4px),radial-gradient(circle at 93.3% 69.1%,color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 12.9% 44.4%,color-mix(in srgb,var(--color-brand-turquoise) 18%,transparent) 0 1px,transparent 1.8px),radial-gradient(circle at 77.1% 92.2%,color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent) 0 1px,transparent 1.8px)}.cmp-backdrop:after{content:"";position:absolute;width:min(900px,80vw);height:640px;top:52%;left:73%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-brand-turquoise) 11%,transparent),color-mix(in srgb,var(--color-site-teal) 4%,transparent) 45%,transparent 70%)}.cmp-grid{--cmp-gutter: 88px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--cmp-gutter) minmax(0,1.06fr);grid-template-rows:auto;max-width:1180px;margin:0 auto}.cmp-grid[data-reveal]{opacity:1;transform:none}.cmp-panel{grid-row:1 / span 5;border-radius:var(--radius-22)}.cmp-panel-them{grid-column:1;border:1px solid var(--color-line);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.cmp-panel-aims{grid-column:3;border:1px solid color-mix(in srgb,var(--color-brand-turquoise) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-turquoise) 7.5%,transparent),color-mix(in srgb,var(--color-brand-turquoise) 2%,transparent) 60%),color-mix(in srgb,var(--color-brand-azure) 55%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--color-brand-cyan) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--color-brand-turquoise) 6%,transparent),0 0 56px -10px color-mix(in srgb,var(--color-brand-turquoise) 32%,transparent),0 28px 70px color-mix(in srgb,black 40%,transparent)}.cmp-pill{grid-row:1;justify-self:center;align-self:start;z-index:1;transform:translateY(-50%);margin-bottom:-20px;padding:var(--space-2) var(--space-5-5);border-radius:var(--radius-pill);font-size:12px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.cmp-pill-them{grid-column:1;border:1px solid color-mix(in srgb,var(--color-footer-heading) 22%,transparent);background:color-mix(in srgb,var(--color-brand-azure) 60%,black);color:var(--color-footer-body)}.cmp-pill-aims{grid-column:3;background:var(--color-ondark-surface);color:var(--color-ondark-ink);box-shadow:0 0 24px color-mix(in srgb,var(--color-brand-turquoise) 35%,transparent)}.cmp-row{display:contents}.cmp-cell{position:relative;z-index:1;grid-row:var(--r);display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-5);align-items:center;margin:0 var(--space-3-5);padding:var(--space-6) var(--space-4-5);border:1px solid transparent;border-radius:var(--radius-14);transition:opacity .28s var(--cmp-ease),background .28s var(--cmp-ease),border-color .28s var(--cmp-ease),box-shadow .28s var(--cmp-ease)}.cmp-row.is-first .cmp-cell{margin-top:var(--space-4)}.cmp-row.is-last .cmp-cell{margin-bottom:var(--space-3-5)}.cmp-row+.cmp-row .cmp-cell:before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:1px;background:var(--cmp-line);transition:opacity .28s var(--cmp-ease)}.cmp-them{grid-column:1}.cmp-aims{grid-column:3;grid-template-columns:48px minmax(0,1fr) 30px}.cmp-row+.cmp-row .cmp-aims:before{background:color-mix(in srgb,var(--color-brand-turquoise) 14%,transparent)}.cmp-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmp-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);transition:color .28s var(--cmp-ease),border-color .28s var(--cmp-ease),background .28s var(--cmp-ease)}.cmp-icon svg{width:22px;height:22px}.cmp-them .cmp-icon{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted)}.cmp-aims .cmp-icon{border:1px solid color-mix(in srgb,var(--color-brand-turquoise) 24%,transparent);background:color-mix(in srgb,var(--color-brand-turquoise) 9%,transparent);color:var(--cmp-cyan)}.cmp-copy strong{display:block;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.cmp-copy small{display:block;margin-top:var(--space-1);font-size:14px;line-height:1.45}.cmp-them strong{color:var(--color-ink)}.cmp-them small{color:var(--color-muted)}.cmp-aims strong{color:var(--color-footer-ink)}.cmp-aims small{color:var(--color-footer-body)}.cmp-check{display:inline-flex;width:30px;height:30px;color:var(--cmp-teal);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-brand-turquoise) 35%,transparent))}.cmp-check svg{width:100%;height:100%}.cmp-arrow{grid-column:2;grid-row:var(--r);z-index:1;align-self:center;justify-self:center;display:flex;width:100%;padding:0 var(--space-1-5);color:color-mix(in srgb,var(--color-brand-turquoise) 60%,transparent);transition:color .28s var(--cmp-ease),opacity .28s var(--cmp-ease)}.cmp-row.is-first .cmp-arrow{margin-top:var(--space-4)}.cmp-row.is-last .cmp-arrow{margin-bottom:var(--space-3-5)}.cmp-arrow svg{width:100%;height:16px;overflow:visible;transition:transform .3s var(--cmp-ease)}.cmp-arrow-line{stroke-dasharray:1;stroke-dashoffset:0;opacity:.75}@media(hover:hover)and (pointer:fine){.cmp-row:hover .cmp-them{background:var(--color-surface);border-color:var(--color-line-strong)}.cmp-row:hover .cmp-aims{background:color-mix(in srgb,var(--color-brand-turquoise) 7%,transparent);border-color:color-mix(in srgb,var(--color-brand-turquoise) 32%,transparent);box-shadow:0 0 28px -6px color-mix(in srgb,var(--color-brand-turquoise) 28%,transparent)}.cmp-row:hover .cmp-cell:before{opacity:0}.cmp-row:hover+.cmp-row .cmp-cell:before{opacity:0}.cmp-row:hover .cmp-them .cmp-icon{color:var(--cmp-body)}.cmp-row:hover .cmp-aims .cmp-icon{border-color:color-mix(in srgb,var(--color-brand-turquoise) 45%,transparent);background:color-mix(in srgb,var(--color-brand-turquoise) 14%,transparent)}.cmp-row:hover .cmp-arrow{color:var(--cmp-teal)}.cmp-row:hover .cmp-arrow svg{transform:translate(5px)}.cmp-grid:has(.cmp-row:hover) .cmp-row:not(:hover) :is(.cmp-cell,.cmp-arrow){opacity:.5}}.cmp-grid:not(.is-visible) :is(.cmp-panel,.cmp-pill,.cmp-cell,.cmp-arrow-head,.cmp-check){opacity:0}.cmp-grid:not(.is-visible) .cmp-arrow-line{stroke-dashoffset:1}.cmp-grid.is-visible .cmp-panel-them,.cmp-grid.is-visible .cmp-pill-them{animation:cmp-rise .7s var(--cmp-ease) .05s backwards}.cmp-grid.is-visible .cmp-panel-aims{animation:cmp-rise .7s var(--cmp-ease) .25s backwards,cmp-glow 1.2s var(--cmp-ease) .25s backwards}.cmp-grid.is-visible .cmp-pill-aims{animation:cmp-rise .7s var(--cmp-ease) .25s backwards}.cmp-grid.is-visible .cmp-them{animation:cmp-rise .55s var(--cmp-ease) calc(.5s + var(--i) * .12s) backwards}.cmp-grid.is-visible .cmp-aims{animation:cmp-rise .55s var(--cmp-ease) calc(.58s + var(--i) * .12s) backwards}.cmp-grid.is-visible .cmp-arrow-line{animation:cmp-draw .45s var(--cmp-ease) calc(.7s + var(--i) * .12s) backwards}.cmp-grid.is-visible .cmp-arrow-head{animation:cmp-fade .2s ease-out calc(1.08s + var(--i) * .12s) backwards}.cmp-grid.is-visible .cmp-check{animation:cmp-pop .45s cubic-bezier(.34,1.56,.64,1) calc(1.18s + var(--i) * .12s) backwards}.cmp-grid.is-visible .cmp-check-mark{stroke-dasharray:1;animation:cmp-draw .35s var(--cmp-ease) calc(1.3s + var(--i) * .12s) backwards}.cmp-cta{display:flex;justify-content:center;margin-top:var(--space-14)}.cmp-button{display:inline-flex;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-8);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-ondark-surface-hover),var(--color-ondark-surface));color:var(--color-ondark-ink);font-size:16px;font-weight:650;box-shadow:inset 0 1px color-mix(in srgb,white 35%,transparent),0 0 0 1px color-mix(in srgb,var(--color-brand-turquoise) 35%,transparent),0 12px 36px -8px color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent);transition:transform .25s var(--cmp-ease),box-shadow .25s var(--cmp-ease),background .25s var(--cmp-ease)}.cmp-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in srgb,white 35%,transparent),0 0 0 1px color-mix(in srgb,var(--color-brand-turquoise) 50%,transparent),0 16px 44px -8px color-mix(in srgb,var(--color-brand-turquoise) 70%,transparent)}.cmp-button-arrow{display:inline-block;transition:transform .25s var(--cmp-ease)}.cmp-button:hover .cmp-button-arrow{transform:translate(4px)}@keyframes cmp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cmp-fade{0%{opacity:0}to{opacity:1}}@keyframes cmp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cmp-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes cmp-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--color-brand-turquoise) 0%,transparent),0 0 0 0 transparent,0 0 0 0 transparent,0 0 0 0 transparent}}@media(max-width:1000px){.cmp-grid{--cmp-gutter: 64px;grid-template-columns:minmax(0,1fr) var(--cmp-gutter) minmax(0,1fr)}.cmp-cell{grid-template-columns:38px minmax(0,1fr);gap:var(--space-3-5);margin:0 var(--space-1-5);padding:var(--space-5) var(--space-2-5)}.cmp-aims{grid-template-columns:38px minmax(0,1fr) 24px}.cmp-icon{width:38px;height:38px;border-radius:var(--radius-card)}.cmp-icon svg{width:18px;height:18px}.cmp-check{width:24px;height:24px}.cmp-copy strong{font-size:15px}.cmp-copy small{font-size:13px}.cmp-arrow{padding:0 var(--space-1)}.cmp-pill{padding:var(--space-2) var(--space-4);font-size:11px;letter-spacing:.12em}}@media(max-width:760px){.comparison .section-head{margin-bottom:var(--space-10)}.cmp-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.cmp-panel,.cmp-pill{display:none}.cmp-row{display:grid;gap:0;padding:var(--space-2-5);border:1px solid var(--color-line);border-radius:var(--radius-20);background:var(--color-surface)}.cmp-row .cmp-cell,.cmp-row.is-first .cmp-cell,.cmp-row.is-last .cmp-cell{grid-column:1;grid-row:auto;margin:0;padding:var(--space-9) var(--space-3-5) var(--space-4)}.cmp-row+.cmp-row .cmp-cell:before{display:none}.cmp-label{position:absolute;top:14px;left:14px;width:auto;height:auto;overflow:visible;clip:auto;font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.cmp-them .cmp-label{color:var(--cmp-muted)}.cmp-aims .cmp-label{color:var(--color-brand-turquoise)}.cmp-row .cmp-aims{border-color:color-mix(in srgb,var(--color-brand-turquoise) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-turquoise) 16%,transparent),color-mix(in srgb,var(--color-brand-azure) 60%,black) 55%);box-shadow:0 0 28px -8px color-mix(in srgb,var(--color-brand-turquoise) 30%,transparent)}.cmp-row .cmp-arrow,.cmp-row.is-first .cmp-arrow,.cmp-row.is-last .cmp-arrow{grid-column:1;grid-row:auto;align-items:center;width:34px;height:34px;margin:0;padding:0}.cmp-arrow svg{width:34px;transform:rotate(90deg)}.cmp-row:hover .cmp-arrow svg{transform:rotate(90deg) translate(3px)}.cmp-grid:has(.cmp-row:hover) .cmp-row:not(:hover) :is(.cmp-cell,.cmp-arrow){opacity:1}.cmp-cta{margin-top:var(--space-10)}.cmp-button{width:100%;justify-content:center;padding:0 var(--space-5)}}@media(prefers-reduced-motion:reduce){.cmp-grid :is(.cmp-panel,.cmp-pill,.cmp-cell,.cmp-arrow-head,.cmp-check){opacity:1!important}.cmp-grid .cmp-arrow-line,.cmp-grid .cmp-check-mark{stroke-dashoffset:0!important}}.security-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-18);align-items:start}.security-strip h2{margin-top:var(--space-3);font-size:clamp(36px,4.2vw,50px)}.security-items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.security-item{padding:var(--space-4-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);transition:transform .2s ease,box-shadow .2s ease}.security-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px color-mix(in srgb,var(--color-brand-azure) 8%,transparent)}.security-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:var(--space-3);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent)}.security-icon svg{width:21px;height:21px}.security-item strong{display:block;color:var(--ink);font-size:14px;font-weight:650}.security-item span{display:block;margin-top:var(--space-1);color:var(--muted);font-size:14px}.section-head.centered{margin-left:auto;margin-right:auto;text-align:center}#faq{border-top:1px solid var(--line)}.faq{max-width:760px;margin:0 auto}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0;color:var(--ink);font-size:15px;font-weight:650;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:20px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq p{max-width:650px;margin:-5px 0 var(--space-5);color:var(--muted);font-size:14px}.final-cta{position:relative;overflow:hidden;padding:var(--space-32) 0 var(--space-32);border-top:1px solid var(--line);color:var(--color-ink)}.final-cta:before{content:"";position:absolute;inset:-30% -10% auto;height:620px;background:radial-gradient(620px 360px at 50% 0%,color-mix(in srgb,var(--color-brand-turquoise) 16%,transparent),transparent 70%);animation:final-glow 26s ease-in-out infinite alternate;pointer-events:none}.final-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-5-5);text-align:center}.final-cta h2{max-width:700px;color:var(--color-ink);font-size:clamp(34px,4.8vw,52px);font-weight:700;line-height:1.06;letter-spacing:-.04em}.final-cta p{max-width:510px;margin:var(--space-3-5) auto 0;text-align:center;color:var(--color-muted);font-size:17px}.final-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2-5)}.final-cta .button:not(.primary){color:var(--color-ink);border-color:var(--color-line-strong);background:transparent}.final-cta .button:not(.primary):hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.final-cta .button.primary{color:var(--color-ondark-ink);background:var(--color-ondark-surface);border-color:var(--color-ondark-surface);box-shadow:0 10px 26px color-mix(in srgb,black 35%,transparent)}.final-cta .button.primary:hover{background:var(--color-ondark-surface-hover);border-color:var(--color-ondark-surface-hover)}.final-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2-5) var(--space-5-5);margin-top:var(--space-1-5);color:var(--color-faint);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.final-trust span:before{content:"✓";margin-right:var(--space-1-5);color:var(--color-ok)}@media(max-width:1000px){.hero-grid,.security-strip{grid-template-columns:1fr;gap:var(--space-11)}.hero-grid{max-width:800px;margin:0 auto}.hero-copy{max-width:680px}.audience-grid{grid-template-columns:1fr}.security-strip{max-width:800px;margin:0 auto}}@media(max-width:760px){.hero{padding:var(--space-18) 0 var(--space-16)}.hero .trust-bar{margin-top:var(--space-7)}h1{font-size:clamp(40px,11vw,58px)}.hero-copy{margin:var(--space-6) 0 var(--space-7);font-size:16px}.dashboard-wrap:before{inset:10px -10px -10px 10px}.dash-body{padding:var(--space-3-5)}.dash-main{grid-template-columns:1fr}.demo-stage{display:flex;flex-direction:column}.demo-caption{order:-1;margin:0 0 var(--space-3-5);grid-template-columns:1fr}.dashboard{display:flex;flex-direction:column}.dash-top{order:0}.demo-progress{order:1}.demo-scene{order:2}.dash-body{order:3}.demo-scene{position:static;display:none;width:auto;margin:var(--space-3) var(--space-3) 0;opacity:1;visibility:visible;transform:none;pointer-events:auto}.demo-scene.is-active{display:block;transform:none}.scene-session,.scene-session.is-active{left:auto;transform:none}.demo-cursor,.demo-click{display:none}.demo-controls{justify-content:flex-end}.demo-controls{gap:var(--space-1-5)}.demo-control,.demo-pause{min-width:44px;min-height:44px}.demo-progress{gap:var(--space-2)}.demo-step{min-height:44px;font-size:11px}.section{padding:var(--space-18) 0}.eyebrow,.section-kicker{font-size:11px}.section-head h2,.security-strip h2{font-size:clamp(30px,7.8vw,40px)}.audience-grid,.security-items{grid-template-columns:1fr}.trust-items{justify-content:flex-start}}@media(max-width:480px){.dash-stats{grid-template-columns:1fr}.dash-heading{display:block}.audience-card{padding:var(--space-6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal],[data-reveal=stagger]>*,.dashboard .dash-stat,.dashboard .story-row{opacity:1!important;transform:none!important}.chart .chart-segment{stroke-dashoffset:0}.chart .chart-area{opacity:.2;clip-path:none}.chart .chart-end-dot,.chart .chart-end-label,.chart .chart-callout{opacity:1;transform:none}.demo-cursor,.demo-click,.demo-scene{display:none}.demo-scene.is-active{display:block;opacity:1}.trust-track{width:100%;animation:none}.trust-track .trust-items[aria-hidden=true]{display:none}.trust-items{flex-wrap:wrap;justify-content:center;min-width:0;width:100%;padding-right:0}}@keyframes dashboard-in{0%{opacity:0;transform:translateY(20px) rotate(1deg) scale(.98)}to{opacity:1;transform:none}}@keyframes content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes chart-segment-rise{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes chart-area-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:.2;clip-path:inset(0 0 0 0)}}@keyframes chart-dot-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes chart-dot-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.2);opacity:.62}}@keyframes chart-label-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes status-pop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes trust-marquee{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes click-ripple{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}@keyframes demo-step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes story-tick-in{0%{opacity:0;transform:translate(-14px,-22px) scale(.9)}35%{opacity:1;transform:translateY(-4px)}70%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes final-glow{0%{transform:translate(-6%)}to{transform:translate(6%)}}.final-cta :where(a,button):focus-visible,.problem-callout :where(a,button):focus-visible,.comparison :where(a,button):focus-visible,.cb-broker :where(a,button):focus-visible{outline:var(--border-heavy) solid var(--color-ondark-surface);outline-offset:3px}@media(max-width:1000px){.demo-control,.demo-pause{min-width:44px;min-height:44px}.demo-step{min-height:44px}}.dc-section{--dc-flow: var(--color-accent-2);--dc-line: color-mix(in srgb, var(--color-brand-turquoise) 62%, var(--color-accent-2));--dc-ondark-accent: var(--color-ondark-surface);--dc-ondark-cyan: var(--color-brand-cyan);position:relative;overflow:hidden;border-top:1px solid var(--line)}[data-theme=dark] .dc-section{--shadow: 0 0 0 1px var(--color-line), 0 18px 40px -22px color-mix(in srgb, black 70%, transparent)}.dc-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--line-strong) 80%,transparent) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 60%,black 15%,transparent 75%);mask-image:radial-gradient(ellipse 75% 65% at 50% 60%,black 15%,transparent 75%);opacity:.6;pointer-events:none}.dc-section>.container{position:relative}.dc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dc-head{max-width:820px;margin-bottom:0}.dc-head h2{margin-top:var(--space-4-5)}.dc-nowrap{white-space:nowrap}.dc-hl{color:var(--color-accent-2);background:linear-gradient(90deg,var(--color-accent),var(--color-violet) 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.dc-head p{max-width:700px;margin-left:auto;margin-right:auto}.dc-head .dc-claim{margin-top:var(--space-3-5);color:var(--ink);font-size:16px;font-weight:600}.dc-arch{position:relative;display:grid;grid-template-columns:minmax(260px,300px) minmax(56px,1fr) minmax(270px,300px) minmax(56px,1fr) minmax(250px,290px);grid-template-areas:"clients . gateway . models";align-items:center;margin-top:var(--space-16)}.dc-arch:before{content:"";position:absolute;top:50%;left:50%;width:min(760px,80%);height:120%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-brand-turquoise) 12%,transparent),transparent 62%);pointer-events:none}.dc-arch>:not(.dc-routes,.dc-sr){position:relative;z-index:1}.dc-routes{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.dc-link{display:none}.dc-track{fill:none;stroke:color-mix(in srgb,var(--dc-line) 16%,transparent);stroke-width:6;stroke-linecap:round;transition:stroke .3s ease}.dc-line{fill:none;stroke:color-mix(in srgb,var(--dc-line) 88%,transparent);stroke-width:1.7;stroke-linecap:round;stroke-dasharray:1 1;transition:stroke .3s ease,stroke-width .3s ease,filter .3s ease}.dc-particle{fill:var(--dc-line);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--dc-line) 80%,transparent))}.dc-port{fill:var(--surface);stroke:var(--dc-line);stroke-width:1.6}.dc-port-gw{fill:var(--dc-line);stroke:color-mix(in srgb,var(--dc-line) 35%,transparent);stroke-width:5}.dc-port.is-hot{fill:var(--dc-line)}.dc-route{transition:opacity .3s ease}.dc-route.is-hot .dc-line{stroke:var(--dc-line);stroke-width:2.5;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--dc-line) 70%,transparent))}.dc-route.is-hot .dc-track{stroke:color-mix(in srgb,var(--dc-line) 26%,transparent)}.dc-arch.is-focusing .dc-route:not(.is-hot){opacity:.25}.dc-arch.is-focusing :is(.dc-client,.dc-model):not(.is-hot){filter:opacity(.6)}.dc-clients{grid-area:clients;display:grid;gap:var(--space-3-5);margin:0;padding:0;list-style:none}.dc-client{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-3-5);align-items:start;padding:var(--space-4) var(--space-4-5) var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);box-shadow:var(--shadow);transition:transform .3s var(--ease-out),filter .3s ease,border-color .3s ease,box-shadow .3s ease}.dc-client.is-hot{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dc-line) 55%,var(--line));box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--dc-line) 10%,transparent),0 16px 32px -18px color-mix(in srgb,var(--dc-flow) 55%,transparent)}.dc-client-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--ink)}.dc-client-icon svg{width:24px;height:24px}.dc-tile-vscode{background:var(--accent-soft)}.dc-tile-copilot svg{width:26px}.dc-tile-cli{border-color:color-mix(in srgb,var(--dc-ondark-cyan) 22%,transparent);background:var(--color-footer-bg);color:var(--dc-ondark-accent)}.dc-tile-cli svg{width:22px;height:22px}.dc-client-text{min-width:0}.dc-client h3{padding-right:var(--space-6);color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.dc-client p{margin:var(--space-1) 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}.dc-client-num{position:absolute;top:16px;right:16px;color:var(--muted);font:500 11px var(--font-mono);letter-spacing:.06em}.dc-snippet{display:block;max-width:100%;width:max-content;margin-top:var(--space-2-5);padding:var(--space-1) var(--space-2);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--body);font:500 11px/1.5 var(--font-mono);white-space:nowrap;text-overflow:ellipsis}.dc-snippet-picker:before,.dc-snippet-key:before{content:"";display:inline-block;width:6px;height:6px;margin:0 var(--space-1-5) 1px 0;vertical-align:middle;border-radius:50%;background:var(--dc-line)}.dc-snippet-key:before{border-radius:var(--radius-2xs)}.dc-snippet-cmd{border-color:color-mix(in srgb,var(--dc-ondark-cyan) 18%,transparent);background:var(--color-footer-bg);color:var(--color-footer-body)}.dc-gateway{grid-area:gateway;padding:var(--space-5-5) var(--space-4-5) var(--space-4-5);border:1px solid color-mix(in srgb,var(--dc-ondark-cyan) 22%,transparent);border-radius:var(--radius-2xl);background:radial-gradient(ellipse 90% 45% at 50% 0%,color-mix(in srgb,var(--dc-ondark-accent) 12%,transparent),transparent 70%),linear-gradient(180deg,var(--color-footer-bg),color-mix(in srgb,var(--color-footer-bg) 76%,black));box-shadow:0 1px color-mix(in srgb,var(--color-footer-ink) 8%,transparent) inset,0 34px 70px -28px color-mix(in srgb,var(--color-brand-azure) 60%,transparent);color:var(--color-footer-body);transition:border-color .3s ease,box-shadow .3s ease}.dc-gateway:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;box-shadow:0 0 0 1px color-mix(in srgb,var(--dc-ondark-accent) 22%,transparent),0 0 56px 6px color-mix(in srgb,var(--dc-ondark-accent) 22%,transparent);animation:dc-glow 5s ease-in-out infinite;pointer-events:none}.dc-gateway.is-hot{border-color:color-mix(in srgb,var(--dc-ondark-accent) 50%,transparent)}.dc-gw-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:0 var(--space-1) var(--space-4-5);text-align:center}.dc-gw-mark{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid color-mix(in srgb,var(--dc-ondark-cyan) 22%,transparent);border-radius:var(--radius-14);background:color-mix(in srgb,var(--dc-ondark-accent) 8%,transparent);color:var(--color-footer-ink)}.dc-gw-title{display:flex;flex-direction:column;align-items:center;min-width:0}.dc-gw-title strong{color:var(--color-footer-ink);font-size:22px;font-weight:600;letter-spacing:.06em;line-height:1.1}.dc-gw-title small{margin-top:var(--space-1);color:var(--color-footer-body);font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.dc-caps{display:grid;gap:var(--space-2-5);margin:0;padding:0;list-style:none}.dc-cap{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--dc-ondark-cyan) 12%,transparent);border-radius:var(--radius-14);background:color-mix(in srgb,var(--color-footer-ink) 4%,transparent)}.dc-cap-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid color-mix(in srgb,var(--dc-ondark-accent) 22%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--dc-ondark-accent) 9%,transparent);color:var(--dc-ondark-accent)}.dc-cap-icon svg{width:19px;height:19px}.dc-cap-text{display:flex;flex-direction:column;min-width:0}.dc-cap-text strong{color:var(--color-footer-ink);font-size:14px;font-weight:600;line-height:1.3}.dc-cap-text span{margin-top:var(--space-1);color:var(--color-footer-body);font-size:12.5px}.dc-models{grid-area:models;padding:var(--space-4-5) var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-20);background:var(--surface);box-shadow:var(--shadow)}.dc-models-label{margin:0 var(--space-1) var(--space-3);color:var(--muted);font:600 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;text-align:center}.dc-models ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dc-model{display:flex;align-items:center;gap:var(--space-2-5);min-height:54px;padding:var(--space-2) var(--space-2-5) var(--space-2) var(--space-2);border:1px solid transparent;border-radius:var(--radius-lg);background:var(--surface-soft);transition:transform .3s var(--ease-out),filter .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.dc-model.is-hot{transform:translate(2px);border-color:color-mix(in srgb,var(--dc-line) 50%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--dc-line) 10%,transparent)}.dc-model-mark{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink)}.dc-model-mark svg{width:19px;height:19px}.dc-model-text{display:flex;flex:1;flex-direction:column;min-width:0}.dc-model-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.dc-model-provider{margin-top:1px;color:var(--muted);font-size:11.5px}.dc-model-via{flex:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);font-size:11px;font-weight:600;white-space:nowrap}.dc-cta{display:flex;justify-content:center;margin-top:var(--space-14)}.dc-cta .button span{display:inline-block;margin-left:var(--space-1);transition:transform .3s var(--ease-out)}.dc-cta .button:hover span{transform:translate(4px)}@media(hover:hover){.dc-client:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dc-line) 55%,var(--line));box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--dc-line) 10%,transparent),0 16px 32px -18px color-mix(in srgb,var(--dc-flow) 55%,transparent)}.dc-model:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--dc-line) 50%,var(--line));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--dc-line) 10%,transparent)}}.dc-js :is(.dc-client,.dc-gateway,.dc-cap,.dc-models,.dc-models-label,.dc-model,.dc-cta){opacity:0;translate:0 14px;transition-property:opacity,translate,scale,transform,filter,border-color,background,box-shadow;transition-duration:.7s,.7s,.8s,.3s,.3s,.3s,.3s,.3s;transition-timing-function:var(--ease-out);transition-delay:var(--dc-d, 0ms),var(--dc-d, 0ms),var(--dc-d, 0ms),0s,0s,0s,0s,0s}.dc-js .dc-client{translate:-18px 0}.dc-js .dc-client:nth-child(2){--dc-d: 90ms}.dc-js .dc-client:nth-child(3){--dc-d: .18s}.dc-js .dc-gateway{--dc-d: .8s;translate:0 0;scale:.96}.dc-js .dc-gateway:before{opacity:0;animation-play-state:paused;transition:opacity .9s ease 1.1s}.dc-js .dc-cap{translate:0 8px}.dc-js .dc-cap:nth-child(1){--dc-d: 1.1s}.dc-js .dc-cap:nth-child(2){--dc-d: 1.25s}.dc-js .dc-cap:nth-child(3){--dc-d: 1.4s}.dc-js .dc-models{--dc-d: 1.6s;translate:16px 0}.dc-js .dc-models-label{--dc-d: 1.75s;translate:0 0}.dc-js .dc-model{translate:10px 0}.dc-js .dc-model:nth-child(1){--dc-d: 1.85s}.dc-js .dc-model:nth-child(2){--dc-d: 1.95s}.dc-js .dc-model:nth-child(3){--dc-d: 2.05s}.dc-js .dc-model:nth-child(4){--dc-d: 2.15s}.dc-js .dc-cta{--dc-d: 2.45s}.dc-js .dc-line{stroke-dashoffset:1;transition:stroke-dashoffset .8s var(--ease-in-out),stroke .3s ease,stroke-width .3s ease,filter .3s ease}.dc-js .dc-route[data-dc-side=in] .dc-line{transition-delay:calc(.3s + var(--dc-i) * .11s),0s,0s,0s}.dc-js .dc-route[data-dc-side=out] .dc-line{transition-delay:calc(1.5s + var(--dc-i) * 90ms),0s,0s,0s}.dc-js :is(.dc-port,.dc-track,.dc-particles){opacity:0;transition:opacity .5s ease}.dc-js .dc-route[data-dc-side=in] .dc-track,.dc-js .dc-port{transition-delay:.3s}.dc-js .dc-route[data-dc-side=out] .dc-track{transition-delay:1.5s}.dc-js .dc-particles{transition-delay:2.2s}.dc-js.is-live :is(.dc-client,.dc-gateway,.dc-cap,.dc-models,.dc-models-label,.dc-model,.dc-cta){opacity:1;translate:none;scale:none}.dc-js.is-live .dc-gateway:before{opacity:1;animation-play-state:running}.dc-js.is-live .dc-line{stroke-dashoffset:0}.dc-js.is-live :is(.dc-port,.dc-track,.dc-particles){opacity:1}@keyframes dc-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes dc-drop{0%{top:0;opacity:0}15%,85%{opacity:1}to{top:calc(100% - 7px);opacity:0}}@media(max-width:1100px){.dc-arch{grid-template-columns:minmax(0,1fr) minmax(64px,96px) minmax(0,1fr);grid-template-areas:"clients . gateway" "models models models";row-gap:var(--space-18);margin-top:var(--space-14)}.dc-models ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-client{padding:var(--space-3-5) var(--space-3-5) var(--space-3-5) var(--space-3);gap:var(--space-3)}.dc-client h3{font-size:15px}.dc-client p{font-size:13px}.dc-js .dc-models{translate:0 14px}}@media(max-width:760px){.dc-arch{grid-template-columns:minmax(0,1fr);grid-template-areas:none;row-gap:0;justify-items:center;margin-top:var(--space-11)}.dc-arch>:not(.dc-sr){grid-area:auto;width:min(100%,420px)}.dc-routes{display:none}.dc-clients{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5)}.dc-client{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-2) var(--space-3);text-align:center}.dc-client h3{padding-right:0;font-size:13px;line-height:1.25}.dc-client-num{display:none}.dc-client-detail{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dc-models ul{grid-template-columns:minmax(0,1fr)}.dc-link{position:relative;display:block;height:56px}.dc-link-in svg{display:block;width:100%;height:100%;overflow:visible}.dc-link-in path{fill:none;stroke:color-mix(in srgb,var(--dc-line) 75%,transparent);stroke-width:1.5;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.dc-link-out:before{content:"";position:absolute;top:6px;bottom:6px;left:50%;border-left:1.5px dashed color-mix(in srgb,var(--dc-line) 75%,transparent)}.dc-link:after{content:"";position:absolute;left:calc(50% - 3px);width:7px;height:7px;border-radius:50%;background:var(--dc-line);box-shadow:0 0 8px color-mix(in srgb,var(--dc-line) 70%,transparent);animation:dc-drop 1.9s var(--ease-in-out) infinite}.dc-link-out:after{animation-delay:.95s}.dc-js .dc-client,.dc-js .dc-models{translate:0 14px}.dc-cta{margin-top:var(--space-11)}}@media(max-width:380px){.dc-clients{gap:var(--space-2)}.dc-client{padding:var(--space-3) var(--space-1-5) var(--space-2-5)}.dc-client-icon{width:38px;height:38px}.dc-client h3{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.dc-js .dc-line{stroke-dashoffset:0}.dc-link:after{display:none}}.brand-sprite{position:absolute;width:0;height:0;overflow:hidden}.cb-section{--cb-flow: var(--color-accent-2);--cb-ondark-accent: var(--color-ondark-surface);--cb-ondark-cyan: var(--color-brand-cyan);position:relative;overflow:hidden;border-top:1px solid var(--line)}.cb-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 70%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line) 70%,transparent) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 55%,black 20%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 55%,black 20%,transparent 78%);opacity:.55;pointer-events:none}.cb-section>.container{position:relative}.cb-head{max-width:780px;margin-bottom:0}.cb-head h2{margin-top:var(--space-5)}.cb-head h2 span{color:var(--accent)}.cb-arch{position:relative;display:grid;grid-template-columns:200px minmax(72px,.8fr) minmax(400px,470px) minmax(96px,1fr) 220px;align-items:center;margin-top:var(--space-20)}.cb-arch:before{content:"";position:absolute;top:50%;left:50%;width:min(900px,90%);height:130%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--cb-flow) 13%,transparent),transparent 62%);pointer-events:none}.cb-arch>:not(.cb-routes){position:relative;z-index:1}.cb-routes{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cb-track{fill:none;stroke:color-mix(in srgb,var(--cb-flow) 10%,transparent);stroke-width:7;stroke-linecap:round}.cb-line{fill:none;stroke:color-mix(in srgb,var(--cb-flow) 55%,transparent);stroke-width:1.5;stroke-dasharray:3 6;stroke-linecap:round;animation:cb-dash 1.4s linear infinite;transition:stroke .3s ease,stroke-width .3s ease}.cb-particle{fill:var(--cb-flow);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--cb-flow) 70%,transparent))}.cb-port{fill:var(--surface);stroke:var(--cb-flow);stroke-width:1.5}.cb-route{transition:opacity .3s ease}.cb-route.is-hot .cb-line{stroke:var(--cb-flow);stroke-width:2.2}.cb-route.is-hot .cb-track{stroke:color-mix(in srgb,var(--cb-flow) 20%,transparent)}.cb-arch.is-focusing .cb-route:not(.is-hot){opacity:.22}.cb-arch.is-focusing :is(.cb-dev,.cb-provider,.cb-link):not(.is-hot){filter:opacity(.55)}.cb-link{display:flex;align-self:stretch;align-items:center;justify-content:center;pointer-events:none}.cb-link-label{max-width:120px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--muted);font-size:12px;line-height:1.35;text-align:center}.cb-link-in .cb-link-label{color:var(--cb-flow);font-weight:600;transform:translateY(-34px)}.cb-link-out .cb-link-label{color:var(--cb-flow);font-weight:600}.cb-dev{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4-5) var(--space-5-5);border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);box-shadow:var(--shadow);text-align:center;transition:filter .3s ease,border-color .3s ease,box-shadow .3s ease}.cb-dev.is-hot{border-color:color-mix(in srgb,var(--cb-flow) 45%,var(--line));box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--cb-flow) 10%,transparent)}.cb-dev-avatar{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-3-5);border-radius:50%;background:var(--accent-soft);color:var(--accent)}.cb-dev-avatar svg{width:26px;height:26px}.cb-dev-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.cb-dev-text{display:flex;flex-direction:column;align-items:center}.cb-dev strong{color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.02em}.cb-dev small{margin-top:var(--space-1);color:var(--muted);font-size:13px}.cb-tools{display:flex;gap:var(--space-2);margin:var(--space-4-5) 0 0;padding:0;list-style:none}.cb-tools li{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink)}.cb-tools img{width:18px;height:18px;border-radius:var(--radius-2xs)}.cb-tools svg{width:17px;height:17px}.cb-tool-more{color:var(--muted)!important;font-size:13px;letter-spacing:.05em}.cb-broker{padding:var(--space-11) var(--space-5-5) var(--space-5-5);border:1px solid color-mix(in srgb,var(--cb-ondark-cyan) 20%,transparent);border-radius:var(--radius-2xl);background:radial-gradient(ellipse 80% 40% at 50% 0%,color-mix(in srgb,var(--cb-ondark-accent) 10%,transparent),transparent 70%),linear-gradient(180deg,var(--color-footer-bg),color-mix(in srgb,var(--color-footer-bg) 78%,black));box-shadow:0 1px color-mix(in srgb,var(--color-footer-ink) 8%,transparent) inset,0 34px 70px -28px color-mix(in srgb,var(--color-brand-azure) 55%,transparent);color:var(--color-footer-body)}.cb-broker:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;box-shadow:0 0 0 1px color-mix(in srgb,var(--cb-ondark-accent) 16%,transparent),0 0 48px 4px color-mix(in srgb,var(--cb-ondark-accent) 16%,transparent);animation:cb-glow 5s ease-in-out infinite;pointer-events:none}.cb-shield{position:absolute;top:-27px;left:50%;display:grid;place-items:center;width:54px;height:54px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--cb-ondark-accent) 45%,transparent);border-radius:50%;background:var(--color-footer-bg);color:var(--cb-ondark-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-footer-bg) 18%,transparent),0 0 26px color-mix(in srgb,var(--cb-ondark-accent) 35%,transparent)}.cb-shield:after{content:"";position:absolute;inset:-1px;border:1px solid color-mix(in srgb,var(--cb-ondark-accent) 50%,transparent);border-radius:50%;animation:cb-ring 3.2s ease-out infinite}.cb-shield svg{width:25px;height:25px}.cb-broker-head{text-align:center}.cb-broker-head h3{color:var(--color-footer-ink);font-size:16px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.cb-broker-head p{margin:var(--space-2) 0 0;color:var(--color-footer-muted);font:500 11px var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.cb-broker-head i{margin:0 var(--space-1-5);color:var(--cb-ondark-accent);font-style:normal}.cb-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5-5) 0 0;padding:0;list-style:none}.cb-modules>li{display:flex}.cb-module{display:grid;width:100%;margin:0;font:inherit;text-align:left;-webkit-appearance:none;appearance:none;grid-template-columns:30px 22px minmax(0,1fr);column-gap:var(--space-2-5);align-items:center;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--cb-ondark-cyan) 14%,transparent);border-radius:var(--radius-14);background:color-mix(in srgb,var(--color-footer-ink) 3%,transparent);align-content:start;cursor:pointer;transition:transform .25s var(--ease-out),filter .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.cb-module:hover,.cb-module.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cb-ondark-accent) 55%,transparent);background:color-mix(in srgb,var(--cb-ondark-accent) 7%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cb-ondark-accent) 18%,transparent),0 14px 30px -14px color-mix(in srgb,var(--cb-ondark-accent) 45%,transparent)}.cb-arch[data-demo] .cb-module:not(.is-active){filter:opacity(.5)}.cb-module-num{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--cb-ondark-cyan) 25%,transparent);border-radius:50%;background:color-mix(in srgb,var(--cb-ondark-cyan) 8%,transparent);color:var(--cb-ondark-cyan);font:600 11px var(--font-mono);transition:background .25s ease,color .25s ease,border-color .25s ease}.cb-module:hover .cb-module-num,.cb-module.is-active .cb-module-num{border-color:var(--cb-ondark-accent);background:var(--cb-ondark-accent);color:var(--color-ondark-ink)}.cb-module-icon{display:grid;place-items:center;color:var(--cb-ondark-accent)}.cb-module-icon svg{width:21px;height:21px}.cb-module strong{color:var(--color-footer-ink);font-size:14px;font-weight:600;line-height:1.25}.cb-module-body{grid-column:1 / -1;margin-top:var(--space-2-5);color:var(--color-footer-body);font-size:13px;line-height:1.5}.cb-providers{display:grid;gap:var(--space-3-5);margin:0;padding:0;list-style:none}.cb-provider{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface);box-shadow:var(--shadow);transition:transform .25s var(--ease-out),filter .3s ease,border-color .25s ease,box-shadow .25s ease}.cb-provider:hover,.cb-provider.is-hot{border-color:color-mix(in srgb,var(--cb-flow) 45%,var(--line));box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--cb-flow) 10%,transparent),0 14px 30px -16px color-mix(in srgb,var(--cb-flow) 50%,transparent)}.cb-provider:hover{transform:translateY(-2px)}.cb-provider-mark{display:grid;flex:none;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);color:var(--ink)}.cb-provider-mark svg{width:20px;height:20px}.cb-mark-more{color:var(--muted);font-size:14px;letter-spacing:.05em}.cb-provider-name{flex:1;color:var(--ink);font-size:14px;font-weight:600}.cb-tag{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;gap:var(--space-1-5);width:max-content;padding:var(--space-1) var(--space-2-5);white-space:nowrap;border:1px solid color-mix(in srgb,var(--cb-flow) 38%,transparent);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--color-accent-2);font-size:12px;font-weight:600;line-height:1.3;opacity:0;transform:translate(-50%,-50%) scale(.92);transition:opacity .25s ease,transform .3s var(--ease-out);pointer-events:none}.cb-tag svg{flex:none;width:13px;height:13px}.cb-arch:is([data-demo=scoped],[data-demo=revoke]) .cb-link-in .cb-link-label,.cb-arch:is([data-demo=vault],[data-demo=isolate]) .cb-link-out .cb-link-label{filter:opacity(0)}.cb-link-label{transition:filter .2s ease}.cb-arch[data-demo=scoped] [data-cb-tag=scoped],.cb-arch[data-demo=revoke] [data-cb-tag=revoke],.cb-arch[data-demo=vault] [data-cb-tag=vault],.cb-arch[data-demo=isolate] [data-cb-tag=isolate]{opacity:1;transform:translate(-50%,-50%)}.cb-tag-revoke{border-color:color-mix(in srgb,var(--red) 40%,transparent);background:var(--red-soft);color:var(--red)}.cb-arch[data-demo=revoke] .cb-route[data-cb-side=in] .cb-line{stroke:var(--red);animation:none}.cb-arch[data-demo=revoke] .cb-route[data-cb-side=in] .cb-track{stroke:color-mix(in srgb,var(--red) 14%,transparent)}.cb-arch[data-demo=revoke] .cb-route[data-cb-side=in] .cb-particle{visibility:hidden}.cb-arch[data-demo=revoke] .cb-dev{border-color:color-mix(in srgb,var(--red) 45%,var(--line));box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--red) 12%,transparent)}.cb-vault{position:absolute;top:50%;right:-18px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--cb-ondark-accent) 60%,transparent);border-radius:50%;background:var(--color-footer-bg);color:var(--cb-ondark-accent);box-shadow:0 0 22px color-mix(in srgb,var(--cb-ondark-accent) 40%,transparent);opacity:0;transform:translateY(-50%) scale(.6);transition:opacity .25s ease,transform .35s var(--ease-out);pointer-events:none}.cb-vault svg{width:17px;height:17px}.cb-arch[data-demo=vault] .cb-vault{opacity:1;transform:translateY(-50%)}.cb-arch[data-demo=isolate] .cb-route:is([data-cb-route-provider="1"],[data-cb-route-provider="3"]) .cb-line{stroke:var(--accent);stroke-dasharray:9 5}.cb-arch[data-demo=isolate] .cb-route:is([data-cb-route-provider="1"],[data-cb-route-provider="3"]) .cb-particle{fill:var(--accent)}.cb-arch[data-demo=isolate] .cb-provider:is([data-cb-provider="1"],[data-cb-provider="3"]){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}@media(min-width:1001px){.cb-arch>.cb-link-out{position:static}.cb-js .cb-link-out :is(.cb-link-label,.cb-tag){position:absolute;top:calc(var(--cb-out-top, 0px) - 38px);left:var(--cb-out-left, auto);max-width:none;padding-left:0;padding-right:0;background:none;text-align:left;transform:none}.cb-js .cb-link-out .cb-link-label{width:var(--cb-out-width, auto);text-align:center}.cb-js .cb-link-out .cb-tag{padding:var(--space-1) var(--space-2-5);background:var(--surface);transform:scale(.92);transform-origin:left center}.cb-js.cb-arch[data-demo=vault] .cb-link-out [data-cb-tag=vault],.cb-js.cb-arch[data-demo=isolate] .cb-link-out [data-cb-tag=isolate]{transform:none}}.cb-cta{display:flex;justify-content:center;margin-top:var(--space-16)}.cb-cta .button span{display:inline-block;margin-left:var(--space-1);transition:transform .25s var(--ease-out)}.cb-cta .button:hover span{transform:translate(4px)}.cb-js :is(.cb-dev,.cb-broker,.cb-provider,.cb-link-label,.cb-module){opacity:0;translate:0 16px;transition-property:opacity,translate,transform,filter,border-color,background,box-shadow;transition-duration:.7s,.7s,.25s,.3s,.25s,.25s,.25s;transition-timing-function:var(--ease-out);transition-delay:var(--cb-d, 0ms),var(--cb-d, 0ms),0s,0s,0s,0s,0s}.cb-js .cb-dev{--cb-d: 0ms;translate:-16px 0}.cb-js .cb-broker{--cb-d: .18s;translate:0 0;scale:.97;transition-property:opacity,scale;transition-duration:.8s}.cb-js .cb-module{translate:0 8px}.cb-js li:nth-child(1)>.cb-module{--cb-d: .42s}.cb-js li:nth-child(2)>.cb-module{--cb-d: .5s}.cb-js li:nth-child(3)>.cb-module{--cb-d: .58s}.cb-js li:nth-child(4)>.cb-module{--cb-d: .66s}.cb-js .cb-provider{translate:16px 0}.cb-js .cb-provider:nth-child(1){--cb-d: .76s}.cb-js .cb-provider:nth-child(2){--cb-d: .84s}.cb-js .cb-provider:nth-child(3){--cb-d: .92s}.cb-js .cb-provider:nth-child(4){--cb-d: 1s}.cb-js .cb-link-label{--cb-d: .9s}.cb-js .cb-routes{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease-in-out) .25s}.cb-js.is-live :is(.cb-dev,.cb-broker,.cb-provider,.cb-link-label,.cb-module){opacity:1;translate:none;scale:none}.cb-js.is-live .cb-routes{clip-path:inset(0 0 0 0)}@keyframes cb-dash{to{stroke-dashoffset:-18}}@keyframes cb-glow{0%,to{opacity:.45}50%{opacity:1}}@keyframes cb-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes cb-drop{0%{top:0;opacity:0}15%,85%{opacity:1}to{top:calc(100% - 7px);opacity:0}}@media(max-width:1100px){.cb-arch{grid-template-columns:160px minmax(88px,.8fr) minmax(336px,420px) minmax(88px,1fr) 176px;margin-top:var(--space-18)}.cb-dev{padding:var(--space-5-5) var(--space-3-5) var(--space-4-5)}.cb-dev strong{font-size:16px}.cb-tools{gap:var(--space-1-5)}.cb-tools li{width:29px;height:29px}.cb-broker{padding:var(--space-10) var(--space-4) var(--space-4)}.cb-modules{gap:var(--space-2-5)}.cb-module{padding:var(--space-3);column-gap:var(--space-2);grid-template-columns:28px 20px minmax(0,1fr)}.cb-module-num{width:28px;height:28px}.cb-module strong{font-size:13px}.cb-module-body{font-size:12px}.cb-provider{min-height:56px;padding:var(--space-2-5) var(--space-3) var(--space-2-5) var(--space-2-5);gap:var(--space-2-5)}.cb-provider-mark{width:34px;height:34px}.cb-provider-name{font-size:13px}.cb-link-label{max-width:84px;font-size:11px}}@media(max-width:1000px){.cb-arch{grid-template-columns:minmax(0,1fr);justify-items:center;margin-top:var(--space-16)}.cb-routes{display:none}.cb-dev{width:min(100%,320px)}.cb-broker{width:min(100%,640px);padding:var(--space-11) var(--space-4-5) var(--space-4-5)}.cb-providers{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,640px)}.cb-link{position:relative;width:100%;height:76px;justify-content:flex-start}.cb-link:before{content:"";position:absolute;top:6px;bottom:6px;left:50%;border-left:1.5px dashed color-mix(in srgb,var(--cb-flow) 55%,transparent);transition:border-color .3s ease}.cb-link:after{content:"";position:absolute;left:calc(50% - 3px);width:7px;height:7px;border-radius:50%;background:var(--cb-flow);box-shadow:0 0 8px color-mix(in srgb,var(--cb-flow) 70%,transparent);animation:cb-drop 1.9s var(--ease-in-out) infinite}.cb-link-out:after{animation-delay:.95s}.cb-link.is-hot:before{border-left-color:var(--cb-flow)}.cb-arch[data-demo=revoke] .cb-link-in:before{border-left-color:var(--red)}.cb-arch[data-demo=revoke] .cb-link-in:after{display:none}.cb-tag{left:calc(50% + 16px);transform:translateY(-50%) scale(.92);transform-origin:left center}.cb-arch[data-demo] .cb-tag{transition:opacity .25s ease,transform .3s var(--ease-out)}.cb-arch[data-demo=scoped] [data-cb-tag=scoped],.cb-arch[data-demo=revoke] [data-cb-tag=revoke],.cb-arch[data-demo=vault] [data-cb-tag=vault],.cb-arch[data-demo=isolate] [data-cb-tag=isolate]{transform:translateY(-50%)}.cb-vault{inset:auto auto -18px 50%;transform:translate(-50%) scale(.6)}.cb-arch[data-demo=vault] .cb-vault{transform:translate(-50%)}.cb-provider:last-child:nth-child(odd){grid-column:1 / -1}.cb-link-label,.cb-link-in .cb-link-label,.cb-link-out .cb-link-label{position:absolute;left:calc(50% + 16px);max-width:none;padding:0;background:none;text-align:center;transform:none}.cb-link-out{margin-top:0}.cb-js .cb-dev,.cb-js .cb-provider{translate:0 16px}}@media(max-width:620px){.cb-arch{margin-top:var(--space-12)}.cb-dev{padding:var(--space-4-5) var(--space-4) var(--space-4)}.cb-dev-avatar{width:52px;height:52px;margin-bottom:var(--space-2-5)}.cb-dev-avatar svg{width:22px;height:22px}.cb-dev-avatar img{width:100%;height:100%}.cb-tools{margin-top:var(--space-3-5)}.cb-broker{padding:var(--space-10) var(--space-3-5) var(--space-3-5)}.cb-modules{grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-4-5)}.cb-module{padding:var(--space-3) var(--space-3)}.cb-module-body{margin-top:var(--space-1-5);font-size:12.5px;line-height:1.45}.cb-providers{gap:var(--space-2-5)}.cb-provider{min-height:54px;padding:var(--space-2) var(--space-2-5) var(--space-2) var(--space-2);gap:var(--space-2)}.cb-provider-mark{width:34px;height:34px}.cb-provider-name{font-size:13px}.cb-cta{margin-top:var(--space-11)}.cb-broker-head h3{font-size:15px;letter-spacing:.2em}.cb-broker-head p{font-size:10px;letter-spacing:.14em}}@media(prefers-reduced-motion:reduce){.cb-line,.cb-broker:before,.cb-shield:after,.cb-link:after{animation:none}.cb-tag,.cb-vault{transition:opacity .2s ease}.cb-link:after{display:none}}.ie{--ie-teal: color-mix(in srgb, var(--color-brand-turquoise) 55%, var(--color-accent));--ie-cyan: var(--color-accent);--ie-accent-text: var(--color-accent);--ie-line: var(--color-line);--ie-card-bg-solid: var(--color-accent-soft);--ie-ease: cubic-bezier(.22, 1, .36, 1);--ie-gap: 20px;--ie-node-x: 22px;--k-inhouse: var(--ie-teal);--k-outsourced: var(--color-accent);--k-offshore: color-mix(in srgb, var(--color-brand-light-azure) 45%, var(--color-accent));--ie-card-shadow: var(--shadow);position:relative;isolation:isolate;overflow:hidden;padding:var(--space-24) 0 var(--space-24);border-top:1px solid var(--line);color:var(--ink)}[data-theme=dark] .ie{--ie-teal: var(--color-brand-turquoise);--ie-cyan: var(--color-brand-cyan);--k-outsourced: color-mix(in srgb, var(--color-brand-cyan) 80%, var(--color-brand-azure));--k-offshore: color-mix(in srgb, var(--color-brand-light-azure) 55%, var(--color-brand-azure));--ie-card-shadow: 0 24px 48px -28px color-mix(in srgb, black 55%, transparent)}.ie:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--ie-cyan) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ie-cyan) 5%,transparent) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 75% 65% at 50% 42%,black 25%,transparent 80%)}.ie:after{content:"";position:absolute;inset:-60px;z-index:-1;pointer-events:none;opacity:.4;background-image:radial-gradient(circle,color-mix(in srgb,var(--ie-cyan) 45%,transparent) 1px,transparent 1.6px),radial-gradient(circle,color-mix(in srgb,var(--ie-teal) 35%,transparent) 1px,transparent 1.6px);background-size:140px 110px,90px 150px;background-position:0 0,40px 60px;mask-image:linear-gradient(90deg,black,transparent 22%,transparent 78%,black);animation:ie-drift 60s linear infinite}.ie-head{max-width:780px;margin-bottom:var(--space-14)}.ie-head h2{color:var(--ink)}.ie-head h2 span{display:block;color:var(--ie-accent-text);background:linear-gradient(90deg,var(--ie-accent-text),color-mix(in srgb,var(--ie-accent-text) 60%,var(--color-brand-turquoise)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ie-head p{max-width:600px;margin-left:auto;margin-right:auto;color:var(--body);line-height:1.55}.ie-flow[data-reveal]{opacity:1;transform:none}.ie-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ie-gap);margin:0;padding:0;list-style:none}.ie-stage{position:relative;display:flex;flex-direction:column;min-width:0}.ie-row{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:var(--ie-gap)}.ie-src-icon{display:block;height:24px}.ie-src-icon svg{width:22px;height:22px}.ie-source .ie-node{background:var(--surface);box-shadow:0 0 0 5px color-mix(in srgb,var(--ie-teal) 10%,transparent)}.ie-step{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:calc(var(--ie-node-x) - var(--space-2));line-height:1}@media(min-width:761px){.ie-stage:not(.ie-source) .ie-step{align-items:center;padding-left:0;text-align:center}}.ie-num{color:var(--ie-accent-text);font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ie-cat{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ie-track{position:relative;display:block;height:28px;margin:var(--space-3) 0 var(--space-3-5)}.ie-node{position:absolute;left:var(--ie-node-x);top:50%;z-index:1;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--ie-teal);background:var(--ie-teal);box-shadow:0 0 0 5px color-mix(in srgb,var(--ie-teal) 14%,transparent),0 0 18px color-mix(in srgb,var(--ie-teal) 55%,transparent);transition:box-shadow .3s var(--ie-ease),transform .3s var(--ie-ease)}.ie-seg{position:absolute;top:50%;left:calc(var(--ie-node-x) + 11px);width:calc(100% + var(--ie-gap) - 22px);height:2px;margin-top:-1px;border-radius:var(--radius-2xs);background:linear-gradient(90deg,var(--ie-teal),color-mix(in srgb,var(--ie-cyan) 70%,transparent));opacity:.8;transform-origin:left center;transition:opacity .3s var(--ie-ease),box-shadow .3s var(--ie-ease)}.ie-seg:after{content:"";position:absolute;top:50%;left:58%;width:7px;height:7px;border-top:2px solid var(--ie-cyan);border-right:2px solid var(--ie-cyan);transform:translate(-50%,-50%) rotate(45deg)}.ie-stage:last-child .ie-seg{display:none}.ie-seg i{position:absolute;top:50%;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--ie-teal);box-shadow:0 0 5px 1px var(--ie-teal),0 0 12px 2px color-mix(in srgb,var(--ie-teal) 55%,transparent);opacity:0}.ie-seg i:before{content:"";position:absolute;top:50%;right:100%;width:18px;height:2px;margin-top:-1px;border-radius:var(--radius-2xs);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ie-teal) 55%,transparent))}.ie-flow.is-visible .ie-seg i{animation:ie-travel 3.6s cubic-bezier(.4,0,.2,1) calc(2s + var(--i) * 1.2s) infinite}.ie-card{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-5-5) var(--space-5) var(--space-5);border:1px solid var(--ie-line);border-radius:var(--radius-20);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 94%,var(--ie-teal)));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ie-card-shadow),inset 0 -50px 70px -50px color-mix(in srgb,var(--ie-teal) 10%,transparent);transition:transform .3s var(--ie-ease),border-color .3s var(--ie-ease),box-shadow .3s var(--ie-ease),opacity .3s var(--ie-ease)}.ie-card:before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,var(--ie-teal),transparent);opacity:.45;transition:opacity .3s var(--ie-ease)}.ie-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--ie-teal) 32%,transparent);background:var(--ie-card-bg-solid);color:var(--ie-accent-text);box-shadow:inset 0 0 18px -6px color-mix(in srgb,var(--ie-teal) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--ie-teal) 5%,transparent)}.ie-icon svg{width:22px;height:22px}.ie-icon .knob{fill:var(--ie-card-bg-solid)}.ie-trend-stop-top{stop-color:var(--ie-teal);stop-opacity:.38}.ie-trend-stop-bottom{stop-color:var(--ie-teal);stop-opacity:0}.ie-card h3{margin:var(--space-4-5) 0 0;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.ie-card>p{min-height:4.5em;margin:var(--space-2) 0 var(--space-5);color:var(--body);font-size:14.5px;line-height:1.5}.ie-viz{display:flex;flex-direction:column;align-self:stretch;width:100%;height:184px;margin:auto 0 0;padding:var(--space-3-5) var(--space-3-5) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-14);background:var(--surface-soft);text-align:left}.ie-viz figcaption{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:.01em}.ie-viz-hint{color:var(--muted);font-size:11px;font-weight:400}.ie-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ie-legend{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--body);font-size:12px}.ie-legend li{display:flex;align-items:center;gap:var(--space-1-5);white-space:nowrap}.ie-legend i{flex:none;width:8px;height:8px;border-radius:50%}.ie-legend-inline{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.k-inhouse{background:var(--k-inhouse)}.k-outsourced{background:var(--k-outsourced)}.k-offshore{background:var(--k-offshore)}.k-auth,.k-chosen{background:var(--ie-teal)}.k-unauth{background:var(--color-critical)}.ie-viz-body{display:flex;flex:1;align-items:flex-end;gap:var(--space-3-5)}.ie-bars{display:flex;flex:1;align-items:flex-end;gap:var(--space-1-5);height:88px;background:repeating-linear-gradient(to top,color-mix(in srgb,var(--ie-cyan) 8%,transparent) 0 1px,transparent 1px 22px)}.ie-bars span{flex:1;height:var(--h);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-2xs) var(--radius-2xs);transform-origin:bottom;background:linear-gradient(to top,var(--k-offshore) 0 calc(var(--b) * 1%),var(--k-outsourced) calc(var(--b) * 1%) calc((var(--a) + var(--b)) * 1%),var(--k-inhouse) calc((var(--a) + var(--b)) * 1%));transition:transform .3s var(--ie-ease),filter .3s var(--ie-ease)}.ie-bars span:nth-child(2){transition-delay:30ms}.ie-bars span:nth-child(3){transition-delay:60ms}.ie-bars span:nth-child(4){transition-delay:90ms}.ie-bars span:nth-child(5){transition-delay:.12s}.ie-policy{display:grid;gap:var(--space-1-5);margin:0;padding:0;list-style:none}.ie-policy li{position:relative;overflow:hidden;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);background:var(--surface);color:var(--body);font-size:12.5px}.ie-policy li:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ie-cyan) 10%,transparent),transparent);transform:translate(-100%);transition:transform .35s var(--ie-ease)}.ie-policy li:nth-child(2):before{transition-delay:60ms}.ie-policy li:nth-child(3):before{transition-delay:.12s}.ie-policy-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-status{display:grid;place-items:center;width:20px;height:20px;border-radius:50%}.ie-status svg{width:14px;height:14px}.is-ok .ie-status{background:var(--ie-teal);color:var(--color-brand-azure)}.is-alert .ie-status{border:1px solid color-mix(in srgb,var(--color-critical) 55%,transparent);background:color-mix(in srgb,var(--color-critical) 18%,transparent);color:var(--color-critical)}.is-review .ie-status{border:1px solid color-mix(in srgb,var(--color-warn-text) 50%,transparent);background:color-mix(in srgb,var(--color-warn-text) 14%,transparent);color:var(--color-warn-text)}.ie-flow.is-visible .is-alert .ie-status{animation:ie-pulse 2.6s ease-out 2.4s infinite}.ie-models{display:grid;flex:1;min-height:0;grid-template-columns:repeat(4,1fr);gap:var(--space-3);align-items:end}.ie-models span{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-1-5);height:100%;color:var(--muted);font-size:10.5px;font-weight:600}.ie-models span:before{content:"";width:100%;max-width:34px;height:calc(var(--h) * .72);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-2xs) var(--radius-2xs);border-top:2px solid color-mix(in srgb,var(--ie-cyan) 35%,transparent);background:color-mix(in srgb,var(--ie-cyan) 16%,transparent);transform-origin:bottom;transition:opacity .3s var(--ie-ease),box-shadow .3s var(--ie-ease),transform .3s var(--ie-ease)}.ie-models span:after{content:attr(data-tier);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ie-cyan) 25%,transparent);color:var(--body)}.ie-models .is-chosen{color:var(--ie-accent-text)}.ie-models .is-chosen:before{border-top-color:var(--ie-cyan);background:linear-gradient(to top,color-mix(in srgb,var(--ie-teal) 55%,transparent),var(--ie-teal));box-shadow:0 0 18px color-mix(in srgb,var(--ie-teal) 40%,transparent)}.ie-models .is-chosen:after{border-color:var(--ie-teal);background:color-mix(in srgb,var(--ie-teal) 16%,transparent);color:var(--ie-accent-text)}.ie-trend{display:block;flex:1;width:100%;height:auto;overflow:visible}.ie-trend-auth{fill:none;stroke:var(--ie-teal);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ie-trend-unauth{fill:none;stroke:var(--color-critical);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:.022 .02;opacity:.9}.ie-trend-dot{fill:var(--ie-teal);stroke:var(--surface-soft);stroke-width:2;filter:drop-shadow(0 0 5px var(--ie-teal));transform-box:fill-box;transform-origin:center;transition:transform .3s var(--ie-ease)}.ie-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-3-5);margin-top:var(--space-12)}#internal-engineering .ie-cta-button{min-height:50px;padding:0 var(--space-6);gap:var(--space-2-5);border-radius:var(--radius-lg);border-color:var(--color-cta);background:var(--color-cta);color:var(--color-cta-fg);font-size:15px;font-weight:600;box-shadow:0 12px 30px -14px color-mix(in srgb,var(--color-cta) 70%,transparent);transition:transform .25s var(--ie-ease),box-shadow .25s var(--ie-ease)}.ie-cta-arrow{display:inline-block;transition:transform .25s var(--ie-ease)}#internal-engineering .ie-cta-button:hover{transform:translateY(-1px);background:var(--color-cta-hover);box-shadow:0 0 0 4px color-mix(in srgb,var(--ie-teal) 16%,transparent),0 16px 38px -10px color-mix(in srgb,var(--ie-teal) 75%,transparent)}#internal-engineering .ie-cta-button:hover .ie-cta-arrow,#internal-engineering .ie-cta-button:focus-visible .ie-cta-arrow{transform:translate(4px)}.ie-note{margin:0;color:var(--muted);font-size:12px}@media(hover:hover){.ie-stage:hover .ie-card{transform:translateY(-5px);border-color:color-mix(in srgb,var(--ie-cyan) 34%,transparent);box-shadow:var(--ie-card-shadow),inset 0 -50px 70px -50px color-mix(in srgb,var(--ie-teal) 16%,transparent),0 0 0 1px color-mix(in srgb,var(--ie-teal) 10%,transparent),0 30px 56px -26px color-mix(in srgb,var(--ie-teal) 32%,transparent)}.ie-stage:hover .ie-card:before{opacity:1}.ie-stages:has(.ie-stage:hover) .ie-stage:not(:hover) .ie-card{opacity:.78}.ie-stage:hover .ie-node{transform:scale(1.15);box-shadow:0 0 0 7px color-mix(in srgb,var(--ie-teal) 18%,transparent),0 0 26px var(--ie-teal)}.ie-stage:hover .ie-seg,.ie-stage:has(+.ie-stage:last-child:hover) .ie-seg{opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--ie-teal) 65%,transparent)}.ie-stage:hover .ie-bars span{transform:scaleY(1.06);filter:brightness(1.1)}.ie-stage:hover .ie-policy li:before{transform:translate(100%)}.ie-stage:hover .ie-models span:not(.is-chosen):before{opacity:.55}.ie-stage:hover .ie-models .is-chosen:before{transform:scaleY(1.05);box-shadow:0 0 26px color-mix(in srgb,var(--ie-teal) 60%,transparent)}.ie-stage:hover .ie-trend-dot{transform:scale(1.35)}.ie-stage:hover .ie-trend-unauth{animation:ie-dash-flow 1.6s linear infinite}}.ie-flow:not(.is-visible) :is(.ie-step,.ie-card,.ie-cta){opacity:0}.ie-flow:not(.is-visible) .ie-seg{transform:scaleX(0)}.ie-flow:not(.is-visible) .ie-node{background:var(--surface);border-color:color-mix(in srgb,var(--ie-teal) 40%,transparent);box-shadow:none}.ie-flow:not(.is-visible) .ie-bars span,.ie-flow:not(.is-visible) .ie-models span:before{transform:scaleY(0)}.ie-flow:not(.is-visible) .ie-policy li,.ie-flow:not(.is-visible) .ie-trend :is(.ie-trend-area,.ie-trend-unauth,.ie-trend-dot){opacity:0}.ie-flow:not(.is-visible) .ie-trend-auth{stroke-dashoffset:1}.ie-flow.is-visible .ie-step{animation:ie-rise .5s var(--ie-ease) calc(.15s + var(--i) * .3s) backwards}.ie-flow.is-visible .ie-node{animation:ie-node-on .45s var(--ie-ease) calc(.3s + var(--i) * .3s) backwards}.ie-flow.is-visible .ie-seg{animation:ie-draw .4s ease-out calc(.45s + var(--i) * .3s) backwards}.ie-flow.is-visible .ie-card{animation:ie-rise .65s var(--ie-ease) calc(.55s + var(--i) * .16s) backwards}.ie-flow.is-visible .ie-bars span{animation:ie-grow .6s var(--ie-ease) backwards;animation-delay:1.05s}.ie-flow.is-visible .ie-bars span:nth-child(2){animation-delay:1.11s}.ie-flow.is-visible .ie-bars span:nth-child(3){animation-delay:1.17s}.ie-flow.is-visible .ie-bars span:nth-child(4){animation-delay:1.23s}.ie-flow.is-visible .ie-bars span:nth-child(5){animation-delay:1.29s}.ie-flow.is-visible .ie-policy li{animation:ie-rise .45s var(--ie-ease) 1.2s backwards}.ie-flow.is-visible .ie-policy li:nth-child(2){animation-delay:1.3s}.ie-flow.is-visible .ie-policy li:nth-child(3){animation-delay:1.4s}.ie-flow.is-visible .ie-models span:before{animation:ie-grow .6s var(--ie-ease) 1.35s backwards}.ie-flow.is-visible .ie-models span:nth-child(2):before{animation-delay:1.41s}.ie-flow.is-visible .ie-models span:nth-child(3):before{animation-delay:1.47s}.ie-flow.is-visible .ie-models span:nth-child(4):before{animation-delay:1.53s}.ie-flow.is-visible .ie-trend-auth{animation:ie-dash 1.2s var(--ie-ease) 1.45s backwards}.ie-flow.is-visible .ie-trend-unauth{animation:ie-fade .8s ease 1.8s backwards}.ie-flow.is-visible .ie-trend-area{animation:ie-fade .9s ease 1.9s backwards}.ie-flow.is-visible .ie-trend-dot{animation:ie-fade .4s ease 2.4s backwards}.ie-flow.is-visible .ie-cta{animation:ie-rise .6s var(--ie-ease) 1.9s backwards}@keyframes ie-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes ie-fade{0%{opacity:0}}@keyframes ie-grow{0%{transform:scaleY(0)}}@keyframes ie-draw{0%{transform:scaleX(0)}}@keyframes ie-draw-y{0%{transform:scaleY(0)}}@keyframes ie-dash{0%{stroke-dashoffset:1}}@keyframes ie-dash-flow{to{stroke-dashoffset:-.084}}@keyframes ie-node-on{0%{background:var(--surface);border-color:color-mix(in srgb,var(--ie-teal) 40%,transparent);box-shadow:none}}@keyframes ie-travel{0%{left:0;opacity:0;transform:scale(.5)}4%{opacity:1;transform:scale(1.15)}8%,26%{opacity:1;transform:scale(1)}33.3%,to{left:100%;opacity:0;transform:scale(.5)}}@keyframes ie-travel-y{0%{top:0;opacity:0;transform:scale(.5)}4%{opacity:1;transform:scale(1.15)}8%,26%{opacity:1;transform:scale(1)}33.3%,to{top:100%;opacity:0;transform:scale(.5)}}@keyframes ie-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-critical) 45%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}@keyframes ie-drift{to{background-position:140px -110px,-50px 210px}}@media(max-width:1000px){.ie{padding:var(--space-20) 0 var(--space-18)}.ie-card>p{min-height:3em}.ie-stages{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-7);--ie-gap: 18px}.ie-stage:nth-child(2) .ie-seg{display:none}}@media(hover:hover)and (min-width:761px)and (max-width:1000px){.ie-stage:has(+.ie-stage:nth-child(2n):hover) .ie-seg{opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--ie-teal) 65%,transparent)}}@media(max-width:760px){.ie{padding:var(--space-18) 0 var(--space-16)}.ie-head{margin-bottom:var(--space-11)}.ie-row{grid-template-columns:1fr}.ie-stages{grid-template-columns:1fr;gap:0}.ie-stage{padding:0 0 var(--space-6) var(--space-10)}.ie-stage:last-child{padding-bottom:0}.ie-step{flex-direction:row;align-items:baseline;gap:var(--space-2-5);margin-bottom:var(--space-3);padding-left:0}.ie-num{font-size:20px}.ie-track{position:absolute;top:0;bottom:0;left:0;width:24px;height:auto;margin:0}.ie-node{left:12px;top:10px}.ie-stage:nth-child(2) .ie-seg{display:block}.ie-seg{top:22px;left:12px;width:2px;height:calc(100% - 22px);margin:0 0 0 -1px;background:linear-gradient(180deg,var(--ie-teal),color-mix(in srgb,var(--ie-cyan) 70%,transparent));transform-origin:center top}.ie-seg:after{top:55%;left:50%;transform:translate(-50%,-50%) rotate(135deg)}.ie-seg i{top:0;left:50%;margin:-4px 0 0 -4px}.ie-seg i:before{inset:auto auto 100% 50%;width:2px;height:18px;margin-left:-1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ie-teal) 55%,transparent))}.ie-flow.is-visible .ie-seg i{animation-name:ie-travel-y}.ie-flow:not(.is-visible) .ie-seg{transform:scaleY(0)}.ie-flow.is-visible .ie-seg{animation-name:ie-draw-y}.ie-card{padding:var(--space-5) var(--space-4-5) var(--space-4-5)}.ie-cta{margin-top:var(--space-10)}#internal-engineering .ie-cta-button{width:100%}}@media(prefers-reduced-motion:reduce){.ie:after,.ie *,.ie *:before,.ie *:after{animation:none!important}.ie-seg i{display:none}.ie-card,.ie-bars span,.ie-policy li:before,.ie-models span:before,.ie-trend-dot,.ie-cta-arrow,.ie-node{transition:none!important}.ie-stage:hover .ie-card,.ie-stage:hover .ie-node,.ie-stage:hover .ie-bars span,.ie-stage:hover .ie-models .is-chosen:before,.ie-stage:hover .ie-trend-dot{transform:none!important}}.gs{--gs-teal: var(--color-accent-2);--gs-mint: var(--color-cta);--gs-azure: var(--color-chart-1);--gs-icon: 58px;--gs-gap: 44px;--gs-ease: var(--ease-out);position:relative;overflow:hidden;isolation:isolate;padding:var(--space-24) 0 var(--space-20);border-top:1px solid var(--line)}[data-theme=dark] .gs{--gs-azure: var(--color-chart-4)}.gs:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--color-accent) 22%,transparent) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,transparent 42%,black 100%);mask-image:radial-gradient(90% 70% at 50% 40%,transparent 42%,black 100%);opacity:.7;pointer-events:none}.gs-head{max-width:760px;margin:0 auto var(--space-14);text-align:center}.gs-head[data-reveal]{opacity:1;transform:none}.gs-title{margin-top:var(--space-3-5);font-weight:700;font-size:clamp(34px,4.6vw,58px);line-height:1.06;letter-spacing:-.04em}.gs-line{display:block}.gs-accent{background:linear-gradient(90deg,var(--gs-teal),color-mix(in srgb,var(--gs-teal) 45%,var(--color-violet)));-webkit-background-clip:text;background-clip:text;color:transparent}.gs-nw{white-space:nowrap}.gs-lede{max-width:640px;margin:var(--space-5) auto 0;color:var(--color-body);font-size:17px;line-height:1.6;text-wrap:balance;hyphens:manual}.gs-journey[data-reveal]{opacity:1;transform:none}.gs-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gs-gap);max-width:1080px;margin:0 auto;padding:0;list-style:none}.gs-stage{position:relative;display:flex;flex-direction:column}.gs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gs-stage-head{display:flex;align-items:center;gap:var(--space-4);width:fit-content;padding:0;border:0;border-radius:var(--radius-xl);color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.gs-stage-head:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.gs-icon{display:grid;place-items:center;flex:none;width:var(--gs-icon);height:var(--gs-icon);border:1px solid color-mix(in srgb,var(--gs-teal) 22%,var(--color-line));border-radius:var(--radius-xl);color:var(--gs-teal);background:linear-gradient(160deg,var(--color-surface),color-mix(in srgb,var(--gs-mint) 12%,var(--color-surface)));box-shadow:0 10px 24px color-mix(in srgb,var(--gs-teal) 12%,transparent),var(--shadow-xs);transition:transform .3s var(--gs-ease),box-shadow .3s var(--gs-ease),border-color .3s var(--gs-ease)}.gs-stage-label{display:flex;flex-direction:column;gap:var(--space-1)}.gs-num{color:var(--color-accent);font:600 14px var(--font-mono);letter-spacing:.04em}.gs-name{color:var(--color-ink);font-size:17px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gs-rail{position:relative;height:30px;margin-top:var(--space-1)}.gs-node{position:absolute;top:50%;left:calc(var(--gs-icon) / 2);width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border:3px solid var(--color-bg);border-radius:50%;background:var(--gs-mint);box-shadow:0 0 0 1px color-mix(in srgb,var(--gs-teal) 35%,transparent),0 0 12px color-mix(in srgb,var(--gs-mint) 55%,transparent);transition:transform .3s var(--gs-ease),box-shadow .3s var(--gs-ease)}.gs-seg{position:absolute;top:50%;left:calc(var(--gs-icon) / 2 + 12px);width:calc(100% + var(--gs-gap) - 24px);height:2px;margin-top:-1px;border-radius:var(--radius-2xs);background:linear-gradient(90deg,color-mix(in srgb,var(--gs-mint) 80%,var(--gs-teal)),var(--gs-teal));transform-origin:left center}.gs-arrow{position:absolute;top:50%;left:52%;width:8px;height:8px;margin-top:-4px;border-top:1.5px solid var(--gs-teal);border-right:1.5px solid var(--gs-teal);transform:rotate(45deg)}.gs-journey.is-visible .gs-arrow{animation:gs-nudge 2.4s ease-in-out 2.4s infinite}.gs-panel{width:min(100%,300px);margin:var(--space-1-5) 0 0;padding:var(--space-4-5) var(--space-5);list-style:none;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-brand-azure) 4%,transparent),0 12px 30px color-mix(in srgb,var(--color-brand-azure) 6%,transparent);transition:transform .3s var(--gs-ease),border-color .3s var(--gs-ease),box-shadow .3s var(--gs-ease)}.gs-panel li{display:flex;align-items:center;gap:var(--space-2-5);color:var(--color-ink);font-size:15px;line-height:1.35}.gs-panel li+li{margin-top:var(--space-2-5)}.gs-check{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;color:var(--color-cta-fg);background:var(--gs-mint)}.gs-dash-wrap{position:relative;max-width:1140px;margin:var(--space-12) auto 0}.gs-dash-wrap:before{content:"";position:absolute;inset:40px 6% -24px;z-index:-1;border-radius:var(--radius-pill);background:radial-gradient(closest-side,color-mix(in srgb,var(--gs-mint) 16%,transparent),transparent);filter:blur(24px)}.gs-dash{scroll-margin-top:88px;display:grid;grid-template-columns:196px minmax(0,1fr);overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-22);background:var(--color-surface);box-shadow:var(--shadow-card)}.gs-side{padding:var(--space-5-5) var(--space-3-5);border-right:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 45%,var(--color-surface))}.gs-brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2-5) var(--space-4-5);color:var(--color-ink);font-size:17px;font-weight:700;letter-spacing:.02em}.gs-brand img{border-radius:var(--radius-sm)}.gs-nav{margin:0;padding:0;list-style:none}.gs-nav li+li{margin-top:var(--space-1)}.gs-nav-item{width:100%;min-height:38px;border:0;font:inherit;text-align:left;cursor:pointer;background:transparent;display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-card);color:var(--color-muted);font-size:13.5px;transition:background .3s var(--gs-ease),color .3s var(--gs-ease)}.gs-nav-item{min-width:44px}.gs-nav-item:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-surface-2) 80%,transparent)}.gs-nav-item[aria-pressed=true]{color:var(--color-ink);font-weight:600;background:color-mix(in srgb,var(--gs-mint) 16%,var(--color-surface))}.gs-nav-item svg{flex:none}.gs-main{padding:var(--space-5-5) var(--space-5-5) var(--space-5-5);min-width:0}.gs-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4-5)}.gs-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) var(--space-2-5)}.gs-tag{padding:var(--space-1) var(--space-2);border:1px dashed var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gs-dash-title{display:block;color:var(--color-ink);font-size:19px;font-weight:700;letter-spacing:-.02em}.gs-crumbs{display:flex;flex-wrap:wrap;gap:var(--space-1) 0;margin:var(--space-1-5) 0 0;padding:0;list-style:none;color:var(--color-muted);font-size:13px}.gs-crumbs li{padding:1px var(--space-1-5);border-radius:var(--radius-sm);transition:color .3s var(--gs-ease),background .3s var(--gs-ease)}.gs-crumbs li:first-child{padding-left:0}.gs-crumbs li+li{position:relative;margin-left:var(--space-4)}.gs-crumbs li+li:before{content:"›";position:absolute;left:-12px;color:var(--color-faint)}.gs-range-wrap{position:relative;flex:none}.gs-range{min-height:34px;font:inherit;cursor:pointer;transition:border-color .2s var(--gs-ease),box-shadow .2s var(--gs-ease);display:inline-flex;align-items:center;gap:var(--space-1-5);flex:none;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-ink);font-size:12px;background:var(--color-surface)}.gs-range:hover,.gs-range[aria-expanded=true]{border-color:color-mix(in srgb,var(--gs-teal) 45%,var(--color-line))}.gs-range[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-mint) 18%,transparent)}.gs-range-caret{transition:transform .25s var(--gs-ease)}.gs-range[aria-expanded=true] .gs-range-caret{transform:rotate(180deg)}.gs-range-list{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:170px;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);animation:gs-menu .2s var(--gs-ease)}.gs-range-list[hidden]{display:none}.gs-range-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);min-height:36px;padding:0 var(--space-2-5);border-radius:var(--radius-md);color:var(--color-body);font-size:12.5px;cursor:pointer;outline:none}.gs-range-list li:hover,.gs-range-list li:focus-visible,.gs-range-list li.is-focus{color:var(--color-ink);background:var(--color-surface-2)}.gs-range-list li[aria-selected=true]{color:var(--color-ink);font-weight:600}.gs-range-list li[aria-selected=true]:after{content:"";width:7px;height:4px;margin-top:-3px;border-left:2px solid var(--gs-teal);border-bottom:2px solid var(--gs-teal);transform:rotate(-45deg)}.gs-nav-item:focus-visible,.gs-range:focus-visible,.gs-range-list li:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gs-crumbs li.is-current{color:var(--color-ink);background:color-mix(in srgb,var(--gs-mint) 14%,var(--color-surface))}.gs-dash-title{transition:opacity .2s var(--gs-ease)}.gs-dash-title.is-swapping{opacity:0}.gs-mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.gs-mod{display:flex;flex-direction:column;min-width:0;padding:var(--space-3-5) var(--space-3-5) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-14);background:var(--color-surface);transition:opacity .3s var(--gs-ease),border-color .3s var(--gs-ease),box-shadow .3s var(--gs-ease),transform .3s var(--gs-ease)}.gs-mod-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);color:var(--color-ink);font-size:13px;font-weight:600}.gs-go{position:relative;flex:none;width:22px;height:22px;padding:0;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface);cursor:pointer;transition:border-color .2s var(--gs-ease),background .2s var(--gs-ease),transform .2s var(--gs-ease)}.gs-go:before{content:"";position:absolute;inset:-12px}.gs-go:hover{border-color:color-mix(in srgb,var(--gs-teal) 50%,var(--color-line));background:color-mix(in srgb,var(--gs-mint) 14%,var(--color-surface));transform:translate(2px)}.gs-go:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gs-go:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-3px 0 0 -4px;border-top:1.5px solid var(--color-muted);border-right:1.5px solid var(--color-muted);transform:rotate(45deg)}.gs-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:auto 0 0;padding:var(--space-3) 0 0;list-style:none;color:var(--color-muted);font-size:11px}.gs-legend li{white-space:nowrap;display:flex;align-items:center;gap:var(--space-1-5)}.gs-legend i{width:8px;height:8px;border-radius:50%}.gs-legend-col{flex-direction:column;gap:var(--space-2-5);margin:0;padding:0;font-size:12px}.k1,.gs-bar .s1{background:var(--gs-teal)}.k2,.gs-bar .s2{background:color-mix(in srgb,var(--gs-mint) 55%,var(--color-surface))}.k3,.gs-bar .s3{background:var(--gs-azure)}.p1{background:var(--gs-teal)}.p2{background:var(--gs-azure)}.p3{background:var(--color-critical)}.pl{background:var(--color-muted)}.gs-bars{display:flex;align-items:flex-end;gap:var(--space-2);height:96px;padding:0 var(--space-1);border-bottom:1px solid var(--color-line)}.gs-bar{display:flex;flex:1;flex-direction:column-reverse;justify-content:flex-start;height:100%;gap:var(--space-1);transform-origin:bottom}.gs-bar b{display:block;border-radius:var(--radius-2xs);transition:height .55s var(--gs-ease)}.gs-bar b.s1{border-radius:var(--radius-xs) var(--radius-xs) var(--radius-2xs) var(--radius-2xs)}.gs-policy{display:flex;align-items:center;gap:var(--space-4);flex:1}.gs-donut{position:relative;flex:none;width:96px;height:96px}.gs-donut>svg{transform:rotate(-90deg)}.gs-donut circle{fill:none;stroke-width:11}.d-track{stroke:var(--color-surface-2)}.d-seg{stroke-linecap:butt;transition:stroke-dashoffset 1s var(--gs-ease),stroke-dasharray 1s var(--gs-ease)}.d-seg{stroke-dasharray:var(--da);stroke-dashoffset:var(--do)}.d1{stroke:var(--gs-teal)}.d2{stroke:var(--gs-azure)}.d3{stroke:var(--color-critical)}.gs-donut-core{position:absolute;inset:0;display:grid;place-items:center;color:var(--gs-teal)}.gs-models{display:grid;gap:var(--space-2-5);margin:0;padding:0;list-style:none}.gs-models li{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:var(--space-2-5)}.gs-model-tag{color:var(--color-body);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-track{height:8px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.gs-track b{display:block;height:100%;border-radius:inherit;transform-origin:left;transition:width .6s var(--gs-ease)}.gs-track .t-a{background:linear-gradient(90deg,var(--gs-teal),var(--gs-mint))}.gs-track .t-b{background:color-mix(in srgb,var(--gs-azure) 55%,var(--color-surface))}.gs-track .t-c{background:var(--gs-azure)}.gs-track .t-d{background:var(--color-line-strong)}.gs-track .t-r{background:var(--color-critical)}.gs-trend{height:96px;color:var(--gs-mint);background-image:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--color-line) calc(25% - 1px) 25%);border-bottom:1px solid var(--color-line)}.gs-trend svg{display:block;overflow:visible}.gs-trend path{vector-effect:non-scaling-stroke}.t-auth{fill:none;stroke:var(--gs-teal);stroke-width:2.2;stroke-linecap:round}.t-unauth{fill:none;stroke:var(--color-critical);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 4;opacity:.85}.t-unauth.t-limit{stroke:var(--color-muted);stroke-dasharray:3 4;opacity:1}.gs-checks{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.gs-checks li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-body);font-size:12px}.gs-checks li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-pill{flex:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:10.5px;font-weight:600}.gs-pill.is-ok{color:var(--color-ok-text);background:var(--color-ok-soft)}.gs-pill.is-review{color:var(--color-warn-text);background:var(--color-warn-soft)}.gs-mods[hidden]{display:none}.gs-dash-wrap.is-visible .gs-mods.is-entering{animation:gs-fade .3s ease both}.gs-dash-wrap.is-visible .gs-mods.is-entering .gs-bar{animation:gs-grow-y .5s var(--gs-ease) calc(var(--n) * .04s) both}.gs-dash-wrap.is-visible .gs-mods.is-entering .gs-track b{animation:gs-grow-x .55s var(--gs-ease) calc(var(--n) * .06s) both}.gs-dash-wrap.is-visible .gs-mods.is-entering .gs-donut{animation:gs-pop-soft .5s var(--gs-ease) both}.gs-dash-wrap.is-visible .gs-mods.is-entering .gs-trend svg{animation:gs-wipe .8s var(--gs-ease) .05s both}.gs-dash-wrap.is-visible .gs-mods.is-entering :is(.t-unauth,.t-area){animation:gs-fade .5s ease .3s both}.gs-dash-wrap.is-visible .gs-mods.is-entering .gs-checks li{animation:gs-rise .4s var(--gs-ease) both}.gs-dash-wrap.is-visible .gs-mods.is-entering .gs-checks li:nth-child(2){animation-delay:.06s}.gs-dash-wrap.is-visible .gs-mods.is-entering .gs-checks li:nth-child(3){animation-delay:.12s}.gs-dash-wrap.is-visible .gs-mods.is-entering .gs-checks li:nth-child(4){animation-delay:.18s}.gs-more{display:none}.gs-cta{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-11)}.gs-price-note{max-width:520px;margin:0 0 var(--space-4-5);color:var(--color-body);font-size:15px;line-height:1.5;text-align:center;text-wrap:balance}.gs-cta[data-reveal]{transition-delay:.2s}.gs .gs-cta-btn{min-height:52px;padding:0 var(--space-7);border-radius:var(--radius-pill);font-size:15px;box-shadow:0 10px 30px color-mix(in srgb,var(--color-cta) 38%,transparent),0 0 0 6px color-mix(in srgb,var(--color-cta) 10%,transparent);transition:transform .25s var(--gs-ease),box-shadow .25s var(--gs-ease),background .25s var(--gs-ease)}.gs .gs-cta-btn:hover{box-shadow:0 14px 36px color-mix(in srgb,var(--color-cta) 48%,transparent),0 0 0 7px color-mix(in srgb,var(--color-cta) 14%,transparent)}.gs-cta-arrow{display:inline-block;transition:transform .25s var(--gs-ease)}.gs-cta-btn:hover .gs-cta-arrow,.gs-cta-btn:focus-visible .gs-cta-arrow{transform:translate(5px)}.gs-body[data-active-stage=control] .gs-stage[data-stage=control] .gs-icon,.gs-body[data-active-stage=evidence] .gs-stage[data-stage=evidence] .gs-icon,.gs-body[data-active-stage=scale] .gs-stage[data-stage=scale] .gs-icon{border-color:color-mix(in srgb,var(--gs-teal) 50%,var(--color-line));box-shadow:0 14px 30px color-mix(in srgb,var(--gs-mint) 30%,transparent),var(--shadow-xs)}.gs-body[data-active-stage=control] .gs-stage[data-stage=control] .gs-panel,.gs-body[data-active-stage=evidence] .gs-stage[data-stage=evidence] .gs-panel,.gs-body[data-active-stage=scale] .gs-stage[data-stage=scale] .gs-panel{border-color:color-mix(in srgb,var(--gs-teal) 40%,var(--color-line))}.gs-body[data-active-stage=control] .gs-stage[data-stage=control] .gs-node,.gs-body[data-active-stage=evidence] .gs-stage[data-stage=evidence] .gs-node,.gs-body[data-active-stage=scale] .gs-stage[data-stage=scale] .gs-node{box-shadow:0 0 0 4px color-mix(in srgb,var(--gs-mint) 22%,transparent),0 0 18px color-mix(in srgb,var(--gs-mint) 70%,transparent)}@media(hover:hover){.gs-stage:hover .gs-icon{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gs-teal) 50%,var(--color-line));box-shadow:0 14px 30px color-mix(in srgb,var(--gs-mint) 30%,transparent),var(--shadow-xs)}.gs-stage:hover .gs-node{transform:scale(1.3);box-shadow:0 0 0 4px color-mix(in srgb,var(--gs-mint) 22%,transparent),0 0 18px color-mix(in srgb,var(--gs-mint) 70%,transparent)}.gs-stage:hover .gs-panel{transform:translateY(-3px);border-color:color-mix(in srgb,var(--gs-teal) 40%,var(--color-line));box-shadow:0 1px 2px color-mix(in srgb,var(--color-brand-azure) 5%,transparent),0 18px 40px color-mix(in srgb,var(--gs-teal) 14%,transparent)}.gs-stage:hover .gs-seg{box-shadow:0 0 10px color-mix(in srgb,var(--gs-mint) 60%,transparent)}.gs-body:has(.gs-stage:hover) .gs-mod{opacity:.5}.gs-body:has(.gs-stage[data-stage=control]:hover) [data-for=control],.gs-body:has(.gs-stage[data-stage=evidence]:hover) [data-for=evidence],.gs-body:has(.gs-stage[data-stage=scale]:hover) [data-for=scale]{opacity:1;color:var(--color-ink);background:color-mix(in srgb,var(--gs-mint) 14%,var(--color-surface))}.gs-body:has(.gs-stage[data-stage=control]:hover) .gs-mod[data-for=control],.gs-body:has(.gs-stage[data-stage=evidence]:hover) .gs-mod[data-for=evidence],.gs-body:has(.gs-stage[data-stage=scale]:hover) .gs-mod[data-for=scale]{background:var(--color-surface);border-color:color-mix(in srgb,var(--gs-teal) 45%,var(--color-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-mint) 16%,transparent),0 10px 24px color-mix(in srgb,var(--gs-teal) 10%,transparent);transform:translateY(-2px)}}.gs-head:not(.is-visible)>*{opacity:0}.gs-head.is-visible .gs-kicker{animation:gs-rise .55s var(--gs-ease) both}.gs-head.is-visible .gs-line{animation:gs-rise-clip .8s var(--gs-ease) both;animation-delay:.12s}.gs-head.is-visible .gs-line+.gs-line{animation-delay:.26s}.gs-head.is-visible .gs-lede{animation:gs-rise .6s var(--gs-ease) .42s both}.gs-journey:not(.is-visible) :is(.gs-stage-head,.gs-panel,.gs-node){opacity:0}.gs-journey:not(.is-visible) .gs-seg{transform:scaleX(0)}.gs-journey.is-visible .gs-stage-head{animation:gs-rise .5s var(--gs-ease) calc(.55s + var(--i) * .55s) both}.gs-journey.is-visible .gs-node{animation:gs-pop .4s var(--gs-ease) calc(.62s + var(--i) * .55s) both}.gs-journey.is-visible .gs-panel{animation:gs-rise .55s var(--gs-ease) calc(.7s + var(--i) * .55s) both}.gs-journey.is-visible .gs-seg{animation:gs-draw .5s ease-out calc(.85s + var(--i) * .55s) both}.gs-dash-wrap[data-reveal]{transition-duration:.8s;transition-delay:.15s}.gs-dash-wrap:not(.is-visible) :is(.gs-bar,.gs-track b){transform:scale(0)}.gs-dash-wrap:not(.is-visible) .d-seg{stroke-dashoffset:100}.gs-dash-wrap:not(.is-visible) .gs-trend svg{clip-path:inset(0 100% 0 0)}.gs-dash-wrap:not(.is-visible) :is(.t-area,.t-unauth){opacity:0}.gs-dash-wrap.is-visible .gs-bar{animation:gs-grow-y .6s var(--gs-ease) calc(.55s + var(--n) * .05s) both}.gs-dash-wrap.is-visible .gs-track b{animation:gs-grow-x .7s var(--gs-ease) calc(.65s + var(--n) * .07s) both}.gs-dash-wrap.is-visible .d-seg{transition-delay:.6s}.gs-dash-wrap.is-visible .gs-trend svg{animation:gs-wipe 1.2s var(--gs-ease) .7s both}.gs-dash-wrap.is-visible .gs-trend svg.is-redraw{animation:gs-wipe .8s var(--gs-ease) both}.gs-dash-wrap.is-visible .t-unauth{animation:gs-fade .7s ease 1.1s both}.gs-dash-wrap.is-visible .t-area{animation:gs-fade .8s ease 1.3s both}@keyframes gs-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes gs-rise-clip{0%{opacity:0;transform:translateY(.35em);clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 -20% 0)}}@keyframes gs-pop{0%{opacity:0;transform:scale(.3)}}@keyframes gs-draw{0%{transform:scaleX(0)}}@keyframes gs-draw-y{0%{transform:scaleY(0)}}@keyframes gs-grow-y{0%{transform:scaleY(0)}}@keyframes gs-grow-x{0%{transform:scaleX(0)}}@keyframes gs-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes gs-fade{0%{opacity:0}}@keyframes gs-pop-soft{0%{opacity:0;transform:scale(.85) rotate(-20deg)}}@keyframes gs-menu{0%{opacity:0;transform:translateY(-4px)}}@keyframes gs-nudge{0%,70%,to{transform:translate(0) rotate(45deg)}35%{transform:translate(5px) rotate(45deg)}}@keyframes gs-nudge-y{0%,70%,to{transform:translateY(0) rotate(135deg)}35%{transform:translateY(4px) rotate(135deg)}}@media(max-width:1000px){.gs{--gs-icon: 50px;--gs-gap: 24px;padding:var(--space-20) 0 var(--space-18)}.gs-head{margin-bottom:var(--space-11)}.gs-stage-head{gap:var(--space-3)}.gs-name{font-size:15px;letter-spacing:.1em}.gs-panel{padding:var(--space-3-5) var(--space-3-5)}.gs-panel li{font-size:14px;gap:var(--space-2)}.gs-dash-wrap{margin-top:var(--space-11)}.gs-dash{grid-template-columns:64px minmax(0,1fr)}.gs-side{padding:var(--space-4-5) var(--space-2-5)}.gs-brand{justify-content:center;padding:0 0 var(--space-4)}.gs-brand span,.gs-nav-item span{display:none}.gs-nav-item{justify-content:center;min-height:44px;padding:0}.gs-range,.gs-range-list li{min-height:44px}.gs-mods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gs{--gs-icon: 46px;padding:var(--space-16) 0 var(--space-14)}.gs-head{margin-bottom:var(--space-9);text-align:left}.gs-lede{margin-left:0;font-size:16px}.gs-journey{grid-template-columns:1fr;row-gap:0}.gs-stage{display:grid;grid-template-columns:var(--gs-icon) minmax(0,1fr);column-gap:var(--space-3-5);padding-bottom:var(--space-6)}.gs-stage:last-child{padding-bottom:0}.gs-stage-head{grid-row:1;grid-column:1 / -1;gap:var(--space-3-5)}.gs-rail{position:absolute;top:calc(var(--gs-icon) + 6px);bottom:0;left:0;width:var(--gs-icon);height:auto;margin:0}.gs-node{top:8px;margin-top:0}.gs-seg{top:28px;left:calc(var(--gs-icon) / 2);width:2px;height:calc(100% - 22px);margin:0 0 0 -1px;background:linear-gradient(180deg,var(--gs-mint),color-mix(in srgb,var(--gs-teal) 60%,transparent));transform-origin:center top}.gs-arrow{top:50%;left:50%;margin:-4px 0 0 -4px;transform:rotate(135deg)}.gs-journey.is-visible .gs-arrow{animation-name:gs-nudge-y}.gs-journey:not(.is-visible) .gs-seg{transform:scaleY(0)}.gs-journey.is-visible .gs-seg{animation-name:gs-draw-y}.gs-panel{grid-row:2;grid-column:2;width:100%;margin-top:var(--space-3);padding:var(--space-3-5) var(--space-4)}.gs-dash-wrap{margin-top:var(--space-10)}.gs-dash{grid-template-columns:1fr;border-radius:var(--radius-18)}.gs-side{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3-5);border-right:0;border-bottom:1px solid var(--color-line)}.gs-brand{padding:0}.gs-brand span{display:none}.gs-nav{display:flex;gap:0}.gs-nav li+li{margin-top:0}.gs-nav-item{width:44px;height:44px}.gs-range-list{left:0;right:auto}.gs-main{padding:var(--space-4) var(--space-3-5)}.gs-top{flex-direction:column;gap:var(--space-2-5)}.gs-mods{grid-template-columns:1fr;gap:var(--space-2-5)}.gs-dash:not(.is-expanded) .gs-mod:nth-child(n+3){display:none}.gs-more{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);width:100%;min-height:44px;margin-top:var(--space-2-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-surface);font:600 13px var(--font-sans);cursor:pointer}.gs-more svg{transition:transform .25s var(--gs-ease)}.gs-more[aria-expanded=true] svg{transform:rotate(180deg)}.gs-more:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gs-price-note{font-size:14px}.gs-cta{margin-top:var(--space-9)}.gs .gs-cta-btn{width:100%}}@media(max-width:360px){.gs-side{padding:var(--space-2-5) var(--space-2)}.gs-nav-item{width:40px}}@media(prefers-reduced-motion:reduce){.gs *,.gs *:before,.gs *:after{animation:none!important;transition:none!important}.gs-head>*,.gs-journey :is(.gs-stage-head,.gs-panel,.gs-node){opacity:1!important}.gs-seg,.gs-bar,.gs-track b{transform:none!important}.t-area,.t-unauth{opacity:1!important}.gs-trend svg{clip-path:none!important}}.se{--se-teal: var(--color-accent-2);--se-mint: var(--color-brand-turquoise);--se-m1: var(--color-brand-turquoise);--se-m2: var(--color-chart-4);--se-ease: cubic-bezier(.22, 1, .36, 1);--se-pad: 18px;--se-gap: 14px;--se-col-gap: 36px;--se-step: .6s;--se-pd: 1.6s;--se-cd: 2.8s;position:relative;overflow:hidden;padding:var(--space-24) 0 var(--space-32);border-top:1px solid var(--line)}.se-backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 40% 46% at 82% 58%,color-mix(in srgb,var(--se-mint) 10%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 12% 20%,color-mix(in srgb,var(--color-brand-cyan) 14%,transparent),transparent 70%),radial-gradient(circle,color-mix(in srgb,var(--line-strong) 75%,transparent) 1px,transparent 1.3px) 0 0 / 22px 22px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 55%,black 25%,transparent 80%);mask-image:radial-gradient(ellipse 75% 70% at 50% 55%,black 25%,transparent 80%)}.se-wrap{position:relative;width:min(calc(100% - 48px),1280px)}.se svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.se-mono{font-family:var(--font-mono);font-weight:500;letter-spacing:-.01em}.se-head{max-width:980px;margin-bottom:var(--space-16)}.se-head h2{margin-top:var(--space-4);font-size:clamp(38px,4.6vw,58px);font-weight:700;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.se-head p{max-width:560px;margin:var(--space-5) auto 0;color:var(--muted);font-size:18px;line-height:1.55;text-wrap:balance}.se-num{color:var(--se-teal)}.se-hl{background:linear-gradient(90deg,var(--se-teal),var(--color-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.se-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-areas:"journey panel" "cta panel";column-gap:var(--se-col-gap);row-gap:var(--space-9);align-items:start}.se-journey{grid-area:journey}.se-panel{grid-area:panel;margin-top:-40px}.se-cta{grid-area:cta;justify-self:start}.se-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--se-gap);margin:0;padding:0;list-style:none}.se-step{--d: calc(var(--i) * var(--se-step));position:relative;display:flex;flex-direction:column}.se-step:nth-child(1){--i: 0}.se-step:nth-child(2){--i: 1}.se-step:nth-child(3){--i: 2}.se-step:nth-child(4){--i: 3}.se-rail{height:34px}.se-node{position:absolute;z-index:2;top:12px;left:calc(var(--se-pad) + 15px);width:10px;height:10px;border-radius:50%;background:var(--se-teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--se-mint) 16%,transparent),0 0 12px color-mix(in srgb,var(--se-mint) 45%,transparent);transition:scale .45s var(--se-ease),background-color .4s ease}.se-step-num{position:absolute;top:9px;left:calc(var(--se-pad) + 34px);color:var(--muted);font:500 11.5px/1.4 var(--font-mono);letter-spacing:.04em;transition:opacity .45s ease}.se-link{position:absolute;z-index:1;top:16px;height:2px;left:calc(var(--se-pad) + 58px);right:calc(-1 * (var(--se-gap) + var(--se-pad) + 9px))}.se-link:before{content:"";position:absolute;inset:0;border-radius:var(--radius-2xs);background:linear-gradient(90deg,color-mix(in srgb,var(--se-teal) 30%,transparent),color-mix(in srgb,var(--se-teal) 65%,transparent));transform-origin:left;transition:transform .4s var(--se-ease)}.se-link-out{display:none}.se-link-out:after{content:"";position:absolute;right:1px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-top:2px solid var(--se-teal);border-right:2px solid var(--se-teal);rotate:45deg;transition:opacity .3s ease}.se-particle{position:absolute;top:50%;left:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--se-mint);box-shadow:0 0 10px 2px color-mix(in srgb,var(--se-mint) 60%,transparent);opacity:0;animation:se-travel-x4 4s linear 3 both paused;animation-delay:calc(2.4s + var(--i) * 1s)}.se.is-onscreen .se-particle,.se.is-onscreen .se-step-cost .se-node:after{animation-play-state:running}.se-card{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;padding:var(--se-pad);border:1px solid var(--line);border-radius:var(--radius-18);background:var(--surface);box-shadow:var(--shadow-sm);transition:opacity .55s var(--se-ease),translate .55s var(--se-ease),border-color .5s ease,box-shadow .5s ease}.se-card:hover{border-color:color-mix(in srgb,var(--se-teal) 32%,var(--line));box-shadow:var(--shadow-pop)}[data-theme=dark] .se-card{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface));box-shadow:inset 0 1px color-mix(in srgb,var(--color-brand-cyan) 12%,transparent),0 14px 30px -18px color-mix(in srgb,black 60%,transparent)}.se-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--se-teal) 10%,var(--surface));color:var(--se-teal)}.se-icon svg{width:20px;height:20px}.se-card{align-items:center;text-align:center}.se-card>p{text-wrap:balance}.se-card .se-well{align-self:stretch;text-align:left}.se-cost{align-items:flex-start}.se-card h3{margin-top:var(--space-4);font-size:17px;font-weight:600;letter-spacing:-.02em}.se-card>p{margin:var(--space-1-5) 0 0;color:var(--muted);font-size:13.5px;line-height:1.5;text-wrap:pretty}.se-well{margin:var(--space-4) 0 0;padding:var(--space-2-5) var(--space-3);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.se-list{display:grid;align-content:start;gap:var(--space-1);list-style:none}.se-list li{display:flex;align-items:center;gap:var(--space-2-5);min-height:30px;white-space:nowrap;color:var(--ink);font-size:13.5px}.se-list svg{flex:none;width:16px;height:16px;color:var(--muted)}.se-list strong{font-weight:600}.se-spend{margin-left:auto;color:var(--body);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.se-model{flex:none;width:10px;height:10px;margin:0 var(--space-1);border-radius:var(--radius-2xs);background:var(--se-m1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-azure) 14%,transparent)}.se-model-1{background:var(--se-m1)}.se-model-2{background:var(--se-m2)}.se-facts{display:grid;align-content:start;gap:var(--space-1)}.se-facts>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);min-height:30px}.se-facts dt{color:var(--muted);font-size:13px}.se-facts dd{margin:0;color:var(--ink);font-size:13.5px;font-weight:600;white-space:nowrap}.se-step-cost .se-node{width:12px;height:12px;top:11px;left:calc(var(--se-pad) + 14px);background:var(--se-mint)}.se-step-cost .se-node:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--se-mint) 55%,transparent);opacity:0;animation:se-pulse 2.6s ease-out 2.2s 4 paused}.se-step-cost .se-step-num{color:var(--se-teal)}.se-step-cost .se-card{border-color:color-mix(in srgb,var(--se-teal) 42%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--se-mint) 9%,transparent),0 18px 40px -20px color-mix(in srgb,var(--se-teal) 55%,transparent)}.se-step-cost .se-icon{background:color-mix(in srgb,var(--se-mint) 22%,var(--surface))}.se-step-cost .se-icon svg{stroke-width:2.3}.se-cost{display:flex;flex-direction:column;border-color:color-mix(in srgb,var(--se-teal) 20%,transparent);background:color-mix(in srgb,var(--se-mint) 7%,var(--surface))}.se-cost small{color:var(--muted);font-size:12px}.se-cost-value{margin-top:var(--space-1);color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}.se-cost-of{color:var(--muted);font-size:13px}.se-cost-used{margin-top:var(--space-2);color:var(--ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.se-bar{position:relative;height:8px;margin-top:var(--space-3);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-track)}.se-bar>i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--se-teal),var(--se-mint));transform:scaleX(.842);transform-origin:left;transition:transform 1.2s var(--se-ease)}.se-panel{position:relative;padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-brand-cyan) 16%,transparent);border-radius:var(--radius-2xl);color:var(--color-footer-ink);background:radial-gradient(120% 70% at 100% 0%,color-mix(in srgb,var(--se-mint) 14%,transparent),transparent 60%),linear-gradient(160deg,var(--color-footer-line) 0%,var(--color-brand-azure) 55%);box-shadow:0 0 0 6px color-mix(in srgb,var(--se-mint) 6%,transparent),0 32px 64px -28px color-mix(in srgb,var(--color-brand-azure) 80%,transparent),0 0 70px color-mix(in srgb,var(--se-mint) 12%,transparent);transition:opacity .6s var(--se-ease),translate .6s var(--se-ease)}.se-panel:after{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--se-mint) 85%,transparent) 50%,transparent 65%) 200% 0 / 250% 100% no-repeat;-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box exclude,linear-gradient(black 0 0)}.se-panel{text-align:center}.se-panel-head{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:var(--space-3)}.se-panel-head .se-badge{display:none}.se-pill{animation:se-glow 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.se-pill{animation:none}}@keyframes se-glow{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--se-mint) 30%,transparent),0 0 0 1px color-mix(in srgb,var(--se-mint) 30%,transparent)}50%{box-shadow:0 0 20px 3px color-mix(in srgb,var(--se-mint) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--se-mint) 55%,transparent)}}.se-panel .se-tile,.se-panel .se-total{text-align:left}.se-badge{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-md);color:var(--color-ondark-ink);background:linear-gradient(135deg,var(--color-brand-cyan),var(--se-mint));font-size:14px;font-weight:700}.se-panel-kicker{color:var(--se-mint);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.se-pill{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);color:var(--se-mint);background:color-mix(in srgb,var(--se-mint) 12%,transparent);font-size:12px;font-weight:600;white-space:nowrap}.se-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.se-panel .se-feature{margin-top:var(--space-5);color:var(--color-footer-ink);font-size:30px;font-weight:700;letter-spacing:-.03em}.se-meta{display:flex;justify-content:center;gap:var(--space-2);margin:var(--space-1-5) 0 0;color:var(--color-footer-muted);font-size:13.5px;transition:color .25s ease}.se-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5-5)}.se-tile{display:grid;gap:var(--space-1);padding:var(--space-3-5);border:1px solid color-mix(in srgb,var(--color-footer-ink) 9%,transparent);border-radius:var(--radius-14);background:color-mix(in srgb,var(--color-footer-ink) 5%,transparent);transition:border-color .25s ease,background-color .25s ease}.se-tile small,.se-total small{color:var(--color-footer-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.se-tile strong{margin-top:var(--space-1);color:var(--color-footer-ink);font-size:16px;font-weight:600;letter-spacing:-.01em}.se-tile span{color:var(--color-footer-body);font-size:13px}.se-total{margin-top:var(--space-5-5);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--color-footer-ink) 10%,transparent)}.se-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1-5)}.se-total-value{color:var(--color-footer-ink);font-size:clamp(44px,4.4vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;transition:text-shadow .25s ease}.se-total-used{color:var(--color-footer-body);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.se-total-of{display:block;margin-top:var(--space-2);color:var(--color-footer-muted);font-size:13.5px}.se-bar-dark{height:9px;margin-top:var(--space-4);background:color-mix(in srgb,var(--color-footer-ink) 10%,transparent)}.se-bar-fill{position:absolute;inset:0 auto 0 0;display:flex;gap:var(--space-1);overflow:hidden;border-radius:inherit;transform-origin:left;transition:transform 1.2s var(--se-ease)}.se-seg{flex-basis:0;height:100%}.se-seg.se-model-1{box-shadow:0 0 12px color-mix(in srgb,var(--se-m1) 55%,transparent)}.se-legend{display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-4-5);margin:var(--space-3) 0 0;padding:0;color:var(--color-footer-body);font-size:12.5px;list-style:none}.se-legend li{display:flex;align-items:center;gap:var(--space-1-5)}.se-legend .se-model{width:8px;height:8px;margin:0;box-shadow:none}.se-legend strong{color:var(--color-footer-ink);font-weight:600;font-variant-numeric:tabular-nums}.se-note{margin:var(--space-4-5) 0 0;color:var(--color-footer-muted);font-size:11.5px;letter-spacing:.02em}.se-tile.is-linked{border-color:color-mix(in srgb,var(--se-mint) 45%,transparent);background:color-mix(in srgb,var(--se-mint) 9%,transparent)}.se-meta.is-linked{color:var(--color-footer-ink)}.se-total.is-linked .se-total-value{text-shadow:0 0 22px color-mix(in srgb,var(--se-mint) 60%,transparent)}.se-cta{min-height:54px;padding:0 var(--space-6);border-radius:var(--radius-14);font-size:16px;box-shadow:0 10px 28px -10px color-mix(in srgb,var(--se-mint) 70%,transparent);transition:opacity .5s var(--se-ease),translate .5s var(--se-ease),visibility .5s,transform .2s ease,box-shadow .2s ease,background-color .2s ease}.se-cta-arrow{display:inline-block;margin-left:var(--space-1);transition:translate .3s var(--se-ease)}.se-cta:hover .se-cta-arrow{translate:4px 0}.se-armed .se-step:not(.is-in) .se-card{opacity:0;translate:0 16px}.se-armed .se-step:not(.is-in) .se-node{scale:0}.se-armed .se-step:not(.is-in) .se-step-num{opacity:0}.se-armed .se-step:not(.is-in) .se-link:before{transform:scaleX(0)}.se-armed .se-step:not(.is-in) .se-link-out:after{opacity:0}.se-armed .se-step:not(.is-in) .se-particle{visibility:hidden}.se-armed .se-step-cost:not(.is-in) .se-bar>i{transform:scaleX(0)}.se-armed .se-step-cost:not(.is-in) .se-card{border-color:var(--line);box-shadow:var(--shadow-sm)}.se-armed .se-step-cost:not(.is-in) .se-node{background:var(--se-teal)}.se-armed .se-panel:not(.is-in){opacity:0;translate:0 20px}.se-armed .se-panel:not(.is-in) .se-bar-fill{transform:scaleX(0)}.se-armed .se-cta:not(.is-in){opacity:0;visibility:hidden;translate:0 10px}.se-armed .se-step.is-in .se-card,.se-armed .se-step.is-in .se-node{transition-delay:var(--d)}.se-armed .se-step.is-in .se-step-num{transition-delay:calc(var(--d) + .1s)}.se-armed .se-step.is-in .se-link:before{transition-delay:calc(var(--d) + .25s)}.se-armed .se-step.is-in .se-link-out:after{transition-delay:calc(var(--d) + .6s)}.se-armed .se-step-cost.is-in .se-card{transition-delay:var(--d),var(--d),calc(var(--d) + .25s),calc(var(--d) + .25s)}.se-armed .se-step-cost.is-in .se-node{transition-delay:var(--d),calc(var(--d) + .25s)}.se-armed .se-step-cost.is-in .se-bar>i{transition-delay:calc(var(--d) + .1s)}.se-armed .se-panel.is-in{transition-delay:var(--se-pd)}.se-armed .se-panel.is-in .se-bar-fill{transition-delay:calc(var(--se-pd) + .3s)}.se-armed .se-panel.is-in:after{animation:se-shimmer 1.4s ease-out forwards;animation-delay:calc(var(--se-pd) + .5s)}.se-armed .se-cta.is-in{transition-delay:var(--se-cd),var(--se-cd),var(--se-cd),0s,0s,0s}@keyframes se-travel-x4{0%{left:0;opacity:0}3%{opacity:1}21%{opacity:1}25%,to{left:100%;opacity:0}}@keyframes se-travel-y{0%{top:0;opacity:0}4%{opacity:1}28%{opacity:1}33.3%,to{top:100%;opacity:0}}@keyframes se-pulse{0%{opacity:.9;scale:.6}70%,to{opacity:0;scale:1.5}}@keyframes se-shimmer{0%{opacity:0;background-position:200% 0}15%,80%{opacity:1}to{opacity:0;background-position:-100% 0}}@media(min-width:1181px){.se-link-out{display:block;right:calc(-1 * var(--se-col-gap))}}@media(max-width:1180px){.se{--se-pd: 0s;--se-cd: .1s}.se-step{--d: 0s}.se-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"journey" "panel" "cta";row-gap:var(--space-10)}.se-panel{justify-self:center;width:min(100%,620px);margin-top:0}.se-cta{justify-self:center}}@media(max-width:860px){.se{--se-gap: 18px}.se-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-5-5)}.se-step:nth-child(2n){--d: .12s}.se-step:nth-child(2) .se-link{display:none}}@media(max-width:640px){.se{--se-gap: 26px;--se-pad: 16px;padding:var(--space-20) 0 var(--space-20)}.se-wrap{width:min(calc(100% - 32px),1280px)}.se-head{margin-bottom:var(--space-11)}.se-head p{font-size:16.5px}.se-steps{grid-template-columns:minmax(0,1fr);row-gap:var(--se-gap)}.se-step:nth-child(2n){--d: 0s}.se-step:nth-child(2) .se-link{display:block}.se-rail{height:30px}.se-card h3{margin-top:var(--space-3)}.se-well{margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.se-list li,.se-facts>div{min-height:27px}.se-link{top:22px;bottom:calc(-1 * (var(--se-gap) + 12px));left:calc(var(--se-pad) + 19px);right:auto;width:2px;height:auto}.se-link:before{background:linear-gradient(180deg,color-mix(in srgb,var(--se-teal) 30%,transparent),color-mix(in srgb,var(--se-teal) 65%,transparent));transform-origin:top}.se-armed .se-step:not(.is-in) .se-link:before{transform:scaleY(0)}.se-particle{top:0;left:50%;margin:-3px 0 0 -3px;animation-name:se-travel-y;animation-duration:3s;animation-delay:calc(1s + var(--i) * 1s)}.se-cost-value{font-size:25px}.se-panel{padding:var(--space-5-5)}.se-panel .se-feature{font-size:26px}.se-cta{width:100%;justify-content:center}}@media(max-width:380px){.se-tiles{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.se *,.se *:before,.se *:after{animation:none!important;transition:none!important}.se-particle{display:none}}.ce{--ce-teal: color-mix(in srgb, var(--color-brand-turquoise) 60%, var(--color-accent-2));--ce-teal-text: var(--color-accent-2);--ce-azure: color-mix(in srgb, var(--color-chart-4) 70%, var(--color-accent));--ce-azure-soft: color-mix(in srgb, var(--color-chart-4) 9%, var(--color-surface));--ce-teal-soft: color-mix(in srgb, var(--color-brand-turquoise) 11%, var(--color-surface));--ce-track: color-mix(in srgb, var(--ce-teal) 38%, transparent);--ce-track-azure: color-mix(in srgb, var(--ce-azure) 34%, transparent);--ce-ease: cubic-bezier(.22, 1, .36, 1);--ce-radius: 20px;--ce-link: 104px;--ce-hub: 280px;--ce-cycle: 3s;position:relative;isolation:isolate;overflow:hidden;padding:var(--space-20) 0 var(--space-20);border-top:1px solid var(--line)}[data-theme=dark] .ce{--ce-teal: var(--color-brand-turquoise);--ce-teal-text: var(--color-brand-turquoise);--ce-azure: color-mix(in srgb, var(--color-brand-light-azure) 80%, var(--color-chart-4));--ce-azure-soft: color-mix(in srgb, var(--color-chart-4) 14%, var(--color-surface));--ce-teal-soft: color-mix(in srgb, var(--color-brand-turquoise) 12%, var(--color-surface))}.ce:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 22%,transparent) 1px,transparent 1.4px);background-size:18px 18px;mask-image:linear-gradient(90deg,black,transparent 18%,transparent 82%,black);opacity:.55}.ce-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ce-head{max-width:820px;margin-bottom:var(--space-9)}.ce-head h2{font-size:clamp(38px,4.6vw,58px);font-weight:700}.ce-head h2 span{display:block;background:linear-gradient(90deg,var(--ce-teal-text),color-mix(in srgb,var(--ce-teal-text) 55%,var(--color-brand-turquoise)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.06em}.ce-head p{max-width:640px;margin:var(--space-3-5) auto 0;font-size:18px;line-height:1.55}.ce-stage[data-reveal]{opacity:1;transform:none}.ce-flow{display:grid;grid-template-columns:minmax(0,1fr) var(--ce-link) var(--ce-hub) var(--ce-link) minmax(0,1fr);align-items:center}.ce-card{position:relative;border:1px solid var(--line);border-radius:var(--ce-radius);background:var(--surface);box-shadow:var(--shadow);transition:border-color .3s var(--ce-ease),box-shadow .3s var(--ce-ease),transform .3s var(--ce-ease),opacity .3s var(--ce-ease)}.ce-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ce-label{color:var(--muted);font-size:13px}.ce-kicker{color:var(--ce-teal-text);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ce-kicker-azure{color:var(--color-accent)}.ce-num{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ce-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-lg);color:var(--color-accent);background:var(--accent-soft)}.ce-icon svg{width:20px;height:20px}.ce-icon-teal{color:var(--ce-teal-text);background:var(--ce-teal-soft)}.ce-icon-azure{color:var(--color-accent);background:var(--ce-azure-soft)}.ce-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.ce-badge-azure{color:var(--color-accent);background:var(--ce-azure-soft);border:1px solid color-mix(in srgb,var(--ce-azure) 22%,transparent)}.ce-badge-ok{color:var(--color-ok-text);background:var(--color-ok-soft);border:1px solid color-mix(in srgb,var(--color-ok) 18%,transparent)}.ce-badge-ok i{width:6px;height:6px;border-radius:50%;background:var(--ce-teal)}.ce-project{display:flex;flex-direction:column;align-self:center;justify-self:end;width:100%;max-width:var(--ce-hub);padding:var(--space-5) var(--space-5) var(--space-5)}.ce-project-head{display:flex;align-items:center;gap:var(--space-2-5)}.ce-project h3{margin-top:var(--space-1);font-size:18px;font-weight:600;letter-spacing:-.03em}.ce-project>.ce-badge{align-self:flex-start;margin:var(--space-3) 0 var(--space-3-5)}.ce-facts{display:grid;gap:var(--space-3);margin:0 0 var(--space-4);padding-top:var(--space-3-5);border-top:1px solid var(--line)}.ce-progress{margin-top:var(--space-1);padding:var(--space-3-5);border-radius:var(--radius-14);background:var(--color-surface-2)}.ce-progress-head{display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted);font-size:13px}.ce-progress-head b{color:var(--ink);font-size:13.5px;font-weight:600;letter-spacing:-.01em}.ce-progress-bar{height:6px;margin-top:var(--space-2-5);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--line-strong) 60%,transparent);overflow:hidden}.ce-progress-bar i{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--ce-teal));transform-origin:left}.ce-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ce-facts dt{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:13.5px}.ce-facts dt svg{width:17px;height:17px;color:var(--faint)}.ce-facts dd{margin:0;color:var(--ink);font-size:15px;font-weight:600;text-align:right}.ce-facts dd.ce-num{font-size:20px;font-weight:700}.ce-link{position:relative;z-index:2;align-self:stretch}.ce-link svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ce-link path{fill:none;stroke-linecap:round;transition:stroke .3s var(--ce-ease),stroke-width .3s var(--ce-ease),opacity .3s var(--ce-ease)}.ce-track{stroke:var(--ce-track);stroke-width:1.5}.ce-track-azure{stroke:var(--ce-track-azure)}.ce-pulse{stroke-width:2.25;transition:opacity .4s ease-out,stroke-width .3s var(--ce-ease)}.ce-stage:not(.is-live) .ce-pulse{opacity:0}.ce-stop-clear{stop-color:var(--ce-teal);stop-opacity:0}.ce-stop-teal{stop-color:var(--ce-teal);stop-opacity:1}.ce-stop-azure{stop-color:var(--ce-azure);stop-opacity:1}.ce-wire{--ce-lit: 0;--ce-wire-tone: var(--ce-teal);position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;color:color-mix(in srgb,var(--ink) calc(55% + var(--ce-lit) * 45%),var(--muted));background:var(--surface);border:1px solid color-mix(in srgb,var(--ce-wire-tone) calc(28% + var(--ce-lit) * 52%),var(--line));box-shadow:0 4px 12px -6px color-mix(in srgb,var(--color-brand-azure) 30%,transparent);transition:color .3s var(--ce-ease),border-color .3s var(--ce-ease),opacity .3s var(--ce-ease)}.ce-wire-in{top:calc(50% - 18px)}.ce-wire-margin{left:48%;top:37.5%}.ce-wire-client{left:48%;top:62.5%;--ce-wire-tone: var(--ce-azure)}.ce-node{position:absolute;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--surface);border:2px solid var(--ce-teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--ce-teal) 14%,transparent);transition:transform .3s var(--ce-ease),box-shadow .3s var(--ce-ease),background .3s var(--ce-ease),opacity .3s var(--ce-ease)}.ce-node-arrive{background:var(--ce-teal)}.ce-node-arrive:before{content:"";position:absolute;top:50%;right:calc(100% + 3px);width:5px;height:5px;margin-top:-3px;border-top:1.5px solid var(--ce-teal);border-right:1.5px solid var(--ce-teal);transform:rotate(45deg)}.ce-node-start{left:0;top:50%}.ce-node-end{left:100%;top:50%}.ce-node-margin{left:100%;top:25%}.ce-node-client{left:100%;top:75%;background:var(--ce-azure);border-color:var(--ce-azure);box-shadow:0 0 0 4px color-mix(in srgb,var(--ce-azure) 14%,transparent)}.ce-node-client:before{border-color:var(--ce-azure)}.ce-hub{--ce-lit: 0;position:relative;z-index:1;padding:var(--space-5-5) var(--space-5) var(--space-5);border:1px solid color-mix(in srgb,var(--color-brand-turquoise) calc(26% + var(--ce-lit) * 30%),transparent);border-radius:var(--radius-22);color:var(--color-footer-ink);background:radial-gradient(ellipse 80% 55% at 50% 38%,color-mix(in srgb,var(--color-brand-turquoise) 16%,transparent),transparent 70%),linear-gradient(165deg,color-mix(in srgb,var(--color-brand-azure) 88%,var(--color-accent)),var(--color-brand-azure));box-shadow:0 24px 50px -22px color-mix(in srgb,var(--color-brand-azure) 70%,transparent),0 0 0 6px color-mix(in srgb,var(--color-brand-turquoise) calc(6% + var(--ce-lit) * 6%),transparent);transition:box-shadow .3s var(--ce-ease),border-color .3s var(--ce-ease)}[data-theme=dark] .ce-hub{border-color:color-mix(in srgb,var(--color-brand-turquoise) calc(45% + var(--ce-lit) * 25%),transparent);background:radial-gradient(ellipse 80% 55% at 50% 34%,color-mix(in srgb,var(--color-brand-turquoise) 22%,transparent),transparent 70%),linear-gradient(165deg,color-mix(in srgb,var(--color-brand-azure) 72%,black),color-mix(in srgb,var(--color-brand-azure) 50%,black));box-shadow:inset 0 0 36px -10px color-mix(in srgb,var(--color-brand-turquoise) 35%,transparent),0 24px 50px -22px color-mix(in srgb,black 80%,transparent),0 0 0 6px color-mix(in srgb,var(--color-brand-turquoise) calc(9% + var(--ce-lit) * 6%),transparent),0 0 60px -20px color-mix(in srgb,var(--color-brand-turquoise) 40%,transparent)}.ce-hub-head{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-footer-ink)}.ce-hub-name{font-size:20px;font-weight:700;letter-spacing:.02em}.ce-hub-live{width:7px;height:7px;margin-left:var(--space-1);border-radius:50%;background:var(--color-brand-turquoise);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-turquoise) 22%,transparent)}.ce-layers{display:block;width:128px;height:auto;margin:var(--space-2-5) auto var(--space-3);overflow:visible}.ce-layer{stroke-width:1.1;stroke-linejoin:round;transition:transform .35s var(--ce-ease)}.ce-layer-1{fill:color-mix(in srgb,var(--color-brand-turquoise) 30%,transparent);stroke:var(--color-brand-turquoise)}.ce-layer-2{fill:color-mix(in srgb,var(--color-brand-turquoise) 14%,transparent);stroke:color-mix(in srgb,var(--color-brand-turquoise) 65%,transparent)}.ce-layer-3{fill:color-mix(in srgb,var(--color-brand-cyan) 6%,transparent);stroke:color-mix(in srgb,var(--color-brand-cyan) 40%,transparent)}.ce-caps{display:grid;gap:var(--space-1-5);margin:0;padding:0;list-style:none}.ce-caps li{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);color:var(--color-footer-body);font-size:13.5px;background:color-mix(in srgb,white 5%,transparent);border:1px solid color-mix(in srgb,var(--color-brand-cyan) 12%,transparent)}.ce-caps svg{width:16px;height:16px;flex:none;color:var(--color-brand-turquoise)}.ce-outcomes{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-5);align-self:stretch}.ce-out{display:flex;flex-direction:column;justify-content:center;padding:var(--space-5) var(--space-6);outline:none}.ce-out-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2-5) var(--space-3-5);margin-bottom:var(--space-2-5)}.ce-out-title{order:3;flex-basis:100%;min-width:0}.ce-out-title .ce-label{margin-top:var(--space-1)}.ce-out-top .ce-badge{margin-left:auto}.ce-figure{color:var(--ink);font-size:36px;font-weight:700;line-height:1.1}.ce-figure-text{font-size:20px;font-weight:600;letter-spacing:-.03em}.ce-split{display:flex;gap:var(--space-1);height:6px;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);overflow:hidden}.ce-split span{display:block;height:100%;border-radius:var(--radius-pill)}.ce-split-cost{flex:568;background:var(--color-surface-2);border:1px solid var(--line-strong)}.ce-split-margin{flex:432;background:linear-gradient(90deg,var(--ce-teal),color-mix(in srgb,var(--ce-teal) 60%,var(--color-brand-cyan)));transform-origin:left}.ce-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3-5);margin:0;padding:0;list-style:none;color:var(--muted);font-size:12.5px}.ce-legend li{display:inline-flex;align-items:center;gap:var(--space-1-5)}.ce-legend b{color:var(--ink);font-weight:600}.ce-legend-cost:before,.ce-legend-margin:before{content:"";width:8px;height:8px;border-radius:var(--radius-2xs)}.ce-legend-cost:before{background:var(--color-surface-2);border:1px solid var(--line-strong)}.ce-legend-margin:before{background:var(--ce-teal)}.ce-legend-of{color:var(--faint)}.ce-note{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.ce-out-client{border-style:dashed;border-color:color-mix(in srgb,var(--ce-azure) 40%,var(--line));background:linear-gradient(180deg,var(--ce-azure-soft),var(--surface) 70%)}.ce-meter{display:grid;gap:var(--space-1-5);margin:var(--space-2-5) 0 var(--space-2);padding:0;list-style:none}.ce-meter li{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--space-2-5);color:var(--body);font-size:12px}.ce-meter i{display:block;height:5px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--ce-azure),color-mix(in srgb,var(--ce-azure) 45%,var(--color-brand-light-azure)));transform-origin:left}.ce-meter .ce-w1{width:82%}.ce-meter .ce-w2{width:56%}.ce-meter .ce-w3{width:28%}.ce-caption{margin:var(--space-5) 0 0;text-align:center;color:var(--muted);font-size:12.5px}.ce-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-9)}.ce-use{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3-5);padding:var(--space-5) var(--space-5-5);border:1px solid var(--line);border-radius:var(--radius-18);background:color-mix(in srgb,var(--surface) 72%,transparent);transition:border-color .3s var(--ce-ease),background .3s var(--ce-ease)}.ce-use-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-card);color:var(--color-accent);background:var(--accent-soft)}.ce-use-icon svg{width:17px;height:17px}.ce-use-kicker{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ce-use h3{margin-top:var(--space-1-5);font-size:16.5px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.ce-use p{margin:var(--space-1-5) 0 0;color:var(--body);font-size:13.5px;line-height:1.5}.ce-cta{display:flex;justify-content:center;margin-top:var(--space-8)}.ce-cta .button span{display:inline-block;transition:transform .3s var(--ce-ease)}.ce-cta .button:hover span{transform:translate(4px)}.ce-stage:has(.ce-out-margin:focus-visible) .ce-path-in,.ce-stage[data-focus=margin] .ce-path-in,.ce-stage:has(.ce-out-client:focus-visible) .ce-path-in,.ce-stage[data-focus=client] .ce-path-in{stroke:var(--ce-teal);stroke-width:2}.ce-stage:has(.ce-out-margin:focus-visible) .ce-path-margin,.ce-stage[data-focus=margin] .ce-path-margin{stroke:var(--ce-teal);stroke-width:2}.ce-stage:has(.ce-out-client:focus-visible) .ce-path-client,.ce-stage[data-focus=client] .ce-path-client{stroke:var(--ce-azure);stroke-width:2}.ce-stage:has(.ce-out-margin:focus-visible) :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start),.ce-stage[data-focus=margin] :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start),.ce-stage:has(.ce-out-client:focus-visible) :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start),.ce-stage[data-focus=client] :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start){background:var(--ce-teal);transform:scale(1.2);box-shadow:0 0 0 6px color-mix(in srgb,var(--ce-teal) 20%,transparent)}.ce-stage:has(.ce-out-margin:focus-visible) .ce-node-margin,.ce-stage[data-focus=margin] .ce-node-margin{background:var(--ce-teal);transform:scale(1.2);box-shadow:0 0 0 6px color-mix(in srgb,var(--ce-teal) 20%,transparent)}.ce-stage:has(.ce-out-client:focus-visible) .ce-node-client,.ce-stage[data-focus=client] .ce-node-client{background:var(--ce-azure);transform:scale(1.2);box-shadow:0 0 0 6px color-mix(in srgb,var(--ce-azure) 20%,transparent)}.ce-stage:has(.ce-out-margin:focus-visible) :is(.ce-wire-in,.ce-hub),.ce-stage[data-focus=margin] :is(.ce-wire-in,.ce-hub),.ce-stage:has(.ce-out-client:focus-visible) :is(.ce-wire-in,.ce-hub),.ce-stage[data-focus=client] :is(.ce-wire-in,.ce-hub){--ce-lit: 1}.ce-stage:has(.ce-out-margin:focus-visible) .ce-wire-margin,.ce-stage[data-focus=margin] .ce-wire-margin{--ce-lit: 1}.ce-stage:has(.ce-out-client:focus-visible) .ce-wire-client,.ce-stage[data-focus=client] .ce-wire-client{--ce-lit: 1}.ce-stage:has(.ce-out-margin:focus-visible) .ce-out-margin,.ce-stage[data-focus=margin] .ce-out-margin{border-color:color-mix(in srgb,var(--ce-teal) 50%,var(--line))}.ce-stage:has(.ce-out-client:focus-visible) .ce-out-client,.ce-stage[data-focus=client] .ce-out-client{border-color:color-mix(in srgb,var(--ce-azure) 70%,var(--line))}.ce-stage:has(.ce-out-margin:focus-visible) :is(.ce-path-client,.ce-pulse-client,.ce-wire-client,.ce-node-client),.ce-stage[data-focus=margin] :is(.ce-path-client,.ce-pulse-client,.ce-wire-client,.ce-node-client),.ce-stage:has(.ce-out-client:focus-visible) :is(.ce-path-margin,.ce-pulse-margin,.ce-wire-margin,.ce-node-margin),.ce-stage[data-focus=client] :is(.ce-path-margin,.ce-pulse-margin,.ce-wire-margin,.ce-node-margin){opacity:.25}.ce-stage:has(.ce-out-margin:focus-visible) .ce-out-client,.ce-stage[data-focus=margin] .ce-out-client,.ce-stage:has(.ce-out-client:focus-visible) .ce-out-margin,.ce-stage[data-focus=client] .ce-out-margin{opacity:.6}@media(hover:hover)and (pointer:fine){.ce-card:hover{transform:translateY(-2px)}.ce-hub:hover .ce-layer-1{transform:translateY(-4px)}.ce-hub:hover .ce-layer-3{transform:translateY(3px)}.ce-use:hover{border-color:var(--line-strong);background:var(--surface)}.ce-stage:has(.ce-project:hover) .ce-path-in,.ce-stage:has(.ce-hub:hover) .ce-path-in,.ce-stage:has(.ce-out-margin:hover) .ce-path-in,.ce-stage:has(.ce-use-1:hover) .ce-path-in,.ce-stage:has(.ce-use-2:hover) .ce-path-in,.ce-stage:has(.ce-out-client:hover) .ce-path-in,.ce-stage:has(.ce-use-3:hover) .ce-path-in{stroke:var(--ce-teal);stroke-width:2}.ce-stage:has(.ce-project:hover) .ce-path-margin,.ce-stage:has(.ce-hub:hover) .ce-path-margin,.ce-stage:has(.ce-out-margin:hover) .ce-path-margin,.ce-stage:has(.ce-use-1:hover) .ce-path-margin,.ce-stage:has(.ce-use-2:hover) .ce-path-margin{stroke:var(--ce-teal);stroke-width:2}.ce-stage:has(.ce-project:hover) .ce-path-client,.ce-stage:has(.ce-hub:hover) .ce-path-client,.ce-stage:has(.ce-out-client:hover) .ce-path-client,.ce-stage:has(.ce-use-1:hover) .ce-path-client,.ce-stage:has(.ce-use-3:hover) .ce-path-client{stroke:var(--ce-azure);stroke-width:2}.ce-stage:has(.ce-project:hover) :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start),.ce-stage:has(.ce-hub:hover) :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start),.ce-stage:has(.ce-out-margin:hover) :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start),.ce-stage:has(.ce-use-1:hover) :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start),.ce-stage:has(.ce-use-2:hover) :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start),.ce-stage:has(.ce-out-client:hover) :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start),.ce-stage:has(.ce-use-3:hover) :is(.ce-link-in .ce-node,.ce-link-out .ce-node-start){background:var(--ce-teal);transform:scale(1.2);box-shadow:0 0 0 6px color-mix(in srgb,var(--ce-teal) 20%,transparent)}.ce-stage:has(.ce-project:hover) .ce-node-margin,.ce-stage:has(.ce-hub:hover) .ce-node-margin,.ce-stage:has(.ce-out-margin:hover) .ce-node-margin,.ce-stage:has(.ce-use-1:hover) .ce-node-margin,.ce-stage:has(.ce-use-2:hover) .ce-node-margin{background:var(--ce-teal);transform:scale(1.2);box-shadow:0 0 0 6px color-mix(in srgb,var(--ce-teal) 20%,transparent)}.ce-stage:has(.ce-project:hover) .ce-node-client,.ce-stage:has(.ce-hub:hover) .ce-node-client,.ce-stage:has(.ce-out-client:hover) .ce-node-client,.ce-stage:has(.ce-use-1:hover) .ce-node-client,.ce-stage:has(.ce-use-3:hover) .ce-node-client{background:var(--ce-azure);transform:scale(1.2);box-shadow:0 0 0 6px color-mix(in srgb,var(--ce-azure) 20%,transparent)}.ce-stage:has(.ce-project:hover) :is(.ce-wire-in,.ce-hub),.ce-stage:has(.ce-hub:hover) :is(.ce-wire-in,.ce-hub),.ce-stage:has(.ce-out-margin:hover) :is(.ce-wire-in,.ce-hub),.ce-stage:has(.ce-use-1:hover) :is(.ce-wire-in,.ce-hub),.ce-stage:has(.ce-use-2:hover) :is(.ce-wire-in,.ce-hub),.ce-stage:has(.ce-out-client:hover) :is(.ce-wire-in,.ce-hub),.ce-stage:has(.ce-use-3:hover) :is(.ce-wire-in,.ce-hub){--ce-lit: 1}.ce-stage:has(.ce-project:hover) .ce-wire-margin,.ce-stage:has(.ce-hub:hover) .ce-wire-margin,.ce-stage:has(.ce-out-margin:hover) .ce-wire-margin,.ce-stage:has(.ce-use-1:hover) .ce-wire-margin,.ce-stage:has(.ce-use-2:hover) .ce-wire-margin{--ce-lit: 1}.ce-stage:has(.ce-project:hover) .ce-wire-client,.ce-stage:has(.ce-hub:hover) .ce-wire-client,.ce-stage:has(.ce-out-client:hover) .ce-wire-client,.ce-stage:has(.ce-use-1:hover) .ce-wire-client,.ce-stage:has(.ce-use-3:hover) .ce-wire-client{--ce-lit: 1}.ce-stage:has(.ce-project:hover) .ce-out-margin,.ce-stage:has(.ce-hub:hover) .ce-out-margin,.ce-stage:has(.ce-out-margin:hover) .ce-out-margin,.ce-stage:has(.ce-use-1:hover) .ce-out-margin,.ce-stage:has(.ce-use-2:hover) .ce-out-margin{border-color:color-mix(in srgb,var(--ce-teal) 50%,var(--line))}.ce-stage:has(.ce-project:hover) .ce-out-client,.ce-stage:has(.ce-hub:hover) .ce-out-client,.ce-stage:has(.ce-out-client:hover) .ce-out-client,.ce-stage:has(.ce-use-1:hover) .ce-out-client,.ce-stage:has(.ce-use-3:hover) .ce-out-client{border-color:color-mix(in srgb,var(--ce-azure) 70%,var(--line))}.ce-stage:has(.ce-out-margin:hover) :is(.ce-path-client,.ce-pulse-client,.ce-wire-client,.ce-node-client),.ce-stage:has(.ce-use-2:hover) :is(.ce-path-client,.ce-pulse-client,.ce-wire-client,.ce-node-client),.ce-stage:has(.ce-out-client:hover) :is(.ce-path-margin,.ce-pulse-margin,.ce-wire-margin,.ce-node-margin),.ce-stage:has(.ce-use-3:hover) :is(.ce-path-margin,.ce-pulse-margin,.ce-wire-margin,.ce-node-margin){opacity:.25}.ce-stage:has(.ce-out-margin:hover) .ce-out-client,.ce-stage:has(.ce-use-2:hover) .ce-out-client,.ce-stage:has(.ce-out-client:hover) .ce-out-margin,.ce-stage:has(.ce-use-3:hover) .ce-out-margin{opacity:.6}}.ce-stage.is-live .ce-caps li{animation:ce-cap var(--ce-cycle) ease-in-out infinite}.ce-stage.is-live .ce-caps li:nth-child(1){animation-delay:.75s}.ce-stage.is-live .ce-caps li:nth-child(2){animation-delay:1.05s}.ce-stage.is-live .ce-caps li:nth-child(3){animation-delay:1.35s}.ce-stage.is-visible.is-live .ce-layer-1{animation:ce-float-up 6s ease-in-out infinite}.ce-stage.is-visible.is-live .ce-layer-3{animation:ce-float-down 6s ease-in-out infinite}.ce-stage.is-live .ce-hub-live{animation:ce-breathe 2.8s ease-in-out infinite}.ce-stage.is-paused *{animation-play-state:paused!important}@keyframes ce-cap{0%,22%,to{color:var(--color-footer-body);background:color-mix(in srgb,white 5%,transparent);border-color:color-mix(in srgb,var(--color-brand-cyan) 12%,transparent)}8%{color:var(--color-footer-ink);background:color-mix(in srgb,var(--color-brand-turquoise) 16%,transparent);border-color:color-mix(in srgb,var(--color-brand-turquoise) 55%,transparent)}}@keyframes ce-float-up{50%{transform:translateY(-3px)}}@keyframes ce-float-down{50%{transform:translateY(2px)}}@keyframes ce-breathe{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-brand-turquoise) 0%,transparent)}}.ce-stage:not(.is-visible) :is(.ce-project,.ce-hub,.ce-out,.ce-caption,.ce-use,.ce-cta,.ce-wire){opacity:0}.ce-stage:not(.is-visible) .ce-link svg{clip-path:inset(0 100% 0 0)}.ce-stage:not(.is-visible) .ce-node{opacity:0}.ce-stage:not(.is-visible) :is(.ce-split-margin,.ce-meter i,.ce-progress-bar i){transform:scaleX(0)}.ce-stage.is-visible .ce-project{animation:ce-rise .5s var(--ce-ease) backwards}.ce-stage.is-visible .ce-link-in svg{animation:ce-draw .4s var(--ce-ease) .3s backwards}.ce-stage.is-visible .ce-link-in .ce-node-start{animation:ce-pop .3s var(--ce-ease) .28s backwards}.ce-stage.is-visible .ce-link-in .ce-node-end{animation:ce-pop .3s var(--ce-ease) .66s backwards}.ce-stage.is-visible .ce-wire-in{animation:ce-fade .35s ease-out .6s backwards}.ce-stage.is-visible .ce-hub{animation:ce-activate .6s var(--ce-ease) .6s backwards}.ce-stage.is-visible .ce-layer-3{animation:ce-layer .4s var(--ce-ease) .7s backwards}.ce-stage.is-visible .ce-layer-2{animation:ce-layer .4s var(--ce-ease) .78s backwards}.ce-stage.is-visible .ce-layer-1{animation:ce-layer .4s var(--ce-ease) .86s backwards}.ce-stage.is-visible .ce-link-out svg{animation:ce-draw .45s var(--ce-ease) .9s backwards}.ce-stage.is-visible .ce-link-out .ce-node-start{animation:ce-pop .3s var(--ce-ease) .88s backwards}.ce-stage.is-visible .ce-link-out :is(.ce-node-margin,.ce-node-client){animation:ce-pop .3s var(--ce-ease) 1.3s backwards}.ce-stage.is-visible :is(.ce-wire-margin,.ce-wire-client){animation:ce-fade .35s ease-out 1.25s backwards}.ce-stage.is-visible .ce-out-margin{animation:ce-slide .5s var(--ce-ease) 1.1s backwards}.ce-stage.is-visible .ce-out-client{animation:ce-slide .5s var(--ce-ease) 1.2s backwards}.ce-stage.is-visible .ce-progress-bar i{animation:ce-grow-x .8s var(--ce-ease) .25s backwards}.ce-stage.is-visible .ce-split-margin{animation:ce-grow-x .9s var(--ce-ease) 1.2s backwards}.ce-stage.is-visible .ce-meter i{animation:ce-grow-x .7s var(--ce-ease) calc(1.3s + var(--i, 0) * .08s) backwards}.ce-meter li:nth-child(2) i{--i: 1}.ce-meter li:nth-child(3) i{--i: 2}.ce-stage.is-visible .ce-caption{animation:ce-fade .4s ease-out 1.35s backwards}.ce-stage.is-visible .ce-use{animation:ce-rise .45s var(--ce-ease) calc(1.4s + var(--i, 0) * .08s) backwards}.ce-use-2{--i: 1}.ce-use-3{--i: 2}.ce-stage.is-visible.is-live .ce-layer-2{animation:none}.ce-stage.is-visible .ce-cta{animation:ce-rise .45s var(--ce-ease) 1.65s backwards}@keyframes ce-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes ce-slide{0%{opacity:0;transform:translate(14px)}}@keyframes ce-fade{0%{opacity:0}}@keyframes ce-draw{0%{clip-path:inset(0 100% 0 0)}}@keyframes ce-pop{0%{opacity:0;transform:scale(.3)}}@keyframes ce-grow-x{0%{transform:scaleX(0)}}@keyframes ce-activate{0%{opacity:0;transform:scale(.96)}60%{opacity:1;box-shadow:0 0 0 10px color-mix(in srgb,var(--color-brand-turquoise) 16%,transparent),0 0 50px color-mix(in srgb,var(--color-brand-turquoise) 30%,transparent)}}@keyframes ce-layer{0%{opacity:0;transform:translateY(-10px)}}@media(max-width:1100px){.ce{--ce-link: 56px;--ce-hub: 236px}.ce-wire{display:none}.ce-project{padding:var(--space-5-5) var(--space-5) var(--space-5)}.ce-project-head{gap:var(--space-2-5)}.ce-project h3{font-size:18px}.ce-facts dt svg{display:none}.ce-progress{padding:var(--space-3-5)}.ce-progress-head{flex-direction:column;gap:var(--space-1)}.ce-out{padding:var(--space-4-5) var(--space-4-5)}.ce-figure{font-size:28px}.ce-figure-text{font-size:18px}.ce-meter li{grid-template-columns:84px minmax(0,1fr)}.ce-hub{padding:var(--space-4-5) var(--space-3-5) var(--space-4)}.ce-layers{width:108px}.ce-caps li{padding:var(--space-2) var(--space-2-5);font-size:12.5px}.ce-uses{gap:var(--space-3)}.ce-use{flex-direction:column;gap:var(--space-3);padding:var(--space-4-5)}}@media(max-width:900px)and (min-width:761px){.ce{--ce-link: 40px;--ce-hub: 210px}.ce-icon{width:36px;height:36px}.ce-project>.ce-badge{white-space:normal}.ce-facts>div{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.ce-facts dd{text-align:left}}@media(max-width:760px){.ce{padding:var(--space-16) 0 var(--space-18)}.ce-head{margin-bottom:var(--space-8)}.ce-head h2{font-size:clamp(32px,9vw,44px)}.ce-head p{font-size:16.5px}.ce-flow{display:flex;flex-direction:column;align-items:stretch}.ce-hub{width:min(100%,320px);margin:0 auto}.ce-link{height:44px;align-self:center;width:2px}.ce-link svg,.ce-node{display:none}.ce-link:before,.ce-out-client:before{content:"";position:absolute;left:50%;width:2px;margin-left:-1px;border-radius:var(--radius-2xs);background:linear-gradient(180deg,transparent 40%,var(--ce-teal) 50%,transparent 60%) 0 0 / 100% 300% no-repeat,linear-gradient(180deg,var(--ce-track),var(--ce-teal));transform-origin:top}.ce-link:before{inset:0 auto}.ce-outcomes{display:flex;flex-direction:column;gap:var(--space-11)}.ce-out-client:before{top:-45px;height:44px;background:linear-gradient(180deg,transparent 40%,var(--ce-azure) 50%,transparent 60%) 0 0 / 100% 300% no-repeat,linear-gradient(180deg,var(--ce-teal),var(--ce-azure))}.ce-link:after,.ce-out-client:after{content:"";position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--ce-teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--ce-teal) 18%,transparent)}.ce-link:after{bottom:-4px}.ce-out-client:after{top:-5px;background:var(--ce-azure)}.ce-stage:not(.is-visible) :is(.ce-link,.ce-out-client):before{transform:scaleY(0)}.ce-stage.is-visible .ce-link-in:before{animation:ce-grow .4s var(--ce-ease) .3s backwards}.ce-stage.is-visible .ce-link-out:before{animation:ce-grow .4s var(--ce-ease) .9s backwards}.ce-stage.is-visible .ce-out-client:before{animation:ce-grow .4s var(--ce-ease) 1.2s backwards}.ce-stage.is-live .ce-link-in:before{animation:ce-travel var(--ce-cycle) linear infinite}.ce-stage.is-live .ce-link-out:before{animation:ce-travel var(--ce-cycle) linear 1s infinite}.ce-stage.is-live .ce-out-client:before{animation:ce-travel var(--ce-cycle) linear 2s infinite}.ce-stage.is-visible .ce-out-margin,.ce-stage.is-visible .ce-out-client{animation-name:ce-rise}.ce-project{align-self:auto}.ce-facts{gap:var(--space-3)}.ce-progress{margin-top:var(--space-4-5)}.ce-uses{display:flex;gap:var(--space-3);margin:var(--space-8) -16px 0;padding:0 var(--space-4) var(--space-1-5);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.ce-uses::-webkit-scrollbar{display:none}.ce-use{flex:0 0 84%;flex-direction:column;gap:var(--space-2-5);scroll-snap-align:start}.ce-cta{margin-top:var(--space-6)}.ce-cta .button{width:100%;justify-content:center}}@keyframes ce-grow{0%{transform:scaleY(0)}}@keyframes ce-travel{0%{background-position:0 100%,0 0}33%,to{background-position:0 0,0 0}}@media(prefers-reduced-motion:reduce){.ce *,.ce *:before,.ce *:after{animation:none!important;transition:none!important}.ce-pulse{display:none}}.aims-in-action[data-astro-cid-loeqmz6y]{padding:var(--space-24) 0}.aia-container[data-astro-cid-loeqmz6y]{display:flex;flex-direction:column;align-items:center}.aia-head[data-astro-cid-loeqmz6y]{max-width:640px;text-align:center;margin-bottom:var(--space-11);opacity:0;transform:translateY(var(--sm-dist));transition:opacity var(--sm-dur) var(--sm-ease) var(--sm-delay, 0s),transform var(--sm-dur) var(--sm-ease) var(--sm-delay, 0s)}.aia-head[data-astro-cid-loeqmz6y].is-visible{opacity:1;transform:none}.aia-kicker[data-astro-cid-loeqmz6y]{justify-content:center}.aia-head[data-astro-cid-loeqmz6y] h2[data-astro-cid-loeqmz6y]{margin:var(--space-3) 0 0;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--color-ink)}.aia-head[data-astro-cid-loeqmz6y] p[data-astro-cid-loeqmz6y]{margin:var(--space-4) 0 0;color:var(--color-body);font-size:17px}.aia-stage[data-astro-cid-loeqmz6y]{position:relative;width:100%;display:flex;justify-content:center;overflow:hidden;opacity:0;transform:translateY(var(--sm-dist)) scale(.98);transition:opacity var(--sm-dur) var(--sm-ease) var(--sm-delay, 0s),transform var(--sm-dur) var(--sm-ease) var(--sm-delay, 0s)}.aia-stage[data-astro-cid-loeqmz6y].is-visible{opacity:1;transform:none}.aia-glow[data-astro-cid-loeqmz6y]{position:absolute;inset:-10% 0 auto;height:70%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 70%);filter:blur(32px);pointer-events:none;z-index:0}.aia-frame[data-astro-cid-loeqmz6y]{position:relative;z-index:1;width:min(100%,1040px);aspect-ratio:16 / 9;border-radius:var(--radius-22);overflow:hidden;background:var(--color-footer-bg);border:1px solid var(--color-line);box-shadow:var(--shadow-pop)}.aia-video[data-astro-cid-loeqmz6y]{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-footer-bg)}.aia-badge[data-astro-cid-loeqmz6y]{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-footer-ink);background:color-mix(in srgb,var(--color-footer-bg) 60%,transparent);border:1px solid color-mix(in srgb,white 18%,transparent);backdrop-filter:blur(6px)}.aia-badge-dot[data-astro-cid-loeqmz6y]{width:6px;height:6px;border-radius:50%;background:var(--color-critical);box-shadow:0 0 color-mix(in srgb,var(--color-critical) 50%,transparent);animation:aia-pulse 2.2s ease-in-out infinite}@keyframes aia-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-critical) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-critical) 0%,transparent)}}@media(max-width:640px){.aia-frame[data-astro-cid-loeqmz6y]{border-radius:var(--radius-xl);width:100%}.aia-badge[data-astro-cid-loeqmz6y]{font-size:10px;padding:4px 8px}}@media(prefers-reduced-motion:reduce){.aia-head[data-astro-cid-loeqmz6y],.aia-stage[data-astro-cid-loeqmz6y]{transition:none;opacity:1;transform:none}.aia-badge-dot[data-astro-cid-loeqmz6y]{animation:none}}
