:root{--bg:#07090e;--bg-card:#0b0f17e6;--bg-card-subtle:#0d111ab3;--bg-hover:#ffffff0d;--text-main:#f8fafc;--text-muted:#8e9db3;--text-faint:#52637a;--blue:#89cad2;--blue-light:#a8e0e7;--blue-glow:#89cad259;--blue-subtle:#89cad224;--green:#10b981;--red:#ef4444;--border:#ffffff14;--border-bright:#ffffff2e;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--inspector-width:500px}html{scroll-behavior:smooth}body{color:var(--text-main);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.5;overflow:hidden auto;background-color:#06080d!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0;box-shadow:none!important;text-shadow:none!important;border-radius:0!important}:focus,:focus-visible{box-shadow:none!important;outline:none!important}svg,svg *,.interactive-isometric-model,.interactive-isometric-model *{-webkit-user-select:none;user-select:none;outline:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.button{font-family:var(--sans);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.button-primary{color:#06090e;background:var(--blue);border:1px solid #fff3;font-weight:600}.button-primary:hover{background:var(--blue-light);color:#06090e;transform:translateY(-1px)}.gsap-scroll-container{width:100%;min-height:100vh;position:relative}.pinned-stage{background:#06080d;flex-direction:column;justify-content:space-between;width:100vw;height:100vh;margin:0;padding:0;display:flex;position:sticky;top:0;left:0;overflow:hidden}.gsap-scroll-spacers{pointer-events:none;visibility:hidden;width:100%;height:9000px;position:absolute;top:0;left:0}.fs-video-backdrop{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.fs-bg-video{object-fit:cover;object-position:center center;transform-origin:50%;opacity:.72;filter:contrast(1.12)brightness(.6);will-change:opacity, filter, transform;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.24)}.fs-video-overlay{pointer-events:none;opacity:.65;will-change:opacity;background:radial-gradient(90% 90%,#06080d59 0%,#06080de0 100%),linear-gradient(#06080da6 0%,#0000 35%,#06080df2 100%);position:absolute;inset:0}.fs-grid-bg{pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.fs-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#06080db3;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:relative}.fs-brand{align-items:center;gap:14px;display:flex}.brand{align-items:center;display:inline-flex}.logo{align-items:center;gap:9px;display:inline-flex}.logo-text{letter-spacing:.06em;text-transform:uppercase;color:#fff;font-size:15px;font-weight:700}.logo-tag{font-family:var(--mono);color:var(--blue-light);background:var(--blue-subtle);border:1px solid #315ee74d;padding:2px 5px;font-size:8.5px;font-weight:600}.fs-status-chip{font-family:var(--mono);color:var(--text-faint);border:1px solid var(--border);background:#ffffff08;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.fs-pulse-dot{background:var(--green);width:5px;height:5px}.fs-layer-tabs{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d111acc;gap:4px;padding:4px;display:flex}.fs-layer-btn{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:6px;padding:6px 13px;font-size:11.5px;font-weight:500;display:inline-flex}.fs-layer-btn .fs-btn-idx{color:var(--text-faint);font-weight:600}.fs-layer-btn:hover{color:#fff;background:#ffffff0a}.fs-layer-btn.active{background:var(--blue);color:#fff}.fs-layer-btn.active .fs-btn-idx{color:#fffc}.fs-header-actions{align-items:center;gap:10px;display:flex}.fs-explode-btn{border:1px solid var(--border);font-family:var(--mono);color:var(--text-muted);background:#ffffff08;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:inline-flex}.fs-explode-btn:hover{color:#fff;border-color:var(--border-bright);background:#ffffff12}.fs-explode-btn.is-exploded{background:var(--blue-subtle);border-color:var(--blue-light);color:#fff}.fs-briefing-btn{padding:7px 14px;font-size:12.5px}.fs-stage{z-index:10;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.fs-canvas-stage{pointer-events:auto;z-index:10;justify-content:center;align-items:center;transition:right .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.fs-canvas-stage.inspector-visible{right:var(--inspector-width,350px)}.fs-svg-container{justify-content:center;align-items:center;width:100%;height:100%;margin:auto;padding:0;display:flex}.interactive-isometric-model{width:100%;max-width:820px;height:auto;max-height:84vh;margin:auto;display:block;overflow:visible;transform:translateY(45px)}.fs-stage-hint{pointer-events:none;z-index:15;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hint-pill{border:1px solid var(--border);font-family:var(--mono);color:var(--text-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e16d9;align-items:center;gap:7px;padding:6px 14px;font-size:11px;display:inline-flex}.hint-pill .icon{width:14px;height:14px;color:var(--blue-light)}.iso-guide{fill:none;stroke:#ffffff0d;stroke-width:1px;stroke-dasharray:3 4}.iso-connector-line,.iso-connector{fill:none;stroke:#ffffff1f;stroke-width:1px}.iso-axis-label{font-family:var(--mono);fill:var(--text-faint);letter-spacing:.12em;font-size:8px}.iso-layer{cursor:pointer;will-change:transform, opacity}.iso-layer .iso-slab-left{fill:#080c14;stroke:#ffffff14;stroke-width:.8px;transition:fill .3s,stroke .3s}.iso-layer .iso-slab-right{fill:#0b101b;stroke:#ffffff14;stroke-width:.8px;transition:fill .3s,stroke .3s}.iso-layer .iso-plane{fill:#0c121e;stroke:#ffffff24;stroke-width:1px;transition:fill .3s,stroke .3s}.iso-layer .iso-plane-grid{fill:none;stroke:#ffffff0a;stroke-width:.6px;transition:stroke .3s}.iso-layer .iso-crosshair{fill:none;stroke:#ffffff38;stroke-width:.8px;transition:stroke .3s}.iso-tag-bg{fill:#ffffff0d;stroke:#ffffff24;stroke-width:1px;transition:fill .3s,stroke .3s}.iso-plane-label{font-family:var(--mono);fill:#94a3b8;font-size:9.5px;font-weight:500;transition:fill .3s}.iso-layer.is-active .iso-slab-left{fill:#091316;stroke:#89cad2;stroke-width:1px}.iso-layer.is-active .iso-slab-right{fill:#0c1a1f;stroke:#89cad2;stroke-width:1px}.iso-layer.is-active .iso-plane{fill:#0e1e23;stroke:#89cad2;stroke-width:1.5px}.iso-layer.is-active .iso-plane-grid{stroke:#89cad226}.iso-layer.is-active .iso-crosshair{stroke:#a8e0e7;stroke-width:1px}.iso-layer.is-active .iso-tag-bg{fill:#89cad226;stroke:#89cad299}.iso-layer.is-active .iso-plane-label{fill:#fff;font-weight:600}.iso-layer:not(.is-active){transition:opacity .3s}.iso-layer:not(.is-active):hover{opacity:1!important}.iso-layer:not(.is-active):hover .iso-slab-left{fill:#0d121c;stroke:#ffffff38;stroke-width:.9px}.iso-layer:not(.is-active):hover .iso-slab-right{fill:#101623;stroke:#ffffff38;stroke-width:.9px}.iso-layer:not(.is-active):hover .iso-plane{fill:#141c2c;stroke:#ffffff73;stroke-width:1.2px}.iso-layer:not(.is-active):hover .iso-plane-grid{stroke:#ffffff17}.iso-layer:not(.is-active):hover .iso-crosshair{stroke:#fff9;stroke-width:.9px}.iso-layer:not(.is-active):hover .iso-tag-bg{fill:#ffffff1f;stroke:#ffffff59}.iso-layer:not(.is-active):hover .iso-plane-label{fill:#fff;font-weight:600}.iso-layer:not(.is-active):hover .iso-link{stroke:#ffffff47}.iso-layer:not(.is-active):hover .iso-node,.iso-layer:not(.is-active):hover .iso-obj{stroke:#ffffff73;fill:#172030}.iso-layer:not(.is-active):hover .iso-kg-node{stroke:#ffffff73}.iso-layer:not(.is-active):hover .iso-kg-hub{stroke:#ffffffa6;fill:#223048}.iso-layer:not(.is-active):hover .iso-instance{stroke:#ffffff73;fill:#172030}.iso-layer:not(.is-active):hover .iso-callout-line{stroke:#ffffff59}.iso-layer:not(.is-active):hover .iso-node-text{fill:#e2e8f0}.fs-canvas-stage.mode-exploded .iso-layer-experience{transform:translateY(-48px)!important}.fs-canvas-stage.mode-exploded .iso-layer-knowledge{transform:translateY(-22px)!important}.fs-canvas-stage.mode-exploded .iso-layer-schema{transform:translateY(4px)!important}.fs-canvas-stage.mode-exploded .iso-layer-data{transform:translateY(30px)!important}.iso-stroke-blue{fill:none;stroke:#89cad2;stroke-width:1.2px}.iso-link{fill:none;stroke:#ffffff26;stroke-width:1px;transition:stroke .3s}.iso-layer.is-active .iso-link{stroke:#89cad2;stroke-width:1.3px}.iso-interactive-node{cursor:pointer}.iso-interactive-node:hover circle,.iso-interactive-node:hover .iso-obj,.iso-interactive-node:hover .iso-node,.iso-interactive-node:hover .iso-instance{stroke:#a8e0e7;fill:#13242b}.iso-interactive-node:hover .iso-node-text{fill:#fff;font-weight:700}.iso-callout-line{stroke:#89cad280;stroke-width:1px;stroke-dasharray:2 2;pointer-events:none;transition:stroke .25s,stroke-dasharray .25s;fill:none!important}.iso-interactive-node:hover .iso-callout-line{stroke:#a8e0e7;stroke-dasharray:none}.iso-layer.is-active .iso-callout-line{stroke:#a8e0e7b3}.iso-node{fill:#101622;stroke:#ffffff4d;stroke-width:1px;transition:fill .25s,stroke .25s}.iso-node-active{fill:#89cad2}.iso-node-text{font-family:var(--mono);fill:#94a3b8;letter-spacing:.02em;font-size:9.5px;font-weight:600;transition:fill .2s}.iso-obj{fill:#101622;stroke:#ffffff4d;stroke-width:1px;transition:fill .3s,stroke .3s}.iso-layer.is-active .iso-obj{fill:#0e1e23;stroke:#89cad2}.iso-obj-core{fill:#89cad2}.iso-kg-node{fill:#101622;stroke:#ffffff4d;stroke-width:1px;transition:stroke .25s}.iso-kg-hub{fill:#1e293b;stroke:#89cad2;stroke-width:1.2px;transition:stroke .25s,fill .25s}.iso-layer.is-active .iso-kg-node{stroke:#89cad2}.iso-layer.is-active .iso-kg-hub{fill:#89cad2}.iso-instance{fill:#101622;stroke:#ffffff4d;stroke-width:1px;transition:fill .3s,stroke .3s}.iso-layer.is-active .iso-instance{stroke:#89cad2;fill:#0e1e23}.iso-blue-stroke{fill:none;stroke:#89cad2;stroke-width:1.2px}.iso-core{fill:#4d9aa3;stroke:#a8e0e7}.iso-tag-pill{font-family:var(--mono);fill:#89cad2;font-size:8.5px;font-weight:700}.fs-floating-inspector-deck{width:var(--inspector-width,480px);z-index:1050;pointer-events:none;opacity:1;visibility:visible;height:100vh;max-height:100vh;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s,visibility .35s;position:absolute;top:0;bottom:0;right:0;transform:translate(0)}.fs-floating-inspector-deck.is-dock-closed{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(100%)!important}.fs-floating-inspector{-webkit-backdrop-filter:blur(20px);will-change:transform, opacity;background:#090d15b8;border:none;border-left:1px solid #ffffff14;border-radius:0;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.fs-insp-header{border-bottom:1px solid #ffffff14;padding:26px 24px 20px}.fs-insp-meta{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fs-insp-tag-wrap{align-items:center;gap:8px;display:inline-flex}.fs-insp-layer-icon-badge{width:26px;height:26px;color:var(--blue-light);background:#89cad21a;border:1px solid #89cad259;justify-content:center;align-items:center;display:inline-flex}.fs-insp-tag{font-family:var(--mono);color:#f1f5f9;letter-spacing:.08em;background:#ffffff0a;border:1px solid #ffffff14;padding:4px 8px;font-size:9.5px;font-weight:700}.fs-insp-title{color:#f8fafc;letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1.15}.fs-insp-close{color:#64748b;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:all .2s;display:flex}.fs-insp-close:hover{color:#fff;background:#ffffff14;border-color:#fff3}.fs-insp-body{flex-direction:column;flex:1;gap:0;padding:0;display:flex;overflow-y:auto}.fs-services-section,.fs-services-list{flex-direction:column;width:100%;display:flex}.fs-service-card{background:0 0;border:none;flex-direction:column;width:100%;padding:0;display:flex}.fs-service-groups-grid{border-top:none;grid-template-columns:repeat(2,1fr);gap:0;width:100%;display:grid}.fs-service-group-tile{background:0 0;border:none;border-bottom:1px solid #ffffff14;flex-direction:column;gap:8px;transition:background-color .2s;display:flex;position:relative}.fs-service-group-tile:nth-child(odd){border-right:1px solid #ffffff14;padding:20px 20px 20px 24px}.fs-service-group-tile:nth-child(2n){padding:20px 24px 20px 20px}.fs-service-group-tile:last-child,.fs-service-group-tile:nth-last-child(2):nth-child(odd){border-bottom:none}.fs-service-group-tile:hover{background:#89cad205}.fs-group-tile-header{justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.fs-group-tile-header-left{align-items:center;gap:8px;display:flex}.fs-group-icon{color:var(--blue-light);flex-shrink:0}.fs-group-title{font-family:var(--mono);color:#89cad2;text-transform:uppercase;letter-spacing:.06em;font-size:13.5px;font-weight:800}.fs-group-items-list{flex-direction:column;gap:10px;display:flex}.fs-capability-entry{flex-direction:column;gap:2.5px;display:flex}.fs-capability-entry-lead{align-items:baseline;gap:5px;display:inline-flex}.fs-capability-dot{font-family:var(--mono);color:var(--blue-light);flex-shrink:0;font-size:10.5px;font-weight:700}.fs-capability-label{font-family:var(--mono);color:#f8fafc;letter-spacing:.02em;font-size:11px;font-weight:700;line-height:1.3}.fs-capability-desc{font-family:var(--sans);color:#94a3b8;margin:0 0 0 11px;font-size:11.5px;line-height:1.45}.fs-transform-card{box-sizing:border-box;background:#ffffff04;border:1px solid #ffffff0f;flex-direction:column;padding:9px 12px;display:flex}.fs-transform-header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:8px;padding-bottom:5px;display:flex}.fs-transform-title-wrap{align-items:center;gap:6px;display:flex}.fs-signal-pulse-dot{background:var(--blue);width:5px;height:5px;box-shadow:0 0 6px var(--blue);border-radius:50%;animation:2s ease-in-out infinite signalPulse;display:inline-block}@keyframes signalPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.fs-transform-title{font-family:var(--mono);color:#f1f5f9;letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:700}.fs-transform-badge{font-family:var(--mono);color:var(--blue-light);letter-spacing:.06em;font-size:8px;font-weight:700}.fs-transform-grid{grid-template-columns:1fr 1fr;gap:10px;padding-top:6px;display:grid}.fs-transform-col{flex-direction:column;gap:4px;display:flex}.fs-col-header{border-bottom:1px solid #ffffff0a;padding-bottom:3px}.fs-transform-col.is-before .fs-col-tag{font-family:var(--mono);color:#64748b;letter-spacing:.08em;font-size:8px;font-weight:700}.fs-transform-col.is-after .fs-col-tag{font-family:var(--mono);color:var(--blue-light);letter-spacing:.08em;font-size:8px;font-weight:700}.fs-col-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fs-col-item{align-items:flex-start;gap:5px;font-size:10.5px;line-height:1.35;display:flex}.fs-item-icon{font-family:var(--mono);flex-shrink:0;font-size:9.5px;line-height:1.3}.fs-item-icon.is-cross{color:#ef4444;opacity:.75}.fs-item-icon.is-check{color:var(--blue-light);font-weight:700}.fs-transform-col.is-before .fs-item-text{color:#94a3b8}.fs-transform-col.is-after .fs-item-text{color:#f1f5f9;font-weight:500}.fs-vertical-rail-box{background:#89cad206;border:1px solid #89cad22e;flex-direction:column;gap:6px;padding:9px 12px;display:flex}.fs-rail-header{border-bottom:1px solid #89cad21f;justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.fs-rail-title-wrap{align-items:center;gap:5px;display:flex}.fs-rail-icon{color:var(--blue-light);flex-shrink:0}.fs-rail-title{font-family:var(--mono);color:#fff;letter-spacing:.08em;font-size:8.5px;font-weight:700}.fs-rail-tag{font-family:var(--mono);color:var(--blue-light);letter-spacing:.06em;background:#89cad21f;border:1px solid #89cad24d;padding:1px 4px;font-size:7.5px;font-weight:700}.fs-rail-tagline{color:#94a3b8;margin:0;font-size:10.5px;line-height:1.35}.fs-rail-grid{flex-direction:column;gap:5px;padding-top:2px;display:flex}.fs-rail-service{flex-direction:column;gap:3px;display:flex}.fs-rail-service-head{align-items:center;gap:4px;display:inline-flex}.fs-rail-subicon{color:var(--blue-light);flex-shrink:0}.fs-rail-service-name{font-family:var(--mono);color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.fs-rail-caps{flex-wrap:wrap;gap:3px;display:flex}.fs-rail-pill{font-family:var(--mono);color:#a8e0e7;letter-spacing:.04em;background:#ffffff08;border:1px solid #ffffff14;padding:1px 5px;font-size:7.5px;transition:all .2s}.fs-rail-pill:hover{border-color:var(--blue-light);color:#fff;background:#89cad214}.fs-insp-footer{background:0 0;border-top:none;align-items:center;padding:16px 24px 24px;display:flex}.fs-btn-next-layer{width:100%;font-family:var(--mono);color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:11.5px;transition:all .2s;display:inline-flex}.fs-btn-next-layer:hover{color:#fff;background:#89cad214;border-color:#89cad266}.fs-btn-next-layer.fs-btn-get-started{color:#f8fafc;letter-spacing:.04em;background:#89cad21f;border-color:#89cad273;font-weight:700}.fs-btn-next-layer.fs-btn-get-started:hover{color:#06090e;background:#89cad2;border-color:#a8e0e7;box-shadow:0 0 20px #89cad259}.fs-sidebar-toggle-btn{opacity:0;visibility:hidden;pointer-events:none;z-index:50;-webkit-backdrop-filter:blur(12px);color:#94a3b8;cursor:pointer;background:#090d15eb;border:1px solid #ffffff29;justify-content:center;align-items:center;width:34px;height:38px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)translate(24px);box-shadow:0 4px 20px #0009}.fs-sidebar-toggle-btn .fs-toggle-arrow-icon{justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex}.fs-sidebar-toggle-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)translate(0)}.fs-sidebar-toggle-btn:hover{color:#89cad2;background:#0e1921fa;border-color:#89cad2;box-shadow:0 0 16px #89cad240}.fs-sidebar-toggle-btn:hover .fs-toggle-arrow-icon{color:#89cad2;transform:translate(-2px)}.fs-bottom-bar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-faint);background:#06080db3;justify-content:space-between;align-items:center;padding:10px 28px;font-size:10.5px;display:flex;position:relative}.fs-telemetry-left{align-items:center;gap:8px;display:flex}.fs-bar-sep{color:#ffffff1a}.fs-telemetry-right strong{color:var(--text-muted)}.fs-hero-section{z-index:10;background:#06080d;flex-direction:column;justify-content:space-between;width:100%;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.fs-hero-navbar{z-index:1000;-webkit-backdrop-filter:blur();pointer-events:none;will-change:background-color, backdrop-filter, border-color;box-sizing:border-box;background:0 0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;height:70px;padding:14px 36px;transition:border-bottom-color .4s cubic-bezier(.16,1,.3,1),background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.fs-hero-navbar.nav-mode-hero{-webkit-backdrop-filter:blur();background-color:#0000;border-bottom-color:#ffffff14}.fs-hero-navbar.nav-mode-layer{-webkit-backdrop-filter:none!important;background-color:#0000!important;border-bottom-color:#0000!important}.fs-hero-navbar.nav-mode-footer{-webkit-backdrop-filter:blur(14px);background-color:#06080de0;border-bottom-color:#ffffff14}.fs-hero-brand{color:#fff;pointer-events:auto;will-change:opacity, transform;align-items:center;text-decoration:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),visibility .35s;display:flex;transform:translateY(0)}.fs-hero-brand .logo{align-items:center;display:inline-flex;position:relative;overflow:visible}.fs-hero-brand .logo-mark{color:#fff;shape-rendering:geometricprecision;text-rendering:geometricprecision;width:58.5px;height:42px;transition:height .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),filter .5s,opacity .2s;display:block}.fs-hero-navbar.nav-mode-layer .fs-hero-brand{transform:translateY(54px)}.fs-hero-navbar.nav-mode-layer .fs-hero-brand .logo-mark{filter:drop-shadow(0 0 28px #89cad273);width:187px;height:134px}.fs-hero-brand:hover .logo-mark{opacity:.85}.fs-hero-nav-actions{justify-content:flex-end;align-items:center;min-width:180px;min-height:38px;display:flex;position:relative}.fs-hero-talk-btn{color:#cbd5e1;font-family:var(--mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;will-change:transform, opacity;background:#ffffff08;border:1px solid #ffffff24;align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;font-weight:600;text-decoration:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility .35s step-end,background-color .2s,border-color .2s,color .2s;display:inline-flex;position:absolute;right:0;transform:translateY(8px)scale(.96)}.fs-hero-talk-btn.is-active{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility linear,background-color .2s,border-color .2s,color .2s;transform:translateY(0)scale(1)}.fs-hero-talk-btn.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-8px)scale(.96)}.fs-hero-talk-btn:hover{color:#fff;background:#ffffff14;border-color:#89cad299;transform:translateY(-1px)}.fs-nav-top-btn{border-color:#ffffff2e;gap:8px;padding:8px 18px}.fs-nav-top-btn:hover{border-color:#89cad2cc}.fs-hero-body-overlay{text-align:center;z-index:15;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:40px 24px;display:flex;position:absolute;inset:0}.fs-hero-title-container{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto 36px;display:flex}.fs-hero-kinetic-title{font-family:var(--sans);letter-spacing:-.01em;color:#fff;white-space:nowrap;text-transform:uppercase;flex-wrap:nowrap;justify-content:center;align-items:baseline;margin:0;padding:0;font-size:clamp(3.2rem,7.5vw,7.2rem);font-weight:900;line-height:1.02;display:inline-flex}.fs-title-word{will-change:transform, opacity;align-items:baseline;display:inline-flex}.fs-title-expand-box{vertical-align:baseline;align-items:baseline;display:inline-flex;position:relative}.fs-title-dash{color:var(--blue-light);transform-origin:50%;will-change:transform, opacity, width, margin;margin:0 .14em;font-weight:700;display:inline-block}.fs-title-hidden-letters{white-space:nowrap;will-change:width, opacity;align-items:baseline;display:inline-flex;overflow:hidden}.fs-title-letter{will-change:transform, opacity;display:inline-block}.fs-title-space{width:.28em;display:inline-block}.fs-hero-scroll-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2e8f0;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;will-change:transform, opacity;background:#ffffff0a;border:1px solid #ffffff2e;align-items:center;gap:12px;padding:11px 22px;font-size:11.5px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.fs-hero-scroll-btn:hover{color:#fff;background:#ffffff1a;border-color:#89cad2cc;transform:translateY(3px)}.fs-hero-scroll-btn .fs-scroll-icon{color:var(--blue-light);justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.fs-hero-scroll-btn:hover .fs-scroll-icon{transform:translateY(2px)}@media (width<=1200px){:root{--inspector-width:500px}}@media (width<=960px){.fs-hero-kinetic-title{font-size:clamp(2.6rem,7vw,4.8rem)}.fs-hero-title-container{margin-bottom:24px}.fs-canvas-stage.inspector-visible{transform:none}.fs-floating-inspector{width:auto;max-height:48vh;position:fixed;inset:auto 16px 50px;transform:none!important}.fs-layer-tabs{display:none}.fs-service-groups-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.fs-hero-navbar{padding:16px 20px}.fs-hero-kinetic-title{font-size:clamp(2rem,8vw,3.2rem)}.fs-service-groups-grid{grid-template-columns:1fr}.fs-service-group-tile:nth-child(odd){border-right:none;padding-left:0;padding-right:0}.fs-service-group-tile:nth-child(2n){padding-left:0;padding-right:0}}.fs-fullscreen-footer{z-index:30;width:100%;height:100vh;min-height:100vh;color:var(--text-main);box-sizing:border-box;background:#06080d;flex-direction:column;justify-content:space-between;padding:70px 0 0;display:flex;position:relative;overflow:hidden}.fs-footer-grid-bg{pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.fs-footer-glow-top{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#89cad280,#0000);width:70%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.fs-footer-content-stage{z-index:10;flex:1;justify-content:stretch;align-items:stretch;min-height:0;padding:0;display:flex;position:relative}.fs-footer-split-layout{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;height:100%;display:grid}.fs-footer-info-col{box-sizing:border-box;border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;height:100%;min-height:0;display:flex}.fs-footer-info-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;padding:clamp(28px,4vh,56px) clamp(36px,5vw,72px) clamp(20px,3vh,32px);display:flex}.fs-footer-main-title{font-family:var(--sans);letter-spacing:-.01em;color:#fff;text-transform:uppercase;max-width:580px;margin:0;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:900;line-height:1.08}.fs-footer-main-desc{color:var(--text-muted);max-width:520px;margin:20px 0 0;font-size:14.5px;line-height:1.65}.fs-footer-direct-contact{box-sizing:border-box;border-top:1px solid #ffffff14;flex-direction:column;gap:6px;width:100%;padding:22px clamp(36px,5vw,72px) 26px;display:flex}.fs-direct-label{font-family:var(--mono);letter-spacing:.14em;color:var(--text-faint);font-size:10px;font-weight:600}.fs-direct-link{font-family:var(--mono);color:#e2e8f0;align-items:center;gap:8px;width:fit-content;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.fs-direct-link:hover{color:var(--blue-light)}.fs-footer-form-col{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;padding:clamp(28px,4vh,56px) clamp(36px,5vw,72px);display:flex}.fs-contact-form{flex-direction:column;gap:22px;width:100%;max-width:520px;display:flex}.fs-form-row.fs-form-2col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fs-form-field{flex-direction:column;gap:8px;display:flex}.fs-form-field label{font-family:var(--mono);letter-spacing:.12em;color:var(--text-muted);font-size:10.5px;font-weight:600;transition:color .2s}.fs-form-field:focus-within label{color:var(--blue-light)}.fs-form-field input,.fs-form-field textarea{color:#fff;width:100%;font-family:var(--sans);box-sizing:border-box;background:#ffffff06;border:1px solid #ffffff24;outline:none;padding:12px 16px;font-size:13.5px;transition:border-color .2s,background-color .2s}.fs-form-field input:hover,.fs-form-field textarea:hover{background:#89cad205;border-color:#89cad273}.fs-form-field textarea{resize:vertical;min-height:84px;line-height:1.5}.fs-form-field input::placeholder,.fs-form-field textarea::placeholder{color:#ffffff40;font-size:13px;transition:color .2s}.fs-form-field input:focus::placeholder,.fs-form-field textarea:focus::placeholder{color:#89cad273}.fs-form-field input:focus,.fs-form-field textarea:focus{outline:none;border-color:var(--blue)!important;background:#89cad20f!important}.fs-form-submit-btn{width:100%;font-family:var(--sans);letter-spacing:.08em;cursor:pointer;justify-content:center;gap:8px;margin-top:4px;padding:14px 22px;font-size:13px;font-weight:700}.fs-form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.fs-form-success-state{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:24px 12px;display:flex}.fs-success-icon{width:44px;height:44px;color:var(--green);background:#10b98126;border:1px solid #10b98166;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.fs-success-title{font-family:var(--sans);letter-spacing:.06em;color:#fff;margin-bottom:10px;font-size:18px;font-weight:800}.fs-success-desc{color:var(--text-muted);max-width:380px;margin-bottom:22px;font-size:13.5px;line-height:1.6}.fs-btn-reset-form{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;padding:8px 18px;font-size:12px;transition:all .2s}.fs-btn-reset-form:hover{color:#fff;background:#ffffff1a}.fs-footer-bottom-bar{z-index:10;font-family:var(--mono);color:var(--text-faint);box-sizing:border-box;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:16px clamp(36px,5vw,72px);font-size:10.5px;display:flex;position:relative}.fs-footer-classification{color:#ffffff40;letter-spacing:.06em}@media (width<=1200px){.fs-hero-navbar{padding:14px 28px}.fs-footer-content-stage{padding:40px 0}}@media (width<=1024px){.fs-hero-navbar{padding:12px 20px}.fs-hero-brand .logo{width:auto;height:32px}.fs-hero-brand .logo-mark,.fs-hero-navbar.nav-mode-layer .fs-hero-brand .logo-mark{filter:none!important;width:44.6px!important;height:32px!important;transform:none!important}.fs-hero-navbar.nav-mode-layer .fs-hero-brand{transform:none!important}body.is-top-panel-active .fs-hero-navbar .fs-hero-brand{transform:translateY(-8px)scale(.95);opacity:0!important;visibility:hidden!important;pointer-events:none!important}.fs-hero-nav-actions{min-width:120px;min-height:32px}.fs-hero-talk-btn,.fs-nav-top-btn{gap:6px;padding:6px 12px;font-size:10px}.fs-hero-body-overlay{padding:24px 16px}.fs-hero-title-container{margin-bottom:24px}.fs-hero-kinetic-title{font-size:clamp(1.9rem,8vw,3.2rem)}.fs-hero-scroll-btn{gap:8px;padding:9px 16px;font-size:10px}.fs-stage{margin:0!important;padding:0!important}.fs-canvas-stage{width:100vw!important;left:0!important;right:0!important}.interactive-isometric-model{will-change:transform;width:100%;max-width:100vw;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .4s}.fs-canvas-stage.inspector-visible.panel-pos-top .interactive-isometric-model{max-height:50vh;transform:translateY(175px)scale(1.15)}.fs-canvas-stage.inspector-visible.panel-pos-bottom .interactive-isometric-model{max-height:50vh;transform:translateY(-85px)scale(1.18)}.fs-canvas-stage:not(.inspector-visible) .interactive-isometric-model{max-height:78vh;transform:translateY(15px)scale(1.42)}.fs-floating-inspector-deck.fs-deck-top{z-index:1050;will-change:transform, opacity;height:48vh;max-height:50vh;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .45s,visibility .45s;position:absolute;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;inset:0 0 auto!important}.fs-floating-inspector-deck.fs-deck-top.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(54px)!important}.fs-floating-inspector-deck.fs-deck-top.is-closed,.fs-floating-inspector-deck.fs-deck-top.is-dock-closed{opacity:0!important;visibility:hidden!important;filter:blur(4px)!important;pointer-events:none!important;transform:translateY(-115%)!important}.fs-floating-inspector-deck.fs-deck-bottom{z-index:1050;will-change:transform, opacity;height:48vh;max-height:50vh;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .45s,visibility .45s;position:absolute;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;inset:auto 0 0!important}.fs-floating-inspector-deck.fs-deck-bottom.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.fs-floating-inspector-deck.fs-deck-bottom.is-closed,.fs-floating-inspector-deck.fs-deck-bottom.is-dock-closed{opacity:0!important;visibility:hidden!important;filter:blur(4px)!important;pointer-events:none!important;transform:translateY(115%)!important}.fs-floating-inspector{-webkit-backdrop-filter:blur(24px);background:#080c13c7;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;left:0!important;right:0!important}.fs-insp-header{border-bottom:1px solid #ffffff14;padding:16px 20px 12px}.fs-insp-title{font-size:15px}.fs-insp-close{background:#ffffff0d;border:1px solid #ffffff1f;width:28px;height:28px;font-size:12px}.fs-insp-body{-webkit-overflow-scrolling:touch;gap:14px;padding:14px 20px;overflow-y:auto}.fs-insp-desc{font-size:12.5px;line-height:1.55}.fs-signal-stepper{gap:4px;padding:8px 10px}.fs-stepper-node{padding:5px 8px;font-size:8.5px}.fs-stepper-desc{font-size:10px}.fs-insp-proof-panel{gap:10px;padding:12px 14px}.fs-stream-row{grid-template-columns:68px 56px 1fr;font-size:8.5px}.fs-proof-headline{font-size:12.5px}.fs-insp-footer{background:0 0;border-top:none;gap:8px;padding:12px 20px 20px}.fs-btn-next-layer{width:100%;padding:9px 14px;font-size:11px}.fs-sidebar-toggle-btn{-webkit-backdrop-filter:blur(16px);color:#f8fafc;width:auto;height:38px;font-family:var(--mono);letter-spacing:.1em;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;background:#0b0f17f2;border:1px solid #ffffff38;border-radius:0;align-items:center;gap:8px;padding:0 16px;font-size:10.5px;font-weight:700;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .35s,visibility .35s;display:inline-flex;inset:0 auto auto 50%}.fs-sidebar-toggle-btn.toggle-pos-top{top:0;bottom:auto;transform:translate(-50%)translateY(-40px)}.fs-sidebar-toggle-btn.toggle-pos-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(64px)}.fs-sidebar-toggle-btn.toggle-pos-top .fs-toggle-arrow-icon,.fs-sidebar-toggle-btn.toggle-pos-top:hover .fs-toggle-arrow-icon{color:var(--blue-light);transform:rotate(90deg)!important}.fs-sidebar-toggle-btn.toggle-pos-bottom{top:auto;bottom:0;transform:translate(-50%)translateY(40px)}.fs-sidebar-toggle-btn.toggle-pos-bottom.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(-24px)}.fs-sidebar-toggle-btn.toggle-pos-bottom .fs-toggle-arrow-icon,.fs-sidebar-toggle-btn.toggle-pos-bottom:hover .fs-toggle-arrow-icon{color:var(--blue-light);transform:rotate(-90deg)!important}.fs-fullscreen-footer{height:auto;min-height:100vh;padding:64px 0 0}.fs-footer-content-stage{width:100%;padding:0}.fs-footer-split-layout{flex-direction:column;width:100%;display:flex}.fs-footer-info-col{border-bottom:1px solid #ffffff14;border-right:none;width:100%;height:auto}.fs-footer-info-body{max-width:100%;padding:32px 20px 20px}.fs-footer-main-title{font-size:clamp(1.4rem,5.5vw,1.9rem)}.fs-footer-main-desc{margin:12px 0 0;font-size:13px;line-height:1.6}.fs-footer-direct-contact{padding:18px 20px 20px}.fs-direct-link{font-size:12px}.fs-footer-form-col{width:100%;height:auto;padding:28px 20px 32px}.fs-form-row.fs-form-2col{grid-template-columns:1fr;gap:18px}.fs-contact-form{gap:18px;max-width:100%}.fs-form-field input,.fs-form-field textarea{padding:11px 13px;font-size:13px}.fs-form-submit-btn{padding:13px 18px;font-size:12px}.fs-footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:16px 20px}.fs-footer-copy,.fs-footer-classification{font-size:9.5px}}@media (width<=480px){.fs-hero-navbar{padding:10px 14px}.fs-hero-brand .logo-mark,.fs-hero-navbar.nav-mode-layer .fs-hero-brand .logo-mark{filter:none!important;width:39px!important;height:28px!important;transform:none!important}.fs-hero-kinetic-title{font-size:clamp(1.65rem,7.8vw,2.4rem)}.fs-hero-scroll-btn{padding:8px 14px;font-size:9.5px}.fs-canvas-stage.inspector-visible.panel-pos-top .interactive-isometric-model{max-height:48vh;transform:translateY(170px)scale(1.12)}.fs-canvas-stage.inspector-visible.panel-pos-bottom .interactive-isometric-model{max-height:48vh;transform:translateY(-80px)scale(1.12)}.fs-floating-inspector-deck{height:48vh;max-height:50vh}.fs-insp-footer{flex-direction:column;align-items:stretch;gap:8px}.fs-btn-next-layer{justify-content:space-between;width:100%}}
