html.wsp-modal-lock{overflow:hidden!important}
.wsp-wrap,.wsp-wrap *{box-sizing:border-box}
.wsp-wrap{--bg:#030711;--panel:#07101e;--panel2:#091526;--line:rgba(135,177,255,.16);--text:#f6f9ff;--muted:#9caec8;--blue:#49a6ff;--cyan:#68e2ff;--violet:#7569ff;position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0;background:radial-gradient(circle at 78% 3%,rgba(44,97,255,.13),transparent 24%),radial-gradient(circle at 9% 28%,rgba(47,194,255,.07),transparent 20%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;color-scheme:dark}
.wsp-wrap a{color:inherit;text-decoration:none}.wsp-wrap button{font:inherit}.wsp-wrap svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wsp-grid-bg{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(92,134,206,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(92,134,206,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000 0%,transparent 68%)}
.wsp-hero,.wsp-section,.wsp-trust,.wsp-no-mystery,.wsp-final{width:min(1380px,calc(100% - 48px));margin-inline:auto}.wsp-hero{min-height:720px;padding:110px 0 86px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);gap:70px;align-items:center}.wsp-hero-copy{max-width:760px}.wsp-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#86caff;font-size:11px;font-weight:850;letter-spacing:.18em}.wsp-eyebrow:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.wsp-hero h1,.wsp-section h2,.wsp-final h2,.wsp-no-mystery h2{margin:14px 0 0;font-size:clamp(48px,5.2vw,84px);line-height:.98;letter-spacing:-.055em;font-weight:830}.wsp-hero h1 em,.wsp-final h2 em{font-style:normal;color:#8dc9ff;text-shadow:0 0 38px rgba(72,160,255,.18)}.wsp-hero-copy>p{max-width:700px;margin:25px 0 0;color:#b1c0d5;font-size:18px;line-height:1.72}.wsp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.wsp-btn{min-height:48px;padding:0 18px;border:1px solid rgba(140,179,242,.17);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.045em;transition:.22s ease}.wsp-btn svg,.wsp-text-link svg,.wsp-service-open svg,.wsp-chat-cta svg{width:17px;height:17px}.wsp-btn-primary{background:linear-gradient(135deg,#2e75ff,#58c9ff);border-color:transparent;box-shadow:0 12px 36px rgba(53,128,255,.22);color:white!important}.wsp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(53,128,255,.3)}.wsp-btn-secondary{background:rgba(255,255,255,.035)}.wsp-btn-secondary:hover{background:rgba(96,151,255,.09);border-color:rgba(120,179,255,.28)}.wsp-mantra{margin-top:31px;display:flex;align-items:center;gap:14px;color:#7489a8;font-size:9px;font-weight:850;letter-spacing:.2em}.wsp-mantra i{width:3px;height:3px;border-radius:50%;background:#497db7}
.wsp-hero-visual{position:relative;min-height:520px;display:grid;place-items:center;perspective:1400px}.wsp-browser{position:relative;width:min(100%,610px);border:1px solid rgba(124,177,255,.23);border-radius:22px;overflow:hidden;background:#07111f;box-shadow:0 34px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.018) inset;transform:rotateY(-6deg) rotateX(3deg)}.wsp-browser-top{height:42px;padding:0 13px;display:flex;align-items:center;gap:7px;background:#091625;border-bottom:1px solid rgba(137,178,244,.11)}.wsp-browser-top i{width:7px;height:7px;border-radius:50%;background:#375272}.wsp-browser-top span{margin-left:7px;color:#607997;font-size:8px;letter-spacing:.08em}.wsp-browser-body{padding:25px}.wsp-mini-nav{display:flex;align-items:center;gap:13px}.wsp-mini-nav b{margin-right:auto;font-size:9px;letter-spacing:.12em}.wsp-mini-nav span{width:40px;height:4px;border-radius:10px;background:#23364f}.wsp-mini-nav button,.wsp-mini-hero button{border:0;border-radius:6px;background:linear-gradient(90deg,#3f7dff,#52c5ff)}.wsp-mini-nav button{width:62px;height:23px}.wsp-mini-hero{margin-top:45px;width:78%}.wsp-mini-hero small{font-size:7px;letter-spacing:.2em;color:#62c5ff}.wsp-mini-hero strong{display:block;margin-top:10px;font-size:28px;line-height:1.08;letter-spacing:-.04em}.wsp-mini-hero p{width:82%;height:28px;margin:13px 0;background:repeating-linear-gradient(to bottom,#1a2b42 0 3px,transparent 3px 8px)}.wsp-mini-hero button{width:88px;height:27px}.wsp-mini-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:36px}.wsp-mini-tools span{padding:15px 5px;border:1px solid rgba(105,166,255,.14);border-radius:9px;background:#09192c;text-align:center;color:#7daef0;font-size:7px;font-weight:800;letter-spacing:.09em}.wsp-orbit{position:absolute;border:1px solid rgba(90,164,255,.13);border-radius:50%;pointer-events:none}.wsp-orbit-a{width:580px;height:580px}.wsp-orbit-b{width:430px;height:430px;border-style:dashed;animation:wspSpin 38s linear infinite}.wsp-hero-chip{position:absolute;padding:10px 12px;border:1px solid rgba(105,174,255,.17);border-radius:999px;background:rgba(4,13,26,.8);backdrop-filter:blur(10px);color:#8ecbff;font-size:8px;font-weight:850;letter-spacing:.1em;box-shadow:0 12px 30px rgba(0,0,0,.25)}.wsp-chip-a{right:1%;top:18%}.wsp-chip-b{left:0;bottom:20%}.wsp-chip-c{right:3%;bottom:8%}
.wsp-butterfly{--fly-x:78%;--fly-y:300px;position:absolute;z-index:8;left:0;top:0;width:48px;height:38px;transform:translate3d(var(--fly-x),var(--fly-y),0);transition:transform .72s cubic-bezier(.2,.78,.2,1);pointer-events:none;filter:drop-shadow(0 0 13px rgba(77,174,255,.42))}.wsp-butterfly svg{width:100%;height:100%;stroke:none}.wsp-butterfly i{position:absolute;left:50%;top:50%;width:110px;height:110px;transform:translate(-50%,-50%) scale(.6);border-radius:50%;background:radial-gradient(circle,rgba(91,190,255,.16),transparent 66%);opacity:0;transition:.3s}.wsp-wing-a{transform-origin:34px 26px;animation:wspWingA .65s ease-in-out infinite alternate}.wsp-wing-b{transform-origin:38px 26px;animation:wspWingB .65s ease-in-out infinite alternate}.wsp-butterfly.is-sparking i{opacity:1;transform:translate(-50%,-50%) scale(1)}
.wsp-section{padding:100px 0}.wsp-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:70px;align-items:end;margin-bottom:42px}.wsp-section-head h2,.wsp-no-mystery h2{font-size:clamp(38px,4vw,62px)}.wsp-section-head>p{margin:0;color:#94a7c2;font-size:15px;line-height:1.75}.wsp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wsp-service-card{position:relative;min-height:310px;padding:26px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(10,23,42,.96),rgba(5,13,25,.98));overflow:hidden;cursor:pointer;outline:none;transition:.24s ease}.wsp-service-card:before{content:"";position:absolute;inset:auto -60px -80px auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(52,144,255,.12),transparent 68%);transition:.3s}.wsp-service-card:hover,.wsp-service-card:focus-visible{transform:translateY(-5px);border-color:rgba(111,183,255,.4);box-shadow:0 18px 50px rgba(0,0,0,.28)}.wsp-service-card:hover:before{transform:scale(1.2)}.wsp-service-icon,.wsp-modal-icon{width:45px;height:45px;border:1px solid rgba(103,177,255,.2);border-radius:13px;display:grid;place-items:center;background:rgba(50,129,255,.08);color:#74c8ff}.wsp-service-icon svg,.wsp-modal-icon svg{width:21px;height:21px}.wsp-service-copy{margin-top:38px}.wsp-service-copy small{color:#637f9f;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wsp-service-copy h3{margin:7px 0 0;font-size:19px;letter-spacing:-.02em}.wsp-service-copy p{margin:10px 0 0;color:#95a9c3;font-size:12px;line-height:1.7}.wsp-service-open{margin-top:auto;padding:19px 0 0;border:0;border-top:1px solid rgba(129,172,234,.1);background:none;color:#8fcaff;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:850;letter-spacing:.12em;cursor:pointer}.wsp-service-open svg{transition:.2s}.wsp-service-card:hover .wsp-service-open svg{transform:translateX(4px)}
.wsp-support{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:80px;align-items:center}.wsp-support-copy h2{max-width:760px}.wsp-lead{margin:22px 0 0;color:#b1c0d5;font-size:17px;line-height:1.75}.wsp-support-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.wsp-support-tags span{padding:8px 10px;border:1px solid rgba(119,169,235,.13);border-radius:999px;background:rgba(255,255,255,.025);color:#8fa7c6;font-size:9px;font-weight:760}.wsp-support-note{max-width:710px;margin:22px 0 0;padding-left:14px;border-left:2px solid rgba(74,170,255,.4);color:#7388a5;font-size:11px;line-height:1.7}.wsp-support-journey{position:relative;min-height:370px;padding:42px;border:1px solid rgba(118,173,255,.17);border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(47,129,255,.1),transparent 35%),linear-gradient(145deg,#071325,#050c17);display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center}.wsp-journey-line{position:absolute;left:11%;right:11%;top:50%;height:2px;background:#17314f}.wsp-journey-line i{display:block;width:0;height:100%;background:linear-gradient(90deg,#3880ff,#66e3ff);box-shadow:0 0 18px rgba(73,169,255,.45);transition:.45s ease}.wsp-stage{position:relative;z-index:1;min-height:126px;padding:18px 10px;border:1px solid rgba(119,169,235,.12);border-radius:16px;background:#07101c;color:#5f7694;cursor:pointer;transition:.24s}.wsp-stage:before{content:"";position:absolute;left:50%;bottom:-43px;width:9px;height:9px;transform:translateX(-50%);border:2px solid #173d67;border-radius:50%;background:#06101d;transition:.2s}.wsp-stage b{display:block;color:#7491b5;font-size:10px;letter-spacing:.14em}.wsp-stage span{display:block;margin-top:8px;font-size:9px;line-height:1.5}.wsp-stage.is-active{border-color:rgba(97,187,255,.4);background:linear-gradient(145deg,#0b1d36,#07111f);box-shadow:0 15px 40px rgba(0,0,0,.25);transform:translateY(-7px)}.wsp-stage.is-active b{color:#9bdbff}.wsp-stage.is-active:before,.wsp-stage.is-past:before{border-color:#55b7ff;background:#55b7ff;box-shadow:0 0 18px #55b7ff}
.wsp-capability-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.wsp-capability-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.wsp-cap-btn{min-height:72px;padding:13px;border:1px solid rgba(125,171,235,.13);border-radius:13px;background:#06101e;color:#6e86a6;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.2s}.wsp-cap-btn svg{width:17px;height:17px;flex:0 0 auto}.wsp-cap-btn span{font-size:8px;font-weight:850;letter-spacing:.08em}.wsp-cap-btn:hover,.wsp-cap-btn.is-active{color:#a6ddff;border-color:rgba(100,182,255,.35);background:linear-gradient(145deg,#0a203a,#081526);box-shadow:0 9px 26px rgba(0,0,0,.18)}.wsp-capability-demo{position:relative;min-height:565px;padding:30px;border:1px solid rgba(115,173,255,.17);border-radius:24px;background:radial-gradient(circle at 80% 15%,rgba(76,118,255,.13),transparent 28%),#050c17;overflow:hidden}.wsp-demo-browser{max-width:800px;margin:22px auto 0;border:1px solid rgba(119,173,255,.2);border-radius:17px;overflow:hidden;background:#07111f;box-shadow:0 25px 70px rgba(0,0,0,.35)}.wsp-demo-page{display:grid;grid-template-columns:.95fr 1.05fr;min-height:330px}.wsp-demo-site{padding:35px;background:#07101c}.wsp-demo-site>b{font-size:8px;letter-spacing:.12em}.wsp-demo-site>span{display:inline-block;width:36px;height:4px;margin-left:13px;border-radius:10px;background:#1d314b}.wsp-demo-site>div{width:78%;height:90px;margin-top:45px;border-radius:10px;background:linear-gradient(145deg,#102640,#0b1829)}.wsp-demo-site>p{width:70%;height:32px;margin-top:17px;background:repeating-linear-gradient(to bottom,#1c314d 0 3px,transparent 3px 8px)}.wsp-demo-site>button{width:84px;height:26px;border:0;border-radius:6px;background:#2d79ff}.wsp-demo-module{padding:38px;background:radial-gradient(circle at 80% 20%,rgba(85,198,255,.14),transparent 28%),linear-gradient(145deg,#0c1e35,#081526)}.wsp-demo-module small{color:#68cfff;font-size:8px;font-weight:850;letter-spacing:.16em}.wsp-demo-module strong{display:block;margin-top:22px;font-size:24px;line-height:1.2;letter-spacing:-.03em}.wsp-demo-module p{margin:13px 0 0;color:#94abc8;font-size:11px;line-height:1.65}.wsp-demo-action{display:flex;gap:7px;margin-top:28px}.wsp-demo-action i{width:40px;height:8px;border-radius:999px;background:#254a71}.wsp-demo-action i:first-child{width:72px;background:#397dff}.wsp-demo-description{max-width:800px;margin:20px auto 0;display:grid;grid-template-columns:150px 1fr;gap:25px;align-items:start}.wsp-demo-description span{color:#8fd4ff;font-size:10px;font-weight:850;letter-spacing:.15em}.wsp-demo-description p{margin:0;color:#8297b4;font-size:11px;line-height:1.7}.wsp-capability-demo.is-updating .wsp-demo-module{animation:wspModule .48s ease}.wsp-capability-demo[data-active-cap="payments"] .wsp-demo-module,.wsp-capability-demo[data-active-cap="commerce"] .wsp-demo-module{background:radial-gradient(circle at 80% 20%,rgba(100,255,208,.12),transparent 28%),linear-gradient(145deg,#0a2530,#081526)}.wsp-capability-demo[data-active-cap="automation"] .wsp-demo-module,.wsp-capability-demo[data-active-cap="integrations"] .wsp-demo-module{background:radial-gradient(circle at 80% 20%,rgba(139,116,255,.17),transparent 28%),linear-gradient(145deg,#151a39,#081526)}
.wsp-ai{display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:70px;align-items:center}.wsp-ai-copy>p{margin:22px 0 0;color:#9aaec8;line-height:1.75}.wsp-ai-chat{border:1px solid rgba(112,178,255,.2);border-radius:22px;overflow:hidden;background:#06101e;box-shadow:0 30px 80px rgba(0,0,0,.32)}.wsp-chat-top{height:50px;padding:0 18px;border-bottom:1px solid rgba(115,170,239,.12);display:flex;align-items:center;justify-content:space-between;color:#7696bc;font-size:8px;font-weight:800;letter-spacing:.13em}.wsp-chat-top span{display:flex;align-items:center;gap:8px}.wsp-chat-top i{width:7px;height:7px;border-radius:50%;background:#53d7ff;box-shadow:0 0 12px #53d7ff}.wsp-chat-body{padding:24px;display:grid;gap:12px}.wsp-message{max-width:78%;padding:13px 15px;border-radius:14px;font-size:11px;line-height:1.58}.wsp-message.is-user{justify-self:end;background:#173868;color:#d7e8ff;border-bottom-right-radius:4px}.wsp-message.is-ai{background:#0c1b30;color:#a9bfd9;border:1px solid rgba(113,174,255,.13);border-bottom-left-radius:4px}.wsp-recommend{margin-top:8px;padding:18px;border:1px solid rgba(101,184,255,.2);border-radius:14px;background:linear-gradient(145deg,rgba(13,38,67,.9),rgba(7,20,36,.9))}.wsp-recommend small{color:#6dd6ff;font-size:8px;font-weight:850;letter-spacing:.14em}.wsp-recommend div{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.wsp-recommend span{padding:7px 9px;border-radius:8px;background:rgba(75,141,255,.09);color:#9dc9ff;font-size:8px;font-weight:760}.wsp-recommend b{color:#40658d;font-size:10px}.wsp-chat-cta{min-height:52px;padding:0 20px;border-top:1px solid rgba(111,170,238,.13);display:flex;align-items:center;justify-content:space-between;color:#91d2ff;font-size:9px;font-weight:850;letter-spacing:.12em;transition:.2s}.wsp-chat-cta:hover{background:rgba(69,144,255,.07)}
.wsp-process{padding-bottom:74px}.wsp-process-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(118,166,230,.13);border-bottom:1px solid rgba(118,166,230,.13)}.wsp-process-track article{min-height:220px;padding:28px;border-right:1px solid rgba(118,166,230,.11)}.wsp-process-track article:last-child{border-right:0}.wsp-process-track article>span{color:#4d76a2;font-size:9px;font-weight:850;letter-spacing:.15em}.wsp-process-track strong{display:block;margin-top:50px;font-size:13px;letter-spacing:.09em}.wsp-process-track p{margin:10px 0 0;color:#8195af;font-size:10px;line-height:1.7}.wsp-trust{margin-top:20px;padding:16px;border:1px solid rgba(118,166,230,.12);border-radius:15px;display:grid;grid-template-columns:repeat(6,1fr);background:rgba(255,255,255,.018)}.wsp-trust span{min-height:50px;padding:0 12px;border-right:1px solid rgba(118,166,230,.1);display:flex;align-items:center;justify-content:center;gap:9px;color:#7790ae;font-size:8px;font-weight:850;letter-spacing:.1em;text-align:center}.wsp-trust span:last-child{border-right:0}.wsp-trust svg{width:16px;height:16px;color:#579ddd}.wsp-no-mystery{margin-top:26px;padding:38px 0 72px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.wsp-no-mystery h2{font-size:30px;line-height:1.1}.wsp-mystery-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wsp-mystery-points span{display:flex;gap:9px;align-items:center;color:#8ea2bd;font-size:10px}.wsp-mystery-points svg{width:15px;height:15px;color:#65c8ff;flex:0 0 auto}.wsp-final{margin-bottom:78px;padding:62px;border:1px solid rgba(114,174,255,.18);border-radius:26px;background:radial-gradient(circle at 90% 20%,rgba(67,126,255,.16),transparent 28%),linear-gradient(145deg,#091a31,#050c18);display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;box-shadow:0 35px 90px rgba(0,0,0,.27)}.wsp-final h2{font-size:clamp(38px,4.3vw,64px)}.wsp-final p{max-width:780px;margin:20px 0 0;color:#94a8c1;font-size:13px;line-height:1.72}.wsp-final .wsp-actions{justify-content:flex-start;margin:0}.wsp-text-link{display:inline-flex;align-items:center;gap:8px;color:#7da8d4;font-size:9px;font-weight:800;letter-spacing:.1em}.wsp-text-link:hover{color:#a8d8ff}
.wsp-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.2s}.wsp-modal.is-open{opacity:1;visibility:visible}.wsp-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,3,9,.82);backdrop-filter:blur(10px);cursor:pointer}.wsp-modal-dialog{position:relative;width:min(860px,100%);max-height:min(820px,90vh);overflow:auto;padding:38px;border:1px solid rgba(125,184,255,.25);border-radius:24px;background:radial-gradient(circle at 90% 5%,rgba(76,125,255,.15),transparent 25%),#07101e;box-shadow:0 40px 120px rgba(0,0,0,.65);transform:translateY(18px) scale(.985);transition:.25s}.wsp-modal.is-open .wsp-modal-dialog{transform:none}.wsp-modal-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid rgba(128,176,235,.16);border-radius:11px;background:#0a1627;color:#7f9cbe;display:grid;place-items:center;cursor:pointer}.wsp-modal-close svg{width:18px;height:18px}.wsp-modal-panel{display:none}.wsp-modal-panel.is-active{display:block}.wsp-modal-icon{margin-bottom:28px}.wsp-modal-panel h2{margin:12px 0 0;font-size:clamp(34px,5vw,55px);line-height:1;letter-spacing:-.045em}.wsp-modal-intro{max-width:700px;margin:18px 0 0;color:#a8b9cf;font-size:15px;line-height:1.68}.wsp-modal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;margin-top:35px;padding-top:28px;border-top:1px solid rgba(122,171,232,.12)}.wsp-modal-grid small,.wsp-modal-approach small{color:#669bc8;font-size:8px;font-weight:850;letter-spacing:.15em}.wsp-modal-grid p,.wsp-modal-approach p{color:#8fa4bf;font-size:11px;line-height:1.75}.wsp-modal-grid ul{list-style:none;padding:0;margin:11px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.wsp-modal-grid li{display:flex;gap:8px;color:#92a9c4;font-size:10px}.wsp-modal-grid li svg{width:14px;height:14px;flex:0 0 auto;color:#61c9ff}.wsp-modal-approach{margin:25px 0 0;padding:18px;border:1px solid rgba(111,170,239,.12);border-radius:14px;background:rgba(255,255,255,.02)}.wsp-modal-panel>.wsp-btn{margin-top:25px}
[data-wsp-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-wsp-reveal].is-visible{opacity:1;transform:none}
@keyframes wspSpin{to{transform:rotate(360deg)}}@keyframes wspWingA{from{transform:rotateY(8deg) rotateZ(3deg)}to{transform:rotateY(48deg) rotateZ(-3deg)}}@keyframes wspWingB{from{transform:rotateY(-8deg) rotateZ(-3deg)}to{transform:rotateY(-48deg) rotateZ(3deg)}}@keyframes wspModule{0%{opacity:.5;transform:translateY(9px)}100%{opacity:1;transform:none}}
@media(max-width:1100px){.wsp-hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.wsp-hero-copy{max-width:900px}.wsp-hero-visual{min-height:500px}.wsp-service-grid{grid-template-columns:repeat(2,1fr)}.wsp-support,.wsp-ai{grid-template-columns:1fr}.wsp-capability-layout{grid-template-columns:1fr}.wsp-capability-controls{grid-template-columns:repeat(4,1fr)}.wsp-final{grid-template-columns:1fr}.wsp-final .wsp-actions{margin-top:0}.wsp-trust{grid-template-columns:repeat(3,1fr)}.wsp-trust span:nth-child(3){border-right:0}.wsp-trust span:nth-child(-n+3){border-bottom:1px solid rgba(118,166,230,.1)}}
@media(max-width:760px){.wsp-wrap{overflow:hidden}.wsp-hero,.wsp-section,.wsp-trust,.wsp-no-mystery,.wsp-final{width:min(100% - 28px,1380px)}.wsp-hero{padding:72px 0 62px;gap:42px}.wsp-hero h1{font-size:clamp(42px,13vw,62px)}.wsp-hero-copy>p{font-size:15px}.wsp-actions{align-items:stretch}.wsp-btn{width:100%}.wsp-mantra{gap:9px;font-size:7px;letter-spacing:.13em;flex-wrap:wrap}.wsp-hero-visual{min-height:360px}.wsp-browser{transform:none;border-radius:17px}.wsp-browser-body{padding:18px}.wsp-mini-hero{margin-top:30px;width:92%}.wsp-mini-hero strong{font-size:21px}.wsp-mini-tools{grid-template-columns:1fr 1fr}.wsp-orbit{display:none}.wsp-hero-chip{display:none}.wsp-butterfly{display:none}.wsp-section{padding:72px 0}.wsp-section-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.wsp-section-head h2,.wsp-support h2,.wsp-ai h2{font-size:38px;line-height:1.02}.wsp-section-head>p{font-size:13px}.wsp-service-grid{grid-template-columns:1fr}.wsp-service-card{min-height:270px;padding:22px}.wsp-service-copy{margin-top:28px}.wsp-support{gap:35px}.wsp-support-journey{min-height:0;padding:20px;grid-template-columns:1fr 1fr;gap:9px}.wsp-journey-line{display:none}.wsp-stage{min-height:105px}.wsp-stage:before{display:none}.wsp-stage.is-active{transform:none}.wsp-capability-controls{display:flex;overflow-x:auto;gap:7px;padding-bottom:6px;scroll-snap-type:x proximity}.wsp-cap-btn{min-width:120px;min-height:58px;scroll-snap-align:start}.wsp-capability-demo{min-height:0;padding:14px;border-radius:18px}.wsp-demo-browser{margin-top:4px}.wsp-demo-page{grid-template-columns:1fr}.wsp-demo-site{display:none}.wsp-demo-module{min-height:270px;padding:28px}.wsp-demo-description{grid-template-columns:1fr;gap:6px}.wsp-ai{gap:30px}.wsp-chat-top small{display:none}.wsp-message{max-width:92%}.wsp-process-track{grid-template-columns:1fr 1fr}.wsp-process-track article{min-height:185px;border-bottom:1px solid rgba(118,166,230,.11)}.wsp-process-track article:nth-child(2){border-right:0}.wsp-process-track article:nth-child(n+3){border-bottom:0}.wsp-process-track strong{margin-top:34px}.wsp-trust{grid-template-columns:1fr 1fr;padding:8px}.wsp-trust span{border-bottom:1px solid rgba(118,166,230,.1)!important}.wsp-trust span:nth-child(even){border-right:0}.wsp-trust span:nth-last-child(-n+2){border-bottom:0!important}.wsp-no-mystery{padding:35px 0 55px;grid-template-columns:1fr;gap:25px}.wsp-mystery-points{grid-template-columns:1fr}.wsp-final{margin-bottom:35px;padding:28px 22px;border-radius:20px}.wsp-final h2{font-size:38px}.wsp-modal{padding:10px}.wsp-modal-dialog{padding:26px 20px 22px;border-radius:18px}.wsp-modal-grid{grid-template-columns:1fr;gap:20px}.wsp-modal-grid ul{grid-template-columns:1fr}.wsp-modal-panel>.wsp-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.wsp-wrap *{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-wsp-reveal]{opacity:1;transform:none}}

/* v25 ownership, support promise, and contract clarity */
.wsp-support-note strong{color:#9ed9ff;font-weight:800}
.wsp-ownership{padding-top:72px}
.wsp-ownership-head{margin-bottom:32px}
.wsp-ownership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wsp-ownership-card{position:relative;min-height:390px;padding:30px;border:1px solid rgba(118,173,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(8,22,41,.98),rgba(5,12,23,.98));overflow:hidden}
.wsp-ownership-card:after{content:"";position:absolute;right:-80px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(65,151,255,.13),transparent 68%);pointer-events:none}
.wsp-ownership-card.is-managed:after{background:radial-gradient(circle,rgba(91,102,255,.15),transparent 68%)}
.wsp-ownership-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.wsp-ownership-top small{color:#55769a;font-size:9px;font-weight:850;letter-spacing:.16em}
.wsp-ownership-icon{width:46px;height:46px;border:1px solid rgba(103,177,255,.2);border-radius:13px;display:grid;place-items:center;background:rgba(50,129,255,.08);color:#77ceff}
.wsp-ownership-icon svg{width:21px;height:21px}
.wsp-ownership-card h3{margin:34px 0 0;font-size:25px;letter-spacing:-.035em}
.wsp-ownership-card>p{max-width:600px;margin:12px 0 0;color:#96aac4;font-size:12px;line-height:1.75}
.wsp-ownership-card ul{position:relative;z-index:1;list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid rgba(118,166,230,.11);display:grid;gap:12px}
.wsp-ownership-card li{display:flex;align-items:flex-start;gap:10px;color:#879db8;font-size:10px;line-height:1.55}
.wsp-ownership-card li svg{width:15px;height:15px;color:#62c7ff;flex:0 0 auto;margin-top:1px}
.wsp-support-promise{margin-top:14px;padding:26px 28px;border:1px solid rgba(99,189,255,.22);border-radius:20px;background:linear-gradient(135deg,rgba(34,107,200,.12),rgba(7,17,31,.95));display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.wsp-support-promise-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(76,170,255,.1);color:#77d3ff;border:1px solid rgba(105,191,255,.2)}
.wsp-support-promise-icon svg{width:22px;height:22px}
.wsp-support-promise small{display:block;color:#6384a7;font-size:9px;font-weight:850;letter-spacing:.16em}
.wsp-support-promise strong{display:block;margin-top:7px;color:#d9f3ff;font-size:15px;letter-spacing:.04em}
.wsp-support-promise p{max-width:950px;margin:8px 0 0;color:#849bb6;font-size:10px;line-height:1.7}
.wsp-contract{margin-top:14px;padding:30px;border:1px solid rgba(138,164,255,.17);border-radius:22px;background:radial-gradient(circle at 88% 20%,rgba(93,83,255,.11),transparent 28%),linear-gradient(145deg,#081426,#050b15);display:grid;grid-template-columns:auto minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:center}
.wsp-contract-mark{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:rgba(90,107,255,.09);border:1px solid rgba(116,138,255,.2);color:#8fb2ff}
.wsp-contract-mark svg{width:24px;height:24px}
.wsp-contract-copy h3{margin:10px 0 0;font-size:23px;letter-spacing:-.025em}
.wsp-contract-copy p{max-width:780px;margin:10px 0 0;color:#879cb7;font-size:10px;line-height:1.75}
.wsp-contract-points{display:grid;grid-template-columns:1fr;gap:9px}
.wsp-contract-points span{display:flex;align-items:center;gap:8px;color:#8fa5bf;font-size:9px;font-weight:760}
.wsp-contract-points svg{width:14px;height:14px;color:#72caff;flex:0 0 auto}
@media(max-width:1100px){.wsp-contract{grid-template-columns:auto 1fr}.wsp-contract-points{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wsp-ownership{padding-top:55px}.wsp-ownership-grid{grid-template-columns:1fr}.wsp-ownership-card{min-height:0;padding:24px 21px}.wsp-ownership-card h3{font-size:22px;margin-top:26px}.wsp-support-promise{padding:22px;grid-template-columns:1fr}.wsp-support-promise strong{font-size:13px;line-height:1.45}.wsp-contract{padding:23px 21px;grid-template-columns:1fr;gap:17px}.wsp-contract-points{grid-column:auto;grid-template-columns:1fr}.wsp-contract-copy h3{font-size:21px}.wsp-contract-mark{width:46px;height:46px}}


/* v27 — deliberate mobile layout, tap targets, modal safety */
@media(max-width:760px){
  .wsp-wrap{overflow-x:clip}
  .wsp-hero,.wsp-section,.wsp-trust,.wsp-no-mystery,.wsp-final{width:calc(100% - 24px)}
  .wsp-hero{padding:62px 0 54px;gap:30px}
  .wsp-hero h1{font-size:clamp(40px,11.8vw,55px);line-height:1}
  .wsp-hero-copy>p{font-size:14.5px;line-height:1.62}
  .wsp-actions{display:grid;grid-template-columns:1fr;width:100%;gap:9px}.wsp-btn{min-height:52px;padding:0 16px;touch-action:manipulation}
  .wsp-mantra{line-height:1.5;margin-top:22px}
  .wsp-hero-visual{min-height:300px}.wsp-browser{width:100%;border-radius:16px}.wsp-browser-top{height:38px}.wsp-browser-body{padding:15px}.wsp-mini-nav span:nth-of-type(n+3){display:none}.wsp-mini-hero{margin-top:24px;width:100%}.wsp-mini-tools{gap:6px}.wsp-mini-tools span{padding:12px 4px}
  .wsp-section{padding:64px 0}.wsp-section-head{margin-bottom:24px}.wsp-section-head h2,.wsp-support h2,.wsp-ai h2{font-size:clamp(35px,10vw,44px)}.wsp-section-head>p{font-size:13px;line-height:1.62}
  .wsp-service-grid{grid-template-columns:1fr;gap:11px}.wsp-service-card{min-height:0;padding:21px 19px;border-radius:18px}.wsp-service-copy{margin-top:23px}.wsp-service-copy h3{font-size:20px}.wsp-service-copy p{font-size:12.5px}.wsp-service-open{min-height:45px;padding-top:14px}
  .wsp-support-tags{gap:6px}.wsp-support-tags span{font-size:9.5px;line-height:1.35}
  .wsp-support-journey{grid-template-columns:1fr!important;padding:14px}.wsp-stage{min-height:0;padding:15px}.wsp-stage b,.wsp-stage span{font-size:10px}.wsp-stage p{font-size:11px}
  .wsp-capability-controls{margin-left:-2px;margin-right:-2px;padding:0 2px 9px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.wsp-capability-controls::-webkit-scrollbar{display:none}.wsp-cap-btn{min-width:132px;min-height:60px;scroll-snap-align:start;touch-action:manipulation}
  .wsp-capability-demo{padding:11px}.wsp-demo-module{min-height:0;padding:22px 18px}.wsp-demo-description p{font-size:12px;line-height:1.6}
  .wsp-ai-chat{border-radius:18px}.wsp-chat-body{padding:14px}.wsp-message{max-width:94%;font-size:12px;line-height:1.55}.wsp-chat-cta{min-height:48px}
  .wsp-process-track{grid-template-columns:1fr!important}.wsp-process-track article{min-height:0!important;padding:24px 19px;border-right:0!important;border-bottom:1px solid rgba(118,166,230,.11)!important}.wsp-process-track article:last-child{border-bottom:0!important}.wsp-process-track strong{margin-top:24px}
  .wsp-trust{grid-template-columns:1fr!important;padding:4px 12px}.wsp-trust span{min-height:54px;border-right:0!important;border-bottom:1px solid rgba(118,166,230,.1)!important}.wsp-trust span:last-child{border-bottom:0!important}
  .wsp-no-mystery{padding:30px 0 48px}.wsp-final{padding:25px 19px;margin-bottom:24px}.wsp-final h2{font-size:clamp(34px,9.7vw,42px)}
  .wsp-ownership-card{padding:22px 19px}.wsp-ownership-top{align-items:flex-start}.wsp-ownership-card ul{gap:10px}.wsp-ownership-card li{font-size:11px}
  .wsp-support-promise,.wsp-contract{padding:20px 18px}
  .wsp-modal{padding:8px;align-items:flex-end}.wsp-modal-dialog{width:100%;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 14px 14px}.wsp-modal-close{position:sticky;float:right;right:0;top:0;z-index:3;width:44px;height:44px}.wsp-modal-icon{margin-bottom:20px}.wsp-modal-panel h2{font-size:clamp(31px,9vw,42px)}.wsp-modal-intro{font-size:14px}.wsp-modal-grid{margin-top:25px;padding-top:22px}.wsp-modal-grid p,.wsp-modal-approach p{font-size:12px}.wsp-modal-grid li{font-size:11px;line-height:1.45}
}
@media(max-width:390px){
  .wsp-hero,.wsp-section,.wsp-trust,.wsp-no-mystery,.wsp-final{width:calc(100% - 18px)}
  .wsp-hero h1{font-size:39px}.wsp-section-head h2,.wsp-support h2,.wsp-ai h2{font-size:34px}
  .wsp-mini-tools{grid-template-columns:1fr}.wsp-cap-btn{min-width:124px}
}
@media(max-width:760px) and (hover:none){.wsp-service-card:hover,.wsp-btn-primary:hover{transform:none}}

/* v30 — contract trust visibility */
.wsp-contract-trust{margin-top:18px;max-width:700px;display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid rgba(122,190,255,.16);border-radius:13px;background:linear-gradient(135deg,rgba(73,132,255,.07),rgba(79,227,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.wsp-contract-trust-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:rgba(91,157,255,.09);color:#91d9ff;border:1px solid rgba(117,190,255,.14)}
.wsp-contract-trust-icon svg{width:16px;height:16px}.wsp-contract-trust strong{display:block;color:#eaf7ff;font-size:11px;letter-spacing:.02em}.wsp-contract-trust div>span{display:block;margin-top:4px;color:#7f95b2;font-size:10px;line-height:1.55}
@media(max-width:760px){.wsp-contract-trust{margin-top:15px;padding:12px 13px}.wsp-contract-trust div>span{font-size:10.5px}}
