.ws-page{--ws-red: #ef3d43;--ws-teal: #48d3bd;overflow:hidden}.ws-page .container{max-width:1120px}.ws-hero{padding:36px 0 112px;position:relative}.ws-hero:before{content:"";position:absolute;width:640px;height:640px;top:20px;right:-360px;border-radius:50%;background:radial-gradient(circle,rgba(239,61,67,.16),transparent 68%);pointer-events:none}.ws-back{display:inline-flex;margin-bottom:62px;color:var(--text-mid);font-size:13px;transition:color .18s ease}.ws-back:hover,.ws-back:focus-visible{color:#fff}.ws-kicker,.ws-section-label,.ws-app-tag{display:flex;align-items:center;gap:10px;color:var(--ws-red);font:600 10px/1.4 JetBrains Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.ws-kicker span{width:8px;height:8px;border-radius:50%;background:var(--ws-red);box-shadow:0 0 16px #ef3d43b3}.ws-hero h1{max-width:970px;margin:22px 0;font-size:clamp(42px,7.2vw,88px);line-height:.99;letter-spacing:-.055em}.ws-hero h1 em{color:var(--ws-red);font-style:normal}.ws-deck{max-width:650px;margin:0;color:var(--text-mid);font-size:clamp(17px,2vw,20px);line-height:1.7}.ws-index{display:flex;gap:26px;flex-wrap:wrap;margin-top:38px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ws-index span{display:flex;gap:10px;color:var(--text-dim);font:500 9px/1.4 JetBrains Mono,monospace;letter-spacing:.1em}.ws-index b{color:var(--ws-teal);font-weight:500}.ws-showcase{position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:20px;min-height:390px;margin-top:44px;padding:28px 42px;border:1px solid rgba(115,137,190,.24);border-radius:20px;background:radial-gradient(ellipse at 50% 100%,rgba(63,93,160,.18),transparent 65%),linear-gradient(135deg,#141f3ce6,#080e1df0);box-shadow:0 28px 90px #0000003b}.ws-showcase-image{position:relative;overflow:hidden;border:1px solid rgba(181,197,232,.28);border-radius:13px;background:#101a31;box-shadow:0 22px 60px #00000059;aspect-ratio:16 / 10}.ws-showcase-image img,.ws-app-image img{object-fit:cover}.ws-showcase-pos{transform:rotate(-2.4deg) translateY(8px);z-index:1}.ws-showcase-customer{transform:rotate(2.2deg) translateY(-8px)}.ws-showcase-label{position:absolute;right:18px;bottom:14px;color:#cbd8f58f;font:500 9px JetBrains Mono,monospace;letter-spacing:.15em}.ws-story,.ws-support,.ws-flow{padding:112px 0;border-top:1px solid rgba(141,159,201,.12)}.ws-story-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:54px;align-items:start}.ws-section-label{color:var(--text-dim)}.ws-section-label span{color:var(--ws-red)}.ws-story-copy h2,.ws-section-heading h2,.ws-support-head h2,.ws-flow h2{max-width:780px;margin:0 0 22px;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.045em}.ws-story-copy p,.ws-section-heading>p{max-width:700px;color:var(--text-mid);font-size:16px;line-height:1.85}.ws-story-copy blockquote{margin:42px 0 0;padding:6px 0 6px 24px;border-left:2px solid var(--ws-red);color:#fff;font-size:clamp(21px,3vw,32px);font-weight:600;line-height:1.35;letter-spacing:-.025em}.ws-problem-visual{position:relative;margin:32px auto 0;padding:0;border:0;border-radius:0;background:none}.ws-problem-visual svg{display:block;width:100%;max-width:none;margin:0 auto;overflow:hidden}.ws-map-links-base path{fill:none;stroke:#48d3bd3d;stroke-width:2.5;stroke-linecap:round}.ws-map-links path{fill:none;stroke:#48d3bd;stroke-opacity:.72;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1 16;animation:ws-dash-flow 1.8s linear infinite;filter:drop-shadow(0 0 3px rgba(72,211,189,.48))}.ws-map-orbit{fill:none;stroke:#48d3bd1f;stroke-width:1;stroke-dasharray:1 8;transform-origin:550px 170px;animation:ws-orbit-turn 32s linear infinite}.ws-map-orbit-inner{fill:none;stroke:#48d3bd14;stroke-width:1}.ws-map-core{fill:url(#ws-map-hub);stroke:#48d3bda3;stroke-width:1.5;filter:drop-shadow(0 0 28px rgba(72,211,189,.2))}.ws-map-core-dot{fill:#7ce8d5;filter:drop-shadow(0 0 7px rgba(72,211,189,.85));animation:ws-core-beat 2.4s ease-in-out infinite}.ws-map-hub-title{fill:#f4f7fb;font:650 18px Inter,sans-serif;letter-spacing:-.025em}.ws-map-node-halo{fill:#48d3bd09;stroke:#48d3bd21;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:ws-halo-breathe 4s ease-in-out infinite}.ws-map-node-icon-bg{fill:#142238;stroke:#48d3bd8f;stroke-width:1.2;filter:drop-shadow(0 5px 14px rgba(0,0,0,.22))}.ws-problem-icon{fill:none;stroke:#b9c5df;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ws-map-node-title{fill:#eef3fb;font:650 14px Inter,sans-serif}.ws-map-node-note{fill:#9eabc1;font:400 10px Inter,sans-serif}.ws-map-node-customer .ws-map-node-icon-bg{stroke:#ef3d4370}@keyframes ws-core-beat{0%,to{opacity:.72}50%{opacity:1}}@keyframes ws-halo-breathe{0%,to{scale:.96;opacity:.65}50%{scale:1.04;opacity:1}}@keyframes ws-orbit-turn{to{rotate:360deg}}.ws-build{padding:112px 0;background:linear-gradient(180deg,#111b3494,#0a10207a);border-top:1px solid rgba(141,159,201,.12);border-bottom:1px solid rgba(141,159,201,.12)}.ws-build>.container{display:flex;flex-direction:column}.ws-build .ws-section-heading{order:0;margin-bottom:8px}.ws-section-heading{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:54px;margin-bottom:48px}.ws-section-heading .ws-section-label{grid-row:span 2;padding-top:12px}.ws-section-heading h2{margin-bottom:8px}.ws-section-heading>p{margin:0}.ws-app-grid{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.ws-app-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(160deg,#15203cfa,#0b1224fa)}.ws-app-image{display:block;position:relative;overflow:hidden;aspect-ratio:16 / 9;background:#0c1428}.ws-app-image img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ws-app-image:hover img,.ws-app-image:focus-visible img{transform:scale(1.035)}.ws-app-open{position:absolute;right:14px;top:14px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#070c18a6}.ws-app-copy{padding:28px 30px 30px}.ws-app-tag{color:var(--ws-teal);font-size:9px}.ws-app-customer .ws-app-tag{color:var(--ws-red)}.ws-app-copy h3{margin:12px 0 10px;font-size:28px;letter-spacing:-.035em}.ws-app-copy p{min-height:76px;margin:0 0 22px;color:var(--text-mid);font-size:14px;line-height:1.75}.ws-app-copy>a{display:inline-flex;gap:8px;color:var(--ws-teal);font-size:13px;font-weight:600}.ws-system-diagram{order:1;display:block;margin-top:22px;padding:0;border:0;border-radius:0;background:none}.ws-system-diagram svg{display:block;width:100%;max-width:1120px;height:auto;margin:0 auto;overflow:visible}.ws-system-map-scroll{width:100%}.ws-system-routes-base path{fill:none;stroke:#48d3bd4d;stroke-width:2;stroke-linecap:round}.ws-system-routes path{fill:none;stroke:url(#ws-system-flow);stroke-opacity:.85;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:2 13;animation:ws-dash-flow 2.4s linear infinite}@keyframes ws-dash-flow{to{stroke-dashoffset:-24}}.ws-device-aura{fill:url(#ws-data-glow);opacity:.65}.ws-phone-frame,.ws-laptop-screen{fill:#111d31;stroke:#97b2d5c7;stroke-width:1.6}.ws-customer-frame{stroke:#ef3d43b8}.ws-phone-screen{fill:#17253b;stroke:#85a1c657;stroke-width:1}.ws-laptop-base{fill:#1b2a41;stroke:#97b2d5ad;stroke-width:1.4}.ws-device-detail,.ws-ui-bright,.ws-ui-rail,.ws-ui-chart{fill:none;stroke:#9eacc8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ws-ui-rail{stroke:#48d3bd6b;stroke-width:2.4}.ws-ui-chart{stroke:#48d3bd;stroke-width:3}.ws-ui-action{fill:#48d3bd;opacity:.82}.ws-device-accent{fill:#48d3bd;filter:drop-shadow(0 0 4px rgba(72,211,189,.65))}.ws-customer-avatar{fill:#ef3d43;opacity:.9}.ws-customer-pass{fill:#ef3d4326;stroke:#ef3d4394;stroke-width:1}.ws-device-label{fill:#f5f7fc;font:650 18px Inter,sans-serif}.ws-device-note{fill:#a5b2c8;font:500 14px JetBrains Mono,monospace}.ws-data-halo{fill:url(#ws-data-glow);animation:ws-core-beat 3s ease-in-out infinite}.ws-data-ring{fill:none;stroke:#48d3bd3b;stroke-width:1;stroke-dasharray:2 8;transform-origin:center;animation:ws-orbit-turn 30s linear infinite}.ws-data-core{fill:#122237;stroke:#48d3bd9e;stroke-width:1.4;filter:drop-shadow(0 0 20px rgba(72,211,189,.2))}.ws-data-disk{fill:#48d3bd21;stroke:#75dfce;stroke-width:1.6}.ws-data-disk-line{fill:none;stroke:#75dfcec2;stroke-width:1.4}.ws-data-title{fill:#f5f7fc;font:650 15px Inter,sans-serif}.ws-data-note{fill:#9eacc8;font:500 12px JetBrains Mono,monospace}.ws-system-pulse{filter:drop-shadow(0 0 5px currentColor)}.ws-pulse-teal{fill:#83f5df}.ws-pulse-red{fill:#ff9298}.ws-app-customer .ws-app-copy>a{color:var(--ws-red)}.ws-support-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:54px;margin-bottom:46px}.ws-support-head .ws-section-label{padding-top:10px}.ws-support-head h2{margin-bottom:0}.ws-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ws-support-card{min-height:228px;padding:25px 22px 28px 0}.ws-support-card+.ws-support-card{padding-left:22px;border-left:1px solid var(--border)}.ws-support-num{display:block;margin-bottom:16px;color:var(--ws-red);font:500 11px JetBrains Mono,monospace}.ws-support-icon{display:grid;width:42px;height:42px;margin-bottom:14px;place-items:center;border:1px solid rgba(72,211,189,.24);border-radius:12px;color:var(--ws-teal);background:#48d3bd14}.ws-support-card:nth-child(2n) .ws-support-icon{color:var(--ws-red);border-color:#ef3d433d;background:#ef3d4314}.ws-support-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.ws-support-card h3{margin:0 0 10px;font-size:19px;line-height:1.3}.ws-support-card p{margin:0;color:var(--text-mid);font-size:13px;line-height:1.7}.ws-flow{background:radial-gradient(ellipse at 92% 50%,rgba(43,113,117,.13),transparent 52%)}.ws-flow h2{margin:20px 0 30px}.ws-journey-visual{margin:0;padding:0}.ws-journey-visual svg{display:block;width:100%;height:110px;overflow:visible}.ws-journey-track{fill:none;stroke:#8d9fc957;stroke-width:2.5;stroke-linecap:round}.ws-journey-track-glow{fill:none;stroke:#48d3bdc7;stroke-width:1.5;stroke-dasharray:3 11;stroke-linecap:round;animation:ws-dash-flow 2s linear infinite}.ws-journey-stem{fill:none;stroke:#8d9fc947;stroke-width:1.2}.ws-journey-node circle{fill:#111c36;stroke:var(--ws-teal);stroke-width:1.6;filter:drop-shadow(0 0 10px rgba(72,211,189,.15))}.ws-journey-node path{fill:none;stroke:#c3d1e5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ws-journey-node-end circle{stroke:var(--ws-red);filter:drop-shadow(0 0 10px rgba(239,61,67,.16))}.ws-journey-pulse{fill:#d7fff7;filter:drop-shadow(0 0 7px rgba(72,211,189,.9))}.ws-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ws-flow-step{position:relative;padding:8px 26px 0 0}.ws-flow-step+.ws-flow-step{padding-left:26px;border-left:1px solid var(--border)}.ws-flow-step>span{color:var(--ws-teal);font:500 12px JetBrains Mono,monospace}.ws-flow-step h3{margin:12px 0 10px;font-size:22px}.ws-flow-step p{max-width:290px;margin:0;color:var(--text-mid);font-size:14px;line-height:1.7}.ws-end{padding:20px 0 120px}.ws-end-inner{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:34px;padding:36px 40px;border:1px solid rgba(239,61,67,.28);border-radius:14px;background:linear-gradient(110deg,#ef3d431a,#111b34c2 46%)}.ws-end-mark{font-size:17px;font-weight:800;letter-spacing:.07em}.ws-end-mark span{color:var(--ws-red)}.ws-end-inner p{margin:0;color:var(--text-mid);font-size:15px;line-height:1.6}.ws-end-inner>a{display:inline-flex;gap:10px;white-space:nowrap;color:var(--ws-red);font-size:13px;font-weight:600}.cs-related-system{padding:36px 0 18px}.cs-related-system-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border:1px solid rgba(239,61,67,.3);border-radius:14px;background:linear-gradient(110deg,#ef3d4314,#111b34a6 54%)}.cs-related-system .eyebrow{color:var(--ws-red)}.cs-related-system h2{margin:8px 0 0;font-size:clamp(21px,3vw,30px)}.cs-related-system a{display:inline-flex;flex:0 0 auto;gap:9px;color:#fff;font-size:13px;font-weight:600}.cs-related-system a span{color:var(--ws-red)}@media(max-width:850px){.ws-hero{padding-bottom:84px}.ws-showcase{min-height:0;padding:22px;gap:12px}.ws-story-grid,.ws-section-heading,.ws-support-head{grid-template-columns:1fr;gap:24px}.ws-section-heading .ws-section-label{grid-row:auto}.ws-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-support-card:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--border)}.ws-support-card:nth-child(4){border-top:1px solid var(--border)}.ws-end-inner{grid-template-columns:1fr 2fr}.ws-end-inner>a{grid-column:2}}@media(max-width:600px){.ws-hero{padding:24px 0 68px}.ws-back{margin-bottom:44px}.ws-hero h1{font-size:clamp(39px,12vw,60px)}.ws-index{display:grid;gap:12px}.ws-showcase{grid-template-columns:1fr;gap:16px;padding:20px 16px 38px}.ws-showcase-image{aspect-ratio:16 / 10}.ws-showcase-pos{transform:rotate(-1.2deg)}.ws-showcase-customer{transform:rotate(1.2deg)}.ws-showcase-label{right:15px;bottom:12px;font-size:8px}.ws-story,.ws-build,.ws-support,.ws-flow{padding:76px 0}.ws-story-grid{gap:28px}.ws-problem-visual{margin-top:28px;overflow:hidden}.ws-problem-visual svg{min-width:700px;transform:translate(-12px)}.ws-system-diagram{margin-top:16px}.ws-system-map-scroll{margin:0 -16px;padding:0 16px 12px;overflow-x:auto;overscroll-behavior-x:contain}.ws-system-diagram svg{min-width:860px;transform:none}.ws-journey-visual{display:none}.ws-app-grid,.ws-flow-grid{grid-template-columns:1fr}.ws-flow-step,.ws-flow-step+.ws-flow-step{padding:24px 0;border-left:0;border-bottom:1px solid var(--border)}.ws-app-copy p{min-height:0}.ws-support-card{min-height:0;padding:22px 12px 22px 0}.ws-support-card+.ws-support-card{padding-left:12px}.ws-support-card:nth-child(3){padding-left:0}.ws-support-card h3{margin-top:18px;font-size:17px}.ws-end{padding-bottom:80px}.ws-end-inner{grid-template-columns:1fr;gap:16px;padding:26px 24px}.ws-end-inner>a{grid-column:auto}.cs-related-system-inner{align-items:flex-start;flex-direction:column;padding:24px}}@media(prefers-reduced-motion:reduce){.ws-page *,.cs-related-system *{scroll-behavior:auto!important;transition-duration:.01ms!important}.ws-map-orbit,.ws-map-node-halo,.ws-map-core-dot,.ws-map-links path,.ws-system-routes path,.ws-data-ring,.ws-data-halo,.ws-journey-track-glow{animation:none!important}.ws-system-pulse,.ws-journey-pulse{display:none}.ws-map-links path{stroke-dasharray:none}}.ws-back,.ws-app-copy>a,.ws-end-inner>a,.cs-related-system a{font-size:15px}.ws-kicker,.ws-section-label,.ws-app-tag,.ws-index span,.ws-showcase-label,.ws-app-copy p,.ws-support-card p,.ws-flow-step p,.ws-map-node-title{font-size:16px}.ws-map-node-note{font-size:12px}.ws-app-copy>a{font-size:15px}.ws-support-num{font-size:12px}.ws-flow-step>span{font-size:14px}.ws-device-label{font-size:18px}.ws-device-note{font-size:14px}@media(max-width:600px){.ws-showcase-label{font-size:11px}}
