.fx-svc{--svc-tone:var(--fx-safe);--svc-tone-rgb:var(--fx-safe-rgb);position:relative}.fx-svc[data-page=saas]{--svc-tone:var(--fx-ion);--svc-tone-rgb:var(--fx-ion-rgb)}.fx-svc-hero{padding:calc(var(--fx-header-h) + clamp(48px, 7vw, 112px)) 0 clamp(48px, 6vw, 88px);background:radial-gradient(55% 70% at 85% 10%, rgb(var(--svc-tone-rgb) / .12), transparent 70%), radial-gradient(60% 70% at 70% 0%, #5865f23d, transparent 70%), radial-gradient(40% 50% at 5% 30%, #6be4ff12, transparent 70%);position:relative;overflow:clip}.fx-svc-hero:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--svc-tone-rgb) / .4), #8f98ff66, transparent);height:1px;position:absolute;inset:auto 0 0}.fx-svc-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.fx-svc-hero-grid:not(:has(.fx-svc-hero-aside)){grid-template-columns:minmax(0,1fr)}.fx-svc-hero-copy{gap:22px;min-width:0;display:grid}.fx .fx-svc-title{max-width:13em;font:700 clamp(2.3rem, .9rem + 4.4vw, 5.2rem) / 1.02 var(--fx-display);letter-spacing:-.035em;background:linear-gradient(100deg, #fff 30%, #d4ceff 62%, var(--svc-tone) 100%);color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text}.fx .fx-svc-lede{max-width:38em;color:var(--fx-muted);font-size:var(--fx-size-lede);line-height:1.65}.fx-svc-meta{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.fx-svc-meta li{border:1px solid var(--fx-line-2);color:#d9daf0;font:500 11px/1 var(--fx-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff06;border-radius:999px;padding:7px 12px}.fx-svc-hero-aside{min-width:0;position:relative}.fx-svc-section{padding-block:clamp(64px,3rem + 4vw,128px) 0;position:relative}.fx-svc-head{gap:14px;max-width:820px;margin-bottom:clamp(28px,3vw,44px);display:grid}.fx-svc-index{color:var(--svc-tone);font:600 12px/1 var(--fx-mono);letter-spacing:.16em}.fx .fx-svc-head h2{font:700 clamp(1.7rem, .9rem + 2.4vw, 3.1rem) / 1.08 var(--fx-display);letter-spacing:-.03em;text-wrap:balance}.fx .fx-svc-lead{color:var(--fx-muted);font-size:17px;line-height:1.6}.fx .fx-svc-note{max-width:62em;color:var(--fx-dim);margin-top:18px;font-size:14px;line-height:1.55}.fx-svc .fx-sp-page{padding-top:clamp(40px,5vw,72px)}.fx .fx-prov{color:var(--fx-dim);font:500 11.5px/1.5 var(--fx-mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:20px;display:flex}.fx-prov-dot{background:var(--svc-tone,var(--fx-ion));width:6px;height:6px;box-shadow:0 0 10px var(--svc-tone,var(--fx-ion));border-radius:50%}.fx-prov-label{color:var(--fx-muted);text-transform:uppercase;letter-spacing:.12em}.fx-prov a{color:#d9daf0;text-decoration:underline;-webkit-text-decoration-color:var(--fx-line-2);text-decoration-color:var(--fx-line-2);text-underline-offset:3px}.fx-prov-sep{opacity:.5}.fx-fact-badge{--b:var(--fx-safe);--b-rgb:var(--fx-safe-rgb);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:inline-flex}.fx-fact-badge[data-status=unconfirmed]{--b:var(--fx-warn);--b-rgb:var(--fx-warn-rgb)}.fx-fact-badge-chip{border:1px solid rgb(var(--b-rgb) / .4);background:rgb(var(--b-rgb) / .08);color:var(--b);font:600 10.5px/1 var(--fx-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 8px;display:inline-flex}.fx-fact-badge[data-status=unconfirmed] .fx-fact-badge-chip{border-style:dashed}.fx-fact-badge-chip i{background:var(--b);width:6px;height:6px;box-shadow:0 0 8px var(--b);border-radius:50%}.fx-fact-badge[data-status=unconfirmed] .fx-fact-badge-chip i{box-shadow:inset 0 0 0 1.5px var(--b);background:0 0}.fx .fx-fact-badge-source{color:var(--fx-dim);font:500 11.5px/1.4 var(--fx-mono);letter-spacing:.02em;overflow-wrap:anywhere;min-width:0}.fx-glass{border:1px solid var(--fx-line-2);background:radial-gradient(70% 60% at 100% 0%, rgb(var(--svc-tone-rgb) / .08), transparent 70%), linear-gradient(170deg, #14142ce6, #08080feb);border-radius:28px;box-shadow:0 40px 120px -60px #5865f280,inset 0 1px #ffffff0d}html.fx-js .fx-mb-all,html.fx-js .fx-df-all{display:none}@media (max-width:960px){.fx-svc-hero-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fx-svc *,.fx-svc :before,.fx-svc :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
