.public-site{overflow-x:clip;--public-bg:#020817;--public-bg-mid:#0b1220;--public-bg-light:#f7f9fc;--public-surface:#0f172a;--public-surface-elevated:#111827;--public-text:#f8fafc;--public-text-muted:#94a3b8;--public-text-dark:#0f172a;--public-text-dark-muted:#475569;--public-intelligence:#3b82f6;--public-control:#2563eb;--public-accent:#60a5fa;--public-violet:#818cf8;--public-success:#22c55e;--public-warning:#f59e0b;--public-danger:#f87171;--public-border:rgba(148,163,184,.18);--public-border-dark:rgba(15,23,42,.1);--public-radius-lg:1.25rem;--public-radius-md:0.875rem;--public-radius-sm:0.625rem;--public-max:72rem;color:var(--public-text-dark);background:var(--public-bg-light);font-feature-settings:"ss01" on}.public-site a:focus-visible,.public-site button:focus-visible{outline:2px solid var(--public-control);outline-offset:2px}.public-site .public-section{padding-block:clamp(3.5rem,7vw,5.5rem)}.public-site .public-container{width:min(100% - 2rem,var(--public-max));margin-inline:auto}.public-site .public-dark{background:var(--public-bg);color:var(--public-text)}.public-site .public-dark .public-muted{color:var(--public-text-muted)}.public-site .public-muted{color:var(--public-text-dark-muted)}.public-site .public-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.65rem;padding:.75rem 1.2rem;font-weight:600;font-size:.9rem;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.public-site .public-btn:hover{transform:translateY(-1px)}.public-site .public-btn-primary{background:var(--public-control);color:#fff;box-shadow:0 10px 28px rgba(37,99,235,.28)}.public-site .public-btn-primary:hover{background:#1d4ed8}.public-site .public-btn-secondary{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.22)}.public-site .public-btn-secondary:hover{background:hsla(0,0%,100%,.06)}.public-site .public-btn-secondary-light{background:#fff;color:var(--public-text-dark);border:1px solid var(--public-border-dark)}.public-site .public-btn-ghost{color:var(--public-accent);background:transparent}.public-site .public-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;border:1px solid var(--public-border)}.public-site .public-badge-available{background:rgba(34,197,94,.15);color:#166534}.public-site .public-dark .public-badge-available{color:#86efac}.public-site .public-badge-preview{background:rgba(245,158,11,.15);color:#92400e}.public-site .public-dark .public-badge-preview{color:#fcd34d}.public-site .public-badge-connector-dependent,.public-site .public-badge-custom,.public-site .public-badge-roadmap{background:rgba(37,99,235,.12);color:#1e40af}.public-site .public-dark .public-badge-connector-dependent,.public-site .public-dark .public-badge-custom,.public-site .public-dark .public-badge-roadmap{color:#93c5fd}.public-site .public-card{border-radius:var(--public-radius-lg);border:1px solid var(--public-border-dark);background:#fff;box-shadow:0 1px 2px rgb(15 23 42/4%)}.public-site .public-card-dark{border-radius:var(--public-radius-lg);border:1px solid var(--public-border);background:rgba(15,23,42,.72);backdrop-filter:blur(10px)}.public-site .public-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem;border:1px solid rgba(37,99,235,.25);background:rgb(37 99 235/8%);color:var(--public-control)}.public-site .public-flow-arrow{color:#94a3b8;font-size:1.1rem;line-height:1;flex-shrink:0}.public-site .public-grid-bg{background-image:linear-gradient(rgb(148 163 184/8%) 1px,transparent 0),linear-gradient(90deg,rgb(148 163 184/8%) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}@keyframes public-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.public-site .public-reveal{animation:public-fade-up .42s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.public-site .hero-dashboard-mock.is-float,.public-site .public-btn:hover,.public-site .public-reveal{animation:none!important;transform:none!important}}.no-animations .public-site *,.public-site.no-animations *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.public-site .public-header{position:sticky;top:0;z-index:50;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;background:hsla(0,0%,100%,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--public-border-dark);color:#0f172a;box-shadow:0 1px 0 rgb(15 23 42/3%)}.public-site .public-header .public-header-inner{height:4.25rem;transition:height .2s ease}.public-site .public-header.is-scrolled{background:hsla(0,0%,100%,.97);box-shadow:0 8px 24px rgb(15 23 42/6%)}.public-site .public-header .public-nav-link,.public-site .public-header a.public-nav-link,.public-site .public-header button.public-nav-trigger{color:#0f172a!important;opacity:1!important;font-size:.875rem;font-weight:600;text-shadow:none;transition:color .16s ease;background:transparent;border:none;cursor:pointer;font-family:inherit;line-height:inherit;padding:0}.public-site .public-header .public-nav-link:hover,.public-site .public-header a.public-nav-link:hover,.public-site .public-header button.public-nav-trigger:hover{color:#1d4ed8!important}.public-site .public-header .public-menu-btn{color:#0f172a!important}.public-site .public-header .public-btn-primary{color:#fff!important}.public-site .public-nav-panel-link{text-decoration:none}.public-site .public-nav-panel-link:focus-visible{outline:2px solid var(--public-control);outline-offset:-2px}.public-site .scroll-mt-public{scroll-margin-top:5.25rem}.public-site .public-highlight{color:var(--public-control)}.public-site .overflow-x-guard{overflow-x:clip;max-width:100%}.public-site .hero-dashboard-mock{width:100%;max-width:40rem;margin-inline:auto;border-radius:1rem;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 24px 48px rgba(15,23,42,.1),0 4px 12px rgb(15 23 42/4%);overflow:hidden}.public-site .hero-mock-shell{min-height:18rem;max-height:28rem}.public-site .hero-mock-sidebar{width:3.25rem;background:#fff}@media (min-width:768px){.public-site .hero-mock-sidebar{width:8.5rem}}.public-site .hero-mock-welcome{background:radial-gradient(ellipse at 90% 10%,rgba(96,165,250,.35),transparent 50%),linear-gradient(135deg,#dbeafe,#eff6ff 45%,#e0e7ff);border:1px solid rgba(37,99,235,.12)}@media (prefers-reduced-motion:no-preference){.public-site .hero-dashboard-mock.is-float{animation:hero-mock-float 5.5s ease-in-out infinite}}@keyframes hero-mock-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.public-site .hero-logo-band{background:linear-gradient(180deg,#eef3fb,#f4f7fc);border-top:1px solid rgb(15 23 42/5%);border-bottom:1px solid rgb(15 23 42/5%)}.public-site .hero-logo-chip{display:inline-flex;align-items:center;gap:.4rem;color:#475569;font-size:.78rem;font-weight:600;white-space:nowrap}.public-site .hero-logo-wordmark{letter-spacing:.02em;color:#64748b;font-weight:700;font-size:.8rem}.public-site .hero-value-section{background:#f7f9fc}.public-site .public-flow-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:stretch}.public-site .public-flow-step{position:relative}@media (max-width:1023px){.public-site .public-flow-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.public-site .public-flow-row{grid-template-columns:1fr}.public-site .public-flow-arrow-desktop{display:none}}.public-site .public-mini-metric{border-radius:.9rem;border:1px solid rgb(15 23 42/8%);background:#020817;color:#fff;padding:.9rem 1rem}.public-site .public-reveal-block{opacity:0;transform:translateY(22px);transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1)}.public-site .public-reveal-block.is-inview{opacity:1;transform:none}.public-site .public-reveal-block.is-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1)}.public-site .public-reveal-block.is-stagger.is-inview>:first-child{transition-delay:0ms}.public-site .public-reveal-block.is-stagger.is-inview>:nth-child(2){transition-delay:80ms}.public-site .public-reveal-block.is-stagger.is-inview>:nth-child(3){transition-delay:.16s}.public-site .public-reveal-block.is-stagger.is-inview>:nth-child(4){transition-delay:.24s}.public-site .public-reveal-block.is-stagger.is-inview>:nth-child(5){transition-delay:.32s}.public-site .public-reveal-block.is-stagger.is-inview>*{opacity:1;transform:none}.public-site .eco-band{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;max-width:58rem;margin-inline:auto}@media (min-width:1024px){.public-site .eco-band{flex-direction:row;align-items:center;gap:.25rem}}.public-site .eco-band-card{flex:1 1 0;min-width:0;border-radius:1.1rem;border:1px solid rgba(15,23,42,.1);background:#fff;padding:1.15rem 1.2rem 1.25rem;box-shadow:0 1px 2px rgb(15 23 42/4%)}.public-site .eco-band-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.public-site .eco-band-sub{margin:.25rem 0 .85rem;font-size:.8rem;color:#64748b}.public-site .eco-tool-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;list-style:none;margin:0;padding:0}.public-site .eco-tool-icon{border-radius:999px;box-shadow:0 1px 3px rgb(15 23 42/8%);transition:transform .2s ease}.public-site .eco-tool-icon:hover{transform:translateY(-2px) scale(1.06)}.public-site .eco-app-row{display:flex;flex-wrap:wrap;gap:.65rem .85rem;list-style:none;margin:0;padding:0}.public-site .eco-app-row li{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:2.75rem}.public-site .eco-app-row span{font-size:.65rem;font-weight:600;color:#475569}.public-site .eco-hub-card{flex:1.15 1 0;min-width:0;display:flex;align-items:center;gap:.85rem;border-radius:1.1rem;border:1px solid rgba(59,130,246,.35);background:linear-gradient(145deg,#020817,#0b1f4a 70%);color:#fff;padding:1.35rem 1.4rem;box-shadow:0 16px 40px rgba(15,23,42,.18),0 0 0 1px rgba(59,130,246,.12)}.public-site .eco-hub-logo{border-radius:.65rem;background:hsla(0,0%,100%,.1);padding:.3rem;flex-shrink:0}.public-site .eco-hub-copy h3{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.public-site .eco-hub-copy p{margin:.2rem 0 0;font-size:.8rem;color:#93c5fd}.public-site .eco-band-arrow{display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0;padding:.25rem;transform:rotate(90deg)}@media (min-width:1024px){.public-site .eco-band-arrow{transform:none;padding:0 .15rem}}.public-site .eco-dash-line{animation:eco-dash-flow 1.1s linear infinite}@keyframes eco-dash-flow{to{stroke-dashoffset:-20}}.public-site .public-flow-glow{transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease}.public-site .public-flow-glow.is-active{transform:translateY(-2px);box-shadow:0 8px 22px rgba(37,99,235,.18)}@media (prefers-reduced-motion:reduce){.public-site .eco-dash-line,.public-site .eco-tool-icon,.public-site .public-reveal-block,.public-site .public-reveal-block.is-stagger>*{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}.public-site .hero-premium{background:#020817;color:#f8fafc}.public-site .hero-premium__bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 15% 20%,rgba(37,99,235,.28),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(99,102,241,.18),transparent 50%),radial-gradient(ellipse 50% 40% at 70% 90%,rgba(59,130,246,.12),transparent 45%),linear-gradient(180deg,#020817,#0b1220 55%,#0f172a)}@media (prefers-reduced-motion:no-preference){.public-site .hero-premium__bg{animation:hero-premium-shift 14s ease-in-out infinite alternate}}@keyframes hero-premium-shift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(12deg)}}.public-site .hero-premium__grid{position:absolute;inset:0;opacity:.35;pointer-events:none}.public-site .hero-access-flow{position:relative;border-radius:1.25rem;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.72);backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.35),0 0 0 1px rgba(59,130,246,.1)}.public-site .hero-access-flow__glow{position:absolute;width:16rem;height:16rem;right:-4rem;top:-4rem;border-radius:999px;background:rgba(59,130,246,.22);filter:blur(40px);pointer-events:none}.public-site .hero-access-flow__grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(148,163,184,.1) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.public-site .hero-access-flow__panel{position:relative;display:grid;gap:1rem;padding:1.25rem}@media (min-width:640px){.public-site .hero-access-flow__panel{grid-template-columns:1.1fr .9fr;padding:1.5rem;gap:1.25rem}}.public-site .hero-access-flow__eyebrow{grid-column:1/-1;margin:0;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd}.public-site .hero-access-flow__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:22rem;overflow-y:auto}.public-site .hero-access-flow__step{display:flex;gap:.75rem;align-items:flex-start;width:100%;text-align:left;border-radius:.75rem;border:1px solid transparent;background:transparent;color:inherit;padding:.55rem .65rem;cursor:pointer;transition:background .18s ease,border-color .18s ease}.public-site .hero-access-flow__step:hover{background:hsla(0,0%,100%,.04)}.public-site .hero-access-flow__step.is-active{border-color:rgba(59,130,246,.4);background:rgba(37,99,235,.14)}.public-site .hero-access-flow__step.is-done .hero-access-flow__index{background:rgba(34,197,94,.2);color:#86efac;border-color:rgba(34,197,94,.3)}.public-site .hero-access-flow__index{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#94a3b8;background:rgba(15,23,42,.5)}.public-site .hero-access-flow__step.is-active .hero-access-flow__index{background:#2563eb;border-color:#2563eb;color:#fff}.public-site .hero-access-flow__copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.public-site .hero-access-flow__title{font-size:.8rem;font-weight:700;color:#e2e8f0}.public-site .hero-access-flow__body{font-size:.7rem;color:#94a3b8;line-height:1.35}.public-site .hero-access-flow__stage{border-radius:1rem;border:1px solid rgba(59,130,246,.3);background:radial-gradient(ellipse at 80% 0,rgba(59,130,246,.25),transparent 55%),#020817;padding:1.25rem;min-height:12rem;display:flex;flex-direction:column;justify-content:center}.public-site .hero-access-flow__stage-label{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#60a5fa}.public-site .hero-access-flow__stage-title{margin:.4rem 0 0;font-size:1.15rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.public-site .hero-access-flow__stage-body{margin:.45rem 0 0;font-size:.85rem;color:#94a3b8;line-height:1.45}.public-site .hero-access-flow__myapps{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.public-site .hero-access-flow__myapps li{font-size:.7rem;font-weight:600;color:#e2e8f0;border:1px solid rgba(148,163,184,.25);border-radius:.5rem;padding:.3rem .55rem;background:hsla(0,0%,100%,.05)}.public-site .public-badge-pilot{background:rgba(245,158,11,.15);color:#92400e}.public-site .public-badge-planned{background:rgba(100,116,139,.12);color:#334155}.public-site .public-badge-in-development{background:rgba(37,99,235,.12);color:#1e40af}.public-site .public-page-hero{padding-block:clamp(3rem,6vw,4.5rem);background:radial-gradient(ellipse 70% 80% at 10% 0,rgba(37,99,235,.12),transparent 50%),linear-gradient(180deg,#f1f5f9,#f7f9fc);border-bottom:1px solid rgb(15 23 42/6%)}.public-site .public-page-hero h1{font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.15}@media (prefers-reduced-motion:reduce){.public-site .hero-access-flow__step,.public-site .hero-premium__bg{animation:none!important;transition:none!important}}