:root{color-scheme:dark;--bg: #0b1220;--bg-elevated: rgba(11, 18, 32, .92);--panel: rgba(17, 24, 39, .86);--panel-strong: rgba(17, 24, 39, .96);--surface-soft: rgba(255, 255, 255, .03);--surface-medium: rgba(255, 255, 255, .05);--surface-strong: rgba(255, 255, 255, .08);--surface-input: rgba(255, 255, 255, .04);--surface-nav: rgba(255, 255, 255, .02);--surface-nav-hover: rgba(59, 130, 246, .12);--border: rgba(59, 130, 246, .18);--border-strong: rgba(96, 165, 250, .32);--text: #e5e7eb;--muted: #9ca3af;--accent: #3b82f6;--accent-strong: #60a5fa;--accent-alt: #7c3aed;--cool: #60a5fa;--warm: #7c3aed;--brand-gradient: linear-gradient(135deg, #3b82f6, #60a5fa, #7c3aed);--brand-gradient-strong: linear-gradient(135deg, #3b82f6, #7c3aed);--page-gradient: radial-gradient(circle at 12% 6%, rgba(59, 130, 246, .18), transparent 24%), radial-gradient(circle at 86% 14%, rgba(124, 58, 237, .18), transparent 28%), linear-gradient(180deg, #0b1220 0%, #0f172a 44%, #0b1220 100%);--topbar-gradient: linear-gradient(180deg, rgba(11, 18, 32, .96), rgba(11, 18, 32, .74));--hero-gradient: linear-gradient(160deg, rgba(59, 130, 246, .18), rgba(96, 165, 250, .1) 42%, rgba(124, 58, 237, .16) 72%, rgba(11, 18, 32, .96));--note-bg: rgba(11, 18, 32, .84);--skeleton-bg: linear-gradient(90deg, rgba(59, 130, 246, .08), rgba(124, 58, 237, .12), rgba(96, 165, 250, .08));--skeleton-shimmer: linear-gradient(105deg, transparent 18%, rgba(255, 255, 255, .18) 46%, transparent 72%);--visual-blue: radial-gradient(circle at 20% 30%, rgba(59, 130, 246, .26), transparent 24%), linear-gradient(160deg, rgba(17, 24, 39, .98), rgba(11, 18, 32, .92));--visual-purple: radial-gradient(circle at 20% 30%, rgba(124, 58, 237, .24), transparent 24%), linear-gradient(160deg, rgba(17, 24, 39, .98), rgba(11, 18, 32, .92));--visual-light: radial-gradient(circle at 20% 30%, rgba(96, 165, 250, .22), transparent 24%), linear-gradient(160deg, rgba(17, 24, 39, .98), rgba(11, 18, 32, .92));--preview-blue: radial-gradient(circle at top left, rgba(59, 130, 246, .18), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--preview-purple: radial-gradient(circle at top left, rgba(124, 58, 237, .18), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--preview-light: radial-gradient(circle at top left, rgba(96, 165, 250, .16), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--focus-ring: 0 0 0 4px rgba(59, 130, 246, .12);--accent-glow: 0 0 20px rgba(59, 130, 246, .34);--button-shadow: 0 18px 42px rgba(59, 130, 246, .28);--shadow: 0 30px 80px rgba(2, 6, 23, .42);--radius-xl: 34px;--radius-lg: 26px;--radius-md: 18px;--container: 1220px;--header-scroll-offset: 112px;--transition: .18s ease;--heading-font: "Segoe UI", "Segoe UI Variable Text", "Trebuchet MS", sans-serif;--body-font: "Segoe UI", "Segoe UI Variable Text", "Trebuchet MS", sans-serif;--nav-font: "Segoe UI", "Segoe UI Variable Text", "Trebuchet MS", sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-elevated: rgba(255, 255, 255, .96);--panel: rgba(248, 250, 252, .92);--panel-strong: rgba(255, 255, 255, .98);--surface-soft: rgba(59, 130, 246, .04);--surface-medium: rgba(59, 130, 246, .06);--surface-strong: rgba(59, 130, 246, .12);--surface-input: rgba(255, 255, 255, .92);--surface-nav: rgba(255, 255, 255, .8);--surface-nav-hover: rgba(59, 130, 246, .1);--border: rgba(59, 130, 246, .16);--border-strong: rgba(59, 130, 246, .26);--text: #222222;--muted: #6b7280;--page-gradient: radial-gradient(circle at 12% 6%, rgba(59, 130, 246, .12), transparent 24%), radial-gradient(circle at 86% 14%, rgba(124, 58, 237, .1), transparent 26%), linear-gradient(180deg, #ffffff 0%, #f8fbff 44%, #f3f7ff 100%);--topbar-gradient: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .82));--hero-gradient: linear-gradient(160deg, rgba(59, 130, 246, .14), rgba(96, 165, 250, .08) 42%, rgba(124, 58, 237, .1) 72%, rgba(255, 255, 255, .96));--note-bg: rgba(255, 255, 255, .9);--skeleton-bg: linear-gradient(90deg, rgba(59, 130, 246, .08), rgba(124, 58, 237, .1), rgba(96, 165, 250, .08));--skeleton-shimmer: linear-gradient(105deg, transparent 18%, rgba(255, 255, 255, .72) 46%, transparent 72%);--visual-blue: radial-gradient(circle at 20% 30%, rgba(59, 130, 246, .2), transparent 24%), linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(241, 245, 249, .92));--visual-purple: radial-gradient(circle at 20% 30%, rgba(124, 58, 237, .18), transparent 24%), linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(241, 245, 249, .92));--visual-light: radial-gradient(circle at 20% 30%, rgba(96, 165, 250, .16), transparent 24%), linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(241, 245, 249, .92));--preview-blue: radial-gradient(circle at top left, rgba(59, 130, 246, .14), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(241, 245, 249, .88));--preview-purple: radial-gradient(circle at top left, rgba(124, 58, 237, .12), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(241, 245, 249, .88));--preview-light: radial-gradient(circle at top left, rgba(96, 165, 250, .12), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(241, 245, 249, .88));--focus-ring: 0 0 0 4px rgba(59, 130, 246, .14);--accent-glow: 0 0 20px rgba(59, 130, 246, .18);--button-shadow: 0 18px 42px rgba(59, 130, 246, .18);--shadow: 0 24px 60px rgba(148, 163, 184, .18)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-scroll-offset);scrollbar-width:none}html.js-smooth-scroll{scroll-behavior:auto}body{margin:0;min-width:320px;background:var(--page-gradient);color:var(--text);font-family:var(--body-font);text-rendering:optimizeLegibility;transition:background .28s ease,color .22s ease;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}button,input,select,textarea{font:inherit}#app{min-height:100vh}a{color:inherit;text-decoration:none}[data-protected-asset=true]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-protected-asset=true] img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button{color:inherit}.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){html,html.js-smooth-scroll{scroll-behavior:auto}.reveal{transition:none;transform:none}.topbar,.side-nav-rail,.scroll-progress,.scroll-progress-fill:after,.scroll-progress-orb,.side-nav-control:after{animation:none;transition:none}}.site-shell{position:relative;overflow:clip}.ambient{position:fixed;width:34rem;height:34rem;border-radius:50%;filter:blur(110px);opacity:.42;pointer-events:none}.ambient-left{top:-11rem;left:-8rem;background:#3b82f62e}.ambient-right{top:16rem;right:-8rem;background:#7c3aed2e}.topbar,.section,.footer,.legal-shell{width:min(calc(100% - 3rem),var(--container));margin:0 auto}.topbar{position:sticky;top:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:.85rem;padding:.9rem 1.15rem .95rem;border:1px solid var(--border);border-radius:calc(var(--radius-lg) + .25rem);background:var(--topbar-gradient);box-shadow:0 18px 44px #02061724;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.topbar:before{content:none}.topbar.is-compact-visible{opacity:0;pointer-events:none;transform:translateY(-1rem) scale(.96)}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand-logo{display:inline-flex;align-items:center;gap:.9rem;line-height:0}.brand-logo-wordmark-only{gap:0}.brand-symbol,.brand-wordmark{display:block;width:auto;flex:none}.brand-symbol{height:clamp(2.15rem,3.25vw,2.72rem)}.brand-wordmark{height:clamp(1.24rem,1.95vw,1.58rem)}.site-nav{display:flex;align-items:center;gap:1rem}.side-nav-rail{position:fixed;left:1.15rem;top:50%;z-index:28;display:grid;align-content:start;justify-items:center;gap:.75rem;width:4.35rem;padding:.8rem .7rem;border:1px solid var(--border);border-radius:1.6rem;background:linear-gradient(180deg,#ffffff12,#ffffff08),var(--panel-strong);box-shadow:0 28px 70px #02061747;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;transform:translate3d(-1rem,-50%,0) scale(.94);transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.side-nav-rail.is-visible{opacity:1;pointer-events:auto;transform:translate3d(0,-50%,0) scale(1)}.side-nav-links{display:grid;gap:.65rem}.side-nav-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,var(--surface-medium),var(--surface-nav)),var(--surface-nav);box-shadow:inset 0 1px 0 var(--surface-medium),0 12px 26px #02061724;color:var(--muted);transition:transform var(--transition),color var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.side-nav-control:after{content:attr(data-label);position:absolute;left:calc(100% + .85rem);top:50%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);box-shadow:0 18px 36px #02061738;color:var(--text);font-family:var(--nav-font);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-.35rem) scale(.92);transition:opacity var(--transition),transform .24s cubic-bezier(.22,1,.36,1)}.side-nav-control:hover,.side-nav-control:focus-visible,.side-nav-control.is-active{color:var(--text);border-color:var(--border-strong);background:linear-gradient(180deg,#3b82f62e,#7c3aed1a),var(--surface-nav-hover);box-shadow:inset 0 1px #ffffff14,0 18px 34px #3b82f629;transform:translateY(-1px)}.side-nav-control:hover:after,.side-nav-control:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0) scale(1)}.side-nav-brand{margin-bottom:.2rem}.side-nav-brand .brand-logo{gap:0}.side-nav-brand .brand-symbol{height:1.45rem}.side-nav-icon{width:1.18rem;height:1.18rem;flex:none}.side-theme-toggle{margin-top:.1rem;cursor:pointer}.scroll-progress{--scroll-progress: 0;--progress-orb-size: .95rem;position:fixed;right:1.45rem;top:50%;z-index:24;width:1.5rem;height:min(19rem,45vh);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none;cursor:ns-resize;transform:translate3d(.7rem,-50%,0) scale(.96);transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1)}.scroll-progress.is-visible{opacity:1;pointer-events:auto;transform:translate3d(0,-50%,0) scale(1)}.scroll-progress.is-scrubbing{cursor:grabbing}.scroll-progress:focus-visible{outline:none}.scroll-progress:focus-visible .scroll-progress-orb{box-shadow:0 0 0 .45rem #3b82f61f,0 0 0 .7rem #7c3aed14,0 0 30px #60a5fa47}.scroll-progress-track,.scroll-progress-fill{position:absolute;left:50%;border-radius:999px;transform:translate(-50%)}.scroll-progress-track{width:.2rem;top:calc(var(--progress-orb-size) / 2);bottom:calc(var(--progress-orb-size) / 2);background:linear-gradient(180deg,#3b82f614,#7c3aed33,#3b82f614);opacity:.6}.scroll-progress-fill{width:.28rem;top:calc(var(--progress-orb-size) / 2);height:calc((100% - var(--progress-orb-size)) * var(--scroll-progress));background:var(--brand-gradient);box-shadow:0 0 18px #3b82f63d,0 0 28px #7c3aed2e;overflow:hidden}.scroll-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 32%,rgba(255,255,255,.22));animation:scrollProgressShimmer 3.4s linear infinite}.scroll-progress-orb{position:absolute;left:50%;top:calc((100% - var(--progress-orb-size)) * var(--scroll-progress) + (var(--progress-orb-size) / 2));width:var(--progress-orb-size);height:var(--progress-orb-size);border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffffeb,#60a5fae6 42%,#7c3aedeb);box-shadow:0 0 0 .35rem #3b82f614,0 0 30px #60a5fa3d;transform:translate(-50%,-50%);animation:scrollProgressPulse 2.8s ease-in-out infinite}.site-nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:999px;background:linear-gradient(180deg,var(--surface-medium),var(--surface-nav)),var(--surface-nav);box-shadow:inset 0 1px 0 var(--surface-medium),0 10px 24px #0000001f;color:var(--muted);font-family:var(--nav-font);font-size:.8rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;transition:transform var(--transition),color var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.site-nav-link:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.55rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-alt),transparent);opacity:0;transform:scaleX(.45);transition:opacity var(--transition),transform var(--transition)}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--text);border-color:var(--border-strong);background:linear-gradient(180deg,#3b82f629,#7c3aed14),var(--surface-nav-hover);box-shadow:inset 0 1px #ffffff14,0 16px 32px #0000002e;transform:translateY(-1px)}.site-nav-link:hover:after,.site-nav-link:focus-visible:after{opacity:1;transform:scaleX(1)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.8rem;padding:.8rem .95rem;border:1px solid var(--border);border-radius:999px;background:linear-gradient(180deg,var(--surface-medium),var(--surface-nav)),var(--surface-nav);color:var(--text);font-family:var(--nav-font);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.theme-toggle:hover,.theme-toggle:focus-visible{transform:translateY(-1px);border-color:var(--border-strong);background:linear-gradient(180deg,#3b82f629,#7c3aed14),var(--surface-nav-hover);box-shadow:0 16px 32px #0000002e}.theme-toggle-orb{width:.72rem;height:.72rem;border-radius:50%;background:var(--brand-gradient-strong);box-shadow:var(--accent-glow);flex:none}.menu-toggle{display:none;width:3rem;height:3rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);padding:0;cursor:pointer}.menu-toggle span{display:block;width:1rem;height:2px;margin:.32rem auto;background:var(--text);transition:transform var(--transition),opacity var(--transition)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.3rem;padding:.85rem 1.25rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-soft);font-family:var(--heading-font);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition);cursor:pointer}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button.primary{background:var(--brand-gradient);color:#fff8f0;border-color:transparent;box-shadow:var(--button-shadow)}.button.ghost{background:var(--surface-soft)}.button.small{min-height:2.7rem;padding-inline:1rem}.section{padding:4rem 0;scroll-margin-top:calc(var(--header-scroll-offset) + .5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--accent);font-family:var(--heading-font);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:2.4rem;height:1px;background:currentColor}h1,h2,h3{margin:0;font-family:var(--heading-font);font-weight:600;letter-spacing:-.025em;text-wrap:balance}h1{margin-top:1.35rem;font-size:clamp(3rem,7vw,6rem);line-height:.96}h2{font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:650;line-height:1.1}h3{font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.3}.lead,.section-head p,.feature-card p,.timeline-card p,.company-card p,.faq-content p,.contact-copy p,.footer-text,.footer-legal,.signal-card p,.tab-description,.large-caption,.contact-form-intro,.detail-value,.consent-note{color:var(--muted);line-height:1.72}.lead{max-width:42rem;margin:1.2rem 0 0;font-size:1.03rem}.section-head{display:grid;gap:.8rem;max-width:52rem;margin-bottom:1.9rem}.section-head h2{max-width:20ch}.section-head p{max-width:42rem;font-size:1.02rem}.metric-card,.signal-card,.feature-card,.timeline-card,.company-card,.faq-item,.contact-form,.company-panel,.experience-panel,.detail-card{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-medium),var(--surface-soft)),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.signal-index,.timeline-step,.card-kicker,.detail-label{display:inline-block;color:var(--accent);font-family:var(--heading-font);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.footer{padding:.75rem 0 2rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);gap:1.6rem;align-items:start;padding:1.9rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel-strong)}.footer-grid h3{font-size:1rem;margin-bottom:1rem}.footer-grid a,.footer-grid span{display:block;color:var(--muted);margin-bottom:.8rem;overflow-wrap:anywhere}.footer-grid a:hover,.footer-grid a:focus-visible{color:var(--text)}.footer-brand{margin-bottom:1rem}.footer-brand .brand-symbol{height:clamp(2.35rem,3.75vw,3.05rem)}.footer-brand .brand-wordmark{height:clamp(1.36rem,2.15vw,1.76rem)}.footer-brand .brand-logo-wordmark-only .brand-wordmark{height:clamp(1.56rem,2.35vw,1.95rem)}.footer-legal{margin-top:1rem;max-width:32rem}.legal-shell{padding:1.05rem 0 3.2rem}.legal-page{display:grid;gap:1.3rem}.legal-back{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:fit-content;min-height:3rem;padding:.78rem 1.05rem;border:1px solid var(--border);border-radius:999px;background:linear-gradient(180deg,var(--surface-medium),var(--surface-nav)),var(--surface-nav);box-shadow:inset 0 1px 0 var(--surface-medium),0 14px 30px #0206171f;color:var(--text);font-family:var(--nav-font);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.legal-back:hover,.legal-back:focus-visible{transform:translate(-2px);border-color:var(--border-strong);background:linear-gradient(180deg,#3b82f629,#7c3aed14),var(--surface-nav-hover);box-shadow:0 18px 36px #02061729}.legal-back-icon{width:1rem;height:1rem;flex:none}.legal-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);gap:1.2rem;align-items:start;padding:1.85rem;border:1px solid var(--border);border-radius:calc(var(--radius-xl) + .15rem);background:radial-gradient(circle at 12% 18%,rgba(59,130,246,.12),transparent 24%),radial-gradient(circle at 86% 24%,rgba(124,58,237,.1),transparent 26%),linear-gradient(180deg,var(--surface-medium),var(--surface-soft)),var(--panel-strong);box-shadow:var(--shadow)}.legal-eyebrow{margin-top:.1rem;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;max-width:20rem;line-height:1.35;white-space:normal}.legal-eyebrow:before{margin-top:.45rem}.legal-hero-copy,.legal-meta-card{min-width:0}.legal-title{margin-top:1.15rem;max-width:13ch;font-size:clamp(2.45rem,5vw,4.2rem);line-height:.96}.legal-title-small{font-size:clamp(2.2rem,4.45vw,3.75rem)}.legal-description{max-width:43rem;margin:1rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.74}.legal-meta-card,.legal-section-card,.legal-note-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-medium),var(--surface-soft)),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.legal-meta-card{display:grid;gap:.95rem;align-content:start;padding:1.45rem 1.5rem}.legal-meta-label,.legal-note-label{color:var(--accent);font-family:var(--heading-font);font-size:.78rem;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.legal-meta-value{font-family:var(--heading-font);font-size:1.35rem;font-weight:650;line-height:1.2}.legal-meta-title{margin:.05rem 0 0;color:var(--text);font-family:var(--heading-font);font-size:1rem;line-height:1.4}.legal-summary-list,.legal-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.legal-summary-list li,.legal-list li{position:relative;padding-left:1.15rem;color:var(--muted);line-height:1.68}.legal-summary-list li:before,.legal-list li:before{content:"";position:absolute;left:0;top:.68rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--brand-gradient-strong);box-shadow:0 0 14px #3b82f638}.legal-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(16rem,.44fr);gap:1.2rem;align-items:start}.legal-content{display:grid;gap:1rem}.legal-section-card,.legal-note-card{padding:1.45rem 1.55rem}.legal-section-card h2{font-size:clamp(1.18rem,2vw,1.4rem);line-height:1.24}.legal-section-card p,.legal-note-card p{margin:.9rem 0 0;color:var(--muted);line-height:1.74}.legal-section-card .legal-list{margin-top:1rem}.legal-aside{position:sticky;top:1.1rem}@keyframes scrollProgressShimmer{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes scrollProgressPulse{0%,to{box-shadow:0 0 0 .35rem #3b82f614,0 0 30px #60a5fa3d}50%{box-shadow:0 0 0 .6rem #7c3aed14,0 0 38px #7c3aed47}}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:.95rem 2.2rem;align-items:start;min-height:auto;padding-top:2.75rem}.hero-copy{padding-right:0}.hero h1{margin-top:0;max-width:11.2ch;font-size:clamp(2.68rem,4.85vw,4.55rem);line-height:.93}.hero .lead{max-width:35rem;margin-top:.95rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.3rem}.hero-link{color:var(--text);font-family:var(--nav-font);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.82;transition:opacity var(--transition),transform var(--transition)}.hero-link:hover,.hero-link:focus-visible{opacity:1;transform:translate(3px)}.hero-points{display:grid;gap:.85rem;margin-top:2.4rem}.hero-point{display:grid;gap:.35rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:1.15rem;background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface-soft);box-shadow:0 16px 38px #0206172e}.hero-point-title{color:var(--accent);font-family:var(--heading-font);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero-point-text{color:var(--muted);line-height:1.6}.hero-stage{position:relative;min-height:44rem;padding:.8rem}.hero-stage-frame{position:relative;min-height:44rem;height:100%;overflow:hidden;border-radius:calc(var(--radius-xl) + .25rem);border:1px solid var(--border);background:linear-gradient(180deg,#ffffff12,#ffffff08),var(--hero-gradient);box-shadow:var(--shadow)}.hero-stage-frame:after{content:"";position:absolute;inset:1.15rem;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius-xl) - .45rem);pointer-events:none}.hero-stage-glow{position:absolute;width:18rem;height:18rem;border-radius:50%;filter:blur(75px);opacity:.4;pointer-events:none}.hero-stage-glow-left{top:1rem;left:-4rem;background:#3b82f63d}.hero-stage-glow-right{right:-4rem;bottom:2rem;background:#7c3aed38}.hero-chip{position:absolute;z-index:5;display:inline-flex;align-items:center;min-height:2.8rem;padding:.7rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--note-bg);box-shadow:0 18px 40px #02061747;color:var(--text);font-family:var(--heading-font);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.hero-chip-top{top:1.35rem;right:-1.1rem}.hero-chip-bottom{left:-.9rem;bottom:2.2rem}.hero-shot{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:1.45rem;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff08),#0b122047;box-shadow:inset 0 1px #ffffff0f,0 22px 48px #02061742;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-shot-image{display:block;width:100%;height:100%}.hero-shot-template{top:2rem;left:1.4rem;width:40%;height:33%;z-index:3}.hero-shot-image-template{object-fit:cover;object-position:center;transform:scale(1.02)}.hero-shot-document{left:19%;top:5.5rem;width:59%;height:77%;z-index:2}.hero-shot-image-document{object-fit:cover;object-position:50% 50%;transform:scale(1.08)}.hero-shot-result{right:1.35rem;bottom:3rem;width:29%;height:25%;z-index:4}.hero-shot-image-result{object-fit:contain;object-position:center}.hero-stage-track{position:absolute;right:1.3rem;top:2.2rem;bottom:2.2rem;display:grid;grid-template-rows:repeat(3,max-content);align-content:space-between;justify-items:end;z-index:1}.hero-stage-track:before{content:"";position:absolute;right:1.15rem;top:1.6rem;bottom:1.6rem;width:1px;background:linear-gradient(180deg,#60a5fa52,#7c3aed2e)}.hero-stage-track-item{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding-right:2.2rem;color:var(--muted);font-family:var(--heading-font);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.hero-stage-track-item:after{content:"";position:absolute;right:.85rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--brand-gradient-strong);box-shadow:0 0 0 6px #3b82f614}.stage-card{position:relative;height:100%;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft)),var(--hero-gradient);box-shadow:var(--shadow)}.stage-card-main{height:100%;padding:1.45rem}.stage-card:after{content:"";position:absolute;inset:1rem;border:1px solid var(--surface-strong);border-radius:calc(var(--radius-xl) - .75rem);pointer-events:none}.stage-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1.2rem;min-height:43.5rem;height:100%;align-items:start}.stage-column{display:grid;grid-template-rows:auto auto;gap:1.2rem;align-content:start;padding-top:1.4rem}.stage-shot{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;border-radius:1.45rem;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-medium),var(--surface-soft)),var(--surface-soft);box-shadow:inset 0 1px #ffffff0f,0 18px 40px #0206173d}.stage-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(11,18,32,.08)),linear-gradient(135deg,rgba(59,130,246,.04),transparent 38%);pointer-events:none}.stage-image{display:block;width:100%;height:100%;object-fit:contain;filter:none}.stage-shot-document{min-height:34.5rem;margin-top:1.9rem}.stage-image-document{object-position:50% 50%;transform:scale(1.01)}.stage-shot-template{min-height:19.5rem;margin-right:-.55rem}.stage-image-template{object-position:50% 50%;transform:none}.stage-shot-result{min-height:13.5rem;width:82%;justify-self:end;margin-right:.55rem}.stage-image-result{object-position:50% 50%;transform:none}.skeleton,.preview-line,.preview-tile,.preview-stage,.matrix-card{position:relative;overflow:hidden;border-radius:1.25rem;background:var(--skeleton-bg)}.skeleton:before,.preview-line:before,.preview-tile:before,.preview-stage:before,.matrix-card:before{content:"";position:absolute;inset:0;background:var(--skeleton-shimmer);transform:translate(-100%);animation:shimmer 6s infinite}.skeleton{min-height:8rem}.skeleton.tall{min-height:100%}.skeleton.wide{min-height:11rem}.floating-note{position:absolute;display:grid;gap:.35rem;max-width:15.5rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:1.2rem;background:var(--note-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2}.floating-note-left{left:-1rem;bottom:.85rem}.floating-note-right{right:-1rem;top:.55rem}.note-title{font-family:var(--nav-font);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:var(--accent)}.note-text{font-family:var(--body-font);font-size:.98rem;color:var(--muted);line-height:1.6}.hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1.4rem 2.6rem}.hero-copy{max-width:35rem}.hero h1{max-width:10.9ch}.hero .lead{max-width:36rem}.hero-actions{align-items:stretch;gap:1rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;gap:1rem;width:100%;margin-top:.08rem}.hero-metric-card{display:grid;align-content:start;gap:.7rem;min-height:auto;padding:1.55rem 1.6rem;border-radius:var(--radius-lg)}.metric-value{display:inline-block;color:var(--accent);font-family:var(--heading-font);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.metric-title{color:var(--text);font-family:var(--heading-font);font-size:1.12rem;font-weight:600;line-height:1.42}.hero-stage{display:flex;align-self:center;align-items:flex-start;justify-content:flex-end;min-height:auto;padding:.45rem 0 0 1.6rem}.stage-card-main{height:auto;padding:1rem;overflow:visible;border-radius:calc(var(--radius-xl) + .2rem)}.hero-stage-media{--hero-note-overlap: 32%;position:relative;width:min(100%,30.5rem);margin-left:auto}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:.28rem;overflow:hidden;border-radius:2rem 2rem 3rem 2.1rem;background:radial-gradient(circle at 18% 22%,rgba(59,130,246,.12),transparent 34%),radial-gradient(circle at 78% 82%,rgba(124,58,237,.1),transparent 28%),linear-gradient(180deg,#ffffff0a,#ffffff05);box-shadow:inset 0 1px #ffffff14,0 24px 55px #0206172e;isolation:isolate}.hero-visual-media{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:inherit;transform:translateZ(0)}.hero-visual-media:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 14%),linear-gradient(180deg,transparent 74%,rgba(2,6,23,.12));pointer-events:none}.hero-visual:before{content:"";position:absolute;left:-3rem;top:2.5rem;width:18rem;height:18rem;border-radius:50%;background:#3b82f62e;filter:blur(72px);pointer-events:none}.hero-visual:after{content:"";position:absolute;right:-2rem;bottom:2rem;width:16rem;height:16rem;border-radius:50%;background:#7c3aed29;filter:blur(72px);pointer-events:none}.hero-visual-image{display:block;width:100%;height:100%;max-height:100%;object-fit:cover;object-position:center;border-radius:inherit;transform:scale(1.045);filter:drop-shadow(0 22px 48px rgba(2,6,23,.18))}.floating-note{z-index:3;width:clamp(10rem,18vw,11rem);max-width:none;padding:.95rem 1rem}.floating-note-left{left:0;bottom:.65rem;transform:translate(calc(-100% + var(--hero-note-overlap)),20%)}.floating-note-right{right:0;top:-.1rem;width:clamp(11.3rem,20vw,12.75rem);transform:translate(calc(100% - var(--hero-note-overlap)),-20%)}.signals-grid,.product-grid,.timeline,.company-grid,.contact-details{display:grid;gap:1.05rem}.signals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-card{padding:1.65rem;border-radius:var(--radius-lg)}.signal-card h3{margin-top:1rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{display:grid;gap:1.15rem;padding:1.45rem;border-radius:var(--radius-lg);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.feature-card:hover,.feature-card:focus-within{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:var(--accent-glow)}.feature-card a{color:var(--accent-strong)}.visual-box{position:relative;min-height:17rem;overflow:hidden;border-radius:1.6rem;background:var(--visual-blue)}.visual-box.has-embedded-card,.visual-box.has-embedded-card.warm,.visual-box.has-embedded-card.muted{background:linear-gradient(160deg,#111827fa,#0b1220eb)}:root[data-theme=light] .visual-box.has-embedded-card,:root[data-theme=light] .visual-box.has-embedded-card.warm,:root[data-theme=light] .visual-box.has-embedded-card.muted{background:linear-gradient(160deg,#fffffffa,#f1f5f9eb)}.visual-box.warm{background:var(--visual-purple)}.visual-box.muted{background:var(--visual-light)}.visual-orbit{position:absolute;inset:1.5rem;z-index:3;border:1px solid var(--surface-strong);border-radius:50%;pointer-events:none}.visual-panel{position:absolute;inset:2.4rem;z-index:1;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;border-radius:1.35rem;border:1px solid var(--border);background:var(--surface-soft);transform:rotate(-8deg)}.visual-panel-embedded{background:var(--surface-soft);box-shadow:none}.visual-glow{position:absolute;inset:0;z-index:4;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.26),transparent 24%);pointer-events:none}.visual-glow.warm{background:radial-gradient(circle at 20% 30%,rgba(124,58,237,.24),transparent 24%)}.visual-glow.muted{background:radial-gradient(circle at 20% 30%,rgba(96,165,250,.22),transparent 24%)}:root[data-theme=light] .visual-glow.warm{background:radial-gradient(circle at 20% 30%,rgba(124,58,237,.18),transparent 24%)}:root[data-theme=light] .visual-glow.muted{background:radial-gradient(circle at 20% 30%,rgba(96,165,250,.16),transparent 24%)}:root[data-theme=light] .visual-glow{background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.2),transparent 24%)}.visual-panel-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.experience-layout,.contact-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:1.6rem;align-items:start}.experience-panel,.company-panel{padding:1.55rem;border-radius:var(--radius-xl)}.tab-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.tab-button{min-height:2.95rem;padding:.65rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.tab-button.is-active{border-color:var(--border-strong);background:linear-gradient(135deg,#3b82f629,#7c3aed1a);color:var(--text)}.tab-description{margin:1rem 0 0}.tab-panels{margin-top:1.2rem}.tab-panel{display:none}.tab-panel.is-active{display:block}.preview-card{display:grid;gap:1rem;min-height:29rem;padding:1.35rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--preview-blue)}.preview-card.warm{background:var(--preview-purple)}.preview-card.muted{background:var(--preview-light)}.preview-hero{display:grid;gap:.7rem}.preview-line{min-height:1rem;border-radius:999px}.preview-line.wide{width:72%}.preview-columns{display:grid;grid-template-columns:.75fr 1.25fr;gap:1rem;min-height:22rem}.preview-stack{display:grid;gap:1rem}.preview-tile,.preview-stage{min-height:100%}.flow-rail{display:flex;justify-content:space-between;gap:.8rem;color:var(--muted);font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.workflow-grid,.trust-matrix{display:grid;gap:1rem;height:100%}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-matrix{grid-template-columns:1fr 1fr 1.15fr}.matrix-card.tall{min-height:21rem}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-card{padding:1.5rem;border-radius:var(--radius-lg)}.timeline-card h3,.company-card h3{margin-top:.85rem}.company-panel{display:grid;grid-template-columns:.86fr 1.14fr;gap:1.75rem}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card{padding:1.35rem;border-radius:var(--radius-lg)}.faq-list{display:grid;gap:1rem}.faq-item{border-radius:var(--radius-lg);overflow:hidden}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.45rem 1.55rem;border:0;background:transparent;text-align:left;cursor:pointer}.faq-trigger:after{content:"+";flex:none;font-size:1.3rem;color:var(--accent);transition:transform var(--transition)}.faq-item.is-open .faq-trigger:after{transform:rotate(45deg)}.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faq-content p{overflow:hidden;margin:0;padding:0 1.55rem}.faq-item.is-open .faq-content{grid-template-rows:1fr}.faq-item.is-open .faq-content p{padding-bottom:1.45rem}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.55rem;border-radius:var(--radius-xl)}.contact-form label{display:grid;gap:.55rem}.contact-form label span{color:var(--muted);font-size:.92rem}.contact-form label.full,.consent-control,.form-actions,.form-status,.consent-note{grid-column:1 / -1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:1rem;background:var(--surface-input);color:var(--text);padding:.95rem 1rem;outline:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-form-intro{margin-top:1.25rem}.contact-details{margin-top:1.5rem}.detail-card{padding:1.15rem 1.2rem;border-radius:var(--radius-md)}.detail-value{display:block;margin-top:.5rem;color:var(--text);overflow-wrap:anywhere}.detail-link{text-decoration:none;transition:color var(--transition),opacity var(--transition)}.detail-link:hover,.detail-link:focus-visible{color:var(--accent-strong)}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.consent-control{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.consent-control input[type=checkbox]{width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:var(--accent-strong)}.consent-copy{color:var(--muted);font-size:.92rem;line-height:1.6}.consent-copy label{display:inline;cursor:pointer}.contact-form .button[disabled]{cursor:wait;opacity:.72}.form-status{margin:-.25rem 0 0;font-size:.92rem;line-height:1.6;color:var(--muted)}.form-status.is-success{color:#34d399}.form-status.is-error{color:#f87171}.consent-note{margin:0;font-size:.92rem}.legal-inline-button{padding:0;border:0;background:transparent;color:var(--accent-strong);line-height:inherit;text-decoration:underline;text-decoration-color:#60a5fa59;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer;transition:color var(--transition),text-decoration-color var(--transition)}.legal-inline-button:hover,.legal-inline-button:focus-visible{color:var(--text);text-decoration-color:currentColor}@media(max-width:1240px){.legal-hero{grid-template-columns:1fr}.legal-title{max-width:none}}@media(max-width:1080px){.topbar.is-compact-visible{opacity:1;pointer-events:auto;transform:none}.side-nav-rail,.scroll-progress{display:none}.hero,.experience-layout,.contact-layout,.company-panel,.legal-hero,.legal-layout,.signals-grid,.product-grid,.timeline,.footer-grid,.company-grid{grid-template-columns:1fr}.company-card.large{grid-column:auto}.hero-stage{width:min(100%,44rem);margin-inline:auto;padding-inline:.5rem}.hero-stage-media{width:min(100%,33rem)}.legal-aside{position:static}}@media(max-width:820px){.topbar{margin-top:.9rem;padding:.85rem 1rem .95rem}.menu-toggle{display:inline-block}.site-nav{position:absolute;top:calc(100% + .6rem);left:0;right:0;display:grid;gap:.75rem;padding:1.1rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--panel-strong);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--transition),transform var(--transition)}.site-nav-link,.theme-toggle{width:100%}.topbar.is-open .site-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar.is-open .menu-toggle span:first-child{transform:translateY(5px) rotate(45deg)}.topbar.is-open .menu-toggle span:last-child{transform:translateY(-5px) rotate(-45deg)}.hero{min-height:auto;padding-top:3.3rem}.hero-copy{padding-right:0}.hero h1{max-width:none}.hero-metrics,.contact-form,.workflow-grid,.trust-matrix,.preview-columns,.stage-grid{grid-template-columns:1fr}.hero-stage{width:100%;min-height:auto;padding:1rem 0 0}.hero-stage-media{width:100%;max-width:34rem}.stage-card-main{padding:.95rem}.hero-visual{padding:.22rem}.hero-visual:before,.hero-visual:after{opacity:.75}.floating-note{width:min(11.25rem,calc(50% - .35rem));max-width:none;padding:.9rem 1rem}.floating-note-right{right:.35rem;top:.45rem;width:min(12rem,calc(50% - .1rem));transform:translate(0)}.floating-note-left{left:.35rem;bottom:.55rem;transform:translate(0)}.hero-metrics{margin-top:0}.hero-metric-card{padding:1.3rem 1.25rem}.legal-shell{padding-top:.9rem}.legal-hero,.legal-section-card,.legal-note-card{padding-inline:1.25rem}}@media(max-width:560px){.topbar,.section,.footer,.legal-shell{width:min(calc(100% - 1.5rem),var(--container))}.section{padding:3rem 0}h1{font-size:clamp(2.35rem,15vw,3.6rem)}h2{font-size:clamp(1.6rem,9vw,2.1rem)}.button,.tab-button{width:100%}.hero-actions,.form-actions{display:grid}.hero-metrics{gap:.9rem}.hero-metric-card{padding:1.15rem 1.05rem}.metric-title{font-size:1rem}.hero-stage{padding-top:.85rem}.hero-visual{padding:.18rem}.floating-note{width:min(9.8rem,calc(50% - .2rem));max-width:none;padding:.8rem .85rem}.floating-note-right{right:.2rem;top:.2rem;width:min(10.75rem,calc(50% - .1rem))}.floating-note-left{left:.2rem;bottom:.2rem}.metric-card,.signal-card,.feature-card,.timeline-card,.company-card,.contact-form,.experience-panel,.company-panel,.footer-grid,.legal-hero,.legal-section-card,.legal-note-card{padding-inline:1.15rem}.footer-grid{padding-block:1.4rem}.footer-legal-links{display:grid;gap:.55rem}.legal-page{gap:1rem}.legal-back{width:100%}}
