/* Web Synergy 2040. Homepage-only enhancement. Selected Work retains main.css unchanged. */
.ws-experience{--ws-ice:#a8caff;--ws-hairline:#769bd52e}
.ws-experience .ws-hero-copy{animation:none}
.ws-hero-2040{min-height:780px;padding-top:100px;padding-bottom:36px;grid-template-columns:1.05fr .95fr}
.ws-hero-2040::before{background:radial-gradient(ellipse at 79% 45%,#18356270,transparent 45%),radial-gradient(ellipse at 20% 0%,#16255355,transparent 55%),#060a17}
.ws-hero-2040::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.24;background-image:linear-gradient(#5d8de30a 1px,transparent 1px);background-size:100% 6px;mask-image:linear-gradient(transparent,#000 45%,transparent)}
.ws-hero-2040 h1{font-size:clamp(56px,6.15vw,94px);letter-spacing:-.065em;line-height:1.015}
.ws-hero-2040 h1 em{color:#afcbff}
.ws-hero-2040 .ws-hero-bottom{position:relative;z-index:1;margin-top:32px}
.ws-architecture{position:relative;isolation:isolate;aspect-ratio:1;min-width:0;width:112%;margin-left:-5%;color:#83b0ff;transform:perspective(1100px) rotateX(var(--depth-y,0deg)) rotateY(var(--depth-x,0deg));transition:transform .8s var(--ws-ease)}
.ws-architecture-grid{position:absolute;inset:-10% -25%;background:linear-gradient(#6d9aff0e 1px,transparent 1px),linear-gradient(90deg,#6d9aff0e 1px,transparent 1px);background-size:42px 42px;transform:perspective(650px) rotateX(60deg) rotateZ(-27deg);mask-image:radial-gradient(ellipse,#000,transparent 67%)}
.ws-architecture-emblem{position:absolute;width:73%;top:15%;left:14%;transform:rotate(-10deg);filter:drop-shadow(0 0 24px #4389ff50)}
.ws-emblem{display:block;width:100%;height:auto;overflow:visible}
.ws-emblem-shadow{opacity:.065}
.ws-emblem-ribbon{stroke-linejoin:round}
.ws-architecture-emblem::before{content:"";position:absolute;inset:25%;border-radius:50%;background:#1b59df38;filter:blur(40px);z-index:-1}
.ws-architecture-wires{position:absolute;inset:0;width:100%;height:100%}
.ws-architecture-orbit{position:absolute;inset:10%;border:1px solid #81adff24;border-radius:50%;transform:rotate(-28deg) scaleY(.58)}
.ws-architecture-orbit::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#a3cbff;left:13%;top:13%;box-shadow:0 0 18px #5c9dff}
.ws-architecture-orbit.orbit-two{inset:2%;transform:rotate(55deg) scaleY(.77);border-style:dashed;border-color:#88b4ff15}
.ws-architecture-orbit.orbit-three{inset:20%;transform:rotate(75deg) scaleY(1.3);border-color:#a9c7ff17}
.ws-architecture-label{position:absolute;font:9px/1.6 ui-monospace,monospace;letter-spacing:.06em;color:#b3c8ed;border-top:1px solid #75a4ed50;padding-top:9px;background:linear-gradient(100deg,#081126,transparent);white-space:nowrap}
.ws-architecture-label b{color:#7797c8;font-size:8px;display:block;font-weight:400;margin-bottom:3px}
.label-web{left:1%;top:23%}.label-ai{right:0;top:20%}.label-mobile{left:1%;bottom:24%}.label-search{right:0;bottom:21%}
.ws-architecture-caption{position:absolute;bottom:5%;left:0;width:100%;text-align:center;font:8px/1.5 ui-monospace,monospace;letter-spacing:.2em;color:#95aaca}
.ws-architecture-caption i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#a1c8ff;box-shadow:0 0 8px #6eacff;margin-right:10px;vertical-align:2px}
.ws-coordinate{position:absolute;left:48%;top:0;font:8px/1.8 ui-monospace,monospace;color:#89a0c7;letter-spacing:.05em}
.ws-word-mask{display:inline-block;vertical-align:bottom;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}
.ws-word{display:inline-block;will-change:auto}
.ws-experience .wp-block-button__link{position:relative;isolation:isolate;overflow:hidden;transform:translate(var(--mag-x,0px),var(--mag-y,0px));transition:transform .35s var(--ws-ease),box-shadow .3s,background .3s,border-color .3s}
.ws-experience .wp-block-button__link::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 20%,#b0d7ff3b 48%,transparent 72%);transform:translateX(-140%);transition:transform .65s var(--ws-ease)}
.ws-experience .wp-block-button__link:is(:hover,:focus-visible)::before{transform:translateX(140%)}
.ws-experience .wp-block-button__link:is(:hover,:focus-visible){border-color:#c2d9ff;box-shadow:0 0 0 1px #8dbaff30,0 8px 35px #2159ff40;color:white}
.ws-experience .wp-block-button__link:active{scale:.98}
.ws-button-arrow{display:inline-block;transition:transform .3s}.wp-block-button__link:is(:hover,:focus-visible) .ws-button-arrow{transform:translate(3px,-3px)}
.ws-cursor-halo{display:none;position:fixed;left:0;top:0;width:56px;height:56px;margin:-28px;z-index:9998;pointer-events:none;border:1px solid #89b6ff44;border-radius:50%;background:radial-gradient(circle,#5797ff19,transparent 70%);opacity:0;transition:opacity .2s,width .25s,height .25s,margin .25s,border-radius .25s;mix-blend-mode:screen}
.ws-cursor-halo.is-visible{opacity:1}.ws-cursor-halo[data-state=link]{width:74px;height:74px;margin:-37px;border-color:#9ac2ff75}.ws-cursor-halo[data-state=scene]{width:100px;height:100px;margin:-50px;border-color:#9ac2ff44}.ws-cursor-halo[data-state=card]{border-radius:18px;width:70px;height:70px;margin:-35px}
/* Company intelligence. */
.ws-experience .ws-trust-section{padding-block:58px 72px}
.ws-intelligence{display:grid;grid-template-columns:.62fr 1.65fr;gap:48px;align-items:center}
.ws-metric-pair{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ws-metric{padding:30px 0;position:relative;display:flex;flex-direction:column-reverse;gap:12px;overflow:hidden}
.ws-metric:first-child{border-bottom:1px solid var(--ws-hairline)}
.ws-metric dt{font-size:12px;color:#acbad5;letter-spacing:.025em}
.ws-metric dd{font-size:clamp(62px,6.4vw,94px);line-height:1;letter-spacing:-.07em;margin:0;font-weight:450;font-variant-numeric:tabular-nums}
.ws-metric-line{position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#8cbcff,transparent);transform-origin:left}
.ws-foundation-line{order:-1;display:flex;align-items:center;gap:12px;font:8px/1.6 ui-monospace,monospace;letter-spacing:.08em;color:#94a8ce;margin-top:10px}
.ws-foundation-line i{width:35px;height:1px;background:#6f94d3;position:relative}.ws-foundation-line i::before{content:"";width:5px;height:5px;background:#96bfff;position:absolute;top:-2px;left:0;border-radius:50%}
.ws-global{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8px 0;padding-left:40px;border-left:1px solid var(--ws-hairline)}
.ws-global-copy{position:relative;z-index:1}.ws-global-copy .eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:20px}.ws-global-copy h2{font-size:clamp(32px,3.2vw,48px);line-height:1.12;margin-bottom:15px}.ws-global-copy h2 span{color:#a7c5f9}.ws-global-copy>p:not(.eyebrow){font-size:12px;color:#aebcda;max-width:240px;margin-bottom:15px}.ws-global-copy .ws-market-note{font-size:10px;color:#8e9fbe;line-height:1.6;max-width:190px}
.ws-globe-shell{position:relative;min-width:0}.ws-globe{aspect-ratio:1;position:relative;filter:drop-shadow(0 0 25px #254c9f33)}.ws-globe svg{display:block;width:100%;height:100%}
.ws-globe .market-route{stroke:#80b4ff;stroke-opacity:.42;stroke-width:1;fill:none;transition:stroke-opacity .25s,stroke-width .25s}.ws-globe .market-node{fill:#9ac6ff;stroke:#639dff;stroke-width:1;transition:r .3s}.ws-globe .market-dot.is-active .market-node{r:5;fill:#eff7ff}.ws-globe .market-dot.is-active .market-route{stroke-opacity:1;stroke-width:2}
.ws-market-label{text-align:center;font-size:12px;color:#bed5ff;margin-top:-8px;min-height:23px}.ws-market-label span{font:8px ui-monospace,monospace;letter-spacing:.08em;margin-right:8px;color:#8ea6cf}
.ws-market-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.ws-market-controls button{border:1px solid #769bd52e;background:#0c1526;color:#b4c3e0;padding:8px 10px;border-radius:3px;font-size:10px;line-height:1.4;min-height:34px;transition:border-color .2s,background .2s}.ws-market-controls button:is(:hover,:focus-visible,[aria-pressed=true]){border-color:#709ddd;background:#193259;color:#fff}
/* Connected perspective uses the original editorial copy. */
.ws-perspective{display:grid;grid-template-columns:1.3fr .7fr;gap:25px 65px;overflow:clip;isolation:isolate;padding-top:120px;padding-bottom:120px}
.ws-perspective>.wp-block-group__inner-container{display:contents}.ws-perspective h2{font-size:clamp(42px,5vw,74px);line-height:1.08;max-width:780px;position:relative;z-index:1;grid-column:1/-1;padding-right:15%}
.ws-perspective .ws-split-copy{grid-column:1;max-width:640px;position:relative;z-index:1;padding-top:0}.ws-perspective .ws-split-copy p{font-size:16px}.ws-perspective .ws-split-copy a{display:inline-block;color:#cee0ff;text-decoration:none;border-bottom:1px solid #8ab2ed66;padding:8px 0;transition:padding .3s}.ws-perspective .ws-split-copy a:hover{padding-inline:10px}
.ws-perspective-mark{position:absolute;right:-12%;bottom:-5%;width:58%;opacity:.38;color:#709dff;z-index:-1;transform:rotate(-14deg)}.ws-perspective-mark .ws-emblem-shadow{opacity:.1}.ws-perspective-mark .ws-emblem-ribbon{stroke-width:1}
/* Five living technology cards. No project-card selectors in this file. */
.ws-capabilities-2040 .ws-cards--services{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.ws-capabilities-2040 .ws-cards--services .ws-card{grid-column:span 2;isolation:isolate;background:linear-gradient(155deg,#111d33,#0a1120 75%);border:1px solid #627daa3b;transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .5s var(--ws-ease),border-color .3s}
.ws-capabilities-2040 .ws-cards--services .ws-card:nth-child(-n+2){grid-column:span 3}.ws-capabilities-2040 .ws-cards--services .ws-card:last-child:nth-child(odd){grid-column:span 2}
.ws-capabilities-2040 .ws-cards--services .ws-card::before,.ws-spotlight::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(300px circle at var(--spot-x,50%) var(--spot-y,0%),#4e8fff20,transparent 70%);opacity:0;transition:opacity .3s}
.ws-capabilities-2040 .ws-card:is(:hover,:focus-within)::before,.ws-spotlight:is(:hover,:focus-within)::before{opacity:1}.ws-capabilities-2040 .ws-card:is(:hover,:focus-within){border-color:#8bb2f1}
.ws-capabilities-2040 .ws-card::after{top:21px!important;right:23px!important;z-index:2}
.ws-capabilities-2040 .ws-card .ws-card-body{padding:24px 26px 30px;position:static}.ws-capabilities-2040 .ws-card h3{font-size:26px;line-height:1.15}.ws-capabilities-2040 .ws-card h3 a::after{z-index:4}.ws-capabilities-2040 .ws-card-index{position:absolute;top:24px;left:24px;margin:0;z-index:2}.ws-capabilities-2040 .ws-card .eyebrow{font-size:8px;margin-bottom:14px}.ws-capabilities-2040 .ws-card p:not(.eyebrow){font-size:13px;line-height:1.75}
.ws-demo{position:relative;width:100%;max-width:550px;margin:auto;pointer-events:none;overflow:hidden;contain:paint}.ws-demo svg{display:block;width:100%;height:100%}.ws-svg-small{font:8px ui-monospace,monospace;fill:#b1c6e9;letter-spacing:.07em}
.ws-capabilities-2040 .ws-demo{height:210px;margin-top:36px;opacity:.65;transition:opacity .4s,transform .6s;transform:translateY(5px) scale(.94)}.ws-capabilities-2040 .ws-card:nth-child(-n+2) .ws-demo{height:240px}.ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-demo{opacity:1;transform:translateY(0) scale(1)}
.ws-code-lines{clip-path:inset(0 0 0 0)}.ws-code-caret{opacity:.6}.ws-touch{opacity:.5}.ws-search-graph{stroke-dasharray:1;stroke-dashoffset:0}
/* The system: native scroll, short stages and one sticky visual. */
.ws-journey-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;margin-top:70px;position:relative}
.ws-journey-stages{border-left:1px solid #577eb43b;padding-left:35px}
.ws-journey-stage{position:relative;min-height:410px;padding:35px 0 65px;scroll-margin-top:190px}
.ws-journey-stage:last-child{min-height:340px;padding-bottom:0}
.ws-stage-number{position:absolute;left:-54px;top:35px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #5f80b24d;background:#080f1f;color:#8daddb;border-radius:50%;font:10px ui-monospace,monospace;transition:background .3s,color .3s,box-shadow .3s}
.ws-journey-stage.is-current .ws-stage-number{background:#234b92;color:#fff;border-color:#92beff;box-shadow:0 0 24px #4f8fff40}
.ws-journey .ws-system-row,.ws-journey .ws-system-row>.wp-block-group__inner-container{display:block;padding:0;border:0}.ws-journey .ws-system-row .eyebrow{padding:0;margin-bottom:20px;font-size:12px;color:#aacaff;letter-spacing:.15em}.ws-journey .ws-system-row h3{font-size:clamp(35px,3.4vw,50px);line-height:1.07;margin-bottom:22px;max-width:440px}.ws-journey .ws-system-row p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:400px;color:#afbed9}.ws-journey .ws-system-row a{margin-top:25px;color:#d0e0ff;font-size:13px;text-decoration:none;border-bottom:1px solid #86a6d65e;padding-bottom:5px}
.ws-journey-board{position:sticky;top:175px;background:radial-gradient(ellipse at 50% 38%,#24457955,transparent 70%),#0b1324;border:1px solid #789ace42;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px #0002;isolation:isolate}
.ws-journey-board::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8fb2fa06 1px,transparent 1px),linear-gradient(90deg,#8fb2fa06 1px,transparent 1px);background-size:25px 25px;pointer-events:none;z-index:-1}
.ws-board-header,.ws-board-foot{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;font:8px/1.5 ui-monospace,monospace;color:#a0b8de;letter-spacing:.1em}.ws-board-header{border-bottom:1px solid #6d8fc22b}.ws-board-stage{color:#d1e3ff}
.ws-board-visuals{position:relative;aspect-ratio:1.38}.ws-board-scene{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);transition:opacity .45s,transform .65s var(--ws-ease),visibility .45s}.ws-board-scene.is-current{opacity:1;visibility:visible;transform:none}.ws-board-scene .ws-demo{width:96%;height:100%}
.ws-stage-nav{display:grid;grid-template-columns:repeat(5,1fr);padding-inline:20px;gap:5px}.ws-stage-nav a{display:flex;flex-direction:column;gap:5px;color:#96a9c9;font-size:9px;text-decoration:none;border-top:1px solid #688fc03b;padding:13px 0 5px;transition:color .3s,border-color .3s}.ws-stage-nav a span{font:8px ui-monospace,monospace;opacity:.7}.ws-stage-nav a[aria-current=step]{color:#eaf3ff;border-color:#a4ceff}.ws-stage-nav a:hover{color:white}.ws-board-indicator{width:42px;height:3px;background:linear-gradient(90deg,#8fbcff 20%,#31517b 20%);border-radius:2px}.ws-stage-mobile{display:none}
/* Case feature, with unchanged strategic copy and destination. */
.ws-case-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;overflow:clip}.ws-case-feature>.wp-block-group__inner-container{min-width:0}.ws-case-feature h2{font-size:clamp(40px,4.1vw,60px)}.ws-case-feature .ws-feature-band{padding:0;border:0;background:none;margin:38px 0 0}.ws-case-feature .ws-feature-band h3{font-size:28px;line-height:1.2;max-width:400px}.ws-case-feature .ws-feature-band p{font-size:14px;line-height:1.8}.ws-case-feature .ws-feature-band::before{content:"";width:60px;height:1px;display:block;background:#8bb7ff;margin-bottom:25px}
.ws-case-scene{position:relative;aspect-ratio:1;isolation:isolate;transform:perspective(1100px) rotateX(var(--depth-y,0deg)) rotateY(var(--depth-x,0deg));transition:transform .8s var(--ws-ease)}.ws-case-halo{position:absolute;inset:15%;border:1px solid #9abaf529;border-radius:50%;box-shadow:0 0 100px #2456b338}.ws-case-halo::before,.ws-case-halo::after{content:"";position:absolute;inset:12%;border:1px solid #9abaf517;border-radius:50%}.ws-case-halo::after{inset:-14%;border-style:dashed}
.ws-case-panel{position:absolute;width:66%;background:#0d192d;border:1px solid #86abe447;border-radius:8px;box-shadow:0 20px 40px #0004;overflow:hidden}.ws-case-panel>span{display:block;font:7px ui-monospace,monospace;letter-spacing:.12em;padding:13px 17px;color:#b6c9eb;border-bottom:1px solid #6a8ec42b}.ws-case-panel .ws-demo{margin:-8px 0}.case-code{left:3%;top:6%;transform:rotate(-7deg);z-index:3}.case-search{right:-1%;top:30%;transform:rotate(6deg);z-index:2}.case-content{left:3%;bottom:3%;transform:rotate(-3deg);z-index:1;width:53%}.ws-case-server{position:absolute;right:0;bottom:7%;font:7px ui-monospace,monospace;display:flex;gap:9px;align-items:center;color:#acc8ef;border:1px solid #7fa4de55;background:#11203a;padding:14px 12px;border-radius:5px;z-index:4}.ws-case-server i{width:4px;height:4px;border-radius:50%;background:#a1c8ff;box-shadow:0 0 9px #83baff}
/* Recognition has separate types and no fabricated badges. */
.ws-recognition{background:radial-gradient(ellipse at 50% 100%,#1d356a33,transparent 70%)}.ws-recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:55px}.ws-recognition-card{position:relative;padding:38px 28px;border:1px solid #7798ca3d;background:linear-gradient(140deg,#121d31,#0a1120);border-radius:10px;overflow:hidden;transition:border-color .3s,transform .4s}.ws-recognition-card:hover{border-color:#97b8ec;transform:translateY(-4px)}.ws-recognition-card .eyebrow{font-size:8px;margin:28px 0 15px}.ws-recognition-card h3{font-size:19px;line-height:1.25;margin-bottom:18px}.ws-recognition-card a{text-decoration:none}.ws-recognition-card p:not(.eyebrow){font-size:12px;color:#a8b9d7;line-height:1.8;margin:0}.ws-platform-wordmark{display:block;min-height:43px;color:#edf4ff;font-size:26px;font-weight:650;letter-spacing:-.05em;line-height:1.4;overflow-wrap:anywhere}.ws-platform-logo{width:auto;max-width:180px;height:43px;object-fit:contain;object-position:left center}.ws-recognition-card>*{position:relative;z-index:1}.ws-badge-embed{margin-top:20px}.ws-badge-embed summary{font-size:12px}.ws-badge-embed iframe{max-width:100%;border:0}
/* Technology orbit: decorative relationships, actual technology identities. */
.ws-tech-orbit{position:relative;min-height:600px;margin-top:45px;isolation:isolate}
.ws-tech-orbit::before,.ws-tech-orbit::after{content:"";position:absolute;inset:11% 11%;border:1px solid #7b9fd12e;border-radius:50%;transform:rotate(-8deg);pointer-events:none;z-index:-1}.ws-tech-orbit::after{inset:20% 18%;border-style:dashed;transform:rotate(10deg)}
.ws-tech-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:270px;text-align:center;color:#7caaff}.ws-tech-center .ws-emblem{opacity:.5}.ws-tech-center>span{display:block;font:8px/1.8 ui-monospace,monospace;letter-spacing:.18em;color:#9eb5dc;margin-top:-35px}.ws-tech-center::before{content:"";position:absolute;inset:10%;background:#204ea330;filter:blur(45px);z-index:-1}
.ws-tech-tiles{list-style:none;margin:0;padding:0}.ws-tech-tiles li{margin:0;position:absolute;width:170px;z-index:1}.ws-tech-tile{position:relative;min-height:135px;padding:18px 15px 13px;border:1px solid #779acd47;background:linear-gradient(145deg,#15233b,#0a1324);border-radius:16px;display:flex;align-items:center;flex-direction:column;gap:11px;box-shadow:0 14px 35px #0002;transition:transform .4s,border-color .3s,box-shadow .3s}.ws-tech-tile>img{width:36px;height:36px;object-fit:contain;transition:transform .6s}.ws-tech-tile>span:not(.ws-tech-glyph){font-size:14px;font-weight:500}.ws-tech-glyph{height:36px;font:24px/36px ui-monospace,monospace;color:#e8edff}.ws-tech-tile small{font-size:9px;letter-spacing:.02em;color:#9cb2d5;text-align:center}.ws-tech-tile:is(:hover,:focus-visible){border-color:#a0c6ff;box-shadow:0 0 35px #336cd330;transform:translateY(-6px);outline-offset:5px}.ws-tech-tile:is(:hover,:focus-visible)>img{transform:scale(1.12)}
.ws-tech-tiles li:nth-child(1){left:11%;top:3%}.ws-tech-tiles li:nth-child(2){left:calc(50% - 85px);top:0}.ws-tech-tiles li:nth-child(3){right:11%;top:3%}.ws-tech-tiles li:nth-child(4){left:1%;top:39%}.ws-tech-tiles li:nth-child(5){right:1%;top:39%}.ws-tech-tiles li:nth-child(6){left:11%;bottom:0}.ws-tech-tiles li:nth-child(7){left:calc(50% - 85px);bottom:-3%}.ws-tech-tiles li:nth-child(8){right:11%;bottom:0}
.ws-tech-tiles li:nth-child(4) .ws-tech-tile:is(:hover,:focus-visible)>img{transform:rotate(90deg)}.ws-tech-tiles li:nth-child(5) .ws-tech-tile:is(:hover,:focus-visible)>img{transform:perspective(100px) rotateY(25deg)}.ws-tech-tiles li:nth-child(2) .ws-tech-tile:is(:hover,:focus-visible)>img{transform:rotate(-9deg)}.ws-tech-tiles li:nth-child(3) .ws-tech-tile:is(:hover,:focus-visible)>img{transform:translateX(4px)}
.ws-reviews-2040{gap:16px}.ws-reviews-2040 article{position:relative;overflow:hidden;padding:28px 23px;background:linear-gradient(145deg,#142039,#0b1426);border-color:#718fc039;transition:border-color .3s}.ws-reviews-2040 article:hover{border-color:#7aa5e5}.ws-reviews-2040 .ws-platform-wordmark{font-size:20px;min-height:35px}.ws-reviews-2040 .ws-platform-logo{max-width:135px;height:35px}.ws-reviews-2040 .eyebrow{margin-top:28px;margin-bottom:14px}.ws-reviews-2040 h3{font-size:17px;margin-bottom:26px}.ws-reviews-2040 h3 span[aria-hidden]{float:right}.ws-reviews-2040 p.ws-verified-rating{font-size:13px;color:#afc0de;margin-bottom:3px}.ws-verified-rating strong{font-size:47px;line-height:1;letter-spacing:-.06em;font-weight:450;color:#eef6ff;margin-right:4px}.ws-rating-stars{font-size:15px;letter-spacing:4px;display:inline-block;position:relative;color:#496086;margin:12px 0 5px}.ws-rating-stars::after{content:"★★★★★";position:absolute;inset:0;width:var(--rating,0%);color:#a5caff;overflow:hidden;white-space:nowrap}.ws-reviews-2040 p.ws-rating-count{font-size:12px;margin-bottom:20px;color:#c4d4ee}.ws-reviews-2040 p.ws-rating-date{font:8px/1.7 ui-monospace,monospace;color:#9fb1d1;border-top:1px solid #779acd2c;padding-top:15px}.ws-reviews-2040 p.ws-review-source{font-size:29px;line-height:1.15;letter-spacing:-.04em;color:#d2e3ff;margin-bottom:15px}.ws-reviews-2040 article>*{position:relative;z-index:1}
.ws-insight-visual{display:block;aspect-ratio:1.6;overflow:hidden;position:relative;background:#0f1b31;margin-top:24px;border-radius:6px}.ws-insight-visual img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ws-ease);transform:scale(1.015) translate(var(--image-x,0px),var(--image-y,0px))}.ws-insights-2040 .ws-card:is(:hover,:focus-within) .ws-insight-visual img{transform:scale(1.055) translate(var(--image-x,0px),var(--image-y,0px))}.ws-insight-visual>span{position:absolute;right:15px;bottom:15px;color:#e1eeff;font-size:25px;transition:transform .3s}.ws-insights-2040 .ws-card:hover .ws-insight-visual>span{transform:translate(3px,-3px)}.ws-insights-2040 .ws-card .eyebrow{transition:color .3s}.ws-insights-2040 .ws-card:hover .eyebrow{color:#d9eaff}
/* Native details remain useful with scripting disabled. */
.ws-faq-2040 .ws-faqs{max-width:100%;margin-top:45px}.ws-faq-2040 .ws-faqs details{border:0;border-top:1px solid #6e92c83b;position:relative;padding:0 24px;overflow:hidden;background:transparent;transition:background .3s}.ws-faq-2040 .ws-faqs details:last-child{border-bottom:1px solid #6e92c83b}.ws-faq-2040 .ws-faqs details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(transparent,#80adff,transparent);opacity:0;transition:opacity .3s}.ws-faq-2040 .ws-faqs details[open]{background:linear-gradient(90deg,#162c4b85,transparent)}.ws-faq-2040 .ws-faqs details[open]::before{opacity:1}.ws-faq-2040 .ws-faqs summary{list-style:none;padding:27px 56px 27px 0;font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.02em;position:relative}.ws-faq-2040 .ws-faqs summary::-webkit-details-marker{display:none}.ws-faq-2040 .ws-faqs summary::after{content:"+";position:absolute;right:0;top:25px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #7a9fdb4d;border-radius:50%;font:20px/1 ui-monospace,monospace;color:#b8d5ff;transition:transform .3s,background .3s}.ws-faq-2040 .ws-faqs details[open] summary::after{content:"+";transform:rotate(45deg);background:#1c3c6a}.ws-faq-2040 .ws-faqs details>p{font-size:15px;line-height:1.8;color:#b2c3df;max-width:900px;padding:0 35px 22px 0;margin:0}
.ws-finale{isolation:isolate}.ws-finale>.wp-block-group__inner-container{position:relative;z-index:2}.ws-aurora{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.55}.ws-aurora i{position:absolute;width:85%;height:130%;left:-25%;top:5%;border-radius:50%;border:1px solid #629eff45;transform:rotate(-30deg);box-shadow:18px 0 55px #2d6aff1c,inset -15px 0 65px #3b76ff1a}.ws-aurora i:nth-child(2){left:40%;top:20%;width:70%;transform:rotate(35deg);border-color:#9dbaff30}.ws-aurora i:nth-child(3){left:20%;top:65%;width:65%;height:90%;background:#4978ff24;filter:blur(40px);border:0}
/* Motion is opt-in after JS initialization, viewport-aware, and disabled when requested. */
@media(prefers-reduced-motion:no-preference){
 .ws-motion-enabled .ws-architecture[data-inview] .orbit-one{animation:ws-architecture-orbit 30s linear infinite}
 .ws-motion-enabled [data-inview] .ws-trace{animation:ws-data-stream 8s linear infinite}
 .ws-motion-enabled .ws-globe-shell[data-inview] .ws-globe svg{animation:ws-globe-drift 24s ease-in-out infinite}
 .ws-motion-enabled .ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-code-caret,.ws-motion-enabled .ws-board-scene.is-current .ws-code-caret{animation:ws-caret 1s steps(2,end) infinite}
 .ws-motion-enabled .ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-code-lines,.ws-motion-enabled .ws-journey-board[data-inview] .ws-board-scene.is-current .ws-code-lines{animation:ws-type 2.2s steps(8,end) both}
 .ws-motion-enabled .ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-web-preview,.ws-motion-enabled .ws-journey-board[data-inview] .ws-board-scene.is-current .ws-web-preview{transform-origin:350px 190px;animation:ws-responsive 5s ease-in-out infinite}
 .ws-motion-enabled .ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-app-view,.ws-motion-enabled .ws-journey-board[data-inview] .ws-board-scene.is-current .ws-app-view{animation:ws-app-shift 4s ease-in-out infinite}
 .ws-motion-enabled .ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-touch,.ws-motion-enabled .ws-journey-board[data-inview] .ws-board-scene.is-current .ws-touch{transform-origin:280px 212px;animation:ws-touch-pulse 3s ease-in-out infinite}
 .ws-motion-enabled .ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-ai-path,.ws-motion-enabled .ws-journey-board[data-inview] .ws-board-scene.is-current .ws-ai-path{stroke-dasharray:5 10;animation:ws-data-stream 5s linear infinite}
 .ws-motion-enabled .ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-data-pulse,.ws-motion-enabled .ws-journey-board[data-inview] .ws-board-scene.is-current .ws-data-pulse{animation:ws-node-pulse 2s ease-in-out infinite}
 .ws-motion-enabled .ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-search-graph,.ws-motion-enabled .ws-journey-board[data-inview] .ws-board-scene.is-current .ws-search-graph{animation:ws-graph 1.4s var(--ws-ease) both}
 .ws-motion-enabled .ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-content-tiles,.ws-motion-enabled .ws-journey-board[data-inview] .ws-board-scene.is-current .ws-content-tiles{animation:ws-content-shift 4s ease-in-out infinite}
 .ws-motion-enabled .ws-capabilities-2040 .ws-card:is(:hover,:focus-within) .ws-schedule circle{animation:ws-node-pulse 2s ease-in-out infinite}.ws-schedule circle:nth-child(2){animation-delay:.2s!important}.ws-schedule circle:nth-child(3){animation-delay:.4s!important}.ws-schedule circle:nth-child(4){animation-delay:.6s!important}.ws-schedule circle:nth-child(5){animation-delay:.8s!important}
 .ws-motion-enabled .ws-finale[data-inview] .ws-aurora{animation:ws-aurora-shift 18s ease-in-out infinite alternate}
 @keyframes ws-architecture-orbit{to{transform:rotate(332deg) scaleY(.58)}}
 @keyframes ws-data-stream{to{stroke-dashoffset:-100}}
 @keyframes ws-globe-drift{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
 @keyframes ws-caret{50%{opacity:0}}
 @keyframes ws-type{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
 @keyframes ws-responsive{50%{transform:scaleX(.73)}}
 @keyframes ws-app-shift{45%,55%{transform:translateY(-6px);opacity:.65}}
 @keyframes ws-touch-pulse{0%,100%{transform:scale(.5);opacity:0}50%{transform:scale(1.2);opacity:.7}}
 @keyframes ws-node-pulse{50%{opacity:.3}}
 @keyframes ws-graph{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
 @keyframes ws-content-shift{50%{transform:translateY(-7px)}}
 @keyframes ws-aurora-shift{to{transform:translate(3%,-2%) rotate(5deg)}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ws-motion-enabled .ws-cursor-halo{display:block}}
.ws-motion-paused .ws-experience *,.ws-motion-paused .ws-experience *::before,.ws-motion-paused .ws-experience *::after{animation-play-state:paused!important}
@media(min-width:1500px){.ws-architecture{width:105%;margin-left:-2%}.ws-hero-2040{padding-top:110px}.ws-journey-grid{gap:100px}}
@media(max-width:1100px){.ws-hero-2040{min-height:690px;padding-top:80px}.ws-architecture-label{font-size:7px}.ws-intelligence{gap:25px;grid-template-columns:.55fr 1.65fr}.ws-global{padding-left:25px}.ws-global-copy .eyebrow{font-size:7px}.ws-global-copy h2{font-size:32px}.ws-metric dd{font-size:68px}.ws-journey-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.ws-journey-stages{padding-left:28px}.ws-stage-number{left:-47px}.ws-journey .ws-system-row h3{font-size:37px}.ws-tech-tiles li{width:150px}.ws-tech-tiles li:nth-child(2),.ws-tech-tiles li:nth-child(7){left:calc(50% - 75px)}.ws-tech-center{width:220px}.ws-tech-tiles li:nth-child(1),.ws-tech-tiles li:nth-child(6){left:7%}.ws-tech-tiles li:nth-child(3),.ws-tech-tiles li:nth-child(8){right:7%}.ws-reviews-2040{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-capabilities-2040 .ws-card h3{font-size:23px}.ws-case-feature{gap:35px}.ws-recognition-card{padding:30px 22px}.ws-platform-wordmark{font-size:23px}}
@media(max-width:850px){.ws-hero-2040{padding-top:60px;grid-template-columns:1.1fr .9fr}.ws-hero-2040 h1{font-size:55px}.ws-architecture{width:130%;margin-left:-15%}.ws-architecture-label{font-size:6px}.ws-intelligence{grid-template-columns:1fr}.ws-metric-pair{flex-direction:row;gap:35px}.ws-metric{flex:1}.ws-metric:first-child{border-bottom:0;border-right:1px solid var(--ws-hairline);padding-right:30px}.ws-global{border-left:0;border-top:1px solid var(--ws-hairline);padding:30px 0 0;grid-template-columns:1fr 1fr}.ws-global-copy h2{font-size:45px}.ws-global-copy .eyebrow{font-size:9px}.ws-global-copy>p:not(.eyebrow){font-size:14px}.ws-globe-shell{max-width:360px;justify-self:center}.ws-perspective{padding-block:80px;grid-template-columns:1fr;gap:20px}.ws-perspective h2{padding-right:0;font-size:52px}.ws-perspective-mark{width:85%;right:-30%;opacity:.2;bottom:0}.ws-perspective .ws-split-copy{max-width:75%}.ws-capabilities-2040 .ws-cards--services{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-capabilities-2040 .ws-cards--services .ws-card,.ws-capabilities-2040 .ws-cards--services .ws-card:nth-child(-n+2){grid-column:auto}.ws-capabilities-2040 .ws-cards--services .ws-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.ws-capabilities-2040 .ws-card .ws-demo,.ws-capabilities-2040 .ws-card:nth-child(-n+2) .ws-demo{height:210px}.ws-capabilities-2040 .ws-card:last-child .ws-demo{margin:25px 0}.ws-journey-grid{display:block;margin-top:35px}.ws-journey-board{display:none}.ws-journey-stages{padding-left:25px}.ws-journey-stage{min-height:0;padding:35px 0 45px}.ws-journey-stage:last-child{min-height:0}.ws-stage-number{left:-44px}.ws-journey .ws-system-row h3{max-width:none;font-size:37px}.ws-journey .ws-system-row p:not(.eyebrow){max-width:580px}.ws-stage-mobile{display:block;margin-top:20px;background:radial-gradient(ellipse at center,#20427666,transparent 80%),#0b1427;border:1px solid #779acd38;border-radius:8px}.ws-stage-mobile .ws-demo{height:240px}.ws-case-feature{gap:25px}.ws-case-feature h2{font-size:40px}.ws-case-feature .ws-feature-band h3{font-size:24px}.ws-case-scene{aspect-ratio:.8}.ws-recognition-grid{grid-template-columns:1fr}.ws-recognition-card{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:30px}.ws-recognition-card .eyebrow{grid-row:2;margin:0}.ws-recognition-card h3{grid-column:2;grid-row:1;font-size:21px;margin:0;align-self:center}.ws-recognition-card p:not(.eyebrow){grid-column:2;grid-row:2}.ws-tech-orbit{min-height:550px}.ws-tech-tiles li{width:140px}.ws-tech-tiles li:nth-child(2),.ws-tech-tiles li:nth-child(7){left:calc(50% - 70px)}.ws-tech-tiles li:nth-child(1),.ws-tech-tiles li:nth-child(6){left:3%}.ws-tech-tiles li:nth-child(3),.ws-tech-tiles li:nth-child(8){right:3%}.ws-tech-center{width:195px}.ws-tech-tile{min-height:125px;padding:15px 9px}.ws-tech-tile small{font-size:8px}.ws-tech-tile>span:not(.ws-tech-glyph){font-size:12px}}
@media(max-width:700px){.ws-hero-2040{display:block;padding-top:55px;min-height:0}.ws-hero-2040 h1{font-size:clamp(44px,10.7vw,70px);letter-spacing:-.065em}.ws-hero-2040 .ws-hero-copy{padding-bottom:0}.ws-architecture{width:100%;max-width:430px;margin:35px auto 12px}.ws-architecture-label{font-size:7px}.ws-hero-2040 .ws-hero-bottom{margin-top:25px;gap:18px}.ws-hero-bottom p{font-size:7px}.ws-experience .ws-trust-section{padding-block:30px 55px}.ws-metric-pair{gap:20px}.ws-metric{padding:20px 0 25px}.ws-metric dd{font-size:65px}.ws-metric dt{font-size:10px}.ws-foundation-line{font-size:6px;gap:8px}.ws-foundation-line i{width:20px}.ws-global{gap:10px}.ws-global-copy h2{font-size:34px}.ws-global-copy .eyebrow{font-size:7px;line-height:1.8;letter-spacing:.04em}.ws-global-copy>p:not(.eyebrow){font-size:11px}.ws-global-copy .ws-market-note{font-size:9px}.ws-market-label{font-size:10px;margin-top:0}.ws-market-label span{display:block;font-size:7px}.ws-market-controls{gap:6px;margin-top:20px}.ws-market-controls button{font-size:10px;min-height:40px;padding:8px 11px}.ws-perspective{padding-block:70px;gap:20px}.ws-perspective h2{font-size:clamp(37px,8.6vw,58px);line-height:1.1}.ws-perspective .ws-split-copy{max-width:100%}.ws-perspective .ws-split-copy p{font-size:15px}.ws-perspective-mark{right:-20%;width:100%;bottom:-30px;opacity:.15}.ws-capabilities-2040 .ws-cards--services{grid-template-columns:1fr;gap:20px}.ws-capabilities-2040 .ws-cards--services .ws-card:last-child:nth-child(odd){display:block;grid-column:auto}.ws-capabilities-2040 .ws-card .ws-demo,.ws-capabilities-2040 .ws-card:nth-child(-n+2) .ws-demo{height:215px;opacity:.9;transform:none;margin-top:28px}.ws-capabilities-2040 .ws-card:last-child .ws-demo{margin:28px 0 0}.ws-capabilities-2040 .ws-card .ws-card-body{padding:21px 24px 28px}.ws-capabilities-2040 .ws-card h3{font-size:27px}.ws-capabilities-2040 .ws-card .eyebrow{font-size:8px}.ws-capabilities-2040 .ws-card p:not(.eyebrow){font-size:14px}.ws-journey-grid{margin-top:20px}.ws-journey-stages{padding-left:22px}.ws-stage-number{left:-41px}.ws-journey-stage{padding-top:32px}.ws-journey .ws-system-row h3{font-size:34px}.ws-journey .ws-system-row .eyebrow{font-size:10px;margin-bottom:15px}.ws-journey .ws-system-row p:not(.eyebrow){font-size:14px}.ws-journey .ws-system-row a{margin-top:15px}.ws-stage-mobile .ws-demo{height:200px}.ws-case-feature{display:block}.ws-case-feature h2{font-size:40px}.ws-case-feature .ws-feature-band h3{font-size:29px}.ws-case-feature .ws-feature-band p{font-size:15px}.ws-case-scene{aspect-ratio:1;max-width:500px;margin:40px auto 0}.ws-recognition-grid{margin-top:35px;gap:15px}.ws-recognition-card{display:block;padding:30px 25px}.ws-recognition-card .eyebrow{margin:20px 0 13px}.ws-recognition-card h3{font-size:20px;margin-bottom:14px}.ws-recognition-card p:not(.eyebrow){font-size:13px}.ws-platform-wordmark{font-size:28px}.ws-tech-orbit{min-height:0;margin-top:30px;padding:0}.ws-tech-center{display:none}.ws-tech-orbit::before,.ws-tech-orbit::after{display:none}.ws-tech-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ws-tech-tiles li,.ws-tech-tiles li:nth-child(n){position:static;width:auto}.ws-tech-tile{min-height:145px;padding:20px 10px}.ws-tech-tile>img{width:38px;height:38px}.ws-tech-tile>span:not(.ws-tech-glyph){font-size:13px}.ws-tech-tile small{font-size:9px}.ws-reviews-2040{gap:14px}.ws-reviews-2040 article{padding:23px 17px}.ws-reviews-2040 .ws-platform-wordmark{font-size:17px;min-height:35px}.ws-reviews-2040 .ws-platform-logo{max-width:110px;height:32px}.ws-reviews-2040 .eyebrow{font-size:6px;letter-spacing:.07em;margin-top:24px}.ws-reviews-2040 h3{font-size:15px;line-height:1.3}.ws-verified-rating strong{font-size:42px}.ws-reviews-2040 p.ws-rating-date{font-size:7px}.ws-reviews-2040 p.ws-review-source{font-size:26px}.ws-rating-stars{font-size:13px;letter-spacing:3px}.ws-insight-visual{margin-top:20px}.ws-faq-2040 .ws-faqs details{padding-inline:14px}.ws-faq-2040 .ws-faqs summary{font-size:18px;padding:24px 45px 24px 0}.ws-faq-2040 .ws-faqs summary::after{width:27px;height:27px;font-size:17px;top:25px}.ws-faq-2040 .ws-faqs details>p{font-size:14px;padding-right:5px;padding-bottom:23px}.ws-finale h2{font-size:clamp(42px,10.8vw,64px)}.ws-cursor-halo{display:none!important}}
@media(max-width:380px){.ws-architecture-label{font-size:6px}.ws-global-copy h2{font-size:29px}.ws-metric dd{font-size:57px}.ws-reviews-2040{grid-template-columns:1fr}.ws-reviews-2040 .ws-platform-wordmark{font-size:26px}.ws-reviews-2040 h3{font-size:20px}.ws-reviews-2040 .eyebrow{font-size:8px}.ws-reviews-2040 p.ws-rating-date{font-size:9px}.ws-stage-mobile .ws-demo{height:170px}.ws-tech-tile small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ws-depth,.ws-capabilities-2040 .ws-card,.ws-experience .wp-block-button__link{transform:none!important}.ws-cursor-halo{display:none!important}.ws-experience .ws-demo,.ws-experience .ws-word{opacity:1!important;transform:none!important;filter:none!important}.ws-board-scene{transition:none}.ws-insight-visual img{transform:none!important}}
.ws-no-motion .ws-depth,.ws-no-motion .ws-capabilities-2040 .ws-card,.ws-no-motion .ws-experience .wp-block-button__link{transform:none!important}.ws-no-motion .ws-cursor-halo{display:none!important}
.ws-tech-tile:focus-visible{outline:2px solid #9fc6ff;outline-offset:5px}
.ws-capabilities-2040 .ws-card:not([data-inview]) *{animation-play-state:paused!important}
.ws-faq-2040 .ws-faqs summary::after,.ws-faq-2040 .ws-faqs details[open] summary::after{content:"";background:linear-gradient(#b8d5ff,#b8d5ff) center/11px 1px no-repeat,linear-gradient(#b8d5ff,#b8d5ff) center/1px 11px no-repeat}
@media print{.ws-architecture,.ws-case-scene,.ws-perspective-mark,.ws-tech-center,.ws-cursor-halo,.ws-aurora{display:none}.ws-intelligence,.ws-journey-grid{display:block}.ws-journey-stage{min-height:0;break-inside:avoid}.ws-journey-board{display:none}.ws-stage-mobile{display:block}.ws-tech-tiles{display:grid;grid-template-columns:repeat(4,1fr)}.ws-tech-tiles li:nth-child(n){position:static;width:auto}.ws-tech-orbit{min-height:0}.ws-case-feature{display:block}.ws-recognition-card,.ws-tech-tile{background:#fff}.ws-faq-2040 .ws-faqs details>p{display:block!important}}
.ws-globe .market-trail{stroke:#b5d6ff;stroke-width:1.5;stroke-dasharray:5 140;fill:none;opacity:0}
@media(prefers-reduced-motion:no-preference){.ws-motion-enabled .ws-globe-shell[data-inview] .market-trail{opacity:.65;animation:ws-data-stream 7s linear infinite}}
/* Cursor states use transforms so the decorative halo cannot add layout shift. */
.ws-cursor-halo[data-state=link],.ws-cursor-halo[data-state=scene],.ws-cursor-halo[data-state=card]{width:56px;height:56px;margin:-28px}
.ws-cursor-halo[data-state=link]{--halo-scale:1.32}.ws-cursor-halo[data-state=scene]{--halo-scale:1.78}.ws-cursor-halo[data-state=card]{--halo-scale:1.25}
